diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index f9f84c21f..cef0727a5 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -16,6 +16,7 @@ env: NUGET_PUBLISH_KEY: ${{ secrets.NUGET_PUBLISH_KEY }} PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} TRAVIS_PUBLISH_PACKAGES: true + VERSION_PREFIX: "3.0.0" jobs: publish-sdks: @@ -30,9 +31,6 @@ jobs: node-version: [ 14.x ] language: [ "nodejs", "python", "dotnet" ] steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=v3.0.0" >> $GITHUB_ENV - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v1 with: @@ -87,9 +85,6 @@ jobs: matrix: go-version: [ 1.16.x ] steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=v3.0.0" >> $GITHUB_ENV - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v1 with: @@ -144,9 +139,6 @@ jobs: node-version: [ 14.x ] runs-on: ${{ matrix.platform }} steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=v3.0.0" >> $GITHUB_ENV - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v1 with: @@ -225,9 +217,6 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY_LEGACY }} ACTIONS_ALLOW_UNSECURE_COMMANDS: true steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=v3.0.0" >> $GITHUB_ENV - name: Install DotNet ${{ matrix.dotnet }} uses: actions/setup-dotnet@v1 with: @@ -318,9 +307,6 @@ jobs: node-version: [ 14.x ] runs-on: ubuntu-latest steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=v3.0.0" >> $GITHUB_ENV - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v1 with: diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 7b51c4a15..e04d6444d 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -15,6 +15,7 @@ env: NUGET_PUBLISH_KEY: ${{ secrets.NUGET_PUBLISH_KEY }} PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} TRAVIS_PUBLISH_PACKAGES: true + IS_PRERELEASE: true jobs: publish-sdks: @@ -281,7 +282,7 @@ jobs: - name: Publish Binary run: | cd src\github.com\${{ github.repository }} - dotnet msbuild /t:Publish /v:Detailed build.proj /p:PulumiRoot="D:\\Pulumi" + dotnet msbuild /t:ReleaseProcess /v:Detailed build.proj /p:PulumiRoot="D:\\Pulumi" verify-containers: name: Run Container Tests needs: [publish-binaries, publish-sdks] diff --git a/.github/workflows/run-build-and-acceptance-tests.yml b/.github/workflows/run-build-and-acceptance-tests.yml index 8d27fc016..a2ae36dae 100644 --- a/.github/workflows/run-build-and-acceptance-tests.yml +++ b/.github/workflows/run-build-and-acceptance-tests.yml @@ -10,6 +10,7 @@ env: PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_PROD_ACCESS_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PULUMI_TEST_OWNER: "moolumi" + VERSION_PREFIX: "3.0.0" jobs: comment-notification: diff --git a/.github/workflows/run-codegen-test.yml b/.github/workflows/run-codegen-test.yml index f7f2c9294..454245b25 100644 --- a/.github/workflows/run-codegen-test.yml +++ b/.github/workflows/run-codegen-test.yml @@ -44,7 +44,7 @@ jobs: env: GOPROXY: "https://proxy.golang.org" with: - replacements: github.com/pulumi/pulumi/pkg/v2=pulumi/pkg,github.com/pulumi/pulumi/sdk/v2=pulumi/sdk + replacements: github.com/pulumi/pulumi/pkg/v3=pulumi/pkg,github.com/pulumi/pulumi/sdk/v3=pulumi/sdk downstream-name: pulumi-${{ matrix.provider }} downstream-url: https://github.com/pulumi/pulumi-${{ matrix.provider }} pulumi-bot-token: ${{ secrets.PULUMI_BOT_TOKEN }} diff --git a/.github/workflows/run-containers-build.yml b/.github/workflows/run-containers-build.yml index 1cdd21137..1c715d077 100644 --- a/.github/workflows/run-containers-build.yml +++ b/.github/workflows/run-containers-build.yml @@ -7,6 +7,7 @@ on: env: GITHUB_TOKEN: ${{ secrets.PULUMI_BOT_TOKEN }} + VERSION_PREFIX: "3.0.0" jobs: test-containers: @@ -19,9 +20,6 @@ jobs: go-version: [ 1.16.x ] runs-on: ubuntu-latest steps: - - if: github.ref == 'refs/heads/feature-3.0' - run: - echo "VERSION_PREFIX=3.0.0" >> $GITHUB_ENV - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v1 with: diff --git a/.goreleaser.prerelease.yml b/.goreleaser.prerelease.yml index 0fcc57aa2..321f012bf 100644 --- a/.goreleaser.prerelease.yml +++ b/.goreleaser.prerelease.yml @@ -13,10 +13,10 @@ blobs: - pulumi-windows provider: s3 region: us-west-2 -changelog: - skip: true release: disable: true +changelog: + skip: true builds: # UNIX builds - id: pulumi-unix @@ -29,7 +29,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./cmd/pulumi - id: pulumi-language-nodejs-unix binary: pulumi-language-nodejs @@ -41,7 +41,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./nodejs/cmd/pulumi-language-nodejs - id: pulumi-language-python-unix binary: pulumi-language-python @@ -53,7 +53,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./python/cmd/pulumi-language-python - id: pulumi-language-dotnet-unix binary: pulumi-language-dotnet @@ -65,7 +65,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./dotnet/cmd/pulumi-language-dotnet - id: pulumi-language-go-unix binary: pulumi-language-go @@ -77,7 +77,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./go/pulumi-language-go diff --git a/.goreleaser.yml b/.goreleaser.yml index 63e0ab817..c71ff42a9 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -24,7 +24,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./cmd/pulumi - id: pulumi-language-nodejs-unix binary: pulumi-language-nodejs @@ -36,7 +36,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./nodejs/cmd/pulumi-language-nodejs - id: pulumi-language-python-unix binary: pulumi-language-python @@ -48,7 +48,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./python/cmd/pulumi-language-python - id: pulumi-language-dotnet-unix binary: pulumi-language-dotnet @@ -60,7 +60,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./dotnet/cmd/pulumi-language-dotnet - id: pulumi-language-go-unix binary: pulumi-language-go @@ -72,7 +72,7 @@ builds: - linux - darwin ldflags: - - -X github.com/pulumi/pulumi/pkg/v2/version.Version={{.Tag}} + - -X github.com/pulumi/pulumi/pkg/v3/version.Version={{.Tag}} main: ./go/pulumi-language-go diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index d0e905369..c731ac8b4 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -1,8 +1,49 @@ -### Breaking +### Breaking Changes +- [sdk/nodejs] Drop support for NodeJS < v11.x -### Improvements +- [cli] Set pagination defaults for `pulumi stack history` to 10 entries. + [#6739](https://github.com/pulumi/pulumi/pull/6739) +- [sdk/nodejs] Enable nodejs dynamic provider caching by default on program side. + [#6704](https://github.com/pulumi/pulumi/pull/6704) -### Bug Fixes +- [CLI] Standardize the `--stack` flag to *not* set the stack as current (i.e. setStack=false) across CLI commands. + [#6300](https://github.com/pulumi/pulumi/pull/6300) +- [sdk/cli] Bump version of Pulumi CLI and SDK to v3 + [#6554](https://github.com/pulumi/pulumi/pull/6554) + +- [sdk/go] Simplify `Apply` method options to reduce binary size + [#6607](https://github.com/pulumi/pulumi/pull/6607) + +- [Automation/*] All operations use `--stack` to specify the stack instead of running `select stack` before the operation. + [#6300](https://github.com/pulumi/pulumi/pull/6300) + +- [Automation/go] Moving go automation API package from sdk/v2/go/x/auto -> sdk/v2/go/auto + [#6518](https://github.com/pulumi/pulumi/pull/6518) + +- [Automation/nodejs] Moving NodeJS automation API package from sdk/nodejs/x/automation -> sdk/nodejs/automation + [#6518](https://github.com/pulumi/pulumi/pull/6518) + +- [Automation/python] Moving Python automation API package from pulumi.x.automation -> pulumi.automation + [#6518](https://github.com/pulumi/pulumi/pull/6518) + +- [Automation/go] Moving go automation API package from sdk/v2/go/x/auto -> sdk/v2/go/auto + [#6518](https://github.com/pulumi/pulumi/pull/6518) + +- [sdk/*] Refactor Mocks newResource and call to accept an argument struct for future extensibility rather than individual args + [#6672](https://github.com/pulumi/pulumi/pull/6672) + +- [sdk/python] Improved dict key translation support (3.0-based providers will opt-in to the improved behavior) + [#6695](https://github.com/pulumi/pulumi/pull/6695) + +- [CLI] Remove `pulumi history` command. This was previously deprecated and replaced by `pulumi stack history` + [#6724](https://github.com/pulumi/pulumi/pull/6724) + +### Enhancements + +- [sdk/nodejs] Add support for multiple V8 VM contexts in closure serialization. + [#6648](https://github.com/pulumi/pulumi/pull/6648) + +### Bug Fixes \ No newline at end of file diff --git a/Makefile b/Makefile index ec1b9fa07..91c1d8cb6 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ SUB_PROJECTS := sdk/dotnet sdk/nodejs sdk/python sdk/go include build/common.mk -PROJECT := github.com/pulumi/pulumi/pkg/v2/cmd/pulumi +PROJECT := github.com/pulumi/pulumi/pkg/v3/cmd/pulumi PROJECT_PKGS := $(shell cd ./pkg && go list ./... | grep -v /vendor/) TESTS_PKGS := $(shell cd ./tests && go list ./... | grep -v tests/templates | grep -v /vendor/) VERSION := $(shell pulumictl get version) @@ -26,23 +26,23 @@ generate:: cd pkg && go generate ./codegen/docs/gen.go build:: generate - cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${VERSION}" ${PROJECT} + cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${VERSION}" ${PROJECT} build_debug:: generate - cd pkg && go install -gcflags="all=-N -l" -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${VERSION}" ${PROJECT} + cd pkg && go install -gcflags="all=-N -l" -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${VERSION}" ${PROJECT} install:: generate - cd pkg && GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${VERSION}" ${PROJECT} + cd pkg && GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${VERSION}" ${PROJECT} install_all:: install dist:: build - cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${VERSION}" ${PROJECT} + cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${VERSION}" ${PROJECT} # NOTE: the brew target intentionally avoids the dependency on `build`, as it does not require the language SDKs. brew:: BREW_VERSION := $(shell scripts/get-version HEAD) brew:: - cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${BREW_VERSION}" ${PROJECT} + cd pkg && go install -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${BREW_VERSION}" ${PROJECT} lint:: for DIR in "pkg" "sdk" "tests" ; do \ @@ -61,26 +61,7 @@ test_all:: build test_build $(SUB_PROJECTS:%=%_install) cd pkg && $(GO_TEST) ${PROJECT_PKGS} cd tests && $(GO_TEST) -p=1 ${TESTS_PKGS} -.PHONY: publish_tgz -publish_tgz: - $(call STEP_MESSAGE) - ./scripts/publish_tgz.sh - -.PHONY: publish_packages -publish_packages: - $(call STEP_MESSAGE) - ./scripts/publish_packages.sh - .PHONY: test_containers test_containers: $(call STEP_MESSAGE) ./scripts/test-containers.sh ${VERSION} - -# The travis_* targets are entrypoints for CI. -.PHONY: travis_cron travis_push travis_pull_request travis_api -travis_cron: install dist all -travis_push: install dist publish_tgz only_test publish_packages -travis_pull_request: - $(call STEP_MESSAGE) - @echo moved to GitHub Actions -travis_api: install dist all diff --git a/build.proj b/build.proj index b57591afd..caee5799a 100644 --- a/build.proj +++ b/build.proj @@ -65,7 +65,7 @@ - @@ -74,7 +74,7 @@ - @@ -98,7 +98,7 @@ - @@ -107,7 +107,7 @@ - @@ -143,7 +143,7 @@ - @@ -157,7 +157,7 @@ - @@ -217,7 +217,7 @@ DestinationFolder="$(PythonSdkDirectory)\env\src" /> - @@ -236,7 +236,7 @@ - @@ -247,7 +247,7 @@ - diff --git a/pkg/backend/apply.go b/pkg/backend/apply.go index a0d2c0c8f..fd9d11c76 100644 --- a/pkg/backend/apply.go +++ b/pkg/backend/apply.go @@ -25,14 +25,14 @@ import ( survey "gopkg.in/AlecAivazis/survey.v1" surveycore "gopkg.in/AlecAivazis/survey.v1/core" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // ApplierOptions is a bag of configuration settings for an Applier. diff --git a/pkg/backend/backend.go b/pkg/backend/backend.go index 508d08251..ec40899e6 100644 --- a/pkg/backend/backend.go +++ b/pkg/backend/backend.go @@ -22,20 +22,20 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/util/cancel" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/util/cancel" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) var ( diff --git a/pkg/backend/backend_test.go b/pkg/backend/backend_test.go index 8bc01d630..6bb93e391 100644 --- a/pkg/backend/backend_test.go +++ b/pkg/backend/backend_test.go @@ -20,9 +20,9 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) func TestGetStackResourceOutputs(t *testing.T) { diff --git a/pkg/backend/display/detailedDiff.go b/pkg/backend/display/detailedDiff.go index 4e4402eea..ca416a0b3 100644 --- a/pkg/backend/display/detailedDiff.go +++ b/pkg/backend/display/detailedDiff.go @@ -1,10 +1,10 @@ package display import ( - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // getProperty fetches the child property with the indicated key from the given property value. If the key does not diff --git a/pkg/backend/display/detailedDiff_test.go b/pkg/backend/display/detailedDiff_test.go index b13300ead..ae0c3cbb7 100644 --- a/pkg/backend/display/detailedDiff_test.go +++ b/pkg/backend/display/detailedDiff_test.go @@ -5,9 +5,9 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" ) func TestTranslateDetailedDiff(t *testing.T) { diff --git a/pkg/backend/display/diff.go b/pkg/backend/display/diff.go index c6ba489c9..bbf836688 100644 --- a/pkg/backend/display/diff.go +++ b/pkg/backend/display/diff.go @@ -25,14 +25,14 @@ import ( "github.com/dustin/go-humanize/english" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // ShowDiffEvents displays the engine events with the diff view. diff --git a/pkg/backend/display/display.go b/pkg/backend/display/display.go index 445d746f0..cd1c04ec2 100644 --- a/pkg/backend/display/display.go +++ b/pkg/backend/display/display.go @@ -21,13 +21,13 @@ import ( "os" "time" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // ShowEvents reads events from the `events` channel until it is closed, displaying each event as diff --git a/pkg/backend/display/events.go b/pkg/backend/display/events.go index 89fe72cb3..2f7f05eed 100644 --- a/pkg/backend/display/events.go +++ b/pkg/backend/display/events.go @@ -3,12 +3,12 @@ package display import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // ConvertEngineEvent converts a raw engine.Event into an apitype.EngineEvent used in the Pulumi diff --git a/pkg/backend/display/json.go b/pkg/backend/display/json.go index 59ba8a6a0..2282e2f7b 100644 --- a/pkg/backend/display/json.go +++ b/pkg/backend/display/json.go @@ -19,16 +19,16 @@ import ( "fmt" "time" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // massagePropertyValue takes a property value and strips out the secrets annotations from it. If showSecrets is diff --git a/pkg/backend/display/jsonmessage.go b/pkg/backend/display/jsonmessage.go index 7cfa54d37..0943da710 100644 --- a/pkg/backend/display/jsonmessage.go +++ b/pkg/backend/display/jsonmessage.go @@ -24,7 +24,7 @@ import ( gotty "github.com/ijc/Gotty" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) /* Satisfied by gotty.TermInfo as well as noTermInfo from below */ diff --git a/pkg/backend/display/options.go b/pkg/backend/display/options.go index 3185c4165..b974b8f3b 100644 --- a/pkg/backend/display/options.go +++ b/pkg/backend/display/options.go @@ -17,7 +17,7 @@ package display import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" ) // Type of output to display. diff --git a/pkg/backend/display/progress.go b/pkg/backend/display/progress.go index 2f9687c3c..43f737e48 100644 --- a/pkg/backend/display/progress.go +++ b/pkg/backend/display/progress.go @@ -30,15 +30,15 @@ import ( "github.com/docker/docker/pkg/term" "golang.org/x/crypto/ssh/terminal" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Progress describes a message we want to show in the display. There are two types of messages, diff --git a/pkg/backend/display/query.go b/pkg/backend/display/query.go index 86c21d637..072d8afea 100644 --- a/pkg/backend/display/query.go +++ b/pkg/backend/display/query.go @@ -20,10 +20,10 @@ import ( "os" "time" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // ShowQueryEvents displays query events on the CLI. diff --git a/pkg/backend/display/rows.go b/pkg/backend/display/rows.go index c0dd99f47..12aaa87ae 100644 --- a/pkg/backend/display/rows.go +++ b/pkg/backend/display/rows.go @@ -22,12 +22,12 @@ import ( "strings" "github.com/dustin/go-humanize/english" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) type Row interface { diff --git a/pkg/backend/display/tableutil.go b/pkg/backend/display/tableutil.go index e390a4bb0..8acbfe184 100644 --- a/pkg/backend/display/tableutil.go +++ b/pkg/backend/display/tableutil.go @@ -18,8 +18,8 @@ import ( "strings" "unicode/utf8" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func columnHeader(msg string) string { diff --git a/pkg/backend/display/watch.go b/pkg/backend/display/watch.go index b5c7751fe..6cf6d84fb 100644 --- a/pkg/backend/display/watch.go +++ b/pkg/backend/display/watch.go @@ -22,9 +22,9 @@ import ( "sync" "time" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // We use RFC 5424 timestamps with millisecond precision for displaying time stamps on watch diff --git a/pkg/backend/filestate/backend.go b/pkg/backend/filestate/backend.go index 3f2ed523e..7ab6dcb09 100644 --- a/pkg/backend/filestate/backend.go +++ b/pkg/backend/filestate/backend.go @@ -37,25 +37,25 @@ import ( _ "gocloud.dev/blob/s3blob" // driver for s3:// "gocloud.dev/gcerrors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/edit" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/util/validation" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/encoding" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/edit" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/util/validation" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Backend extends the base backend interface with specific information about local backends. diff --git a/pkg/backend/filestate/backend_test.go b/pkg/backend/filestate/backend_test.go index ff56de3d5..0e706d077 100644 --- a/pkg/backend/filestate/backend_test.go +++ b/pkg/backend/filestate/backend_test.go @@ -8,9 +8,9 @@ import ( "github.com/stretchr/testify/assert" user "github.com/tweekmonster/luser" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) func TestMassageBlobPath(t *testing.T) { diff --git a/pkg/backend/filestate/bucket.go b/pkg/backend/filestate/bucket.go index a4c360b15..e26531424 100644 --- a/pkg/backend/filestate/bucket.go +++ b/pkg/backend/filestate/bucket.go @@ -7,7 +7,7 @@ import ( "path/filepath" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" "gocloud.dev/blob" ) diff --git a/pkg/backend/filestate/lock.go b/pkg/backend/filestate/lock.go index 13f4771f9..730b24c91 100644 --- a/pkg/backend/filestate/lock.go +++ b/pkg/backend/filestate/lock.go @@ -25,12 +25,12 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // PulumiFilestateLockingEnvVar is an env var that must be truthy to enable locking when using a filestate backend. diff --git a/pkg/backend/filestate/snapshot.go b/pkg/backend/filestate/snapshot.go index fd6da0c0a..0576ba6a4 100644 --- a/pkg/backend/filestate/snapshot.go +++ b/pkg/backend/filestate/snapshot.go @@ -15,9 +15,9 @@ package filestate import ( - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // localSnapshotManager is a simple SnapshotManager implementation that persists snapshots diff --git a/pkg/backend/filestate/stack.go b/pkg/backend/filestate/stack.go index 24097af1b..e7ea5ac2b 100644 --- a/pkg/backend/filestate/stack.go +++ b/pkg/backend/filestate/stack.go @@ -18,14 +18,14 @@ import ( "context" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // Stack is a local stack. This simply adds some local-specific properties atop the standard backend stack interface. diff --git a/pkg/backend/filestate/state.go b/pkg/backend/filestate/state.go index 6d1380ca2..a713cfff0 100644 --- a/pkg/backend/filestate/state.go +++ b/pkg/backend/filestate/state.go @@ -24,27 +24,27 @@ import ( "strings" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/retry" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/retry" - "github.com/pulumi/pulumi/pkg/v2/engine" + "github.com/pulumi/pulumi/pkg/v3/engine" "github.com/pkg/errors" "gocloud.dev/blob" "gocloud.dev/gcerrors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/encoding" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const DisableCheckpointBackupsEnvVar = "PULUMI_DISABLE_CHECKPOINT_BACKUPS" diff --git a/pkg/backend/httpstate/backend.go b/pkg/backend/httpstate/backend.go index ecf1752a3..d63fb1bd5 100644 --- a/pkg/backend/httpstate/backend.go +++ b/pkg/backend/httpstate/backend.go @@ -34,26 +34,26 @@ import ( "github.com/pkg/errors" "github.com/skratchdot/open-golang/open" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/retry" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/retry" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const ( diff --git a/pkg/backend/httpstate/client/api.go b/pkg/backend/httpstate/client/api.go index 56f0f1d31..0cf08c108 100644 --- a/pkg/backend/httpstate/client/api.go +++ b/pkg/backend/httpstate/client/api.go @@ -27,18 +27,18 @@ import ( "runtime" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" "github.com/google/go-querystring/query" "github.com/opentracing/opentracing-go" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/util/tracing" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/httputil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/util/tracing" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/httputil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) const ( diff --git a/pkg/backend/httpstate/client/client.go b/pkg/backend/httpstate/client/client.go index 3ab6fbfd5..49919478b 100644 --- a/pkg/backend/httpstate/client/client.go +++ b/pkg/backend/httpstate/client/client.go @@ -25,20 +25,20 @@ import ( "strconv" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/util/validation" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/util/validation" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Client provides a slim wrapper around the Pulumi HTTP/REST API. diff --git a/pkg/backend/httpstate/policypack.go b/pkg/backend/httpstate/policypack.go index bbb2f2611..53c987656 100644 --- a/pkg/backend/httpstate/policypack.go +++ b/pkg/backend/httpstate/policypack.go @@ -13,19 +13,19 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/engine" - resourceanalyzer "github.com/pulumi/pulumi/pkg/v2/resource/analyzer" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/archive" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/nodejs/npm" - "github.com/pulumi/pulumi/sdk/v2/python" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/engine" + resourceanalyzer "github.com/pulumi/pulumi/pkg/v3/resource/analyzer" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/archive" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/nodejs/npm" + "github.com/pulumi/pulumi/sdk/v3/python" ) type cloudRequiredPolicy struct { diff --git a/pkg/backend/httpstate/snapshot.go b/pkg/backend/httpstate/snapshot.go index 25c6dcb8c..98a2b66bd 100644 --- a/pkg/backend/httpstate/snapshot.go +++ b/pkg/backend/httpstate/snapshot.go @@ -18,11 +18,11 @@ import ( "context" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets" ) // cloudSnapshotPersister persists snapshots to the Pulumi service. diff --git a/pkg/backend/httpstate/stack.go b/pkg/backend/httpstate/stack.go index 61f9a656b..29b60b842 100644 --- a/pkg/backend/httpstate/stack.go +++ b/pkg/backend/httpstate/stack.go @@ -19,15 +19,15 @@ import ( "fmt" "time" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // Stack is a cloud stack. This simply adds some cloud-specific properties atop the standard backend stack interface. diff --git a/pkg/backend/httpstate/state.go b/pkg/backend/httpstate/state.go index 5a34e987e..3e79fb773 100644 --- a/pkg/backend/httpstate/state.go +++ b/pkg/backend/httpstate/state.go @@ -20,20 +20,20 @@ import ( "sync" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type tokenRequest chan<- tokenResponse diff --git a/pkg/backend/mock.go b/pkg/backend/mock.go index 48b7747b5..eabb7dec3 100644 --- a/pkg/backend/mock.go +++ b/pkg/backend/mock.go @@ -17,14 +17,14 @@ package backend import ( "context" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // diff --git a/pkg/backend/policypack.go b/pkg/backend/policypack.go index 294958a55..19228834a 100644 --- a/pkg/backend/policypack.go +++ b/pkg/backend/policypack.go @@ -18,9 +18,9 @@ import ( "context" "encoding/json" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // PublishOperation publishes a PolicyPack to the backend. diff --git a/pkg/backend/query.go b/pkg/backend/query.go index 8b1a98032..1e61bef17 100644 --- a/pkg/backend/query.go +++ b/pkg/backend/query.go @@ -5,9 +5,9 @@ import ( opentracing "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) type MakeQuery func(context.Context, QueryOperation) (engine.QueryInfo, error) diff --git a/pkg/backend/snapshot.go b/pkg/backend/snapshot.go index 8637ff2a9..ffc9e2731 100644 --- a/pkg/backend/snapshot.go +++ b/pkg/backend/snapshot.go @@ -21,13 +21,13 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // SnapshotPersister is an interface implemented by our backends that implements snapshot diff --git a/pkg/backend/snapshot_test.go b/pkg/backend/snapshot_test.go index 42bbada3b..0155e0dab 100644 --- a/pkg/backend/snapshot_test.go +++ b/pkg/backend/snapshot_test.go @@ -20,15 +20,15 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/b64" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/b64" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) type MockRegisterResourceEvent struct { diff --git a/pkg/backend/stack.go b/pkg/backend/stack.go index 0460aa80e..793293fff 100644 --- a/pkg/backend/stack.go +++ b/pkg/backend/stack.go @@ -21,16 +21,16 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/gitutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/gitutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Stack is used to manage stacks of resources against a pluggable backend. diff --git a/pkg/backend/state/stacks.go b/pkg/backend/state/stacks.go index 1a345b31e..06cd9819e 100644 --- a/pkg/backend/state/stacks.go +++ b/pkg/backend/state/stacks.go @@ -17,8 +17,8 @@ package state import ( "context" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // CurrentStack reads the current stack and returns an instance connected to its backend provider. diff --git a/pkg/backend/updates.go b/pkg/backend/updates.go index c006a4bba..e07d68302 100644 --- a/pkg/backend/updates.go +++ b/pkg/backend/updates.go @@ -15,9 +15,9 @@ package backend import ( - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // UpdateMetadata describes optional metadata about an update. diff --git a/pkg/backend/watch.go b/pkg/backend/watch.go index 25c721abb..4dc664fc7 100644 --- a/pkg/backend/watch.go +++ b/pkg/backend/watch.go @@ -24,12 +24,12 @@ import ( "github.com/rjeczalik/notify" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // Watch watches the project's working directory for changes and automatically updates the active diff --git a/pkg/backend/watch_darwin_arm64.go b/pkg/backend/watch_darwin_arm64.go index a50d3311f..040a25f4a 100644 --- a/pkg/backend/watch_darwin_arm64.go +++ b/pkg/backend/watch_darwin_arm64.go @@ -18,7 +18,7 @@ import ( "context" "errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func Watch(ctx context.Context, b Backend, stack Stack, op UpdateOperation, apply Applier) result.Result { diff --git a/pkg/cmd/pulumi/cancel.go b/pkg/cmd/pulumi/cancel.go index 6df8218ea..c68dd8cf1 100644 --- a/pkg/cmd/pulumi/cancel.go +++ b/pkg/cmd/pulumi/cancel.go @@ -17,14 +17,14 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newCancelCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/config.go b/pkg/cmd/pulumi/config.go index 329a66ebf..0e7a5009b 100644 --- a/pkg/cmd/pulumi/config.go +++ b/pkg/cmd/pulumi/config.go @@ -28,13 +28,13 @@ import ( "github.com/spf13/cobra" "golang.org/x/crypto/ssh/terminal" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newConfigCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/config_test.go b/pkg/cmd/pulumi/config_test.go index 9c1ba949c..a63bee714 100644 --- a/pkg/cmd/pulumi/config_test.go +++ b/pkg/cmd/pulumi/config_test.go @@ -19,9 +19,9 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestPrettyKeyForProject(t *testing.T) { diff --git a/pkg/cmd/pulumi/console.go b/pkg/cmd/pulumi/console.go index f56d20a27..d3a13e531 100644 --- a/pkg/cmd/pulumi/console.go +++ b/pkg/cmd/pulumi/console.go @@ -20,11 +20,11 @@ import ( "github.com/skratchdot/open-golang/open" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newConsoleCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/crypto.go b/pkg/cmd/pulumi/crypto.go index a2636e5a4..682d4475f 100644 --- a/pkg/cmd/pulumi/crypto.go +++ b/pkg/cmd/pulumi/crypto.go @@ -19,13 +19,13 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/passphrase" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/passphrase" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) func getStackEncrypter(s backend.Stack) (config.Encrypter, error) { diff --git a/pkg/cmd/pulumi/crypto_cloud.go b/pkg/cmd/pulumi/crypto_cloud.go index 1fcfb9655..ecbf14fa0 100644 --- a/pkg/cmd/pulumi/crypto_cloud.go +++ b/pkg/cmd/pulumi/crypto_cloud.go @@ -17,11 +17,11 @@ package main import ( "encoding/base64" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/cloud" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/cloud" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newCloudSecretsManager(stackName tokens.QName, configFile, secretsProvider string) (secrets.Manager, error) { diff --git a/pkg/cmd/pulumi/crypto_http.go b/pkg/cmd/pulumi/crypto_http.go index c7b3f7fa4..8d8a29580 100644 --- a/pkg/cmd/pulumi/crypto_http.go +++ b/pkg/cmd/pulumi/crypto_http.go @@ -15,12 +15,12 @@ package main import ( - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/service" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/service" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newServiceSecretsManager(s httpstate.Stack, stackName tokens.QName, configFile string) (secrets.Manager, error) { diff --git a/pkg/cmd/pulumi/crypto_http_test.go b/pkg/cmd/pulumi/crypto_http_test.go index 96c7f1d0c..162e322dd 100644 --- a/pkg/cmd/pulumi/crypto_http_test.go +++ b/pkg/cmd/pulumi/crypto_http_test.go @@ -3,8 +3,8 @@ package main import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" ) diff --git a/pkg/cmd/pulumi/crypto_local.go b/pkg/cmd/pulumi/crypto_local.go index 8b3fa087c..94f639153 100644 --- a/pkg/cmd/pulumi/crypto_local.go +++ b/pkg/cmd/pulumi/crypto_local.go @@ -24,14 +24,14 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/passphrase" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/passphrase" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func readPassphrase(prompt string) (phrase string, interactive bool, err error) { diff --git a/pkg/cmd/pulumi/destroy.go b/pkg/cmd/pulumi/destroy.go index 386a621a6..c6108f4ab 100644 --- a/pkg/cmd/pulumi/destroy.go +++ b/pkg/cmd/pulumi/destroy.go @@ -21,12 +21,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func newDestroyCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/errors.go b/pkg/cmd/pulumi/errors.go index dfc96e5bf..bdc92e65f 100644 --- a/pkg/cmd/pulumi/errors.go +++ b/pkg/cmd/pulumi/errors.go @@ -6,12 +6,12 @@ import ( "fmt" "io" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // PrintEngineResult optionally provides a place for the CLI to provide human-friendly error diff --git a/pkg/cmd/pulumi/gen_completion.go b/pkg/cmd/pulumi/gen_completion.go index e424f7430..351547269 100644 --- a/pkg/cmd/pulumi/gen_completion.go +++ b/pkg/cmd/pulumi/gen_completion.go @@ -22,7 +22,7 @@ import ( "io" "os" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) // newCompletionCmd returns a new command that, when run, generates a bash or zsh completion script for the CLI. diff --git a/pkg/cmd/pulumi/gen_markdown.go b/pkg/cmd/pulumi/gen_markdown.go index 1cd50dc35..02126d96b 100644 --- a/pkg/cmd/pulumi/gen_markdown.go +++ b/pkg/cmd/pulumi/gen_markdown.go @@ -25,7 +25,7 @@ import ( "github.com/spf13/cobra" "github.com/spf13/cobra/doc" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) // Used to replace the `## ` line in generated markdown files. diff --git a/pkg/cmd/pulumi/history.go b/pkg/cmd/pulumi/history.go deleted file mode 100644 index 38eb59c36..000000000 --- a/pkg/cmd/pulumi/history.go +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2018, Pulumi Corporation. -// -// 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. - -package main - -import ( - "github.com/pkg/errors" - "github.com/spf13/cobra" - - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" -) - -// TO-DO: Remove as part of Pulumi v3.0.0 -func newHistoryCmd() *cobra.Command { - var stack string - var jsonOut bool - var showSecrets bool - var pageSize int - var page int - var cmd = &cobra.Command{ - Use: "history", - Aliases: []string{"hist"}, - SuggestFor: []string{"updates"}, - Hidden: true, - Short: "[DEPRECATED] Display history for a stack", - Long: "Display history for a stack.\n\n" + - "This command displays data about previous updates for a stack.\n\n" + - "This command is now DEPRECATED, please use `pulumi stack history`.\n" + - "The command will be removed in a future release", - Args: cmdutil.NoArgs, - Run: cmdutil.RunFunc(func(cmd *cobra.Command, args []string) error { - opts := display.Options{ - Color: cmdutil.GetGlobalColorization(), - } - s, err := requireStack(stack, false /*offerNew */, opts, false /*setCurrent*/) - if err != nil { - return err - } - - b := s.Backend() - updates, err := b.GetHistory(commandContext(), s.Ref(), pageSize, page) - if err != nil { - return errors.Wrap(err, "getting history") - } - var decrypter config.Decrypter - if showSecrets { - crypter, err := getStackDecrypter(s) - if err != nil { - return errors.Wrap(err, "decrypting secrets") - } - decrypter = crypter - } - - if jsonOut { - return displayUpdatesJSON(updates, decrypter) - } - - return displayUpdatesConsole(updates, page, opts, false) - }), - } - cmd.PersistentFlags().StringVarP( - &stack, "stack", "s", "", - "Choose a stack other than the currently selected one") - cmd.Flags().BoolVar( - &showSecrets, "show-secrets", false, - "Show secret values when listing config instead of displaying blinded values") - cmd.PersistentFlags().BoolVarP( - &jsonOut, "json", "j", false, "Emit output as JSON") - cmd.PersistentFlags().IntVar( - &pageSize, "page-size", 0, "Used with 'page' to control number of results returned") - cmd.PersistentFlags().IntVar( - &page, "page", 0, "Used with 'page-size' to paginate results") - return cmd -} diff --git a/pkg/cmd/pulumi/import.go b/pkg/cmd/pulumi/import.go index b42d5be26..c373a8248 100644 --- a/pkg/cmd/pulumi/import.go +++ b/pkg/cmd/pulumi/import.go @@ -28,24 +28,24 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/codegen/dotnet" - gogen "github.com/pulumi/pulumi/pkg/v2/codegen/go" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/importer" - "github.com/pulumi/pulumi/pkg/v2/codegen/nodejs" - "github.com/pulumi/pulumi/pkg/v2/codegen/python" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/codegen/dotnet" + gogen "github.com/pulumi/pulumi/pkg/v3/codegen/go" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/importer" + "github.com/pulumi/pulumi/pkg/v3/codegen/nodejs" + "github.com/pulumi/pulumi/pkg/v3/codegen/python" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func parseResourceSpec(spec string) (string, resource.URN, error) { diff --git a/pkg/cmd/pulumi/login.go b/pkg/cmd/pulumi/login.go index 761c193c5..3a4711d5a 100644 --- a/pkg/cmd/pulumi/login.go +++ b/pkg/cmd/pulumi/login.go @@ -23,12 +23,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newLoginCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/logout.go b/pkg/cmd/pulumi/logout.go index 2d44d3283..5ce9c4b5f 100644 --- a/pkg/cmd/pulumi/logout.go +++ b/pkg/cmd/pulumi/logout.go @@ -18,11 +18,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newLogoutCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/logs.go b/pkg/cmd/pulumi/logs.go index b63dfd052..a6528c842 100644 --- a/pkg/cmd/pulumi/logs.go +++ b/pkg/cmd/pulumi/logs.go @@ -23,10 +23,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) // We use RFC 5424 timestamps with millisecond precision for displaying time stamps on log entries. Go does not diff --git a/pkg/cmd/pulumi/main.go b/pkg/cmd/pulumi/main.go index a8883398e..8e34805b8 100644 --- a/pkg/cmd/pulumi/main.go +++ b/pkg/cmd/pulumi/main.go @@ -20,8 +20,8 @@ import ( "runtime" "runtime/debug" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func panicHandler() { diff --git a/pkg/cmd/pulumi/new.go b/pkg/cmd/pulumi/new.go index 8c261d447..06f83ed46 100644 --- a/pkg/cmd/pulumi/new.go +++ b/pkg/cmd/pulumi/new.go @@ -31,23 +31,23 @@ import ( survey "gopkg.in/AlecAivazis/survey.v1" surveycore "gopkg.in/AlecAivazis/survey.v1/core" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/executable" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/goversion" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/nodejs/npm" - "github.com/pulumi/pulumi/sdk/v2/python" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/executable" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/goversion" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/nodejs/npm" + "github.com/pulumi/pulumi/sdk/v3/python" ) type promptForValueFunc func(yes bool, valueType string, defaultValue string, secret bool, diff --git a/pkg/cmd/pulumi/new_test.go b/pkg/cmd/pulumi/new_test.go index 8ea179002..1f87c9f66 100644 --- a/pkg/cmd/pulumi/new_test.go +++ b/pkg/cmd/pulumi/new_test.go @@ -23,10 +23,10 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" ) diff --git a/pkg/cmd/pulumi/plugin.go b/pkg/cmd/pulumi/plugin.go index 1df3ffa10..f30bd6582 100644 --- a/pkg/cmd/pulumi/plugin.go +++ b/pkg/cmd/pulumi/plugin.go @@ -17,11 +17,11 @@ package main import ( "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newPluginCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/plugin_install.go b/pkg/cmd/pulumi/plugin_install.go index 548827a5f..30f1454b3 100644 --- a/pkg/cmd/pulumi/plugin_install.go +++ b/pkg/cmd/pulumi/plugin_install.go @@ -19,16 +19,16 @@ import ( "io" "os" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" "github.com/blang/semver" "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newPluginInstallCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/plugin_ls.go b/pkg/cmd/pulumi/plugin_ls.go index 89365b4bf..97df98176 100644 --- a/pkg/cmd/pulumi/plugin_ls.go +++ b/pkg/cmd/pulumi/plugin_ls.go @@ -22,8 +22,8 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newPluginLsCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/plugin_rm.go b/pkg/cmd/pulumi/plugin_rm.go index e8433ea51..10db01529 100644 --- a/pkg/cmd/pulumi/plugin_rm.go +++ b/pkg/cmd/pulumi/plugin_rm.go @@ -16,17 +16,17 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" "github.com/blang/semver" "github.com/hashicorp/go-multierror" "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newPluginRmCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/policy.go b/pkg/cmd/pulumi/policy.go index fc89abc3d..019f998a1 100644 --- a/pkg/cmd/pulumi/policy.go +++ b/pkg/cmd/pulumi/policy.go @@ -15,7 +15,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_disable.go b/pkg/cmd/pulumi/policy_disable.go index 5d3a1fe32..31a555693 100644 --- a/pkg/cmd/pulumi/policy_disable.go +++ b/pkg/cmd/pulumi/policy_disable.go @@ -15,8 +15,8 @@ package main import ( - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_enable.go b/pkg/cmd/pulumi/policy_enable.go index f57148e95..e0bb59455 100644 --- a/pkg/cmd/pulumi/policy_enable.go +++ b/pkg/cmd/pulumi/policy_enable.go @@ -17,10 +17,10 @@ package main import ( "encoding/json" - "github.com/pulumi/pulumi/pkg/v2/backend" - resourceanalyzer "github.com/pulumi/pulumi/pkg/v2/resource/analyzer" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + resourceanalyzer "github.com/pulumi/pulumi/pkg/v3/resource/analyzer" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_group_ls.go b/pkg/cmd/pulumi/policy_group_ls.go index de43d9b61..31172db2d 100644 --- a/pkg/cmd/pulumi/policy_group_ls.go +++ b/pkg/cmd/pulumi/policy_group_ls.go @@ -18,9 +18,9 @@ import ( "context" "strconv" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_ls.go b/pkg/cmd/pulumi/policy_ls.go index 930d60162..e62646584 100644 --- a/pkg/cmd/pulumi/policy_ls.go +++ b/pkg/cmd/pulumi/policy_ls.go @@ -19,9 +19,9 @@ import ( "fmt" "strings" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_new.go b/pkg/cmd/pulumi/policy_new.go index 84daec6ab..a402af6d1 100644 --- a/pkg/cmd/pulumi/policy_new.go +++ b/pkg/cmd/pulumi/policy_new.go @@ -21,12 +21,12 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/python" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/python" "github.com/spf13/cobra" survey "gopkg.in/AlecAivazis/survey.v1" surveycore "gopkg.in/AlecAivazis/survey.v1/core" diff --git a/pkg/cmd/pulumi/policy_publish.go b/pkg/cmd/pulumi/policy_publish.go index df171e282..73b3aa941 100644 --- a/pkg/cmd/pulumi/policy_publish.go +++ b/pkg/cmd/pulumi/policy_publish.go @@ -19,13 +19,13 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_rm.go b/pkg/cmd/pulumi/policy_rm.go index dfcb24fb5..fccc4dd34 100644 --- a/pkg/cmd/pulumi/policy_rm.go +++ b/pkg/cmd/pulumi/policy_rm.go @@ -16,10 +16,10 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/policy_validate.go b/pkg/cmd/pulumi/policy_validate.go index 0cda98c41..5e0254a39 100644 --- a/pkg/cmd/pulumi/policy_validate.go +++ b/pkg/cmd/pulumi/policy_validate.go @@ -18,8 +18,8 @@ import ( "encoding/json" "fmt" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/preview.go b/pkg/cmd/pulumi/preview.go index a7f14db4c..6d2047af7 100644 --- a/pkg/cmd/pulumi/preview.go +++ b/pkg/cmd/pulumi/preview.go @@ -18,12 +18,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func newPreviewCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/pulumi.go b/pkg/cmd/pulumi/pulumi.go index 4cbe2956f..3ded9d697 100644 --- a/pkg/cmd/pulumi/pulumi.go +++ b/pkg/cmd/pulumi/pulumi.go @@ -36,18 +36,18 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/httputil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/httputil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // NewPulumiCmd creates a new Pulumi Cmd instance. @@ -207,7 +207,6 @@ func NewPulumiCmd() *cobra.Command { cmd.AddCommand(newLogsCmd()) cmd.AddCommand(newPluginCmd()) cmd.AddCommand(newVersionCmd()) - cmd.AddCommand(newHistoryCmd()) cmd.AddCommand(newConsoleCmd()) // Less common, and thus hidden, commands: diff --git a/pkg/cmd/pulumi/query.go b/pkg/cmd/pulumi/query.go index 1100c4f4d..d12da3551 100644 --- a/pkg/cmd/pulumi/query.go +++ b/pkg/cmd/pulumi/query.go @@ -19,11 +19,11 @@ import ( "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // intentionally disabling here for cleaner err declaration/assignment. diff --git a/pkg/cmd/pulumi/refresh.go b/pkg/cmd/pulumi/refresh.go index cd6a10fb7..211301ee4 100644 --- a/pkg/cmd/pulumi/refresh.go +++ b/pkg/cmd/pulumi/refresh.go @@ -20,12 +20,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func newRefreshCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack.go b/pkg/cmd/pulumi/stack.go index 8654c33ce..21ec67c35 100644 --- a/pkg/cmd/pulumi/stack.go +++ b/pkg/cmd/pulumi/stack.go @@ -23,11 +23,11 @@ import ( humanize "github.com/dustin/go-humanize" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newStackCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_change_secrets_provider.go b/pkg/cmd/pulumi/stack_change_secrets_provider.go index 0cd421918..519e4010d 100644 --- a/pkg/cmd/pulumi/stack_change_secrets_provider.go +++ b/pkg/cmd/pulumi/stack_change_secrets_provider.go @@ -18,14 +18,13 @@ import ( "context" "encoding/json" "fmt" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" - - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" ) func newStackChangeSecretsProviderCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_export.go b/pkg/cmd/pulumi/stack_export.go index baa030da6..73ec70e7f 100644 --- a/pkg/cmd/pulumi/stack_export.go +++ b/pkg/cmd/pulumi/stack_export.go @@ -19,13 +19,13 @@ import ( "os" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newStackExportCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_graph.go b/pkg/cmd/pulumi/stack_graph.go index 539c702d7..5fe16808e 100644 --- a/pkg/cmd/pulumi/stack_graph.go +++ b/pkg/cmd/pulumi/stack_graph.go @@ -19,12 +19,12 @@ import ( "os" "strings" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/graph" - "github.com/pulumi/pulumi/pkg/v2/graph/dotconv" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/graph" + "github.com/pulumi/pulumi/pkg/v3/graph/dotconv" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/stack_history.go b/pkg/cmd/pulumi/stack_history.go index e7a6788fd..e9b09413d 100644 --- a/pkg/cmd/pulumi/stack_history.go +++ b/pkg/cmd/pulumi/stack_history.go @@ -11,11 +11,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) const errorDecryptingValue = "ERROR_UNABLE_TO_DECRYPT" diff --git a/pkg/cmd/pulumi/stack_import.go b/pkg/cmd/pulumi/stack_import.go index 16c639555..9d2093113 100644 --- a/pkg/cmd/pulumi/stack_import.go +++ b/pkg/cmd/pulumi/stack_import.go @@ -23,11 +23,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newStackImportCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_init.go b/pkg/cmd/pulumi/stack_init.go index ace621a1b..7346f3253 100644 --- a/pkg/cmd/pulumi/stack_init.go +++ b/pkg/cmd/pulumi/stack_init.go @@ -20,8 +20,8 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) const ( diff --git a/pkg/cmd/pulumi/stack_ls.go b/pkg/cmd/pulumi/stack_ls.go index 7376e9b74..015d6f2a1 100644 --- a/pkg/cmd/pulumi/stack_ls.go +++ b/pkg/cmd/pulumi/stack_ls.go @@ -23,12 +23,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newStackLsCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_output.go b/pkg/cmd/pulumi/stack_output.go index 106423d5c..59b58c1a8 100644 --- a/pkg/cmd/pulumi/stack_output.go +++ b/pkg/cmd/pulumi/stack_output.go @@ -20,11 +20,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newStackOutputCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_rename.go b/pkg/cmd/pulumi/stack_rename.go index a59f23522..30673cb8d 100644 --- a/pkg/cmd/pulumi/stack_rename.go +++ b/pkg/cmd/pulumi/stack_rename.go @@ -19,15 +19,15 @@ import ( "os" "path/filepath" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newStackRenameCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_rm.go b/pkg/cmd/pulumi/stack_rm.go index aae28f41d..d40f3fc52 100644 --- a/pkg/cmd/pulumi/stack_rm.go +++ b/pkg/cmd/pulumi/stack_rm.go @@ -18,16 +18,16 @@ import ( "fmt" "os" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func newStackRmCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/stack_select.go b/pkg/cmd/pulumi/stack_select.go index 0bcf77d01..15ae0c01c 100644 --- a/pkg/cmd/pulumi/stack_select.go +++ b/pkg/cmd/pulumi/stack_select.go @@ -18,10 +18,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // newStackSelectCmd handles both the "local" and "cloud" scenarios in its implementation. diff --git a/pkg/cmd/pulumi/stack_tag.go b/pkg/cmd/pulumi/stack_tag.go index 376160689..80d96d588 100644 --- a/pkg/cmd/pulumi/stack_tag.go +++ b/pkg/cmd/pulumi/stack_tag.go @@ -21,10 +21,10 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) func newStackTagCmd() *cobra.Command { diff --git a/pkg/cmd/pulumi/state.go b/pkg/cmd/pulumi/state.go index 2569d4895..906fc570a 100644 --- a/pkg/cmd/pulumi/state.go +++ b/pkg/cmd/pulumi/state.go @@ -18,19 +18,17 @@ import ( "encoding/json" "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/edit" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/edit" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" survey "gopkg.in/AlecAivazis/survey.v1" surveycore "gopkg.in/AlecAivazis/survey.v1/core" diff --git a/pkg/cmd/pulumi/state_delete.go b/pkg/cmd/pulumi/state_delete.go index 4cdf6253b..ab1bc0d26 100644 --- a/pkg/cmd/pulumi/state_delete.go +++ b/pkg/cmd/pulumi/state_delete.go @@ -17,12 +17,12 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/edit" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/edit" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/state_unprotect.go b/pkg/cmd/pulumi/state_unprotect.go index 465d917db..4434a4fcd 100644 --- a/pkg/cmd/pulumi/state_unprotect.go +++ b/pkg/cmd/pulumi/state_unprotect.go @@ -17,13 +17,13 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/edit" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/edit" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/up.go b/pkg/cmd/pulumi/up.go index 87e835a93..59a083bc6 100644 --- a/pkg/cmd/pulumi/up.go +++ b/pkg/cmd/pulumi/up.go @@ -22,18 +22,18 @@ import ( "os" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/util.go b/pkg/cmd/pulumi/util.go index b6e9df1f4..8a41a9ee0 100644 --- a/pkg/cmd/pulumi/util.go +++ b/pkg/cmd/pulumi/util.go @@ -35,24 +35,24 @@ import ( surveycore "gopkg.in/AlecAivazis/survey.v1/core" git "gopkg.in/src-d/go-git.v4" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate" - "github.com/pulumi/pulumi/pkg/v2/backend/state" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/secrets/passphrase" - "github.com/pulumi/pulumi/pkg/v2/util/cancel" - "github.com/pulumi/pulumi/pkg/v2/util/tracing" - "github.com/pulumi/pulumi/sdk/v2/go/common/constant" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/ciutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/gitutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate" + "github.com/pulumi/pulumi/pkg/v3/backend/state" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/secrets/passphrase" + "github.com/pulumi/pulumi/pkg/v3/util/cancel" + "github.com/pulumi/pulumi/pkg/v3/util/tracing" + "github.com/pulumi/pulumi/sdk/v3/go/common/constant" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/ciutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/gitutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func hasDebugCommands() bool { diff --git a/pkg/cmd/pulumi/util_test.go b/pkg/cmd/pulumi/util_test.go index 8643e8b68..7b484e0f5 100644 --- a/pkg/cmd/pulumi/util_test.go +++ b/pkg/cmd/pulumi/util_test.go @@ -17,9 +17,9 @@ import ( "os" "testing" - "github.com/pulumi/pulumi/pkg/v2/backend" - pul_testing "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/gitutil" + "github.com/pulumi/pulumi/pkg/v3/backend" + pul_testing "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/gitutil" "github.com/stretchr/testify/assert" ) diff --git a/pkg/cmd/pulumi/version.go b/pkg/cmd/pulumi/version.go index f9248a765..7d9fd7594 100644 --- a/pkg/cmd/pulumi/version.go +++ b/pkg/cmd/pulumi/version.go @@ -17,8 +17,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/cmd/pulumi/view-trace.go b/pkg/cmd/pulumi/view-trace.go index 6a09bc144..bcc609fb5 100644 --- a/pkg/cmd/pulumi/view-trace.go +++ b/pkg/cmd/pulumi/view-trace.go @@ -25,8 +25,8 @@ import ( "sourcegraph.com/sourcegraph/appdash" "sourcegraph.com/sourcegraph/appdash/traceapp" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func readTrace(path string, store io.ReaderFrom) error { diff --git a/pkg/cmd/pulumi/watch.go b/pkg/cmd/pulumi/watch.go index 946be53f9..38ab4542d 100644 --- a/pkg/cmd/pulumi/watch.go +++ b/pkg/cmd/pulumi/watch.go @@ -20,11 +20,11 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/pkg/v2/backend" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/backend" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // intentionally disabling here for cleaner err declaration/assignment. diff --git a/pkg/cmd/pulumi/whoami.go b/pkg/cmd/pulumi/whoami.go index 766fc0d03..d171e58eb 100644 --- a/pkg/cmd/pulumi/whoami.go +++ b/pkg/cmd/pulumi/whoami.go @@ -17,8 +17,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/pkg/v2/backend/display" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/pkg/v3/backend/display" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" "github.com/spf13/cobra" ) diff --git a/pkg/codegen/docs.go b/pkg/codegen/docs.go index a2f4110bd..3f7701b3b 100644 --- a/pkg/codegen/docs.go +++ b/pkg/codegen/docs.go @@ -17,7 +17,7 @@ package codegen import ( "github.com/pgavlin/goldmark/ast" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // DocLanguageHelper is an interface for extracting language-specific information from a Pulumi schema. diff --git a/pkg/codegen/docs/examples.go b/pkg/codegen/docs/examples.go index dd80e69b5..acf7d972f 100644 --- a/pkg/codegen/docs/examples.go +++ b/pkg/codegen/docs/examples.go @@ -24,9 +24,9 @@ import ( "github.com/pgavlin/goldmark/ast" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) const defaultMissingExampleSnippetPlaceholder = "Coming soon!" diff --git a/pkg/codegen/docs/gen.go b/pkg/codegen/docs/gen.go index 04a925250..88aeebd6b 100644 --- a/pkg/codegen/docs/gen.go +++ b/pkg/codegen/docs/gen.go @@ -32,13 +32,13 @@ import ( "github.com/golang/glog" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/dotnet" - go_gen "github.com/pulumi/pulumi/pkg/v2/codegen/go" - "github.com/pulumi/pulumi/pkg/v2/codegen/nodejs" - "github.com/pulumi/pulumi/pkg/v2/codegen/python" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/dotnet" + go_gen "github.com/pulumi/pulumi/pkg/v3/codegen/go" + "github.com/pulumi/pulumi/pkg/v3/codegen/nodejs" + "github.com/pulumi/pulumi/pkg/v3/codegen/python" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) var ( diff --git a/pkg/codegen/docs/gen_function.go b/pkg/codegen/docs/gen_function.go index 93a8e6a5c..919b4612e 100644 --- a/pkg/codegen/docs/gen_function.go +++ b/pkg/codegen/docs/gen_function.go @@ -24,8 +24,8 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen/python" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/python" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // functionDocArgs represents the args that a Function doc template needs. @@ -138,7 +138,7 @@ func (mod *modContext) genFunctionGo(f *schema.Function, funcName string) []form OptionalFlag: "*", Type: propertyType{ Name: "Context", - Link: "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v2/go/pulumi?tab=doc#Context", + Link: "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#Context", }, }, } @@ -158,7 +158,7 @@ func (mod *modContext) genFunctionGo(f *schema.Function, funcName string) []form OptionalFlag: "...", Type: propertyType{ Name: "InvokeOption", - Link: "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v2/go/pulumi?tab=doc#InvokeOption", + Link: "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#InvokeOption", }, }) return params diff --git a/pkg/codegen/docs/gen_kubernetes.go b/pkg/codegen/docs/gen_kubernetes.go index ae185f317..1804b5466 100644 --- a/pkg/codegen/docs/gen_kubernetes.go +++ b/pkg/codegen/docs/gen_kubernetes.go @@ -24,7 +24,7 @@ import ( "path" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) func isKubernetesPackage(pkg *schema.Package) bool { diff --git a/pkg/codegen/docs/gen_test.go b/pkg/codegen/docs/gen_test.go index 2d765e209..b8c97ffef 100644 --- a/pkg/codegen/docs/gen_test.go +++ b/pkg/codegen/docs/gen_test.go @@ -23,8 +23,8 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/python" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/python" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/docs/utils.go b/pkg/codegen/docs/utils.go index 08c76c00f..e6b445d2a 100644 --- a/pkg/codegen/docs/utils.go +++ b/pkg/codegen/docs/utils.go @@ -22,9 +22,9 @@ import ( "strings" "unicode" - "github.com/pulumi/pulumi/pkg/v2/codegen/dotnet" - go_gen "github.com/pulumi/pulumi/pkg/v2/codegen/go" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/dotnet" + go_gen "github.com/pulumi/pulumi/pkg/v3/codegen/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func isDotNetTypeNameBoundary(prev rune, next rune) bool { diff --git a/pkg/codegen/dotnet/doc.go b/pkg/codegen/dotnet/doc.go index 65fa36a51..c294d05c7 100644 --- a/pkg/codegen/dotnet/doc.go +++ b/pkg/codegen/dotnet/doc.go @@ -20,8 +20,8 @@ import ( "fmt" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // DocLanguageHelper is the DotNet-specific implementation of the DocLanguageHelper. diff --git a/pkg/codegen/dotnet/doc_test.go b/pkg/codegen/dotnet/doc_test.go index ca0890f99..482932bd8 100644 --- a/pkg/codegen/dotnet/doc_test.go +++ b/pkg/codegen/dotnet/doc_test.go @@ -18,7 +18,7 @@ package dotnet import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/dotnet/gen.go b/pkg/codegen/dotnet/gen.go index 8f104aa87..43ff24c39 100644 --- a/pkg/codegen/dotnet/gen.go +++ b/pkg/codegen/dotnet/gen.go @@ -33,9 +33,9 @@ import ( "unicode" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type stringSet map[string]struct{} diff --git a/pkg/codegen/dotnet/gen_intrinsics.go b/pkg/codegen/dotnet/gen_intrinsics.go index c0f58bcd2..5681d99e3 100644 --- a/pkg/codegen/dotnet/gen_intrinsics.go +++ b/pkg/codegen/dotnet/gen_intrinsics.go @@ -15,7 +15,7 @@ package dotnet import ( - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) const ( diff --git a/pkg/codegen/dotnet/gen_program.go b/pkg/codegen/dotnet/gen_program.go index d20607970..3d5cef17c 100644 --- a/pkg/codegen/dotnet/gen_program.go +++ b/pkg/codegen/dotnet/gen_program.go @@ -21,13 +21,13 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model/format" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model/format" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type generator struct { diff --git a/pkg/codegen/dotnet/gen_program_expressions.go b/pkg/codegen/dotnet/gen_program_expressions.go index 07463c780..d2fd97181 100644 --- a/pkg/codegen/dotnet/gen_program_expressions.go +++ b/pkg/codegen/dotnet/gen_program_expressions.go @@ -23,10 +23,10 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/dotnet/gen_program_test.go b/pkg/codegen/dotnet/gen_program_test.go index daeb106fc..0adc120f2 100644 --- a/pkg/codegen/dotnet/gen_program_test.go +++ b/pkg/codegen/dotnet/gen_program_test.go @@ -10,9 +10,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) var testdataPath = filepath.Join("..", "internal", "test", "testdata") diff --git a/pkg/codegen/dotnet/gen_test.go b/pkg/codegen/dotnet/gen_test.go index 6556329fc..8d885e468 100644 --- a/pkg/codegen/dotnet/gen_test.go +++ b/pkg/codegen/dotnet/gen_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/dotnet/importer.go b/pkg/codegen/dotnet/importer.go index ea4faab27..0375cebac 100644 --- a/pkg/codegen/dotnet/importer.go +++ b/pkg/codegen/dotnet/importer.go @@ -17,7 +17,7 @@ package dotnet import ( "encoding/json" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // CSharpPropertyInfo represents the C# language-specific info for a property. diff --git a/pkg/codegen/dotnet/templates.go b/pkg/codegen/dotnet/templates.go index ce4634b5b..a50b80228 100644 --- a/pkg/codegen/dotnet/templates.go +++ b/pkg/codegen/dotnet/templates.go @@ -19,7 +19,7 @@ import ( "strings" "text/template" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // nolint:lll diff --git a/pkg/codegen/dotnet/utilities.go b/pkg/codegen/dotnet/utilities.go index 805fb9009..55fc4a611 100644 --- a/pkg/codegen/dotnet/utilities.go +++ b/pkg/codegen/dotnet/utilities.go @@ -15,7 +15,7 @@ package dotnet import ( - "github.com/pulumi/pulumi/pkg/v2/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen" "regexp" "strings" "unicode" diff --git a/pkg/codegen/go/doc.go b/pkg/codegen/go/doc.go index 16b226caa..ec4ebe05d 100644 --- a/pkg/codegen/go/doc.go +++ b/pkg/codegen/go/doc.go @@ -24,8 +24,8 @@ import ( "strings" "github.com/golang/glog" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // DocLanguageHelper is the Go-specific implementation of the DocLanguageHelper. diff --git a/pkg/codegen/go/doc_test.go b/pkg/codegen/go/doc_test.go index d2853acd4..8cba5f6ad 100644 --- a/pkg/codegen/go/doc_test.go +++ b/pkg/codegen/go/doc_test.go @@ -22,7 +22,7 @@ import ( "testing" "github.com/blang/semver" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) @@ -79,9 +79,9 @@ func TestGetDocLinkForPulumiType(t *testing.T) { }) t.Run("Generate_V2_ResourceOptionsLink", func(t *testing.T) { pkg.Version = &semver.Version{ - Major: 2, + Major: 3, } - expected := "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v2/go/pulumi?tab=doc#ResourceOption" + expected := "https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/pulumi?tab=doc#ResourceOption" link := d.GetDocLinkForPulumiType(pkg, "ResourceOption") assert.Equal(t, expected, link) pkg.Version = nil diff --git a/pkg/codegen/go/gen.go b/pkg/codegen/go/gen.go index 34a0b76e8..976546a31 100644 --- a/pkg/codegen/go/gen.go +++ b/pkg/codegen/go/gen.go @@ -32,9 +32,9 @@ import ( "unicode" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type typeDetails struct { @@ -1690,7 +1690,7 @@ func (pkg *pkgContext) getImports(member interface{}, importsAndAliases map[stri return } - importsAndAliases["github.com/pulumi/pulumi/sdk/v2/go/pulumi"] = "" + importsAndAliases["github.com/pulumi/pulumi/sdk/v3/go/pulumi"] = "" } func (pkg *pkgContext) genHeader(w io.Writer, goImports []string, importsAndAliases map[string]string) { @@ -1744,7 +1744,7 @@ func (pkg *pkgContext) genHeader(w io.Writer, goImports []string, importsAndAlia } func (pkg *pkgContext) genConfig(w io.Writer, variables []*schema.Property) error { - importsAndAliases := map[string]string{"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config": ""} + importsAndAliases := map[string]string{"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config": ""} pkg.getImports(variables, importsAndAliases) pkg.genHeader(w, nil, importsAndAliases) @@ -1806,7 +1806,7 @@ func (pkg *pkgContext) genResourceModule(w io.Writer) { imports := map[string]string{ "github.com/blang/semver": "", - "github.com/pulumi/pulumi/sdk/v2/go/pulumi": "", + "github.com/pulumi/pulumi/sdk/v3/go/pulumi": "", } topLevelModule := pkg.mod == "" if !topLevelModule { @@ -2277,7 +2277,7 @@ func GeneratePackage(tool string, pkg *schema.Package) (map[string][]byte, error buffer := &bytes.Buffer{} importsAndAliases := map[string]string{ "github.com/blang/semver": "", - "github.com/pulumi/pulumi/sdk/v2/go/pulumi": "", + "github.com/pulumi/pulumi/sdk/v3/go/pulumi": "", } pkg.genHeader(buffer, []string{"fmt", "os", "reflect", "regexp", "strconv", "strings"}, importsAndAliases) diff --git a/pkg/codegen/go/gen_crd2pulumi.go b/pkg/codegen/go/gen_crd2pulumi.go index de18a0adf..2d562d6ee 100644 --- a/pkg/codegen/go/gen_crd2pulumi.go +++ b/pkg/codegen/go/gen_crd2pulumi.go @@ -4,7 +4,7 @@ import ( "bytes" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // CRDTypes returns a map from each module name to a buffer containing the diff --git a/pkg/codegen/go/gen_program.go b/pkg/codegen/go/gen_program.go index 0fc5e528f..a33c63525 100644 --- a/pkg/codegen/go/gen_program.go +++ b/pkg/codegen/go/gen_program.go @@ -9,13 +9,13 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model/format" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model/format" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type generator struct { @@ -131,7 +131,7 @@ func (g *generator) genPreamble(w io.Writer, program *hcl2.Program, stdImports, } g.Fprintf(w, "\n") - g.Fprintf(w, "\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n") + g.Fprintf(w, "\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n") for _, imp := range pulumiImports.SortedValues() { g.Fprintf(w, "%s\n", imp) @@ -163,7 +163,7 @@ func (g *generator) collectImports( pulumiImports.Add(g.getPulumiImport(pkg, vPath, mod)) } if _, isConfigVar := n.(*hcl2.ConfigVariable); isConfigVar { - pulumiImports.Add("\"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config\"") + pulumiImports.Add("\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"") } diags := n.VisitExpressions(nil, func(n model.Expression) (model.Expression, hcl.Diagnostics) { diff --git a/pkg/codegen/go/gen_program_expression_test.go b/pkg/codegen/go/gen_program_expression_test.go index e64a82dfb..11850ad3c 100644 --- a/pkg/codegen/go/gen_program_expression_test.go +++ b/pkg/codegen/go/gen_program_expression_test.go @@ -6,8 +6,8 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/go/gen_program_expressions.go b/pkg/codegen/go/gen_program_expressions.go index 334ec367c..136162d6b 100644 --- a/pkg/codegen/go/gen_program_expressions.go +++ b/pkg/codegen/go/gen_program_expressions.go @@ -10,10 +10,10 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/go/gen_program_inputs.go b/pkg/codegen/go/gen_program_inputs.go index 761023465..87ee4ce53 100644 --- a/pkg/codegen/go/gen_program_inputs.go +++ b/pkg/codegen/go/gen_program_inputs.go @@ -1,8 +1,8 @@ package gen import ( - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // rewriteInputs wraps expressions in an __input intrinsic diff --git a/pkg/codegen/go/gen_program_json.go b/pkg/codegen/go/gen_program_json.go index c52a18047..205cec382 100644 --- a/pkg/codegen/go/gen_program_json.go +++ b/pkg/codegen/go/gen_program_json.go @@ -5,8 +5,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type jsonTemp struct { diff --git a/pkg/codegen/go/gen_program_optionals.go b/pkg/codegen/go/gen_program_optionals.go index d0cc60c54..b8bb0e442 100644 --- a/pkg/codegen/go/gen_program_optionals.go +++ b/pkg/codegen/go/gen_program_optionals.go @@ -5,10 +5,10 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) type optionalTemp struct { diff --git a/pkg/codegen/go/gen_program_read_dir.go b/pkg/codegen/go/gen_program_read_dir.go index 8c40a3070..01068d9c7 100644 --- a/pkg/codegen/go/gen_program_read_dir.go +++ b/pkg/codegen/go/gen_program_read_dir.go @@ -5,8 +5,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type readDirTemp struct { diff --git a/pkg/codegen/go/gen_program_splat.go b/pkg/codegen/go/gen_program_splat.go index 64c99d7fb..537506673 100644 --- a/pkg/codegen/go/gen_program_splat.go +++ b/pkg/codegen/go/gen_program_splat.go @@ -5,8 +5,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type splatTemp struct { diff --git a/pkg/codegen/go/gen_program_ternaries.go b/pkg/codegen/go/gen_program_ternaries.go index 070467608..584afb99f 100644 --- a/pkg/codegen/go/gen_program_ternaries.go +++ b/pkg/codegen/go/gen_program_ternaries.go @@ -5,8 +5,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type ternaryTemp struct { diff --git a/pkg/codegen/go/gen_program_test.go b/pkg/codegen/go/gen_program_test.go index 3be20c202..a4ca6a2a6 100644 --- a/pkg/codegen/go/gen_program_test.go +++ b/pkg/codegen/go/gen_program_test.go @@ -8,11 +8,11 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model/format" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model/format" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) var testdataPath = filepath.Join("..", "internal", "test", "testdata") diff --git a/pkg/codegen/go/gen_program_utils.go b/pkg/codegen/go/gen_program_utils.go index 43f3ada5f..d794a5c5a 100644 --- a/pkg/codegen/go/gen_program_utils.go +++ b/pkg/codegen/go/gen_program_utils.go @@ -5,7 +5,7 @@ import ( "io" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type promptToInputArrayHelper struct { diff --git a/pkg/codegen/go/gen_test.go b/pkg/codegen/go/gen_test.go index 00e390f2c..b6dd77a2c 100644 --- a/pkg/codegen/go/gen_test.go +++ b/pkg/codegen/go/gen_test.go @@ -5,12 +5,12 @@ import ( "sync" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant" - tree "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant" + tree "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -143,18 +143,12 @@ func TestGeneratePackage(t *testing.T) { type mocks int -func (mocks) NewResource( - typeToken string, - name string, - inputs resource.PropertyMap, - provider string, - id string, -) (string, resource.PropertyMap, error) { - return name + "_id", inputs, nil +func (mocks) NewResource(args pulumi.MockResourceArgs) (string, resource.PropertyMap, error) { + return args.Name + "_id", args.Inputs, nil } -func (mocks) Call(token string, args resource.PropertyMap, provider string) (resource.PropertyMap, error) { - return args, nil +func (mocks) Call(args pulumi.MockCallArgs) (resource.PropertyMap, error) { + return args.Args, nil } func TestEnumUsage(t *testing.T) { diff --git a/pkg/codegen/go/importer.go b/pkg/codegen/go/importer.go index edaf7ac0c..3935e0535 100644 --- a/pkg/codegen/go/importer.go +++ b/pkg/codegen/go/importer.go @@ -17,7 +17,7 @@ package gen import ( "encoding/json" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // GoPackageInfo holds information required to generate the Go SDK from a schema. diff --git a/pkg/codegen/go/utilities.go b/pkg/codegen/go/utilities.go index 3caf6b345..34751cc01 100644 --- a/pkg/codegen/go/utilities.go +++ b/pkg/codegen/go/utilities.go @@ -21,7 +21,7 @@ import ( "unicode" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen" ) // isReservedWord returns true if s is a Go reserved word as per diff --git a/pkg/codegen/hcl2/binder.go b/pkg/codegen/hcl2/binder.go index 96f60d32a..0540d7ca6 100644 --- a/pkg/codegen/hcl2/binder.go +++ b/pkg/codegen/hcl2/binder.go @@ -20,11 +20,11 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/binder_nodes.go b/pkg/codegen/hcl2/binder_nodes.go index 89164b6bc..969afcd5a 100644 --- a/pkg/codegen/hcl2/binder_nodes.go +++ b/pkg/codegen/hcl2/binder_nodes.go @@ -17,9 +17,9 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // bindNode binds a single node in a program. The node's dependencies are bound prior to the node itself; it is an diff --git a/pkg/codegen/hcl2/binder_resource.go b/pkg/codegen/hcl2/binder_resource.go index adc0c348c..62ec0bd7d 100644 --- a/pkg/codegen/hcl2/binder_resource.go +++ b/pkg/codegen/hcl2/binder_resource.go @@ -18,11 +18,11 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/binder_schema.go b/pkg/codegen/hcl2/binder_schema.go index 8d327649f..5b578cea0 100644 --- a/pkg/codegen/hcl2/binder_schema.go +++ b/pkg/codegen/hcl2/binder_schema.go @@ -21,10 +21,10 @@ import ( "github.com/blang/semver" "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type packageSchema struct { diff --git a/pkg/codegen/hcl2/binder_schema_test.go b/pkg/codegen/hcl2/binder_schema_test.go index e7640d0b8..dad028e29 100644 --- a/pkg/codegen/hcl2/binder_schema_test.go +++ b/pkg/codegen/hcl2/binder_schema_test.go @@ -3,9 +3,9 @@ package hcl2 import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func BenchmarkLoadPackage(b *testing.B) { diff --git a/pkg/codegen/hcl2/binder_test.go b/pkg/codegen/hcl2/binder_test.go index e79bb6afc..4f56ba386 100644 --- a/pkg/codegen/hcl2/binder_test.go +++ b/pkg/codegen/hcl2/binder_test.go @@ -8,8 +8,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) var testdataPath = filepath.Join("..", "internal", "test", "testdata") diff --git a/pkg/codegen/hcl2/component.go b/pkg/codegen/hcl2/component.go index 035f77e1a..f1650b30b 100644 --- a/pkg/codegen/hcl2/component.go +++ b/pkg/codegen/hcl2/component.go @@ -16,7 +16,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // Component represents a component definition in a program. diff --git a/pkg/codegen/hcl2/config.go b/pkg/codegen/hcl2/config.go index a0aaf0962..bc0965240 100644 --- a/pkg/codegen/hcl2/config.go +++ b/pkg/codegen/hcl2/config.go @@ -17,7 +17,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // ConfigVariable represents a program- or component-scoped input variable. The value for a config variable may come diff --git a/pkg/codegen/hcl2/diagnostics.go b/pkg/codegen/hcl2/diagnostics.go index 621f0a8bd..6b921ca7a 100644 --- a/pkg/codegen/hcl2/diagnostics.go +++ b/pkg/codegen/hcl2/diagnostics.go @@ -5,7 +5,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) func errorf(subject hcl.Range, f string, args ...interface{}) *hcl.Diagnostic { diff --git a/pkg/codegen/hcl2/functions.go b/pkg/codegen/hcl2/functions.go index 326f8e1ae..b01a9df2d 100644 --- a/pkg/codegen/hcl2/functions.go +++ b/pkg/codegen/hcl2/functions.go @@ -16,7 +16,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) func getEntriesSignature(args []model.Expression) (model.StaticFunctionSignature, hcl.Diagnostics) { diff --git a/pkg/codegen/hcl2/intrinsics.go b/pkg/codegen/hcl2/intrinsics.go index 0eb4aa8b6..8002449f0 100644 --- a/pkg/codegen/hcl2/intrinsics.go +++ b/pkg/codegen/hcl2/intrinsics.go @@ -15,8 +15,8 @@ package hcl2 import ( - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) const ( diff --git a/pkg/codegen/hcl2/invoke.go b/pkg/codegen/hcl2/invoke.go index 0e1005f96..273b2cf4c 100644 --- a/pkg/codegen/hcl2/invoke.go +++ b/pkg/codegen/hcl2/invoke.go @@ -17,7 +17,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/local.go b/pkg/codegen/hcl2/local.go index a61769fed..b8cc5824e 100644 --- a/pkg/codegen/hcl2/local.go +++ b/pkg/codegen/hcl2/local.go @@ -17,7 +17,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // LocalVariable represents a program- or component-scoped local variable. diff --git a/pkg/codegen/hcl2/model/attribute.go b/pkg/codegen/hcl2/model/attribute.go index 77f2e61b9..ab16209f0 100644 --- a/pkg/codegen/hcl2/model/attribute.go +++ b/pkg/codegen/hcl2/model/attribute.go @@ -20,7 +20,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // Attribute represents an HCL2 attribute. diff --git a/pkg/codegen/hcl2/model/binder_expression.go b/pkg/codegen/hcl2/model/binder_expression.go index fe886e9dc..09e556b93 100644 --- a/pkg/codegen/hcl2/model/binder_expression.go +++ b/pkg/codegen/hcl2/model/binder_expression.go @@ -19,8 +19,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - _syntax "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + _syntax "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/model/binder_expression_test.go b/pkg/codegen/hcl2/model/binder_expression_test.go index 7926191c8..7282dad81 100644 --- a/pkg/codegen/hcl2/model/binder_expression_test.go +++ b/pkg/codegen/hcl2/model/binder_expression_test.go @@ -19,7 +19,7 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" "github.com/stretchr/testify/assert" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/model/block.go b/pkg/codegen/hcl2/model/block.go index cb936f708..9c669532d 100644 --- a/pkg/codegen/hcl2/model/block.go +++ b/pkg/codegen/hcl2/model/block.go @@ -20,7 +20,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // Block represents an HCL2 block. diff --git a/pkg/codegen/hcl2/model/body.go b/pkg/codegen/hcl2/model/body.go index 27e46149d..cdf342c2c 100644 --- a/pkg/codegen/hcl2/model/body.go +++ b/pkg/codegen/hcl2/model/body.go @@ -20,8 +20,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // BodyItem represents either an *Attribute or a *Block that is part of an HCL2 Body. diff --git a/pkg/codegen/hcl2/model/expression.go b/pkg/codegen/hcl2/model/expression.go index 3b1c9fc9b..aab44b70e 100644 --- a/pkg/codegen/hcl2/model/expression.go +++ b/pkg/codegen/hcl2/model/expression.go @@ -22,8 +22,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" "github.com/zclconf/go-cty/cty/convert" ) diff --git a/pkg/codegen/hcl2/model/format/gen.go b/pkg/codegen/hcl2/model/format/gen.go index 0aabad016..acc6020aa 100644 --- a/pkg/codegen/hcl2/model/format/gen.go +++ b/pkg/codegen/hcl2/model/format/gen.go @@ -19,8 +19,8 @@ import ( "io" "math" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // ExpressionGenerator is an interface that can be implemented in order to generate code for semantically-analyzed HCL2 diff --git a/pkg/codegen/hcl2/model/functions.go b/pkg/codegen/hcl2/model/functions.go index 6e4c18bf5..1bde2154d 100644 --- a/pkg/codegen/hcl2/model/functions.go +++ b/pkg/codegen/hcl2/model/functions.go @@ -17,7 +17,7 @@ package model import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // FunctionSignature represents a possibly-type-polymorphic function signature. diff --git a/pkg/codegen/hcl2/model/printer.go b/pkg/codegen/hcl2/model/printer.go index 2271ba9a0..3e6605089 100644 --- a/pkg/codegen/hcl2/model/printer.go +++ b/pkg/codegen/hcl2/model/printer.go @@ -20,7 +20,7 @@ import ( "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type printable interface { diff --git a/pkg/codegen/hcl2/model/scope.go b/pkg/codegen/hcl2/model/scope.go index 8cfdb3aaf..17071cf65 100644 --- a/pkg/codegen/hcl2/model/scope.go +++ b/pkg/codegen/hcl2/model/scope.go @@ -17,7 +17,7 @@ package model import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/model/traversable.go b/pkg/codegen/hcl2/model/traversable.go index a17af99fe..de6d520d8 100644 --- a/pkg/codegen/hcl2/model/traversable.go +++ b/pkg/codegen/hcl2/model/traversable.go @@ -18,7 +18,7 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/model/type.go b/pkg/codegen/hcl2/model/type.go index 6018eda10..2efdd3a5a 100644 --- a/pkg/codegen/hcl2/model/type.go +++ b/pkg/codegen/hcl2/model/type.go @@ -15,7 +15,7 @@ package model import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type ConversionKind int diff --git a/pkg/codegen/hcl2/model/type_list.go b/pkg/codegen/hcl2/model/type_list.go index 42a279acd..fdf420b10 100644 --- a/pkg/codegen/hcl2/model/type_list.go +++ b/pkg/codegen/hcl2/model/type_list.go @@ -19,7 +19,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // ListType represents lists of particular element types. diff --git a/pkg/codegen/hcl2/model/type_map.go b/pkg/codegen/hcl2/model/type_map.go index cfb22d47c..1dec7e441 100644 --- a/pkg/codegen/hcl2/model/type_map.go +++ b/pkg/codegen/hcl2/model/type_map.go @@ -19,7 +19,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // MapType represents maps from strings to particular element types. diff --git a/pkg/codegen/hcl2/model/type_none.go b/pkg/codegen/hcl2/model/type_none.go index 5a2b9ad92..13b9c7d4b 100644 --- a/pkg/codegen/hcl2/model/type_none.go +++ b/pkg/codegen/hcl2/model/type_none.go @@ -17,7 +17,7 @@ package model import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) type noneType int diff --git a/pkg/codegen/hcl2/model/type_object.go b/pkg/codegen/hcl2/model/type_object.go index ec38515b9..aafe1f894 100644 --- a/pkg/codegen/hcl2/model/type_object.go +++ b/pkg/codegen/hcl2/model/type_object.go @@ -21,8 +21,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" "github.com/zclconf/go-cty/cty/convert" ) diff --git a/pkg/codegen/hcl2/model/type_opaque.go b/pkg/codegen/hcl2/model/type_opaque.go index 97617d30d..f9a65aad2 100644 --- a/pkg/codegen/hcl2/model/type_opaque.go +++ b/pkg/codegen/hcl2/model/type_opaque.go @@ -20,8 +20,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // OpaqueType represents a type that is named by a string. diff --git a/pkg/codegen/hcl2/model/type_output.go b/pkg/codegen/hcl2/model/type_output.go index 4cb41c051..855da6ced 100644 --- a/pkg/codegen/hcl2/model/type_output.go +++ b/pkg/codegen/hcl2/model/type_output.go @@ -19,7 +19,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // OutputType represents eventual values that carry additional application-specific information. diff --git a/pkg/codegen/hcl2/model/type_promise.go b/pkg/codegen/hcl2/model/type_promise.go index e96ea0fa8..81698735f 100644 --- a/pkg/codegen/hcl2/model/type_promise.go +++ b/pkg/codegen/hcl2/model/type_promise.go @@ -19,7 +19,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // PromiseType represents eventual values that do not carry additional information. diff --git a/pkg/codegen/hcl2/model/type_scope.go b/pkg/codegen/hcl2/model/type_scope.go index 296fca6c6..acb3d08bc 100644 --- a/pkg/codegen/hcl2/model/type_scope.go +++ b/pkg/codegen/hcl2/model/type_scope.go @@ -2,7 +2,7 @@ package model import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) var typeBuiltins = map[string]Type{ diff --git a/pkg/codegen/hcl2/model/type_set.go b/pkg/codegen/hcl2/model/type_set.go index 732ba6233..ff121f58c 100644 --- a/pkg/codegen/hcl2/model/type_set.go +++ b/pkg/codegen/hcl2/model/type_set.go @@ -19,7 +19,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // SetType represents sets of particular element types. diff --git a/pkg/codegen/hcl2/model/type_tuple.go b/pkg/codegen/hcl2/model/type_tuple.go index 147245135..f3e39d128 100644 --- a/pkg/codegen/hcl2/model/type_tuple.go +++ b/pkg/codegen/hcl2/model/type_tuple.go @@ -21,7 +21,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/model/type_union.go b/pkg/codegen/hcl2/model/type_union.go index ab10a0370..bd9c72d33 100644 --- a/pkg/codegen/hcl2/model/type_union.go +++ b/pkg/codegen/hcl2/model/type_union.go @@ -21,7 +21,7 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" ) // UnionType represents values that may be any one of a specified set of types. diff --git a/pkg/codegen/hcl2/model/utilities.go b/pkg/codegen/hcl2/model/utilities.go index 6f6817938..2740ee194 100644 --- a/pkg/codegen/hcl2/model/utilities.go +++ b/pkg/codegen/hcl2/model/utilities.go @@ -20,8 +20,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func syntaxOrNone(node hclsyntax.Node) hclsyntax.Node { diff --git a/pkg/codegen/hcl2/model/visitor.go b/pkg/codegen/hcl2/model/visitor.go index 1bc3bfda3..6308e4163 100644 --- a/pkg/codegen/hcl2/model/visitor.go +++ b/pkg/codegen/hcl2/model/visitor.go @@ -16,7 +16,7 @@ package model import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // A BodyItemVisitor is a function that visits and optionally replaces the contents of a body item. diff --git a/pkg/codegen/hcl2/output.go b/pkg/codegen/hcl2/output.go index 47cd22dda..0c43f8b65 100644 --- a/pkg/codegen/hcl2/output.go +++ b/pkg/codegen/hcl2/output.go @@ -17,7 +17,7 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // OutputVariable represents a program- or component-scoped output variable. diff --git a/pkg/codegen/hcl2/program.go b/pkg/codegen/hcl2/program.go index 45f23652a..1ff33ae93 100644 --- a/pkg/codegen/hcl2/program.go +++ b/pkg/codegen/hcl2/program.go @@ -20,9 +20,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // Node represents a single definition in a program or component. Nodes may be config, locals, resources, or outputs. diff --git a/pkg/codegen/hcl2/resource.go b/pkg/codegen/hcl2/resource.go index d34f28a3f..b2295afe6 100644 --- a/pkg/codegen/hcl2/resource.go +++ b/pkg/codegen/hcl2/resource.go @@ -17,9 +17,9 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // ResourceOptions represents a resource instantiation's options. diff --git a/pkg/codegen/hcl2/rewrite_apply.go b/pkg/codegen/hcl2/rewrite_apply.go index ee9a20f9b..22b46e04c 100644 --- a/pkg/codegen/hcl2/rewrite_apply.go +++ b/pkg/codegen/hcl2/rewrite_apply.go @@ -19,9 +19,9 @@ import ( "github.com/gedex/inflector" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/rewrite_apply_test.go b/pkg/codegen/hcl2/rewrite_apply_test.go index 8eb5718a8..0e656d4aa 100644 --- a/pkg/codegen/hcl2/rewrite_apply_test.go +++ b/pkg/codegen/hcl2/rewrite_apply_test.go @@ -5,8 +5,8 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/hcl2/rewrite_convert.go b/pkg/codegen/hcl2/rewrite_convert.go index 79f25dc57..a3cd8ce6d 100644 --- a/pkg/codegen/hcl2/rewrite_convert.go +++ b/pkg/codegen/hcl2/rewrite_convert.go @@ -3,10 +3,10 @@ package hcl2 import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" "github.com/zclconf/go-cty/cty/convert" ) diff --git a/pkg/codegen/hcl2/rewrite_convert_test.go b/pkg/codegen/hcl2/rewrite_convert_test.go index 28edd1133..498bef1a5 100644 --- a/pkg/codegen/hcl2/rewrite_convert_test.go +++ b/pkg/codegen/hcl2/rewrite_convert_test.go @@ -5,9 +5,9 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/hcl2/rewrite_properties.go b/pkg/codegen/hcl2/rewrite_properties.go index e37765720..fca2efe6b 100644 --- a/pkg/codegen/hcl2/rewrite_properties.go +++ b/pkg/codegen/hcl2/rewrite_properties.go @@ -5,9 +5,9 @@ import ( "fmt" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/hcl2/syntax/comments.go b/pkg/codegen/hcl2/syntax/comments.go index 82ef971da..6e023b9fc 100644 --- a/pkg/codegen/hcl2/syntax/comments.go +++ b/pkg/codegen/hcl2/syntax/comments.go @@ -21,8 +21,8 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // tokenList is a list of Tokens with methods to aid in mapping source positions to tokens. diff --git a/pkg/codegen/hcl2/type.go b/pkg/codegen/hcl2/type.go index bc8efea8c..fb0969e32 100644 --- a/pkg/codegen/hcl2/type.go +++ b/pkg/codegen/hcl2/type.go @@ -15,7 +15,7 @@ package hcl2 import ( - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) var ( diff --git a/pkg/codegen/hcl2/utilities.go b/pkg/codegen/hcl2/utilities.go index 238cd4bfb..3d3b3f977 100644 --- a/pkg/codegen/hcl2/utilities.go +++ b/pkg/codegen/hcl2/utilities.go @@ -21,8 +21,8 @@ import ( "unicode/utf8" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" ) // titleCase replaces the first character in the given string with its upper-case equivalent. diff --git a/pkg/codegen/importer/hcl2.go b/pkg/codegen/importer/hcl2.go index 648e2eb0c..7e30ec1b2 100644 --- a/pkg/codegen/importer/hcl2.go +++ b/pkg/codegen/importer/hcl2.go @@ -19,12 +19,12 @@ import ( "math" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/importer/hcl2_test.go b/pkg/codegen/importer/hcl2_test.go index 6ae8feda8..01f4b0047 100644 --- a/pkg/codegen/importer/hcl2_test.go +++ b/pkg/codegen/importer/hcl2_test.go @@ -24,18 +24,18 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/importer/language.go b/pkg/codegen/importer/language.go index c511c74a5..ddd56381f 100644 --- a/pkg/codegen/importer/language.go +++ b/pkg/codegen/importer/language.go @@ -21,11 +21,11 @@ import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // A LangaugeGenerator generates code for a given Pulumi program to an io.Writer. diff --git a/pkg/codegen/importer/language_test.go b/pkg/codegen/importer/language_test.go index 25ca5ed0c..7f5381471 100644 --- a/pkg/codegen/importer/language_test.go +++ b/pkg/codegen/importer/language_test.go @@ -20,13 +20,13 @@ import ( "io/ioutil" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/internal/test/helpers.go b/pkg/codegen/internal/test/helpers.go index 43bcf03a7..f6d69487e 100644 --- a/pkg/codegen/internal/test/helpers.go +++ b/pkg/codegen/internal/test/helpers.go @@ -20,7 +20,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/internal/test/host.go b/pkg/codegen/internal/test/host.go index 0d04727a9..7d7a1ed14 100644 --- a/pkg/codegen/internal/test/host.go +++ b/pkg/codegen/internal/test/host.go @@ -2,8 +2,8 @@ package test import ( "github.com/blang/semver" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" ) func NewHost(schemaDirectoryPath string) plugin.Host { diff --git a/pkg/codegen/internal/test/providers.go b/pkg/codegen/internal/test/providers.go index ecfb450e3..1b7ff450a 100644 --- a/pkg/codegen/internal/test/providers.go +++ b/pkg/codegen/internal/test/providers.go @@ -4,8 +4,8 @@ import ( "io/ioutil" "path/filepath" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" ) func GetSchema(schemaDirectoryPath, providerName string) ([]byte, error) { diff --git a/pkg/codegen/internal/test/testdata/aws-eks.pp.go b/pkg/codegen/internal/test/testdata/aws-eks.pp.go index 42c82bdda..98e5ebc9a 100644 --- a/pkg/codegen/internal/test/testdata/aws-eks.pp.go +++ b/pkg/codegen/internal/test/testdata/aws-eks.pp.go @@ -8,7 +8,7 @@ import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/eks" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/aws-fargate.pp.go b/pkg/codegen/internal/test/testdata/aws-fargate.pp.go index c7f991d6f..95729f8be 100644 --- a/pkg/codegen/internal/test/testdata/aws-fargate.pp.go +++ b/pkg/codegen/internal/test/testdata/aws-fargate.pp.go @@ -7,7 +7,7 @@ import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticloadbalancingv2" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/aws-s3-folder.pp.go b/pkg/codegen/internal/test/testdata/aws-s3-folder.pp.go index ad1dff8a2..3800e7888 100644 --- a/pkg/codegen/internal/test/testdata/aws-s3-folder.pp.go +++ b/pkg/codegen/internal/test/testdata/aws-s3-folder.pp.go @@ -8,7 +8,7 @@ import ( "path" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/aws-s3-logging.pp.go b/pkg/codegen/internal/test/testdata/aws-s3-logging.pp.go index 02ad5555b..ee5f3bce5 100644 --- a/pkg/codegen/internal/test/testdata/aws-s3-logging.pp.go +++ b/pkg/codegen/internal/test/testdata/aws-s3-logging.pp.go @@ -2,7 +2,7 @@ package main import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/aws-webserver.pp.go b/pkg/codegen/internal/test/testdata/aws-webserver.pp.go index a00c5f18f..262484350 100644 --- a/pkg/codegen/internal/test/testdata/aws-webserver.pp.go +++ b/pkg/codegen/internal/test/testdata/aws-webserver.pp.go @@ -5,7 +5,7 @@ import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/aws.json b/pkg/codegen/internal/test/testdata/aws.json index c9659476f..a9935ca5d 100644 --- a/pkg/codegen/internal/test/testdata/aws.json +++ b/pkg/codegen/internal/test/testdata/aws.json @@ -45786,7 +45786,7 @@ }, "resources": { "aws:accessanalyzer/analyzer:Analyzer": { - "description": "Manages an Access Analyzer Analyzer. More information can be found in the [Access Analyzer User Guide](https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.accessanalyzer.Analyzer(\"example\", {\n analyzerName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.accessanalyzer.Analyzer(\"example\", analyzer_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AccessAnalyzer.Analyzer(\"example\", new Aws.AccessAnalyzer.AnalyzerArgs\n {\n AnalyzerName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/accessanalyzer\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = accessanalyzer.NewAnalyzer(ctx, \"example\", \u0026accessanalyzer.AnalyzerArgs{\n\t\t\tAnalyzerName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Access Analyzer Analyzer. More information can be found in the [Access Analyzer User Guide](https://docs.aws.amazon.com/IAM/latest/UserGuide/what-is-access-analyzer.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.accessanalyzer.Analyzer(\"example\", {\n analyzerName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.accessanalyzer.Analyzer(\"example\", analyzer_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AccessAnalyzer.Analyzer(\"example\", new Aws.AccessAnalyzer.AnalyzerArgs\n {\n AnalyzerName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/accessanalyzer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = accessanalyzer.NewAnalyzer(ctx, \"example\", \u0026accessanalyzer.AnalyzerArgs{\n\t\t\tAnalyzerName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "analyzerName": { "type": "string", @@ -45857,7 +45857,7 @@ } }, "aws:acm/certificate:Certificate": { - "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nIt deals with requesting certificates and managing their attributes and life-cycle.\nThis resource does not deal with validation of a certificate but can provide inputs\nfor other resources implementing the validation. It does not wait for a certificate to be issued.\nUse a `aws.acm.CertificateValidation` resource for this.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.CertificateValidation` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\nDomain validation through E-Mail is also supported but should be avoided as it requires a manual step outside\nof this provider.\n\nIt's recommended to specify `create_before_destroy = true` in a [lifecycle](https://www.terraform.io/docs/configuration/resources.html#lifecycle) block to replace a certificate\nwhich is currently in use (eg, by `aws.lb.Listener`).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Certificate creation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n tags: {\n Environment: \"test\",\n },\n validationMethod: \"DNS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"example.com\",\n tags={\n \"Environment\": \"test\",\n },\n validation_method=\"DNS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new Aws.Acm.Certificate(\"cert\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n ValidationMethod = \"DNS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tValidationMethod: pulumi.String(\"DNS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Importing an existing certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as tls from \"@pulumi/tls\";\n\nconst examplePrivateKey = new tls.PrivateKey(\"example\", {\n algorithm: \"RSA\",\n});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"example\", {\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n keyAlgorithm: \"RSA\",\n privateKeyPem: examplePrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n }],\n validityPeriodHours: 12,\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n certificateBody: exampleSelfSignedCert.certPem,\n privateKey: examplePrivateKey.privateKeyPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_tls as tls\n\nexample_private_key = tls.PrivateKey(\"examplePrivateKey\", algorithm=\"RSA\")\nexample_self_signed_cert = tls.SelfSignedCert(\"exampleSelfSignedCert\",\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n key_algorithm=\"RSA\",\n private_key_pem=example_private_key.private_key_pem,\n subjects=[{\n \"commonName\": \"example.com\",\n \"organization\": \"ACME Examples, Inc\",\n }],\n validity_period_hours=12)\ncert = aws.acm.Certificate(\"cert\",\n certificate_body=example_self_signed_cert.cert_pem,\n private_key=example_private_key.private_key_pem)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePrivateKey = new Tls.PrivateKey(\"examplePrivateKey\", new Tls.PrivateKeyArgs\n {\n Algorithm = \"RSA\",\n });\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"exampleSelfSignedCert\", new Tls.SelfSignedCertArgs\n {\n AllowedUses = \n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = examplePrivateKey.PrivateKeyPem,\n Subjects = \n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n },\n ValidityPeriodHours = 12,\n });\n var cert = new Aws.Acm.Certificate(\"cert\", new Aws.Acm.CertificateArgs\n {\n CertificateBody = exampleSelfSignedCert.CertPem,\n PrivateKey = examplePrivateKey.PrivateKeyPem,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nIt deals with requesting certificates and managing their attributes and life-cycle.\nThis resource does not deal with validation of a certificate but can provide inputs\nfor other resources implementing the validation. It does not wait for a certificate to be issued.\nUse a `aws.acm.CertificateValidation` resource for this.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.CertificateValidation` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\nDomain validation through E-Mail is also supported but should be avoided as it requires a manual step outside\nof this provider.\n\nIt's recommended to specify `create_before_destroy = true` in a [lifecycle](https://www.terraform.io/docs/configuration/resources.html#lifecycle) block to replace a certificate\nwhich is currently in use (eg, by `aws.lb.Listener`).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Certificate creation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n tags: {\n Environment: \"test\",\n },\n validationMethod: \"DNS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"example.com\",\n tags={\n \"Environment\": \"test\",\n },\n validation_method=\"DNS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new Aws.Acm.Certificate(\"cert\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n ValidationMethod = \"DNS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tValidationMethod: pulumi.String(\"DNS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Importing an existing certificate\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as tls from \"@pulumi/tls\";\n\nconst examplePrivateKey = new tls.PrivateKey(\"example\", {\n algorithm: \"RSA\",\n});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"example\", {\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n keyAlgorithm: \"RSA\",\n privateKeyPem: examplePrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n }],\n validityPeriodHours: 12,\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n certificateBody: exampleSelfSignedCert.certPem,\n privateKey: examplePrivateKey.privateKeyPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_tls as tls\n\nexample_private_key = tls.PrivateKey(\"examplePrivateKey\", algorithm=\"RSA\")\nexample_self_signed_cert = tls.SelfSignedCert(\"exampleSelfSignedCert\",\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n key_algorithm=\"RSA\",\n private_key_pem=example_private_key.private_key_pem,\n subjects=[{\n \"commonName\": \"example.com\",\n \"organization\": \"ACME Examples, Inc\",\n }],\n validity_period_hours=12)\ncert = aws.acm.Certificate(\"cert\",\n certificate_body=example_self_signed_cert.cert_pem,\n private_key=example_private_key.private_key_pem)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePrivateKey = new Tls.PrivateKey(\"examplePrivateKey\", new Tls.PrivateKeyArgs\n {\n Algorithm = \"RSA\",\n });\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"exampleSelfSignedCert\", new Tls.SelfSignedCertArgs\n {\n AllowedUses = \n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = examplePrivateKey.PrivateKeyPem,\n Subjects = \n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n },\n ValidityPeriodHours = 12,\n });\n var cert = new Aws.Acm.Certificate(\"cert\", new Aws.Acm.CertificateArgs\n {\n CertificateBody = exampleSelfSignedCert.CertPem,\n PrivateKey = examplePrivateKey.PrivateKeyPem,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -46049,7 +46049,7 @@ } }, "aws:acm/certificateValidation:CertificateValidation": { - "description": "This resource represents a successful validation of an ACM certificate in concert\nwith other resources.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.Certificate` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\n\u003e **WARNING:** This resource implements a part of the validation workflow. It does not represent a real-world entity in AWS, therefore changing or deleting this resource on its own has no immediate effect.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DNS Validation with Route 53\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n validationMethod: \"DNS\",\n});\nconst zone = pulumi.output(aws.route53.getZone({\n name: \"example.com.\",\n privateZone: false,\n}, { async: true }));\nconst certValidation = new aws.route53.Record(\"cert_validation\", {\n name: certCertificate.domainValidationOptions[0].resourceRecordName,\n records: [certCertificate.domainValidationOptions[0].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[0].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n validationRecordFqdns: [certValidation.fqdn],\n});\nconst frontEnd = new aws.lb.Listener(\"front_end\", {\n // [...]\n certificateArn: certCertificateValidation.certificateArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n validation_method=\"DNS\")\nzone = aws.route53.get_zone(name=\"example.com.\",\n private_zone=False)\ncert_validation = aws.route53.Record(\"certValidation\",\n name=cert_certificate.domain_validation_options[0][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[0][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[0][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\",\n certificate_arn=cert_certificate.arn,\n validation_record_fqdns=[cert_validation.fqdn])\nfront_end = aws.lb.Listener(\"frontEnd\", certificate_arn=cert_certificate_validation.certificate_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n ValidationMethod = \"DNS\",\n });\n var zone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.com.\",\n PrivateZone = false,\n }));\n var certValidation = new Aws.Route53.Record(\"certValidation\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n ValidationRecordFqdns = \n {\n certValidation.Fqdn,\n },\n });\n var frontEnd = new Aws.LB.Listener(\"frontEnd\", new Aws.LB.ListenerArgs\n {\n CertificateArn = certCertificateValidation.CertificateArn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Alternative Domains DNS Validation with Route 53\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n subjectAlternativeNames: [\n \"www.example.com\",\n \"example.org\",\n ],\n validationMethod: \"DNS\",\n});\nconst zone = pulumi.output(aws.route53.getZone({\n name: \"example.com.\",\n privateZone: false,\n}, { async: true }));\nconst zoneAlt = pulumi.output(aws.route53.getZone({\n name: \"example.org.\",\n privateZone: false,\n}, { async: true }));\nconst certValidation = new aws.route53.Record(\"cert_validation\", {\n name: certCertificate.domainValidationOptions[0].resourceRecordName,\n records: [certCertificate.domainValidationOptions[0].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[0].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certValidationAlt1 = new aws.route53.Record(\"cert_validation_alt1\", {\n name: certCertificate.domainValidationOptions[1].resourceRecordName,\n records: [certCertificate.domainValidationOptions[1].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[1].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certValidationAlt2 = new aws.route53.Record(\"cert_validation_alt2\", {\n name: certCertificate.domainValidationOptions[2].resourceRecordName,\n records: [certCertificate.domainValidationOptions[2].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[2].resourceRecordType,\n zoneId: zoneAlt.zoneId!,\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n validationRecordFqdns: [\n certValidation.fqdn,\n certValidationAlt1.fqdn,\n certValidationAlt2.fqdn,\n ],\n});\nconst frontEnd = new aws.lb.Listener(\"front_end\", {\n // [...]\n certificateArn: certCertificateValidation.certificateArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n subject_alternative_names=[\n \"www.example.com\",\n \"example.org\",\n ],\n validation_method=\"DNS\")\nzone = aws.route53.get_zone(name=\"example.com.\",\n private_zone=False)\nzone_alt = aws.route53.get_zone(name=\"example.org.\",\n private_zone=False)\ncert_validation = aws.route53.Record(\"certValidation\",\n name=cert_certificate.domain_validation_options[0][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[0][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[0][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_validation_alt1 = aws.route53.Record(\"certValidationAlt1\",\n name=cert_certificate.domain_validation_options[1][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[1][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[1][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_validation_alt2 = aws.route53.Record(\"certValidationAlt2\",\n name=cert_certificate.domain_validation_options[2][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[2][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[2][\"resourceRecordType\"],\n zone_id=zone_alt.zone_id)\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\",\n certificate_arn=cert_certificate.arn,\n validation_record_fqdns=[\n cert_validation.fqdn,\n cert_validation_alt1.fqdn,\n cert_validation_alt2.fqdn,\n ])\nfront_end = aws.lb.Listener(\"frontEnd\", certificate_arn=cert_certificate_validation.certificate_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n SubjectAlternativeNames = \n {\n \"www.example.com\",\n \"example.org\",\n },\n ValidationMethod = \"DNS\",\n });\n var zone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.com.\",\n PrivateZone = false,\n }));\n var zoneAlt = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.org.\",\n PrivateZone = false,\n }));\n var certValidation = new Aws.Route53.Record(\"certValidation\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certValidationAlt1 = new Aws.Route53.Record(\"certValidationAlt1\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certValidationAlt2 = new Aws.Route53.Record(\"certValidationAlt2\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordType),\n ZoneId = zoneAlt.Apply(zoneAlt =\u003e zoneAlt.ZoneId),\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n ValidationRecordFqdns = \n {\n certValidation.Fqdn,\n certValidationAlt1.Fqdn,\n certValidationAlt2.Fqdn,\n },\n });\n var frontEnd = new Aws.LB.Listener(\"frontEnd\", new Aws.LB.ListenerArgs\n {\n CertificateArn = certCertificateValidation.CertificateArn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Email Validation\n\nIn this situation, the resource is simply a waiter for manual email approval of ACM certificates.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n validationMethod: \"EMAIL\",\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n validation_method=\"EMAIL\")\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\", certificate_arn=cert_certificate.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n ValidationMethod = \"EMAIL\",\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcertCertificate, err := acm.NewCertificate(ctx, \"certCertificate\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificateValidation(ctx, \"certCertificateValidation\", \u0026acm.CertificateValidationArgs{\n\t\t\tCertificateArn: certCertificate.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This resource represents a successful validation of an ACM certificate in concert\nwith other resources.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.acm.Certificate` to request a DNS validated certificate,\ndeploy the required validation records and wait for validation to complete.\n\n\u003e **WARNING:** This resource implements a part of the validation workflow. It does not represent a real-world entity in AWS, therefore changing or deleting this resource on its own has no immediate effect.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DNS Validation with Route 53\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n validationMethod: \"DNS\",\n});\nconst zone = pulumi.output(aws.route53.getZone({\n name: \"example.com.\",\n privateZone: false,\n}, { async: true }));\nconst certValidation = new aws.route53.Record(\"cert_validation\", {\n name: certCertificate.domainValidationOptions[0].resourceRecordName,\n records: [certCertificate.domainValidationOptions[0].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[0].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n validationRecordFqdns: [certValidation.fqdn],\n});\nconst frontEnd = new aws.lb.Listener(\"front_end\", {\n // [...]\n certificateArn: certCertificateValidation.certificateArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n validation_method=\"DNS\")\nzone = aws.route53.get_zone(name=\"example.com.\",\n private_zone=False)\ncert_validation = aws.route53.Record(\"certValidation\",\n name=cert_certificate.domain_validation_options[0][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[0][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[0][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\",\n certificate_arn=cert_certificate.arn,\n validation_record_fqdns=[cert_validation.fqdn])\nfront_end = aws.lb.Listener(\"frontEnd\", certificate_arn=cert_certificate_validation.certificate_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n ValidationMethod = \"DNS\",\n });\n var zone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.com.\",\n PrivateZone = false,\n }));\n var certValidation = new Aws.Route53.Record(\"certValidation\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n ValidationRecordFqdns = \n {\n certValidation.Fqdn,\n },\n });\n var frontEnd = new Aws.LB.Listener(\"frontEnd\", new Aws.LB.ListenerArgs\n {\n CertificateArn = certCertificateValidation.CertificateArn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Alternative Domains DNS Validation with Route 53\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n subjectAlternativeNames: [\n \"www.example.com\",\n \"example.org\",\n ],\n validationMethod: \"DNS\",\n});\nconst zone = pulumi.output(aws.route53.getZone({\n name: \"example.com.\",\n privateZone: false,\n}, { async: true }));\nconst zoneAlt = pulumi.output(aws.route53.getZone({\n name: \"example.org.\",\n privateZone: false,\n}, { async: true }));\nconst certValidation = new aws.route53.Record(\"cert_validation\", {\n name: certCertificate.domainValidationOptions[0].resourceRecordName,\n records: [certCertificate.domainValidationOptions[0].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[0].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certValidationAlt1 = new aws.route53.Record(\"cert_validation_alt1\", {\n name: certCertificate.domainValidationOptions[1].resourceRecordName,\n records: [certCertificate.domainValidationOptions[1].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[1].resourceRecordType,\n zoneId: zone.zoneId!,\n});\nconst certValidationAlt2 = new aws.route53.Record(\"cert_validation_alt2\", {\n name: certCertificate.domainValidationOptions[2].resourceRecordName,\n records: [certCertificate.domainValidationOptions[2].resourceRecordValue],\n ttl: 60,\n type: certCertificate.domainValidationOptions[2].resourceRecordType,\n zoneId: zoneAlt.zoneId!,\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n validationRecordFqdns: [\n certValidation.fqdn,\n certValidationAlt1.fqdn,\n certValidationAlt2.fqdn,\n ],\n});\nconst frontEnd = new aws.lb.Listener(\"front_end\", {\n // [...]\n certificateArn: certCertificateValidation.certificateArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n subject_alternative_names=[\n \"www.example.com\",\n \"example.org\",\n ],\n validation_method=\"DNS\")\nzone = aws.route53.get_zone(name=\"example.com.\",\n private_zone=False)\nzone_alt = aws.route53.get_zone(name=\"example.org.\",\n private_zone=False)\ncert_validation = aws.route53.Record(\"certValidation\",\n name=cert_certificate.domain_validation_options[0][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[0][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[0][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_validation_alt1 = aws.route53.Record(\"certValidationAlt1\",\n name=cert_certificate.domain_validation_options[1][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[1][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[1][\"resourceRecordType\"],\n zone_id=zone.zone_id)\ncert_validation_alt2 = aws.route53.Record(\"certValidationAlt2\",\n name=cert_certificate.domain_validation_options[2][\"resourceRecordName\"],\n records=[cert_certificate.domain_validation_options[2][\"resourceRecordValue\"]],\n ttl=60,\n type=cert_certificate.domain_validation_options[2][\"resourceRecordType\"],\n zone_id=zone_alt.zone_id)\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\",\n certificate_arn=cert_certificate.arn,\n validation_record_fqdns=[\n cert_validation.fqdn,\n cert_validation_alt1.fqdn,\n cert_validation_alt2.fqdn,\n ])\nfront_end = aws.lb.Listener(\"frontEnd\", certificate_arn=cert_certificate_validation.certificate_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n SubjectAlternativeNames = \n {\n \"www.example.com\",\n \"example.org\",\n },\n ValidationMethod = \"DNS\",\n });\n var zone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.com.\",\n PrivateZone = false,\n }));\n var zoneAlt = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"example.org.\",\n PrivateZone = false,\n }));\n var certValidation = new Aws.Route53.Record(\"certValidation\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[0].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certValidationAlt1 = new Aws.Route53.Record(\"certValidationAlt1\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[1].ResourceRecordType),\n ZoneId = zone.Apply(zone =\u003e zone.ZoneId),\n });\n var certValidationAlt2 = new Aws.Route53.Record(\"certValidationAlt2\", new Aws.Route53.RecordArgs\n {\n Name = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordName),\n Records = \n {\n certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordValue),\n },\n Ttl = 60,\n Type = certCertificate.DomainValidationOptions.Apply(domainValidationOptions =\u003e domainValidationOptions[2].ResourceRecordType),\n ZoneId = zoneAlt.Apply(zoneAlt =\u003e zoneAlt.ZoneId),\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n ValidationRecordFqdns = \n {\n certValidation.Fqdn,\n certValidationAlt1.Fqdn,\n certValidationAlt2.Fqdn,\n },\n });\n var frontEnd = new Aws.LB.Listener(\"frontEnd\", new Aws.LB.ListenerArgs\n {\n CertificateArn = certCertificateValidation.CertificateArn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Email Validation\n\nIn this situation, the resource is simply a waiter for manual email approval of ACM certificates.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst certCertificate = new aws.acm.Certificate(\"cert\", {\n domainName: \"example.com\",\n validationMethod: \"EMAIL\",\n});\nconst certCertificateValidation = new aws.acm.CertificateValidation(\"cert\", {\n certificateArn: certCertificate.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert_certificate = aws.acm.Certificate(\"certCertificate\",\n domain_name=\"example.com\",\n validation_method=\"EMAIL\")\ncert_certificate_validation = aws.acm.CertificateValidation(\"certCertificateValidation\", certificate_arn=cert_certificate.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var certCertificate = new Aws.Acm.Certificate(\"certCertificate\", new Aws.Acm.CertificateArgs\n {\n DomainName = \"example.com\",\n ValidationMethod = \"EMAIL\",\n });\n var certCertificateValidation = new Aws.Acm.CertificateValidation(\"certCertificateValidation\", new Aws.Acm.CertificateValidationArgs\n {\n CertificateArn = certCertificate.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcertCertificate, err := acm.NewCertificate(ctx, \"certCertificate\", \u0026acm.CertificateArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificateValidation(ctx, \"certCertificateValidation\", \u0026acm.CertificateValidationArgs{\n\t\t\tCertificateArn: certCertificate.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -46101,7 +46101,7 @@ } }, "aws:acmpca/certificateAuthority:CertificateAuthority": { - "description": "Provides a resource to manage AWS Certificate Manager Private Certificate Authorities (ACM PCA Certificate Authorities).\n\n\u003e **NOTE:** Creating this resource will leave the certificate authority in a `PENDING_CERTIFICATE` status, which means it cannot yet issue certificates. To complete this setup, you must fully sign the certificate authority CSR available in the `certificate_signing_request` attribute and import the signed certificate using the AWS SDK, CLI or Console. This provider can support another resource to manage that workflow automatically in the future.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.acmpca.CertificateAuthority(\"example\", {\n certificateAuthorityConfiguration: {\n keyAlgorithm: \"RSA_4096\",\n signingAlgorithm: \"SHA512WITHRSA\",\n subject: {\n commonName: \"example.com\",\n },\n },\n permanentDeletionTimeInDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acmpca.CertificateAuthority(\"example\",\n certificate_authority_configuration={\n \"keyAlgorithm\": \"RSA_4096\",\n \"signingAlgorithm\": \"SHA512WITHRSA\",\n \"subject\": {\n \"commonName\": \"example.com\",\n },\n },\n permanent_deletion_time_in_days=7)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Acmpca.CertificateAuthority(\"example\", new Aws.Acmpca.CertificateAuthorityArgs\n {\n CertificateAuthorityConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationArgs\n {\n KeyAlgorithm = \"RSA_4096\",\n SigningAlgorithm = \"SHA512WITHRSA\",\n Subject = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n PermanentDeletionTimeInDays = 7,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = acmpca.NewCertificateAuthority(ctx, \"example\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tCertificateAuthorityConfiguration: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationArgs{\n\t\t\t\tKeyAlgorithm: pulumi.String(\"RSA_4096\"),\n\t\t\t\tSigningAlgorithm: pulumi.String(\"SHA512WITHRSA\"),\n\t\t\t\tSubject: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPermanentDeletionTimeInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Certificate Revocation List\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst acmpcaBucketAccess = pulumi.all([exampleBucket.arn, exampleBucket.arn]).apply(([exampleBucketArn, exampleBucketArn1]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n ],\n principals: [{\n identifiers: [\"acm-pca.amazonaws.com\"],\n type: \"Service\",\n }],\n resources: [\n exampleBucketArn,\n `${exampleBucketArn1}/*`,\n ],\n }],\n}, { async: true }));\nconst exampleBucketPolicy = new aws.s3.BucketPolicy(\"example\", {\n bucket: exampleBucket.id,\n policy: acmpcaBucketAccess.json,\n});\nconst exampleCertificateAuthority = new aws.acmpca.CertificateAuthority(\"example\", {\n certificateAuthorityConfiguration: {\n keyAlgorithm: \"RSA_4096\",\n signingAlgorithm: \"SHA512WITHRSA\",\n subject: {\n commonName: \"example.com\",\n },\n },\n revocationConfiguration: {\n crlConfiguration: {\n customCname: \"crl.example.com\",\n enabled: true,\n expirationInDays: 7,\n s3BucketName: exampleBucket.id,\n },\n },\n}, { dependsOn: [exampleBucketPolicy] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nacmpca_bucket_access = pulumi.Output.all(example_bucket.arn, example_bucket.arn).apply(lambda exampleBucketArn, exampleBucketArn1: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n ],\n \"principals\": [{\n \"identifiers\": [\"acm-pca.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n \"resources\": [\n example_bucket_arn,\n f\"{example_bucket_arn1}/*\",\n ],\n}]))\nexample_bucket_policy = aws.s3.BucketPolicy(\"exampleBucketPolicy\",\n bucket=example_bucket.id,\n policy=acmpca_bucket_access.json)\nexample_certificate_authority = aws.acmpca.CertificateAuthority(\"exampleCertificateAuthority\",\n certificate_authority_configuration={\n \"keyAlgorithm\": \"RSA_4096\",\n \"signingAlgorithm\": \"SHA512WITHRSA\",\n \"subject\": {\n \"commonName\": \"example.com\",\n },\n },\n revocation_configuration={\n \"crlConfiguration\": {\n \"customCname\": \"crl.example.com\",\n \"enabled\": True,\n \"expirationInDays\": 7,\n \"s3_bucket_name\": example_bucket.id,\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var acmpcaBucketAccess = Output.Tuple(exampleBucket.Arn, exampleBucket.Arn).Apply(values =\u003e\n {\n var exampleBucketArn = values.Item1;\n var exampleBucketArn1 = values.Item2;\n return Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"acm-pca.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Resources = \n {\n exampleBucketArn,\n $\"{exampleBucketArn1}/*\",\n },\n },\n },\n });\n });\n var exampleBucketPolicy = new Aws.S3.BucketPolicy(\"exampleBucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = exampleBucket.Id,\n Policy = acmpcaBucketAccess.Apply(acmpcaBucketAccess =\u003e acmpcaBucketAccess.Json),\n });\n var exampleCertificateAuthority = new Aws.Acmpca.CertificateAuthority(\"exampleCertificateAuthority\", new Aws.Acmpca.CertificateAuthorityArgs\n {\n CertificateAuthorityConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationArgs\n {\n KeyAlgorithm = \"RSA_4096\",\n SigningAlgorithm = \"SHA512WITHRSA\",\n Subject = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n RevocationConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationArgs\n {\n CrlConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationCrlConfigurationArgs\n {\n CustomCname = \"crl.example.com\",\n Enabled = true,\n ExpirationInDays = 7,\n S3BucketName = exampleBucket.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"exampleBucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: exampleBucket.ID(),\n\t\t\tPolicy: acmpcaBucketAccess.ApplyT(func(acmpcaBucketAccess iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn acmpcaBucketAccess.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewCertificateAuthority(ctx, \"exampleCertificateAuthority\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tCertificateAuthorityConfiguration: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationArgs{\n\t\t\t\tKeyAlgorithm: pulumi.String(\"RSA_4096\"),\n\t\t\t\tSigningAlgorithm: pulumi.String(\"SHA512WITHRSA\"),\n\t\t\t\tSubject: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRevocationConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationArgs{\n\t\t\t\tCrlConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationCrlConfigurationArgs{\n\t\t\t\t\tCustomCname: pulumi.String(\"crl.example.com\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpirationInDays: pulumi.Int(7),\n\t\t\t\t\tS3BucketName: exampleBucket.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage AWS Certificate Manager Private Certificate Authorities (ACM PCA Certificate Authorities).\n\n\u003e **NOTE:** Creating this resource will leave the certificate authority in a `PENDING_CERTIFICATE` status, which means it cannot yet issue certificates. To complete this setup, you must fully sign the certificate authority CSR available in the `certificate_signing_request` attribute and import the signed certificate using the AWS SDK, CLI or Console. This provider can support another resource to manage that workflow automatically in the future.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.acmpca.CertificateAuthority(\"example\", {\n certificateAuthorityConfiguration: {\n keyAlgorithm: \"RSA_4096\",\n signingAlgorithm: \"SHA512WITHRSA\",\n subject: {\n commonName: \"example.com\",\n },\n },\n permanentDeletionTimeInDays: 7,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acmpca.CertificateAuthority(\"example\",\n certificate_authority_configuration={\n \"keyAlgorithm\": \"RSA_4096\",\n \"signingAlgorithm\": \"SHA512WITHRSA\",\n \"subject\": {\n \"commonName\": \"example.com\",\n },\n },\n permanent_deletion_time_in_days=7)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Acmpca.CertificateAuthority(\"example\", new Aws.Acmpca.CertificateAuthorityArgs\n {\n CertificateAuthorityConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationArgs\n {\n KeyAlgorithm = \"RSA_4096\",\n SigningAlgorithm = \"SHA512WITHRSA\",\n Subject = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n PermanentDeletionTimeInDays = 7,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = acmpca.NewCertificateAuthority(ctx, \"example\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tCertificateAuthorityConfiguration: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationArgs{\n\t\t\t\tKeyAlgorithm: pulumi.String(\"RSA_4096\"),\n\t\t\t\tSigningAlgorithm: pulumi.String(\"SHA512WITHRSA\"),\n\t\t\t\tSubject: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPermanentDeletionTimeInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Certificate Revocation List\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst acmpcaBucketAccess = pulumi.all([exampleBucket.arn, exampleBucket.arn]).apply(([exampleBucketArn, exampleBucketArn1]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n ],\n principals: [{\n identifiers: [\"acm-pca.amazonaws.com\"],\n type: \"Service\",\n }],\n resources: [\n exampleBucketArn,\n `${exampleBucketArn1}/*`,\n ],\n }],\n}, { async: true }));\nconst exampleBucketPolicy = new aws.s3.BucketPolicy(\"example\", {\n bucket: exampleBucket.id,\n policy: acmpcaBucketAccess.json,\n});\nconst exampleCertificateAuthority = new aws.acmpca.CertificateAuthority(\"example\", {\n certificateAuthorityConfiguration: {\n keyAlgorithm: \"RSA_4096\",\n signingAlgorithm: \"SHA512WITHRSA\",\n subject: {\n commonName: \"example.com\",\n },\n },\n revocationConfiguration: {\n crlConfiguration: {\n customCname: \"crl.example.com\",\n enabled: true,\n expirationInDays: 7,\n s3BucketName: exampleBucket.id,\n },\n },\n}, { dependsOn: [exampleBucketPolicy] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nacmpca_bucket_access = pulumi.Output.all(example_bucket.arn, example_bucket.arn).apply(lambda exampleBucketArn, exampleBucketArn1: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n ],\n \"principals\": [{\n \"identifiers\": [\"acm-pca.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n \"resources\": [\n example_bucket_arn,\n f\"{example_bucket_arn1}/*\",\n ],\n}]))\nexample_bucket_policy = aws.s3.BucketPolicy(\"exampleBucketPolicy\",\n bucket=example_bucket.id,\n policy=acmpca_bucket_access.json)\nexample_certificate_authority = aws.acmpca.CertificateAuthority(\"exampleCertificateAuthority\",\n certificate_authority_configuration={\n \"keyAlgorithm\": \"RSA_4096\",\n \"signingAlgorithm\": \"SHA512WITHRSA\",\n \"subject\": {\n \"commonName\": \"example.com\",\n },\n },\n revocation_configuration={\n \"crlConfiguration\": {\n \"customCname\": \"crl.example.com\",\n \"enabled\": True,\n \"expirationInDays\": 7,\n \"s3_bucket_name\": example_bucket.id,\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var acmpcaBucketAccess = Output.Tuple(exampleBucket.Arn, exampleBucket.Arn).Apply(values =\u003e\n {\n var exampleBucketArn = values.Item1;\n var exampleBucketArn1 = values.Item2;\n return Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetBucketAcl\",\n \"s3:GetBucketLocation\",\n \"s3:PutObject\",\n \"s3:PutObjectAcl\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"acm-pca.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Resources = \n {\n exampleBucketArn,\n $\"{exampleBucketArn1}/*\",\n },\n },\n },\n });\n });\n var exampleBucketPolicy = new Aws.S3.BucketPolicy(\"exampleBucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = exampleBucket.Id,\n Policy = acmpcaBucketAccess.Apply(acmpcaBucketAccess =\u003e acmpcaBucketAccess.Json),\n });\n var exampleCertificateAuthority = new Aws.Acmpca.CertificateAuthority(\"exampleCertificateAuthority\", new Aws.Acmpca.CertificateAuthorityArgs\n {\n CertificateAuthorityConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationArgs\n {\n KeyAlgorithm = \"RSA_4096\",\n SigningAlgorithm = \"SHA512WITHRSA\",\n Subject = new Aws.Acmpca.Inputs.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n RevocationConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationArgs\n {\n CrlConfiguration = new Aws.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationCrlConfigurationArgs\n {\n CustomCname = \"crl.example.com\",\n Enabled = true,\n ExpirationInDays = 7,\n S3BucketName = exampleBucket.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"exampleBucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: exampleBucket.ID(),\n\t\t\tPolicy: acmpcaBucketAccess.ApplyT(func(acmpcaBucketAccess iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn acmpcaBucketAccess.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewCertificateAuthority(ctx, \"exampleCertificateAuthority\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tCertificateAuthorityConfiguration: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationArgs{\n\t\t\t\tKeyAlgorithm: pulumi.String(\"RSA_4096\"),\n\t\t\t\tSigningAlgorithm: pulumi.String(\"SHA512WITHRSA\"),\n\t\t\t\tSubject: \u0026acmpca.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRevocationConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationArgs{\n\t\t\t\tCrlConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationCrlConfigurationArgs{\n\t\t\t\t\tCustomCname: pulumi.String(\"crl.example.com\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpirationInDays: pulumi.Int(7),\n\t\t\t\t\tS3BucketName: exampleBucket.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -46273,7 +46273,7 @@ } }, "aws:alb/listener:Listener": { - "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -46392,7 +46392,7 @@ ] }, "aws:alb/listenerCertificate:ListenerCertificate": { - "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -46442,7 +46442,7 @@ ] }, "aws:alb/listenerRule:ListenerRule": { - "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -46546,7 +46546,7 @@ ] }, "aws:alb/loadBalancer:LoadBalancer": { - "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogs": { "$ref": "#/types/aws:alb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", @@ -46837,7 +46837,7 @@ ] }, "aws:alb/targetGroup:TargetGroup": { - "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -47056,7 +47056,7 @@ ] }, "aws:alb/targetGroupAttachment:TargetGroupAttachment": { - "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "availabilityZone": { "type": "string", @@ -47130,7 +47130,7 @@ ] }, "aws:apigateway/account:Account": { - "description": "Provides a settings of an API Gateway Account. Settings is applied region-wide per `provider` block.\n\n\u003e **Note:** As there is no API method for deleting account settings or resetting it to defaults, destroying this resource will keep your account settings intact\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cloudwatchRole = new aws.iam.Role(\"cloudwatch\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"apigateway.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst demo = new aws.apigateway.Account(\"demo\", {\n cloudwatchRoleArn: cloudwatchRole.arn,\n});\nconst cloudwatchRolePolicy = new aws.iam.RolePolicy(\"cloudwatch\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\",\n \"logs:PutLogEvents\",\n \"logs:GetLogEvents\",\n \"logs:FilterLogEvents\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: cloudwatchRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncloudwatch_role = aws.iam.Role(\"cloudwatchRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"apigateway.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\ndemo = aws.apigateway.Account(\"demo\", cloudwatch_role_arn=cloudwatch_role.arn)\ncloudwatch_role_policy = aws.iam.RolePolicy(\"cloudwatchRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\",\n \"logs:PutLogEvents\",\n \"logs:GetLogEvents\",\n \"logs:FilterLogEvents\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n role=cloudwatch_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudwatchRole = new Aws.Iam.Role(\"cloudwatchRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"apigateway.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var demo = new Aws.ApiGateway.Account(\"demo\", new Aws.ApiGateway.AccountArgs\n {\n CloudwatchRoleArn = cloudwatchRole.Arn,\n });\n var cloudwatchRolePolicy = new Aws.Iam.RolePolicy(\"cloudwatchRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:DescribeLogGroups\"\",\n \"\"logs:DescribeLogStreams\"\",\n \"\"logs:PutLogEvents\"\",\n \"\"logs:GetLogEvents\"\",\n \"\"logs:FilterLogEvents\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n Role = cloudwatchRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcloudwatchRole, err := iam.NewRole(ctx, \"cloudwatchRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"apigateway.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewAccount(ctx, \"demo\", \u0026apigateway.AccountArgs{\n\t\t\tCloudwatchRoleArn: cloudwatchRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"cloudwatchRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:DescribeLogGroups\\\",\\n\", \" \\\"logs:DescribeLogStreams\\\",\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:GetLogEvents\\\",\\n\", \" \\\"logs:FilterLogEvents\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: cloudwatchRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a settings of an API Gateway Account. Settings is applied region-wide per `provider` block.\n\n\u003e **Note:** As there is no API method for deleting account settings or resetting it to defaults, destroying this resource will keep your account settings intact\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cloudwatchRole = new aws.iam.Role(\"cloudwatch\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"apigateway.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst demo = new aws.apigateway.Account(\"demo\", {\n cloudwatchRoleArn: cloudwatchRole.arn,\n});\nconst cloudwatchRolePolicy = new aws.iam.RolePolicy(\"cloudwatch\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\",\n \"logs:PutLogEvents\",\n \"logs:GetLogEvents\",\n \"logs:FilterLogEvents\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: cloudwatchRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncloudwatch_role = aws.iam.Role(\"cloudwatchRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"apigateway.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\ndemo = aws.apigateway.Account(\"demo\", cloudwatch_role_arn=cloudwatch_role.arn)\ncloudwatch_role_policy = aws.iam.RolePolicy(\"cloudwatchRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\",\n \"logs:PutLogEvents\",\n \"logs:GetLogEvents\",\n \"logs:FilterLogEvents\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n role=cloudwatch_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudwatchRole = new Aws.Iam.Role(\"cloudwatchRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"apigateway.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var demo = new Aws.ApiGateway.Account(\"demo\", new Aws.ApiGateway.AccountArgs\n {\n CloudwatchRoleArn = cloudwatchRole.Arn,\n });\n var cloudwatchRolePolicy = new Aws.Iam.RolePolicy(\"cloudwatchRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:DescribeLogGroups\"\",\n \"\"logs:DescribeLogStreams\"\",\n \"\"logs:PutLogEvents\"\",\n \"\"logs:GetLogEvents\"\",\n \"\"logs:FilterLogEvents\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n Role = cloudwatchRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcloudwatchRole, err := iam.NewRole(ctx, \"cloudwatchRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"apigateway.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewAccount(ctx, \"demo\", \u0026apigateway.AccountArgs{\n\t\t\tCloudwatchRoleArn: cloudwatchRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"cloudwatchRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:DescribeLogGroups\\\",\\n\", \" \\\"logs:DescribeLogStreams\\\",\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:GetLogEvents\\\",\\n\", \" \\\"logs:FilterLogEvents\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: cloudwatchRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cloudwatchRoleArn": { "type": "string", @@ -47166,7 +47166,7 @@ } }, "aws:apigateway/apiKey:ApiKey": { - "description": "Provides an API Gateway API Key.\n\n\u003e **NOTE:** Since the API Gateway usage plans feature was launched on August 11, 2016, usage plans are now **required** to associate an API key with an API stage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoApiKey = new aws.apigateway.ApiKey(\"MyDemoApiKey\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api_key = aws.apigateway.ApiKey(\"myDemoApiKey\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoApiKey = new Aws.ApiGateway.ApiKey(\"myDemoApiKey\", new Aws.ApiGateway.ApiKeyArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewApiKey(ctx, \"myDemoApiKey\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway API Key.\n\n\u003e **NOTE:** Since the API Gateway usage plans feature was launched on August 11, 2016, usage plans are now **required** to associate an API key with an API stage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoApiKey = new aws.apigateway.ApiKey(\"MyDemoApiKey\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api_key = aws.apigateway.ApiKey(\"myDemoApiKey\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoApiKey = new Aws.ApiGateway.ApiKey(\"myDemoApiKey\", new Aws.ApiGateway.ApiKeyArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewApiKey(ctx, \"myDemoApiKey\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -47525,7 +47525,7 @@ } }, "aws:apigateway/clientCertificate:ClientCertificate": { - "description": "Provides an API Gateway Client Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst demo = new aws.apigateway.ClientCertificate(\"demo\", {\n description: \"My client certificate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndemo = aws.apigateway.ClientCertificate(\"demo\", description=\"My client certificate\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var demo = new Aws.ApiGateway.ClientCertificate(\"demo\", new Aws.ApiGateway.ClientCertificateArgs\n {\n Description = \"My client certificate\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewClientCertificate(ctx, \"demo\", \u0026apigateway.ClientCertificateArgs{\n\t\t\tDescription: pulumi.String(\"My client certificate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Client Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst demo = new aws.apigateway.ClientCertificate(\"demo\", {\n description: \"My client certificate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndemo = aws.apigateway.ClientCertificate(\"demo\", description=\"My client certificate\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var demo = new Aws.ApiGateway.ClientCertificate(\"demo\", new Aws.ApiGateway.ClientCertificateArgs\n {\n Description = \"My client certificate\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewClientCertificate(ctx, \"demo\", \u0026apigateway.ClientCertificateArgs{\n\t\t\tDescription: pulumi.String(\"My client certificate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -47609,7 +47609,7 @@ } }, "aws:apigateway/deployment:Deployment": { - "description": "Provides an API Gateway REST Deployment.\n\n\u003e **Note:** This resource depends on having at least one `aws.apigateway.Integration` created in the REST API, which \nitself has other dependencies. To avoid race conditions when all resources are being created together, you need to add \nimplicit resource references via the `triggers` argument or explicit resource references using the \n[resource `dependsOn` meta-argument](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"myDemoAPI\", {description: \"This is my API for demonstration purposes\"});\nconst myDemoResource = new aws.apigateway.Resource(\"myDemoResource\", {\n restApi: myDemoAPI.id,\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"test\",\n});\nconst myDemoMethod = new aws.apigateway.Method(\"myDemoMethod\", {\n restApi: myDemoAPI.id,\n resourceId: myDemoResource.id,\n httpMethod: \"GET\",\n authorization: \"NONE\",\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"myDemoIntegration\", {\n restApi: myDemoAPI.id,\n resourceId: myDemoResource.id,\n httpMethod: myDemoMethod.httpMethod,\n type: \"MOCK\",\n});\nconst myDemoDeployment = new aws.apigateway.Deployment(\"myDemoDeployment\", {\n restApi: myDemoAPI.id,\n stageName: \"test\",\n variables: {\n answer: \"42\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n rest_api=my_demo_api.id,\n parent_id=my_demo_api.root_resource_id,\n path_part=\"test\")\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n rest_api=my_demo_api.id,\n resource_id=my_demo_resource.id,\n http_method=\"GET\",\n authorization=\"NONE\")\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n rest_api=my_demo_api.id,\n resource_id=my_demo_resource.id,\n http_method=my_demo_method.http_method,\n type=\"MOCK\")\nmy_demo_deployment = aws.apigateway.Deployment(\"myDemoDeployment\",\n rest_api=my_demo_api.id,\n stage_name=\"test\",\n variables={\n \"answer\": \"42\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n RestApi = myDemoAPI.Id,\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"test\",\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n RestApi = myDemoAPI.Id,\n ResourceId = myDemoResource.Id,\n HttpMethod = \"GET\",\n Authorization = \"NONE\",\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n RestApi = myDemoAPI.Id,\n ResourceId = myDemoResource.Id,\n HttpMethod = myDemoMethod.HttpMethod,\n Type = \"MOCK\",\n });\n var myDemoDeployment = new Aws.ApiGateway.Deployment(\"myDemoDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myDemoAPI.Id,\n StageName = \"test\",\n Variables = \n {\n { \"answer\", \"42\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoIntegration, err := apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDeployment(ctx, \"myDemoDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStageName: pulumi.String(\"test\"),\n\t\t\tVariables: pulumi.Map{\n\t\t\t\t\"answer\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway REST Deployment.\n\n\u003e **Note:** This resource depends on having at least one `aws.apigateway.Integration` created in the REST API, which \nitself has other dependencies. To avoid race conditions when all resources are being created together, you need to add \nimplicit resource references via the `triggers` argument or explicit resource references using the \n[resource `dependsOn` meta-argument](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"myDemoAPI\", {description: \"This is my API for demonstration purposes\"});\nconst myDemoResource = new aws.apigateway.Resource(\"myDemoResource\", {\n restApi: myDemoAPI.id,\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"test\",\n});\nconst myDemoMethod = new aws.apigateway.Method(\"myDemoMethod\", {\n restApi: myDemoAPI.id,\n resourceId: myDemoResource.id,\n httpMethod: \"GET\",\n authorization: \"NONE\",\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"myDemoIntegration\", {\n restApi: myDemoAPI.id,\n resourceId: myDemoResource.id,\n httpMethod: myDemoMethod.httpMethod,\n type: \"MOCK\",\n});\nconst myDemoDeployment = new aws.apigateway.Deployment(\"myDemoDeployment\", {\n restApi: myDemoAPI.id,\n stageName: \"test\",\n variables: {\n answer: \"42\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n rest_api=my_demo_api.id,\n parent_id=my_demo_api.root_resource_id,\n path_part=\"test\")\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n rest_api=my_demo_api.id,\n resource_id=my_demo_resource.id,\n http_method=\"GET\",\n authorization=\"NONE\")\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n rest_api=my_demo_api.id,\n resource_id=my_demo_resource.id,\n http_method=my_demo_method.http_method,\n type=\"MOCK\")\nmy_demo_deployment = aws.apigateway.Deployment(\"myDemoDeployment\",\n rest_api=my_demo_api.id,\n stage_name=\"test\",\n variables={\n \"answer\": \"42\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n RestApi = myDemoAPI.Id,\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"test\",\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n RestApi = myDemoAPI.Id,\n ResourceId = myDemoResource.Id,\n HttpMethod = \"GET\",\n Authorization = \"NONE\",\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n RestApi = myDemoAPI.Id,\n ResourceId = myDemoResource.Id,\n HttpMethod = myDemoMethod.HttpMethod,\n Type = \"MOCK\",\n });\n var myDemoDeployment = new Aws.ApiGateway.Deployment(\"myDemoDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myDemoAPI.Id,\n StageName = \"test\",\n Variables = \n {\n { \"answer\", \"42\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoIntegration, err := apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDeployment(ctx, \"myDemoDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStageName: pulumi.String(\"test\"),\n\t\t\tVariables: pulumi.Map{\n\t\t\t\t\"answer\": pulumi.String(\"42\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "createdDate": { "type": "string", @@ -47763,7 +47763,7 @@ } }, "aws:apigateway/documentationPart:DocumentationPart": { - "description": "Provides a settings of an API Gateway Documentation Part.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRestApi = new aws.apigateway.RestApi(\"example\", {});\nconst exampleDocumentationPart = new aws.apigateway.DocumentationPart(\"example\", {\n location: {\n method: \"GET\",\n path: \"/example\",\n type: \"METHOD\",\n },\n properties: \"{\\\"description\\\":\\\"Example description\\\"}\",\n restApiId: exampleRestApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rest_api = aws.apigateway.RestApi(\"exampleRestApi\")\nexample_documentation_part = aws.apigateway.DocumentationPart(\"exampleDocumentationPart\",\n location={\n \"method\": \"GET\",\n \"path\": \"/example\",\n \"type\": \"METHOD\",\n },\n properties=\"{\\\"description\\\":\\\"Example description\\\"}\",\n rest_api_id=example_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRestApi = new Aws.ApiGateway.RestApi(\"exampleRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var exampleDocumentationPart = new Aws.ApiGateway.DocumentationPart(\"exampleDocumentationPart\", new Aws.ApiGateway.DocumentationPartArgs\n {\n Location = new Aws.ApiGateway.Inputs.DocumentationPartLocationArgs\n {\n Method = \"GET\",\n Path = \"/example\",\n Type = \"METHOD\",\n },\n Properties = \"{\\\"description\\\":\\\"Example description\\\"}\",\n RestApiId = exampleRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRestApi, err := apigateway.NewRestApi(ctx, \"exampleRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationPart(ctx, \"exampleDocumentationPart\", \u0026apigateway.DocumentationPartArgs{\n\t\t\tLocation: \u0026apigateway.DocumentationPartLocationArgs{\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tPath: pulumi.String(\"/example\"),\n\t\t\t\tType: pulumi.String(\"METHOD\"),\n\t\t\t},\n\t\t\tProperties: pulumi.String(\"{\\\"description\\\":\\\"Example description\\\"}\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a settings of an API Gateway Documentation Part.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRestApi = new aws.apigateway.RestApi(\"example\", {});\nconst exampleDocumentationPart = new aws.apigateway.DocumentationPart(\"example\", {\n location: {\n method: \"GET\",\n path: \"/example\",\n type: \"METHOD\",\n },\n properties: \"{\\\"description\\\":\\\"Example description\\\"}\",\n restApiId: exampleRestApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rest_api = aws.apigateway.RestApi(\"exampleRestApi\")\nexample_documentation_part = aws.apigateway.DocumentationPart(\"exampleDocumentationPart\",\n location={\n \"method\": \"GET\",\n \"path\": \"/example\",\n \"type\": \"METHOD\",\n },\n properties=\"{\\\"description\\\":\\\"Example description\\\"}\",\n rest_api_id=example_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRestApi = new Aws.ApiGateway.RestApi(\"exampleRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var exampleDocumentationPart = new Aws.ApiGateway.DocumentationPart(\"exampleDocumentationPart\", new Aws.ApiGateway.DocumentationPartArgs\n {\n Location = new Aws.ApiGateway.Inputs.DocumentationPartLocationArgs\n {\n Method = \"GET\",\n Path = \"/example\",\n Type = \"METHOD\",\n },\n Properties = \"{\\\"description\\\":\\\"Example description\\\"}\",\n RestApiId = exampleRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRestApi, err := apigateway.NewRestApi(ctx, \"exampleRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationPart(ctx, \"exampleDocumentationPart\", \u0026apigateway.DocumentationPartArgs{\n\t\t\tLocation: \u0026apigateway.DocumentationPartLocationArgs{\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tPath: pulumi.String(\"/example\"),\n\t\t\t\tType: pulumi.String(\"METHOD\"),\n\t\t\t},\n\t\t\tProperties: pulumi.String(\"{\\\"description\\\":\\\"Example description\\\"}\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "$ref": "#/types/aws:apigateway/DocumentationPartLocation:DocumentationPartLocation", @@ -47822,7 +47822,7 @@ } }, "aws:apigateway/documentationVersion:DocumentationVersion": { - "description": "Provides a resource to manage an API Gateway Documentation Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRestApi = new aws.apigateway.RestApi(\"example\", {});\nconst exampleDocumentationPart = new aws.apigateway.DocumentationPart(\"example\", {\n location: {\n type: \"API\",\n },\n properties: \"{\\\"description\\\":\\\"Example\\\"}\",\n restApiId: exampleRestApi.id,\n});\nconst exampleDocumentationVersion = new aws.apigateway.DocumentationVersion(\"example\", {\n description: \"Example description\",\n restApiId: exampleRestApi.id,\n version: \"example_version\",\n}, { dependsOn: [exampleDocumentationPart] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rest_api = aws.apigateway.RestApi(\"exampleRestApi\")\nexample_documentation_version = aws.apigateway.DocumentationVersion(\"exampleDocumentationVersion\",\n description=\"Example description\",\n rest_api_id=example_rest_api.id,\n version=\"example_version\")\nexample_documentation_part = aws.apigateway.DocumentationPart(\"exampleDocumentationPart\",\n location={\n \"type\": \"API\",\n },\n properties=\"{\\\"description\\\":\\\"Example\\\"}\",\n rest_api_id=example_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRestApi = new Aws.ApiGateway.RestApi(\"exampleRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var exampleDocumentationVersion = new Aws.ApiGateway.DocumentationVersion(\"exampleDocumentationVersion\", new Aws.ApiGateway.DocumentationVersionArgs\n {\n Description = \"Example description\",\n RestApiId = exampleRestApi.Id,\n Version = \"example_version\",\n });\n var exampleDocumentationPart = new Aws.ApiGateway.DocumentationPart(\"exampleDocumentationPart\", new Aws.ApiGateway.DocumentationPartArgs\n {\n Location = new Aws.ApiGateway.Inputs.DocumentationPartLocationArgs\n {\n Type = \"API\",\n },\n Properties = \"{\\\"description\\\":\\\"Example\\\"}\",\n RestApiId = exampleRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRestApi, err := apigateway.NewRestApi(ctx, \"exampleRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationVersion(ctx, \"exampleDocumentationVersion\", \u0026apigateway.DocumentationVersionArgs{\n\t\t\tDescription: pulumi.String(\"Example description\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t\tVersion: pulumi.String(\"example_version\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationPart(ctx, \"exampleDocumentationPart\", \u0026apigateway.DocumentationPartArgs{\n\t\t\tLocation: \u0026apigateway.DocumentationPartLocationArgs{\n\t\t\t\tType: pulumi.String(\"API\"),\n\t\t\t},\n\t\t\tProperties: pulumi.String(\"{\\\"description\\\":\\\"Example\\\"}\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage an API Gateway Documentation Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRestApi = new aws.apigateway.RestApi(\"example\", {});\nconst exampleDocumentationPart = new aws.apigateway.DocumentationPart(\"example\", {\n location: {\n type: \"API\",\n },\n properties: \"{\\\"description\\\":\\\"Example\\\"}\",\n restApiId: exampleRestApi.id,\n});\nconst exampleDocumentationVersion = new aws.apigateway.DocumentationVersion(\"example\", {\n description: \"Example description\",\n restApiId: exampleRestApi.id,\n version: \"example_version\",\n}, { dependsOn: [exampleDocumentationPart] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rest_api = aws.apigateway.RestApi(\"exampleRestApi\")\nexample_documentation_version = aws.apigateway.DocumentationVersion(\"exampleDocumentationVersion\",\n description=\"Example description\",\n rest_api_id=example_rest_api.id,\n version=\"example_version\")\nexample_documentation_part = aws.apigateway.DocumentationPart(\"exampleDocumentationPart\",\n location={\n \"type\": \"API\",\n },\n properties=\"{\\\"description\\\":\\\"Example\\\"}\",\n rest_api_id=example_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRestApi = new Aws.ApiGateway.RestApi(\"exampleRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var exampleDocumentationVersion = new Aws.ApiGateway.DocumentationVersion(\"exampleDocumentationVersion\", new Aws.ApiGateway.DocumentationVersionArgs\n {\n Description = \"Example description\",\n RestApiId = exampleRestApi.Id,\n Version = \"example_version\",\n });\n var exampleDocumentationPart = new Aws.ApiGateway.DocumentationPart(\"exampleDocumentationPart\", new Aws.ApiGateway.DocumentationPartArgs\n {\n Location = new Aws.ApiGateway.Inputs.DocumentationPartLocationArgs\n {\n Type = \"API\",\n },\n Properties = \"{\\\"description\\\":\\\"Example\\\"}\",\n RestApiId = exampleRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRestApi, err := apigateway.NewRestApi(ctx, \"exampleRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationVersion(ctx, \"exampleDocumentationVersion\", \u0026apigateway.DocumentationVersionArgs{\n\t\t\tDescription: pulumi.String(\"Example description\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t\tVersion: pulumi.String(\"example_version\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewDocumentationPart(ctx, \"exampleDocumentationPart\", \u0026apigateway.DocumentationPartArgs{\n\t\t\tLocation: \u0026apigateway.DocumentationPartLocationArgs{\n\t\t\t\tType: pulumi.String(\"API\"),\n\t\t\t},\n\t\t\tProperties: pulumi.String(\"{\\\"description\\\":\\\"Example\\\"}\"),\n\t\t\tRestApiId: exampleRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -47879,7 +47879,7 @@ } }, "aws:apigateway/domainName:DomainName": { - "description": "Registers a custom domain name for use with AWS API Gateway. Additional information about this functionality\ncan be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\nThis resource just establishes ownership of and the TLS settings for\na particular domain name. An API can be attached to a particular path\nunder the registered domain name using\nthe `aws.apigateway.BasePathMapping` resource.\n\nAPI Gateway domains can be defined as either 'edge-optimized' or 'regional'. In an edge-optimized configuration,\nAPI Gateway internally creates and manages a CloudFront distribution to route requests on the given hostname. In\naddition to this resource it's necessary to create a DNS record corresponding to the given domain name which is an alias\n(either Route53 alias or traditional CNAME) to the Cloudfront domain name exported in the `cloudfront_domain_name`\nattribute.\n\nIn a regional configuration, API Gateway does not create a CloudFront distribution to route requests to the API, though\na distribution can be created if needed. In either case, it is necessary to create a DNS record corresponding to the\ngiven domain name which is an alias (either Route53 alias or traditional CNAME) to the regional domain name exported in\nthe `regional_domain_name` attribute.\n\n\u003e **Note:** API Gateway requires the use of AWS Certificate Manager (ACM) certificates instead of Identity and Access Management (IAM) certificates in regions that support ACM. Regions that support ACM can be found in the [Regions and Endpoints Documentation](https://docs.aws.amazon.com/general/latest/gr/rande.html#acm_region). To import an existing private key and certificate into ACM or request an ACM certificate, see the `aws.acm.Certificate` resource.\n\n\u003e **Note:** The `aws.apigateway.DomainName` resource expects dependency on the `aws.acm.CertificateValidation` as \nonly verified certificates can be used. This can be made either explicitly by adding the \n`depends_on = [aws_acm_certificate_validation.cert]` attribute. Or implicitly by referring certificate ARN \nfrom the validation resource where it will be available after the resource creation: \n`regional_certificate_arn = aws_acm_certificate_validation.cert.certificate_arn`.\n\n\u003e **Note:** All arguments including the private key will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Edge Optimized (ACM Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainName = new aws.apigateway.DomainName(\"example\", {\n certificateArn: aws_acm_certificate_validation_example.certificateArn,\n domainName: \"api.example.com\",\n});\n// Example DNS record using Route53.\n// Route53 is not specifically required; any DNS host can be used.\nconst exampleRecord = new aws.route53.Record(\"example\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: exampleDomainName.cloudfrontDomainName,\n zoneId: exampleDomainName.cloudfrontZoneId,\n }],\n name: exampleDomainName.domainName,\n type: \"A\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_name = aws.apigateway.DomainName(\"exampleDomainName\",\n certificate_arn=aws_acm_certificate_validation[\"example\"][\"certificate_arn\"],\n domain_name=\"api.example.com\")\n# Example DNS record using Route53.\n# Route53 is not specifically required; any DNS host can be used.\nexample_record = aws.route53.Record(\"exampleRecord\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": example_domain_name.cloudfront_domain_name,\n \"zone_id\": example_domain_name.cloudfront_zone_id,\n }],\n name=example_domain_name.domain_name,\n type=\"A\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainName = new Aws.ApiGateway.DomainName(\"exampleDomainName\", new Aws.ApiGateway.DomainNameArgs\n {\n CertificateArn = aws_acm_certificate_validation.Example.Certificate_arn,\n DomainName = \"api.example.com\",\n });\n // Example DNS record using Route53.\n // Route53 is not specifically required; any DNS host can be used.\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = exampleDomainName.CloudfrontDomainName,\n ZoneId = exampleDomainName.CloudfrontZoneId,\n },\n },\n Name = exampleDomainName.Domain,\n Type = \"A\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainName, err := apigateway.NewDomainName(ctx, \"exampleDomainName\", \u0026apigateway.DomainNameArgs{\n\t\t\tCertificateArn: pulumi.String(aws_acm_certificate_validation.Example.Certificate_arn),\n\t\t\tDomainName: pulumi.String(\"api.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: exampleDomainName.CloudfrontDomainName,\n\t\t\t\t\tZoneId: exampleDomainName.CloudfrontZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: exampleDomainName.DomainName,\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Regional (ACM Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainName = new aws.apigateway.DomainName(\"example\", {\n domainName: \"api.example.com\",\n endpointConfiguration: {\n types: \"REGIONAL\",\n },\n regionalCertificateArn: aws_acm_certificate_validation_example.certificateArn,\n});\n// Example DNS record using Route53.\n// Route53 is not specifically required; any DNS host can be used.\nconst exampleRecord = new aws.route53.Record(\"example\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: exampleDomainName.regionalDomainName,\n zoneId: exampleDomainName.regionalZoneId,\n }],\n name: exampleDomainName.domainName,\n type: \"A\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_name = aws.apigateway.DomainName(\"exampleDomainName\",\n domain_name=\"api.example.com\",\n endpoint_configuration={\n \"types\": \"REGIONAL\",\n },\n regional_certificate_arn=aws_acm_certificate_validation[\"example\"][\"certificate_arn\"])\n# Example DNS record using Route53.\n# Route53 is not specifically required; any DNS host can be used.\nexample_record = aws.route53.Record(\"exampleRecord\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": example_domain_name.regional_domain_name,\n \"zone_id\": example_domain_name.regional_zone_id,\n }],\n name=example_domain_name.domain_name,\n type=\"A\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainName = new Aws.ApiGateway.DomainName(\"exampleDomainName\", new Aws.ApiGateway.DomainNameArgs\n {\n DomainName = \"api.example.com\",\n EndpointConfiguration = new Aws.ApiGateway.Inputs.DomainNameEndpointConfigurationArgs\n {\n Types = \"REGIONAL\",\n },\n RegionalCertificateArn = aws_acm_certificate_validation.Example.Certificate_arn,\n });\n // Example DNS record using Route53.\n // Route53 is not specifically required; any DNS host can be used.\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = exampleDomainName.RegionalDomainName,\n ZoneId = exampleDomainName.RegionalZoneId,\n },\n },\n Name = exampleDomainName.Domain,\n Type = \"A\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainName, err := apigateway.NewDomainName(ctx, \"exampleDomainName\", \u0026apigateway.DomainNameArgs{\n\t\t\tDomainName: pulumi.String(\"api.example.com\"),\n\t\t\tEndpointConfiguration: \u0026apigateway.DomainNameEndpointConfigurationArgs{\n\t\t\t\tTypes: pulumi.String(\"REGIONAL\"),\n\t\t\t},\n\t\t\tRegionalCertificateArn: pulumi.String(aws_acm_certificate_validation.Example.Certificate_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: exampleDomainName.RegionalDomainName,\n\t\t\t\t\tZoneId: exampleDomainName.RegionalZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: exampleDomainName.DomainName,\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Registers a custom domain name for use with AWS API Gateway. Additional information about this functionality\ncan be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\nThis resource just establishes ownership of and the TLS settings for\na particular domain name. An API can be attached to a particular path\nunder the registered domain name using\nthe `aws.apigateway.BasePathMapping` resource.\n\nAPI Gateway domains can be defined as either 'edge-optimized' or 'regional'. In an edge-optimized configuration,\nAPI Gateway internally creates and manages a CloudFront distribution to route requests on the given hostname. In\naddition to this resource it's necessary to create a DNS record corresponding to the given domain name which is an alias\n(either Route53 alias or traditional CNAME) to the Cloudfront domain name exported in the `cloudfront_domain_name`\nattribute.\n\nIn a regional configuration, API Gateway does not create a CloudFront distribution to route requests to the API, though\na distribution can be created if needed. In either case, it is necessary to create a DNS record corresponding to the\ngiven domain name which is an alias (either Route53 alias or traditional CNAME) to the regional domain name exported in\nthe `regional_domain_name` attribute.\n\n\u003e **Note:** API Gateway requires the use of AWS Certificate Manager (ACM) certificates instead of Identity and Access Management (IAM) certificates in regions that support ACM. Regions that support ACM can be found in the [Regions and Endpoints Documentation](https://docs.aws.amazon.com/general/latest/gr/rande.html#acm_region). To import an existing private key and certificate into ACM or request an ACM certificate, see the `aws.acm.Certificate` resource.\n\n\u003e **Note:** The `aws.apigateway.DomainName` resource expects dependency on the `aws.acm.CertificateValidation` as \nonly verified certificates can be used. This can be made either explicitly by adding the \n`depends_on = [aws_acm_certificate_validation.cert]` attribute. Or implicitly by referring certificate ARN \nfrom the validation resource where it will be available after the resource creation: \n`regional_certificate_arn = aws_acm_certificate_validation.cert.certificate_arn`.\n\n\u003e **Note:** All arguments including the private key will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Edge Optimized (ACM Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainName = new aws.apigateway.DomainName(\"example\", {\n certificateArn: aws_acm_certificate_validation_example.certificateArn,\n domainName: \"api.example.com\",\n});\n// Example DNS record using Route53.\n// Route53 is not specifically required; any DNS host can be used.\nconst exampleRecord = new aws.route53.Record(\"example\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: exampleDomainName.cloudfrontDomainName,\n zoneId: exampleDomainName.cloudfrontZoneId,\n }],\n name: exampleDomainName.domainName,\n type: \"A\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_name = aws.apigateway.DomainName(\"exampleDomainName\",\n certificate_arn=aws_acm_certificate_validation[\"example\"][\"certificate_arn\"],\n domain_name=\"api.example.com\")\n# Example DNS record using Route53.\n# Route53 is not specifically required; any DNS host can be used.\nexample_record = aws.route53.Record(\"exampleRecord\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": example_domain_name.cloudfront_domain_name,\n \"zone_id\": example_domain_name.cloudfront_zone_id,\n }],\n name=example_domain_name.domain_name,\n type=\"A\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainName = new Aws.ApiGateway.DomainName(\"exampleDomainName\", new Aws.ApiGateway.DomainNameArgs\n {\n CertificateArn = aws_acm_certificate_validation.Example.Certificate_arn,\n DomainName = \"api.example.com\",\n });\n // Example DNS record using Route53.\n // Route53 is not specifically required; any DNS host can be used.\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = exampleDomainName.CloudfrontDomainName,\n ZoneId = exampleDomainName.CloudfrontZoneId,\n },\n },\n Name = exampleDomainName.Domain,\n Type = \"A\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainName, err := apigateway.NewDomainName(ctx, \"exampleDomainName\", \u0026apigateway.DomainNameArgs{\n\t\t\tCertificateArn: pulumi.String(aws_acm_certificate_validation.Example.Certificate_arn),\n\t\t\tDomainName: pulumi.String(\"api.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: exampleDomainName.CloudfrontDomainName,\n\t\t\t\t\tZoneId: exampleDomainName.CloudfrontZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: exampleDomainName.DomainName,\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Regional (ACM Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainName = new aws.apigateway.DomainName(\"example\", {\n domainName: \"api.example.com\",\n endpointConfiguration: {\n types: \"REGIONAL\",\n },\n regionalCertificateArn: aws_acm_certificate_validation_example.certificateArn,\n});\n// Example DNS record using Route53.\n// Route53 is not specifically required; any DNS host can be used.\nconst exampleRecord = new aws.route53.Record(\"example\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: exampleDomainName.regionalDomainName,\n zoneId: exampleDomainName.regionalZoneId,\n }],\n name: exampleDomainName.domainName,\n type: \"A\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_name = aws.apigateway.DomainName(\"exampleDomainName\",\n domain_name=\"api.example.com\",\n endpoint_configuration={\n \"types\": \"REGIONAL\",\n },\n regional_certificate_arn=aws_acm_certificate_validation[\"example\"][\"certificate_arn\"])\n# Example DNS record using Route53.\n# Route53 is not specifically required; any DNS host can be used.\nexample_record = aws.route53.Record(\"exampleRecord\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": example_domain_name.regional_domain_name,\n \"zone_id\": example_domain_name.regional_zone_id,\n }],\n name=example_domain_name.domain_name,\n type=\"A\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainName = new Aws.ApiGateway.DomainName(\"exampleDomainName\", new Aws.ApiGateway.DomainNameArgs\n {\n DomainName = \"api.example.com\",\n EndpointConfiguration = new Aws.ApiGateway.Inputs.DomainNameEndpointConfigurationArgs\n {\n Types = \"REGIONAL\",\n },\n RegionalCertificateArn = aws_acm_certificate_validation.Example.Certificate_arn,\n });\n // Example DNS record using Route53.\n // Route53 is not specifically required; any DNS host can be used.\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = exampleDomainName.RegionalDomainName,\n ZoneId = exampleDomainName.RegionalZoneId,\n },\n },\n Name = exampleDomainName.Domain,\n Type = \"A\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainName, err := apigateway.NewDomainName(ctx, \"exampleDomainName\", \u0026apigateway.DomainNameArgs{\n\t\t\tDomainName: pulumi.String(\"api.example.com\"),\n\t\t\tEndpointConfiguration: \u0026apigateway.DomainNameEndpointConfigurationArgs{\n\t\t\t\tTypes: pulumi.String(\"REGIONAL\"),\n\t\t\t},\n\t\t\tRegionalCertificateArn: pulumi.String(aws_acm_certificate_validation.Example.Certificate_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: exampleDomainName.RegionalDomainName,\n\t\t\t\t\tZoneId: exampleDomainName.RegionalZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: exampleDomainName.DomainName,\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -48110,7 +48110,7 @@ } }, "aws:apigateway/integration:Integration": { - "description": "Provides an HTTP Method Integration for an API Gateway Integration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n cacheKeyParameters: [\"method.request.path.param\"],\n cacheNamespace: \"foobar\",\n httpMethod: myDemoMethod.httpMethod,\n requestParameters: {\n \"integration.request.header.X-Authorization\": \"'static'\",\n },\n // Transforms the incoming XML request to JSON\n requestTemplates: {\n \"application/xml\": `{\n \"body\" : $input.json('$')\n}\n`,\n },\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n timeoutMilliseconds: 29000,\n type: \"MOCK\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n cache_key_parameters=[\"method.request.path.param\"],\n cache_namespace=\"foobar\",\n http_method=my_demo_method.http_method,\n request_parameters={\n \"integration.request.header.X-Authorization\": \"'static'\",\n },\n request_templates={\n \"application/xml\": \"\"\"{\n \"body\" : $input.json('$')\n}\n\n\"\"\",\n },\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n timeout_milliseconds=29000,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n CacheKeyParameters = \n {\n \"method.request.path.param\",\n },\n CacheNamespace = \"foobar\",\n HttpMethod = myDemoMethod.HttpMethod,\n RequestParameters = \n {\n { \"integration.request.header.X-Authorization\", \"'static'\" },\n },\n RequestTemplates = \n {\n { \"application/xml\", @\"{\n \"\"body\"\" : $input.json('$')\n}\n\n\" },\n },\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n TimeoutMilliseconds = 29000,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tCacheKeyParameters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"method.request.path.param\"),\n\t\t\t},\n\t\t\tCacheNamespace: pulumi.String(\"foobar\"),\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tRequestParameters: pulumi.Map{\n\t\t\t\t\"integration.request.header.X-Authorization\": pulumi.String(\"'static'\"),\n\t\t\t},\n\t\t\tRequestTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"body\\\" : \", \"$\", \"input.json('\", \"$\", \"')\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tTimeoutMilliseconds: pulumi.Int(29000),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## VPC Link\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst name = config.require(\"name\");\nconst subnetId = config.require(\"subnetId\");\n\nconst testLoadBalancer = new aws.lb.LoadBalancer(\"test\", {\n internal: true,\n loadBalancerType: \"network\",\n subnets: [subnetId],\n});\nconst testVpcLink = new aws.apigateway.VpcLink(\"test\", {\n targetArn: testLoadBalancer.arn,\n});\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"test\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n requestModels: {\n \"application/json\": \"Error\",\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n connectionId: testVpcLink.id,\n connectionType: \"VPC_LINK\",\n contentHandling: \"CONVERT_TO_TEXT\",\n httpMethod: testMethod.httpMethod,\n integrationHttpMethod: \"GET\",\n passthroughBehavior: \"WHEN_NO_MATCH\",\n requestParameters: {\n \"integration.request.header.X-Authorization\": \"'static'\",\n \"integration.request.header.X-Foo\": \"'Bar'\",\n },\n requestTemplates: {\n \"application/json\": \"\",\n \"application/xml\": `#set($inputRoot = $input.path('$'))\n{ }`,\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"HTTP\",\n uri: \"https://www.google.de\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nname = config.require_object(\"name\")\nsubnet_id = config.require_object(\"subnetId\")\ntest_load_balancer = aws.lb.LoadBalancer(\"testLoadBalancer\",\n internal=True,\n load_balancer_type=\"network\",\n subnets=[subnet_id])\ntest_vpc_link = aws.apigateway.VpcLink(\"testVpcLink\", target_arn=test_load_balancer.arn)\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"test\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n request_models={\n \"application/json\": \"Error\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n connection_id=test_vpc_link.id,\n connection_type=\"VPC_LINK\",\n content_handling=\"CONVERT_TO_TEXT\",\n http_method=test_method.http_method,\n integration_http_method=\"GET\",\n passthrough_behavior=\"WHEN_NO_MATCH\",\n request_parameters={\n \"integration.request.header.X-Authorization\": \"'static'\",\n \"integration.request.header.X-Foo\": \"'Bar'\",\n },\n request_templates={\n \"application/json\": \"\",\n \"application/xml\": \"\"\"#set($inputRoot = $input.path('$'))\n{ }\n\"\"\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"HTTP\",\n uri=\"https://www.google.de\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var name = config.RequireObject\u003cdynamic\u003e(\"name\");\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var testLoadBalancer = new Aws.LB.LoadBalancer(\"testLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n Internal = true,\n LoadBalancerType = \"network\",\n Subnets = \n {\n subnetId,\n },\n });\n var testVpcLink = new Aws.ApiGateway.VpcLink(\"testVpcLink\", new Aws.ApiGateway.VpcLinkArgs\n {\n TargetArn = testLoadBalancer.Arn,\n });\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"test\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n RequestModels = \n {\n { \"application/json\", \"Error\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n ConnectionId = testVpcLink.Id,\n ConnectionType = \"VPC_LINK\",\n ContentHandling = \"CONVERT_TO_TEXT\",\n HttpMethod = testMethod.HttpMethod,\n IntegrationHttpMethod = \"GET\",\n PassthroughBehavior = \"WHEN_NO_MATCH\",\n RequestParameters = \n {\n { \"integration.request.header.X-Authorization\", \"'static'\" },\n { \"integration.request.header.X-Foo\", \"'Bar'\" },\n },\n RequestTemplates = \n {\n { \"application/json\", \"\" },\n { \"application/xml\", @\"#set($inputRoot = $input.path('$'))\n{ }\n\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"HTTP\",\n Uri = \"https://www.google.de\",\n });\n }\n\n}\n```\n", + "description": "Provides an HTTP Method Integration for an API Gateway Integration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n cacheKeyParameters: [\"method.request.path.param\"],\n cacheNamespace: \"foobar\",\n httpMethod: myDemoMethod.httpMethod,\n requestParameters: {\n \"integration.request.header.X-Authorization\": \"'static'\",\n },\n // Transforms the incoming XML request to JSON\n requestTemplates: {\n \"application/xml\": `{\n \"body\" : $input.json('$')\n}\n`,\n },\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n timeoutMilliseconds: 29000,\n type: \"MOCK\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n cache_key_parameters=[\"method.request.path.param\"],\n cache_namespace=\"foobar\",\n http_method=my_demo_method.http_method,\n request_parameters={\n \"integration.request.header.X-Authorization\": \"'static'\",\n },\n request_templates={\n \"application/xml\": \"\"\"{\n \"body\" : $input.json('$')\n}\n\n\"\"\",\n },\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n timeout_milliseconds=29000,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n CacheKeyParameters = \n {\n \"method.request.path.param\",\n },\n CacheNamespace = \"foobar\",\n HttpMethod = myDemoMethod.HttpMethod,\n RequestParameters = \n {\n { \"integration.request.header.X-Authorization\", \"'static'\" },\n },\n RequestTemplates = \n {\n { \"application/xml\", @\"{\n \"\"body\"\" : $input.json('$')\n}\n\n\" },\n },\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n TimeoutMilliseconds = 29000,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tCacheKeyParameters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"method.request.path.param\"),\n\t\t\t},\n\t\t\tCacheNamespace: pulumi.String(\"foobar\"),\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tRequestParameters: pulumi.Map{\n\t\t\t\t\"integration.request.header.X-Authorization\": pulumi.String(\"'static'\"),\n\t\t\t},\n\t\t\tRequestTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"body\\\" : \", \"$\", \"input.json('\", \"$\", \"')\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tTimeoutMilliseconds: pulumi.Int(29000),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## VPC Link\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst name = config.require(\"name\");\nconst subnetId = config.require(\"subnetId\");\n\nconst testLoadBalancer = new aws.lb.LoadBalancer(\"test\", {\n internal: true,\n loadBalancerType: \"network\",\n subnets: [subnetId],\n});\nconst testVpcLink = new aws.apigateway.VpcLink(\"test\", {\n targetArn: testLoadBalancer.arn,\n});\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"test\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n requestModels: {\n \"application/json\": \"Error\",\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n connectionId: testVpcLink.id,\n connectionType: \"VPC_LINK\",\n contentHandling: \"CONVERT_TO_TEXT\",\n httpMethod: testMethod.httpMethod,\n integrationHttpMethod: \"GET\",\n passthroughBehavior: \"WHEN_NO_MATCH\",\n requestParameters: {\n \"integration.request.header.X-Authorization\": \"'static'\",\n \"integration.request.header.X-Foo\": \"'Bar'\",\n },\n requestTemplates: {\n \"application/json\": \"\",\n \"application/xml\": `#set($inputRoot = $input.path('$'))\n{ }`,\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"HTTP\",\n uri: \"https://www.google.de\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nname = config.require_object(\"name\")\nsubnet_id = config.require_object(\"subnetId\")\ntest_load_balancer = aws.lb.LoadBalancer(\"testLoadBalancer\",\n internal=True,\n load_balancer_type=\"network\",\n subnets=[subnet_id])\ntest_vpc_link = aws.apigateway.VpcLink(\"testVpcLink\", target_arn=test_load_balancer.arn)\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"test\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n request_models={\n \"application/json\": \"Error\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n connection_id=test_vpc_link.id,\n connection_type=\"VPC_LINK\",\n content_handling=\"CONVERT_TO_TEXT\",\n http_method=test_method.http_method,\n integration_http_method=\"GET\",\n passthrough_behavior=\"WHEN_NO_MATCH\",\n request_parameters={\n \"integration.request.header.X-Authorization\": \"'static'\",\n \"integration.request.header.X-Foo\": \"'Bar'\",\n },\n request_templates={\n \"application/json\": \"\",\n \"application/xml\": \"\"\"#set($inputRoot = $input.path('$'))\n{ }\n\"\"\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"HTTP\",\n uri=\"https://www.google.de\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var name = config.RequireObject\u003cdynamic\u003e(\"name\");\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var testLoadBalancer = new Aws.LB.LoadBalancer(\"testLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n Internal = true,\n LoadBalancerType = \"network\",\n Subnets = \n {\n subnetId,\n },\n });\n var testVpcLink = new Aws.ApiGateway.VpcLink(\"testVpcLink\", new Aws.ApiGateway.VpcLinkArgs\n {\n TargetArn = testLoadBalancer.Arn,\n });\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"test\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n RequestModels = \n {\n { \"application/json\", \"Error\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n ConnectionId = testVpcLink.Id,\n ConnectionType = \"VPC_LINK\",\n ContentHandling = \"CONVERT_TO_TEXT\",\n HttpMethod = testMethod.HttpMethod,\n IntegrationHttpMethod = \"GET\",\n PassthroughBehavior = \"WHEN_NO_MATCH\",\n RequestParameters = \n {\n { \"integration.request.header.X-Authorization\", \"'static'\" },\n { \"integration.request.header.X-Foo\", \"'Bar'\" },\n },\n RequestTemplates = \n {\n { \"application/json\", \"\" },\n { \"application/xml\", @\"#set($inputRoot = $input.path('$'))\n{ }\n\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"HTTP\",\n Uri = \"https://www.google.de\",\n });\n }\n\n}\n```\n", "properties": { "cacheKeyParameters": { "type": "array", @@ -48374,7 +48374,7 @@ } }, "aws:apigateway/integrationResponse:IntegrationResponse": { - "description": "Provides an HTTP Method Integration Response for an API Gateway Resource.\n\n\u003e **Note:** Depends on having `aws.apigateway.Integration` inside your rest api. To ensure this\nyou might need to add an explicit `depends_on` for clean runs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n type: \"MOCK\",\n});\nconst response200 = new aws.apigateway.MethodResponse(\"response_200\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n statusCode: \"200\",\n});\nconst myDemoIntegrationResponse = new aws.apigateway.IntegrationResponse(\"MyDemoIntegrationResponse\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n // Transforms the backend JSON response to XML\n responseTemplates: {\n \"application/xml\": `#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n`,\n },\n restApi: myDemoAPI.id,\n statusCode: response200.statusCode,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n type=\"MOCK\")\nresponse200 = aws.apigateway.MethodResponse(\"response200\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n status_code=\"200\")\nmy_demo_integration_response = aws.apigateway.IntegrationResponse(\"myDemoIntegrationResponse\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n response_templates={\n \"application/xml\": \"\"\"#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n\n\"\"\",\n },\n rest_api=my_demo_api.id,\n status_code=response200.status_code)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n Type = \"MOCK\",\n });\n var response200 = new Aws.ApiGateway.MethodResponse(\"response200\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n StatusCode = \"200\",\n });\n var myDemoIntegrationResponse = new Aws.ApiGateway.IntegrationResponse(\"myDemoIntegrationResponse\", new Aws.ApiGateway.IntegrationResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n ResponseTemplates = \n {\n { \"application/xml\", @\"#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"\"1.0\"\" encoding=\"\"UTF-8\"\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n\n\" },\n },\n RestApi = myDemoAPI.Id,\n StatusCode = response200.StatusCode,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tresponse200, err := apigateway.NewMethodResponse(ctx, \"response200\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegrationResponse(ctx, \"myDemoIntegrationResponse\", \u0026apigateway.IntegrationResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tResponseTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"#set(\", \"$\", \"inputRoot = \", \"$\", \"input.path('\", \"$\", \"'))\\n\", \"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\", \"\u003cmessage\u003e\\n\", \" \", \"$\", \"inputRoot.body\\n\", \"\u003c/message\u003e\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: response200.StatusCode,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an HTTP Method Integration Response for an API Gateway Resource.\n\n\u003e **Note:** Depends on having `aws.apigateway.Integration` inside your rest api. To ensure this\nyou might need to add an explicit `depends_on` for clean runs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n type: \"MOCK\",\n});\nconst response200 = new aws.apigateway.MethodResponse(\"response_200\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n statusCode: \"200\",\n});\nconst myDemoIntegrationResponse = new aws.apigateway.IntegrationResponse(\"MyDemoIntegrationResponse\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n // Transforms the backend JSON response to XML\n responseTemplates: {\n \"application/xml\": `#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n`,\n },\n restApi: myDemoAPI.id,\n statusCode: response200.statusCode,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n type=\"MOCK\")\nresponse200 = aws.apigateway.MethodResponse(\"response200\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n status_code=\"200\")\nmy_demo_integration_response = aws.apigateway.IntegrationResponse(\"myDemoIntegrationResponse\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n response_templates={\n \"application/xml\": \"\"\"#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n\n\"\"\",\n },\n rest_api=my_demo_api.id,\n status_code=response200.status_code)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n Type = \"MOCK\",\n });\n var response200 = new Aws.ApiGateway.MethodResponse(\"response200\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n StatusCode = \"200\",\n });\n var myDemoIntegrationResponse = new Aws.ApiGateway.IntegrationResponse(\"myDemoIntegrationResponse\", new Aws.ApiGateway.IntegrationResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n ResponseTemplates = \n {\n { \"application/xml\", @\"#set($inputRoot = $input.path('$'))\n\u003c?xml version=\"\"1.0\"\" encoding=\"\"UTF-8\"\"?\u003e\n\u003cmessage\u003e\n $inputRoot.body\n\u003c/message\u003e\n\n\" },\n },\n RestApi = myDemoAPI.Id,\n StatusCode = response200.StatusCode,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tresponse200, err := apigateway.NewMethodResponse(ctx, \"response200\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegrationResponse(ctx, \"myDemoIntegrationResponse\", \u0026apigateway.IntegrationResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tResponseTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"#set(\", \"$\", \"inputRoot = \", \"$\", \"input.path('\", \"$\", \"'))\\n\", \"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\", \"\u003cmessage\u003e\\n\", \" \", \"$\", \"inputRoot.body\\n\", \"\u003c/message\u003e\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: response200.StatusCode,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "contentHandling": { "type": "string", @@ -48531,7 +48531,7 @@ } }, "aws:apigateway/method:Method": { - "description": "Provides a HTTP Method for an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with Cognito User Pool Authorizer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst cognitoUserPoolName = config.require(\"cognitoUserPoolName\");\n\nconst thisUserPools = pulumi.output(aws.cognito.getUserPools({\n name: cognitoUserPoolName,\n}, { async: true }));\nconst thisRestApi = new aws.apigateway.RestApi(\"this\", {});\nconst thisResource = new aws.apigateway.Resource(\"this\", {\n parentId: thisRestApi.rootResourceId,\n pathPart: \"{proxy+}\",\n restApi: thisRestApi.id,\n});\nconst thisAuthorizer = new aws.apigateway.Authorizer(\"this\", {\n providerArns: thisUserPools.arns,\n restApi: thisRestApi.id,\n type: \"COGNITO_USER_POOLS\",\n});\nconst any = new aws.apigateway.Method(\"any\", {\n authorization: \"COGNITO_USER_POOLS\",\n authorizerId: thisAuthorizer.id,\n httpMethod: \"ANY\",\n requestParameters: {\n \"method.request.path.proxy\": true,\n },\n resourceId: thisResource.id,\n restApi: thisRestApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncognito_user_pool_name = config.require_object(\"cognitoUserPoolName\")\nthis_user_pools = aws.cognito.get_user_pools(name=cognito_user_pool_name)\nthis_rest_api = aws.apigateway.RestApi(\"thisRestApi\")\nthis_resource = aws.apigateway.Resource(\"thisResource\",\n parent_id=this_rest_api.root_resource_id,\n path_part=\"{proxy+}\",\n rest_api=this_rest_api.id)\nthis_authorizer = aws.apigateway.Authorizer(\"thisAuthorizer\",\n provider_arns=this_user_pools.arns,\n rest_api=this_rest_api.id,\n type=\"COGNITO_USER_POOLS\")\nany = aws.apigateway.Method(\"any\",\n authorization=\"COGNITO_USER_POOLS\",\n authorizer_id=this_authorizer.id,\n http_method=\"ANY\",\n request_parameters={\n \"method.request.path.proxy\": True,\n },\n resource_id=this_resource.id,\n rest_api=this_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var cognitoUserPoolName = config.RequireObject\u003cdynamic\u003e(\"cognitoUserPoolName\");\n var thisUserPools = Output.Create(Aws.Cognito.GetUserPools.InvokeAsync(new Aws.Cognito.GetUserPoolsArgs\n {\n Name = cognitoUserPoolName,\n }));\n var thisRestApi = new Aws.ApiGateway.RestApi(\"thisRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var thisResource = new Aws.ApiGateway.Resource(\"thisResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = thisRestApi.RootResourceId,\n PathPart = \"{proxy+}\",\n RestApi = thisRestApi.Id,\n });\n var thisAuthorizer = new Aws.ApiGateway.Authorizer(\"thisAuthorizer\", new Aws.ApiGateway.AuthorizerArgs\n {\n ProviderArns = thisUserPools.Apply(thisUserPools =\u003e thisUserPools.Arns),\n RestApi = thisRestApi.Id,\n Type = \"COGNITO_USER_POOLS\",\n });\n var any = new Aws.ApiGateway.Method(\"any\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"COGNITO_USER_POOLS\",\n AuthorizerId = thisAuthorizer.Id,\n HttpMethod = \"ANY\",\n RequestParameters = \n {\n { \"method.request.path.proxy\", true },\n },\n ResourceId = thisResource.Id,\n RestApi = thisRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tthisUserPools, err := cognito.GetUserPools(ctx, \u0026cognito.GetUserPoolsArgs{\n\t\t\tName: cognitoUserPoolName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisRestApi, err := apigateway.NewRestApi(ctx, \"thisRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisResource, err := apigateway.NewResource(ctx, \"thisResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: thisRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"{proxy+}\"),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisAuthorizer, err := apigateway.NewAuthorizer(ctx, \"thisAuthorizer\", \u0026apigateway.AuthorizerArgs{\n\t\t\tProviderArns: toPulumiStringArray(thisUserPools.Arns),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t\tType: pulumi.String(\"COGNITO_USER_POOLS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethod(ctx, \"any\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"COGNITO_USER_POOLS\"),\n\t\t\tAuthorizerId: thisAuthorizer.ID(),\n\t\t\tHttpMethod: pulumi.String(\"ANY\"),\n\t\t\tRequestParameters: pulumi.Map{\n\t\t\t\t\"method.request.path.proxy\": pulumi.Bool(true),\n\t\t\t},\n\t\t\tResourceId: thisResource.ID(),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n", + "description": "Provides a HTTP Method for an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with Cognito User Pool Authorizer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst cognitoUserPoolName = config.require(\"cognitoUserPoolName\");\n\nconst thisUserPools = pulumi.output(aws.cognito.getUserPools({\n name: cognitoUserPoolName,\n}, { async: true }));\nconst thisRestApi = new aws.apigateway.RestApi(\"this\", {});\nconst thisResource = new aws.apigateway.Resource(\"this\", {\n parentId: thisRestApi.rootResourceId,\n pathPart: \"{proxy+}\",\n restApi: thisRestApi.id,\n});\nconst thisAuthorizer = new aws.apigateway.Authorizer(\"this\", {\n providerArns: thisUserPools.arns,\n restApi: thisRestApi.id,\n type: \"COGNITO_USER_POOLS\",\n});\nconst any = new aws.apigateway.Method(\"any\", {\n authorization: \"COGNITO_USER_POOLS\",\n authorizerId: thisAuthorizer.id,\n httpMethod: \"ANY\",\n requestParameters: {\n \"method.request.path.proxy\": true,\n },\n resourceId: thisResource.id,\n restApi: thisRestApi.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncognito_user_pool_name = config.require_object(\"cognitoUserPoolName\")\nthis_user_pools = aws.cognito.get_user_pools(name=cognito_user_pool_name)\nthis_rest_api = aws.apigateway.RestApi(\"thisRestApi\")\nthis_resource = aws.apigateway.Resource(\"thisResource\",\n parent_id=this_rest_api.root_resource_id,\n path_part=\"{proxy+}\",\n rest_api=this_rest_api.id)\nthis_authorizer = aws.apigateway.Authorizer(\"thisAuthorizer\",\n provider_arns=this_user_pools.arns,\n rest_api=this_rest_api.id,\n type=\"COGNITO_USER_POOLS\")\nany = aws.apigateway.Method(\"any\",\n authorization=\"COGNITO_USER_POOLS\",\n authorizer_id=this_authorizer.id,\n http_method=\"ANY\",\n request_parameters={\n \"method.request.path.proxy\": True,\n },\n resource_id=this_resource.id,\n rest_api=this_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var cognitoUserPoolName = config.RequireObject\u003cdynamic\u003e(\"cognitoUserPoolName\");\n var thisUserPools = Output.Create(Aws.Cognito.GetUserPools.InvokeAsync(new Aws.Cognito.GetUserPoolsArgs\n {\n Name = cognitoUserPoolName,\n }));\n var thisRestApi = new Aws.ApiGateway.RestApi(\"thisRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var thisResource = new Aws.ApiGateway.Resource(\"thisResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = thisRestApi.RootResourceId,\n PathPart = \"{proxy+}\",\n RestApi = thisRestApi.Id,\n });\n var thisAuthorizer = new Aws.ApiGateway.Authorizer(\"thisAuthorizer\", new Aws.ApiGateway.AuthorizerArgs\n {\n ProviderArns = thisUserPools.Apply(thisUserPools =\u003e thisUserPools.Arns),\n RestApi = thisRestApi.Id,\n Type = \"COGNITO_USER_POOLS\",\n });\n var any = new Aws.ApiGateway.Method(\"any\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"COGNITO_USER_POOLS\",\n AuthorizerId = thisAuthorizer.Id,\n HttpMethod = \"ANY\",\n RequestParameters = \n {\n { \"method.request.path.proxy\", true },\n },\n ResourceId = thisResource.Id,\n RestApi = thisRestApi.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tthisUserPools, err := cognito.GetUserPools(ctx, \u0026cognito.GetUserPoolsArgs{\n\t\t\tName: cognitoUserPoolName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisRestApi, err := apigateway.NewRestApi(ctx, \"thisRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisResource, err := apigateway.NewResource(ctx, \"thisResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: thisRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"{proxy+}\"),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tthisAuthorizer, err := apigateway.NewAuthorizer(ctx, \"thisAuthorizer\", \u0026apigateway.AuthorizerArgs{\n\t\t\tProviderArns: toPulumiStringArray(thisUserPools.Arns),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t\tType: pulumi.String(\"COGNITO_USER_POOLS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethod(ctx, \"any\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"COGNITO_USER_POOLS\"),\n\t\t\tAuthorizerId: thisAuthorizer.ID(),\n\t\t\tHttpMethod: pulumi.String(\"ANY\"),\n\t\t\tRequestParameters: pulumi.Map{\n\t\t\t\t\"method.request.path.proxy\": pulumi.Bool(true),\n\t\t\t},\n\t\t\tResourceId: thisResource.ID(),\n\t\t\tRestApi: thisRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n", "properties": { "apiKeyRequired": { "type": "boolean", @@ -48721,7 +48721,7 @@ } }, "aws:apigateway/methodResponse:MethodResponse": { - "description": "Provides an HTTP Method Response for an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n type: \"MOCK\",\n});\nconst response200 = new aws.apigateway.MethodResponse(\"response_200\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n statusCode: \"200\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n type=\"MOCK\")\nresponse200 = aws.apigateway.MethodResponse(\"response200\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n status_code=\"200\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n Type = \"MOCK\",\n });\n var response200 = new Aws.ApiGateway.MethodResponse(\"response200\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n StatusCode = \"200\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodResponse(ctx, \"response200\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an HTTP Method Response for an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\nconst myDemoMethod = new aws.apigateway.Method(\"MyDemoMethod\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n});\nconst myDemoIntegration = new aws.apigateway.Integration(\"MyDemoIntegration\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n type: \"MOCK\",\n});\nconst response200 = new aws.apigateway.MethodResponse(\"response_200\", {\n httpMethod: myDemoMethod.httpMethod,\n resourceId: myDemoResource.id,\n restApi: myDemoAPI.id,\n statusCode: \"200\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\nmy_demo_method = aws.apigateway.Method(\"myDemoMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id)\nmy_demo_integration = aws.apigateway.Integration(\"myDemoIntegration\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n type=\"MOCK\")\nresponse200 = aws.apigateway.MethodResponse(\"response200\",\n http_method=my_demo_method.http_method,\n resource_id=my_demo_resource.id,\n rest_api=my_demo_api.id,\n status_code=\"200\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n var myDemoMethod = new Aws.ApiGateway.Method(\"myDemoMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n });\n var myDemoIntegration = new Aws.ApiGateway.Integration(\"myDemoIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n Type = \"MOCK\",\n });\n var response200 = new Aws.ApiGateway.MethodResponse(\"response200\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = myDemoMethod.HttpMethod,\n ResourceId = myDemoResource.Id,\n RestApi = myDemoAPI.Id,\n StatusCode = \"200\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoResource, err := apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyDemoMethod, err := apigateway.NewMethod(ctx, \"myDemoMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"myDemoIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodResponse(ctx, \"response200\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: myDemoMethod.HttpMethod,\n\t\t\tResourceId: myDemoResource.ID(),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "httpMethod": { "type": "string", @@ -48854,7 +48854,7 @@ } }, "aws:apigateway/methodSettings:MethodSettings": { - "description": "Provides an API Gateway Method Settings, e.g. logging or monitoring.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"mytestresource\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n requestTemplates: {\n \"application/xml\": `{\n \"body\" : $input.json('$')\n}\n`,\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"MOCK\",\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n stageName: \"dev\",\n}, { dependsOn: [testIntegration] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"prod\",\n});\nconst methodSettings = new aws.apigateway.MethodSettings(\"s\", {\n methodPath: pulumi.interpolate`${testResource.pathPart}/${testMethod.httpMethod}`,\n restApi: testRestApi.id,\n settings: {\n loggingLevel: \"INFO\",\n metricsEnabled: true,\n },\n stageName: testStage.stageName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\", description=\"This is my API for demonstration purposes\")\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\",\n rest_api=test_rest_api.id,\n stage_name=\"dev\")\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"prod\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"mytestresource\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\nmethod_settings = aws.apigateway.MethodSettings(\"methodSettings\",\n method_path=pulumi.Output.all(test_resource.path_part, test_method.http_method).apply(lambda path_part, http_method: f\"{path_part}/{http_method}\"),\n rest_api=test_rest_api.id,\n settings={\n \"loggingLevel\": \"INFO\",\n \"metricsEnabled\": True,\n },\n stage_name=test_stage.stage_name)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n request_templates={\n \"application/xml\": \"\"\"{\n \"body\" : $input.json('$')\n}\n\n\"\"\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n StageName = \"dev\",\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"prod\",\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"mytestresource\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var methodSettings = new Aws.ApiGateway.MethodSettings(\"methodSettings\", new Aws.ApiGateway.MethodSettingsArgs\n {\n MethodPath = Output.Tuple(testResource.PathPart, testMethod.HttpMethod).Apply(values =\u003e\n {\n var pathPart = values.Item1;\n var httpMethod = values.Item2;\n return $\"{pathPart}/{httpMethod}\";\n }),\n RestApi = testRestApi.Id,\n Settings = new Aws.ApiGateway.Inputs.MethodSettingsSettingsArgs\n {\n LoggingLevel = \"INFO\",\n MetricsEnabled = true,\n },\n StageName = testStage.StageName,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n RequestTemplates = \n {\n { \"application/xml\", @\"{\n \"\"body\"\" : $input.json('$')\n}\n\n\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mytestresource\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodSettings(ctx, \"methodSettings\", \u0026apigateway.MethodSettingsArgs{\n\t\t\tMethodPath: pulumi.All(testResource.PathPart, testMethod.HttpMethod).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tpathPart := _args[0].(string)\n\t\t\t\thttpMethod := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", pathPart, \"/\", httpMethod), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tSettings: \u0026apigateway.MethodSettingsSettingsArgs{\n\t\t\t\tLoggingLevel: pulumi.String(\"INFO\"),\n\t\t\t\tMetricsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tStageName: testStage.StageName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tRequestTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"body\\\" : \", \"$\", \"input.json('\", \"$\", \"')\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Method Settings, e.g. logging or monitoring.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"mytestresource\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n requestTemplates: {\n \"application/xml\": `{\n \"body\" : $input.json('$')\n}\n`,\n },\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"MOCK\",\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n stageName: \"dev\",\n}, { dependsOn: [testIntegration] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"prod\",\n});\nconst methodSettings = new aws.apigateway.MethodSettings(\"s\", {\n methodPath: pulumi.interpolate`${testResource.pathPart}/${testMethod.httpMethod}`,\n restApi: testRestApi.id,\n settings: {\n loggingLevel: \"INFO\",\n metricsEnabled: true,\n },\n stageName: testStage.stageName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\", description=\"This is my API for demonstration purposes\")\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\",\n rest_api=test_rest_api.id,\n stage_name=\"dev\")\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"prod\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"mytestresource\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\nmethod_settings = aws.apigateway.MethodSettings(\"methodSettings\",\n method_path=pulumi.Output.all(test_resource.path_part, test_method.http_method).apply(lambda path_part, http_method: f\"{path_part}/{http_method}\"),\n rest_api=test_rest_api.id,\n settings={\n \"loggingLevel\": \"INFO\",\n \"metricsEnabled\": True,\n },\n stage_name=test_stage.stage_name)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n request_templates={\n \"application/xml\": \"\"\"{\n \"body\" : $input.json('$')\n}\n\n\"\"\",\n },\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n StageName = \"dev\",\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"prod\",\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"mytestresource\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var methodSettings = new Aws.ApiGateway.MethodSettings(\"methodSettings\", new Aws.ApiGateway.MethodSettingsArgs\n {\n MethodPath = Output.Tuple(testResource.PathPart, testMethod.HttpMethod).Apply(values =\u003e\n {\n var pathPart = values.Item1;\n var httpMethod = values.Item2;\n return $\"{pathPart}/{httpMethod}\";\n }),\n RestApi = testRestApi.Id,\n Settings = new Aws.ApiGateway.Inputs.MethodSettingsSettingsArgs\n {\n LoggingLevel = \"INFO\",\n MetricsEnabled = true,\n },\n StageName = testStage.StageName,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n RequestTemplates = \n {\n { \"application/xml\", @\"{\n \"\"body\"\" : $input.json('$')\n}\n\n\" },\n },\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mytestresource\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodSettings(ctx, \"methodSettings\", \u0026apigateway.MethodSettingsArgs{\n\t\t\tMethodPath: pulumi.All(testResource.PathPart, testMethod.HttpMethod).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tpathPart := _args[0].(string)\n\t\t\t\thttpMethod := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", pathPart, \"/\", httpMethod), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tSettings: \u0026apigateway.MethodSettingsSettingsArgs{\n\t\t\t\tLoggingLevel: pulumi.String(\"INFO\"),\n\t\t\t\tMetricsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tStageName: testStage.StageName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tRequestTemplates: pulumi.Map{\n\t\t\t\t\"application/xml\": pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"body\\\" : \", \"$\", \"input.json('\", \"$\", \"')\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "methodPath": { "type": "string", @@ -48945,7 +48945,7 @@ } }, "aws:apigateway/model:Model": { - "description": "Provides a Model for a REST API Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoModel = new aws.apigateway.Model(\"MyDemoModel\", {\n contentType: \"application/json\",\n description: \"a JSON schema\",\n restApi: myDemoAPI.id,\n schema: `{\n \"type\": \"object\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_model = aws.apigateway.Model(\"myDemoModel\",\n content_type=\"application/json\",\n description=\"a JSON schema\",\n rest_api=my_demo_api.id,\n schema=\"\"\"{\n \"type\": \"object\"\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoModel = new Aws.ApiGateway.Model(\"myDemoModel\", new Aws.ApiGateway.ModelArgs\n {\n ContentType = \"application/json\",\n Description = \"a JSON schema\",\n RestApi = myDemoAPI.Id,\n Schema = @\"{\n \"\"type\"\": \"\"object\"\"\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewModel(ctx, \"myDemoModel\", \u0026apigateway.ModelArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tDescription: pulumi.String(\"a JSON schema\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"{\\n\", \" \\\"type\\\": \\\"object\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Model for a REST API Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoModel = new aws.apigateway.Model(\"MyDemoModel\", {\n contentType: \"application/json\",\n description: \"a JSON schema\",\n restApi: myDemoAPI.id,\n schema: `{\n \"type\": \"object\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_model = aws.apigateway.Model(\"myDemoModel\",\n content_type=\"application/json\",\n description=\"a JSON schema\",\n rest_api=my_demo_api.id,\n schema=\"\"\"{\n \"type\": \"object\"\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoModel = new Aws.ApiGateway.Model(\"myDemoModel\", new Aws.ApiGateway.ModelArgs\n {\n ContentType = \"application/json\",\n Description = \"a JSON schema\",\n RestApi = myDemoAPI.Id,\n Schema = @\"{\n \"\"type\"\": \"\"object\"\"\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewModel(ctx, \"myDemoModel\", \u0026apigateway.ModelArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tDescription: pulumi.String(\"a JSON schema\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"{\\n\", \" \\\"type\\\": \\\"object\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "contentType": { "type": "string", @@ -49045,7 +49045,7 @@ } }, "aws:apigateway/requestValidator:RequestValidator": { - "description": "Manages an API Gateway Request Validator.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigateway.RequestValidator(\"example\", {\n restApi: aws_api_gateway_rest_api_example.id,\n validateRequestBody: true,\n validateRequestParameters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigateway.RequestValidator(\"example\",\n rest_api=aws_api_gateway_rest_api[\"example\"][\"id\"],\n validate_request_body=True,\n validate_request_parameters=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGateway.RequestValidator(\"example\", new Aws.ApiGateway.RequestValidatorArgs\n {\n RestApi = aws_api_gateway_rest_api.Example.Id,\n ValidateRequestBody = true,\n ValidateRequestParameters = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRequestValidator(ctx, \"example\", \u0026apigateway.RequestValidatorArgs{\n\t\t\tRestApi: pulumi.String(aws_api_gateway_rest_api.Example.Id),\n\t\t\tValidateRequestBody: pulumi.Bool(true),\n\t\t\tValidateRequestParameters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Gateway Request Validator.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigateway.RequestValidator(\"example\", {\n restApi: aws_api_gateway_rest_api_example.id,\n validateRequestBody: true,\n validateRequestParameters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigateway.RequestValidator(\"example\",\n rest_api=aws_api_gateway_rest_api[\"example\"][\"id\"],\n validate_request_body=True,\n validate_request_parameters=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGateway.RequestValidator(\"example\", new Aws.ApiGateway.RequestValidatorArgs\n {\n RestApi = aws_api_gateway_rest_api.Example.Id,\n ValidateRequestBody = true,\n ValidateRequestParameters = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRequestValidator(ctx, \"example\", \u0026apigateway.RequestValidatorArgs{\n\t\t\tRestApi: pulumi.String(aws_api_gateway_rest_api.Example.Id),\n\t\t\tValidateRequestBody: pulumi.Bool(true),\n\t\t\tValidateRequestParameters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -49131,7 +49131,7 @@ } }, "aws:apigateway/resource:Resource": { - "description": "Provides an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst myDemoResource = new aws.apigateway.Resource(\"MyDemoResource\", {\n parentId: myDemoAPI.rootResourceId,\n pathPart: \"mydemoresource\",\n restApi: myDemoAPI.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nmy_demo_resource = aws.apigateway.Resource(\"myDemoResource\",\n parent_id=my_demo_api.root_resource_id,\n path_part=\"mydemoresource\",\n rest_api=my_demo_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var myDemoResource = new Aws.ApiGateway.Resource(\"myDemoResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = myDemoAPI.RootResourceId,\n PathPart = \"mydemoresource\",\n RestApi = myDemoAPI.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewResource(ctx, \"myDemoResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: myDemoAPI.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mydemoresource\"),\n\t\t\tRestApi: myDemoAPI.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "parentId": { "type": "string", @@ -49217,7 +49217,7 @@ } }, "aws:apigateway/response:Response": { - "description": "Provides an API Gateway Gateway Response for a REST API Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.apigateway.RestApi(\"main\", {});\nconst test = new aws.apigateway.Response(\"test\", {\n responseParameters: {\n \"gatewayresponse.header.Authorization\": \"'Basic'\",\n },\n responseTemplates: {\n \"application/json\": \"{'message':$context.error.messageString}\",\n },\n responseType: \"UNAUTHORIZED\",\n restApiId: main.id,\n statusCode: \"401\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.apigateway.RestApi(\"main\")\ntest = aws.apigateway.Response(\"test\",\n response_parameters={\n \"gatewayresponse.header.Authorization\": \"'Basic'\",\n },\n response_templates={\n \"application/json\": \"{'message':$context.error.messageString}\",\n },\n response_type=\"UNAUTHORIZED\",\n rest_api_id=main.id,\n status_code=\"401\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.ApiGateway.RestApi(\"main\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var test = new Aws.ApiGateway.Response(\"test\", new Aws.ApiGateway.ResponseArgs\n {\n ResponseParameters = \n {\n { \"gatewayresponse.header.Authorization\", \"'Basic'\" },\n },\n ResponseTemplates = \n {\n { \"application/json\", \"{'message':$context.error.messageString}\" },\n },\n ResponseType = \"UNAUTHORIZED\",\n RestApiId = main.Id,\n StatusCode = \"401\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := apigateway.NewRestApi(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewResponse(ctx, \"test\", \u0026apigateway.ResponseArgs{\n\t\t\tResponseParameters: pulumi.Map{\n\t\t\t\t\"gatewayresponse.header.Authorization\": pulumi.String(\"'Basic'\"),\n\t\t\t},\n\t\t\tResponseTemplates: pulumi.Map{\n\t\t\t\t\"application/json\": pulumi.String(fmt.Sprintf(\"%v%v%v\", \"{'message':\", \"$\", \"context.error.messageString}\")),\n\t\t\t},\n\t\t\tResponseType: pulumi.String(\"UNAUTHORIZED\"),\n\t\t\tRestApiId: main.ID(),\n\t\t\tStatusCode: pulumi.String(\"401\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Gateway Response for a REST API Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.apigateway.RestApi(\"main\", {});\nconst test = new aws.apigateway.Response(\"test\", {\n responseParameters: {\n \"gatewayresponse.header.Authorization\": \"'Basic'\",\n },\n responseTemplates: {\n \"application/json\": \"{'message':$context.error.messageString}\",\n },\n responseType: \"UNAUTHORIZED\",\n restApiId: main.id,\n statusCode: \"401\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.apigateway.RestApi(\"main\")\ntest = aws.apigateway.Response(\"test\",\n response_parameters={\n \"gatewayresponse.header.Authorization\": \"'Basic'\",\n },\n response_templates={\n \"application/json\": \"{'message':$context.error.messageString}\",\n },\n response_type=\"UNAUTHORIZED\",\n rest_api_id=main.id,\n status_code=\"401\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.ApiGateway.RestApi(\"main\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var test = new Aws.ApiGateway.Response(\"test\", new Aws.ApiGateway.ResponseArgs\n {\n ResponseParameters = \n {\n { \"gatewayresponse.header.Authorization\", \"'Basic'\" },\n },\n ResponseTemplates = \n {\n { \"application/json\", \"{'message':$context.error.messageString}\" },\n },\n ResponseType = \"UNAUTHORIZED\",\n RestApiId = main.Id,\n StatusCode = \"401\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := apigateway.NewRestApi(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewResponse(ctx, \"test\", \u0026apigateway.ResponseArgs{\n\t\t\tResponseParameters: pulumi.Map{\n\t\t\t\t\"gatewayresponse.header.Authorization\": pulumi.String(\"'Basic'\"),\n\t\t\t},\n\t\t\tResponseTemplates: pulumi.Map{\n\t\t\t\t\"application/json\": pulumi.String(fmt.Sprintf(\"%v%v%v\", \"{'message':\", \"$\", \"context.error.messageString}\")),\n\t\t\t},\n\t\t\tResponseType: pulumi.String(\"UNAUTHORIZED\"),\n\t\t\tRestApiId: main.ID(),\n\t\t\tStatusCode: pulumi.String(\"401\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "responseParameters": { "type": "object", @@ -49316,7 +49316,7 @@ } }, "aws:apigateway/restApi:RestApi": { - "description": "Provides an API Gateway REST API.\n\n\u003e **Note:** Amazon API Gateway Version 1 resources are used for creating and deploying REST APIs. To create and deploy WebSocket and HTTP APIs, use Amazon API Gateway Version 2.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Regional Endpoint Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigateway.RestApi(\"example\", {\n endpointConfiguration: {\n types: \"REGIONAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigateway.RestApi(\"example\", endpoint_configuration={\n \"types\": \"REGIONAL\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGateway.RestApi(\"example\", new Aws.ApiGateway.RestApiArgs\n {\n EndpointConfiguration = new Aws.ApiGateway.Inputs.RestApiEndpointConfigurationArgs\n {\n Types = \"REGIONAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRestApi(ctx, \"example\", \u0026apigateway.RestApiArgs{\n\t\t\tEndpointConfiguration: \u0026apigateway.RestApiEndpointConfigurationArgs{\n\t\t\t\tTypes: pulumi.String(\"REGIONAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway REST API.\n\n\u003e **Note:** Amazon API Gateway Version 1 resources are used for creating and deploying REST APIs. To create and deploy WebSocket and HTTP APIs, use Amazon API Gateway Version 2.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Regional Endpoint Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigateway.RestApi(\"example\", {\n endpointConfiguration: {\n types: \"REGIONAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigateway.RestApi(\"example\", endpoint_configuration={\n \"types\": \"REGIONAL\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGateway.RestApi(\"example\", new Aws.ApiGateway.RestApiArgs\n {\n EndpointConfiguration = new Aws.ApiGateway.Inputs.RestApiEndpointConfigurationArgs\n {\n Types = \"REGIONAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigateway.NewRestApi(ctx, \"example\", \u0026apigateway.RestApiArgs{\n\t\t\tEndpointConfiguration: \u0026apigateway.RestApiEndpointConfigurationArgs{\n\t\t\t\tTypes: pulumi.String(\"REGIONAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiKeySource": { "type": "string", @@ -49495,7 +49495,7 @@ } }, "aws:apigateway/stage:Stage": { - "description": "Provides an API Gateway Stage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"mytestresource\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"MOCK\",\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n stageName: \"dev\",\n}, { dependsOn: [testIntegration] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"prod\",\n});\nconst methodSettings = new aws.apigateway.MethodSettings(\"s\", {\n methodPath: pulumi.interpolate`${testResource.pathPart}/${testMethod.httpMethod}`,\n restApi: testRestApi.id,\n settings: {\n loggingLevel: \"INFO\",\n metricsEnabled: true,\n },\n stageName: testStage.stageName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\", description=\"This is my API for demonstration purposes\")\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\",\n rest_api=test_rest_api.id,\n stage_name=\"dev\")\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"prod\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"mytestresource\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\nmethod_settings = aws.apigateway.MethodSettings(\"methodSettings\",\n method_path=pulumi.Output.all(test_resource.path_part, test_method.http_method).apply(lambda path_part, http_method: f\"{path_part}/{http_method}\"),\n rest_api=test_rest_api.id,\n settings={\n \"loggingLevel\": \"INFO\",\n \"metricsEnabled\": True,\n },\n stage_name=test_stage.stage_name)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n StageName = \"dev\",\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"prod\",\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"mytestresource\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var methodSettings = new Aws.ApiGateway.MethodSettings(\"methodSettings\", new Aws.ApiGateway.MethodSettingsArgs\n {\n MethodPath = Output.Tuple(testResource.PathPart, testMethod.HttpMethod).Apply(values =\u003e\n {\n var pathPart = values.Item1;\n var httpMethod = values.Item2;\n return $\"{pathPart}/{httpMethod}\";\n }),\n RestApi = testRestApi.Id,\n Settings = new Aws.ApiGateway.Inputs.MethodSettingsSettingsArgs\n {\n LoggingLevel = \"INFO\",\n MetricsEnabled = true,\n },\n StageName = testStage.StageName,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mytestresource\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodSettings(ctx, \"methodSettings\", \u0026apigateway.MethodSettingsArgs{\n\t\t\tMethodPath: pulumi.All(testResource.PathPart, testMethod.HttpMethod).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tpathPart := _args[0].(string)\n\t\t\t\thttpMethod := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", pathPart, \"/\", httpMethod), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tSettings: \u0026apigateway.MethodSettingsSettingsArgs{\n\t\t\t\tLoggingLevel: pulumi.String(\"INFO\"),\n\t\t\t\tMetricsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tStageName: testStage.StageName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Stage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"mytestresource\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"MOCK\",\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n stageName: \"dev\",\n}, { dependsOn: [testIntegration] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"prod\",\n});\nconst methodSettings = new aws.apigateway.MethodSettings(\"s\", {\n methodPath: pulumi.interpolate`${testResource.pathPart}/${testMethod.httpMethod}`,\n restApi: testRestApi.id,\n settings: {\n loggingLevel: \"INFO\",\n metricsEnabled: true,\n },\n stageName: testStage.stageName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\", description=\"This is my API for demonstration purposes\")\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\",\n rest_api=test_rest_api.id,\n stage_name=\"dev\")\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"prod\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"mytestresource\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\nmethod_settings = aws.apigateway.MethodSettings(\"methodSettings\",\n method_path=pulumi.Output.all(test_resource.path_part, test_method.http_method).apply(lambda path_part, http_method: f\"{path_part}/{http_method}\"),\n rest_api=test_rest_api.id,\n settings={\n \"loggingLevel\": \"INFO\",\n \"metricsEnabled\": True,\n },\n stage_name=test_stage.stage_name)\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n StageName = \"dev\",\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"prod\",\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"mytestresource\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var methodSettings = new Aws.ApiGateway.MethodSettings(\"methodSettings\", new Aws.ApiGateway.MethodSettingsArgs\n {\n MethodPath = Output.Tuple(testResource.PathPart, testMethod.HttpMethod).Apply(values =\u003e\n {\n var pathPart = values.Item1;\n var httpMethod = values.Item2;\n return $\"{pathPart}/{httpMethod}\";\n }),\n RestApi = testRestApi.Id,\n Settings = new Aws.ApiGateway.Inputs.MethodSettingsSettingsArgs\n {\n LoggingLevel = \"INFO\",\n MetricsEnabled = true,\n },\n StageName = testStage.StageName,\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"mytestresource\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewMethodSettings(ctx, \"methodSettings\", \u0026apigateway.MethodSettingsArgs{\n\t\t\tMethodPath: pulumi.All(testResource.PathPart, testMethod.HttpMethod).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tpathPart := _args[0].(string)\n\t\t\t\thttpMethod := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", pathPart, \"/\", httpMethod), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tSettings: \u0026apigateway.MethodSettingsSettingsArgs{\n\t\t\t\tLoggingLevel: pulumi.String(\"INFO\"),\n\t\t\t\tMetricsEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tStageName: testStage.StageName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogSettings": { "$ref": "#/types/aws:apigateway/StageAccessLogSettings:StageAccessLogSettings", @@ -49743,7 +49743,7 @@ } }, "aws:apigateway/usagePlan:UsagePlan": { - "description": "Provides an API Gateway Usage Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myapi = new aws.apigateway.RestApi(\"myapi\", {});\nconst dev = new aws.apigateway.Deployment(\"dev\", {\n restApi: myapi.id,\n stageName: \"dev\",\n});\nconst prod = new aws.apigateway.Deployment(\"prod\", {\n restApi: myapi.id,\n stageName: \"prod\",\n});\nconst myUsagePlan = new aws.apigateway.UsagePlan(\"MyUsagePlan\", {\n apiStages: [\n {\n apiId: myapi.id,\n stage: dev.stageName,\n },\n {\n apiId: myapi.id,\n stage: prod.stageName,\n },\n ],\n description: \"my description\",\n productCode: \"MYCODE\",\n quotaSettings: {\n limit: 20,\n offset: 2,\n period: \"WEEK\",\n },\n throttleSettings: {\n burstLimit: 5,\n rateLimit: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmyapi = aws.apigateway.RestApi(\"myapi\")\ndev = aws.apigateway.Deployment(\"dev\",\n rest_api=myapi.id,\n stage_name=\"dev\")\nprod = aws.apigateway.Deployment(\"prod\",\n rest_api=myapi.id,\n stage_name=\"prod\")\nmy_usage_plan = aws.apigateway.UsagePlan(\"myUsagePlan\",\n api_stages=[\n {\n \"api_id\": myapi.id,\n \"stage\": dev.stage_name,\n },\n {\n \"api_id\": myapi.id,\n \"stage\": prod.stage_name,\n },\n ],\n description=\"my description\",\n product_code=\"MYCODE\",\n quota_settings={\n \"limit\": 20,\n \"offset\": 2,\n \"period\": \"WEEK\",\n },\n throttle_settings={\n \"burstLimit\": 5,\n \"rate_limit\": 10,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myapi = new Aws.ApiGateway.RestApi(\"myapi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var dev = new Aws.ApiGateway.Deployment(\"dev\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myapi.Id,\n StageName = \"dev\",\n });\n var prod = new Aws.ApiGateway.Deployment(\"prod\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myapi.Id,\n StageName = \"prod\",\n });\n var myUsagePlan = new Aws.ApiGateway.UsagePlan(\"myUsagePlan\", new Aws.ApiGateway.UsagePlanArgs\n {\n ApiStages = \n {\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = myapi.Id,\n Stage = dev.StageName,\n },\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = myapi.Id,\n Stage = prod.StageName,\n },\n },\n Description = \"my description\",\n ProductCode = \"MYCODE\",\n QuotaSettings = new Aws.ApiGateway.Inputs.UsagePlanQuotaSettingsArgs\n {\n Limit = 20,\n Offset = 2,\n Period = \"WEEK\",\n },\n ThrottleSettings = new Aws.ApiGateway.Inputs.UsagePlanThrottleSettingsArgs\n {\n BurstLimit = 5,\n RateLimit = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyapi, err := apigateway.NewRestApi(ctx, \"myapi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdev, err := apigateway.NewDeployment(ctx, \"dev\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myapi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprod, err := apigateway.NewDeployment(ctx, \"prod\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myapi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewUsagePlan(ctx, \"myUsagePlan\", \u0026apigateway.UsagePlanArgs{\n\t\t\tApiStages: apigateway.UsagePlanApiStageArray{\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: myapi.ID(),\n\t\t\t\t\tStage: dev.StageName,\n\t\t\t\t},\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: myapi.ID(),\n\t\t\t\t\tStage: prod.StageName,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tProductCode: pulumi.String(\"MYCODE\"),\n\t\t\tQuotaSettings: \u0026apigateway.UsagePlanQuotaSettingsArgs{\n\t\t\t\tLimit: pulumi.Int(20),\n\t\t\t\tOffset: pulumi.Int(2),\n\t\t\t\tPeriod: pulumi.String(\"WEEK\"),\n\t\t\t},\n\t\t\tThrottleSettings: \u0026apigateway.UsagePlanThrottleSettingsArgs{\n\t\t\t\tBurstLimit: pulumi.Int(5),\n\t\t\t\tRateLimit: pulumi.Float64(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Usage Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myapi = new aws.apigateway.RestApi(\"myapi\", {});\nconst dev = new aws.apigateway.Deployment(\"dev\", {\n restApi: myapi.id,\n stageName: \"dev\",\n});\nconst prod = new aws.apigateway.Deployment(\"prod\", {\n restApi: myapi.id,\n stageName: \"prod\",\n});\nconst myUsagePlan = new aws.apigateway.UsagePlan(\"MyUsagePlan\", {\n apiStages: [\n {\n apiId: myapi.id,\n stage: dev.stageName,\n },\n {\n apiId: myapi.id,\n stage: prod.stageName,\n },\n ],\n description: \"my description\",\n productCode: \"MYCODE\",\n quotaSettings: {\n limit: 20,\n offset: 2,\n period: \"WEEK\",\n },\n throttleSettings: {\n burstLimit: 5,\n rateLimit: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmyapi = aws.apigateway.RestApi(\"myapi\")\ndev = aws.apigateway.Deployment(\"dev\",\n rest_api=myapi.id,\n stage_name=\"dev\")\nprod = aws.apigateway.Deployment(\"prod\",\n rest_api=myapi.id,\n stage_name=\"prod\")\nmy_usage_plan = aws.apigateway.UsagePlan(\"myUsagePlan\",\n api_stages=[\n {\n \"api_id\": myapi.id,\n \"stage\": dev.stage_name,\n },\n {\n \"api_id\": myapi.id,\n \"stage\": prod.stage_name,\n },\n ],\n description=\"my description\",\n product_code=\"MYCODE\",\n quota_settings={\n \"limit\": 20,\n \"offset\": 2,\n \"period\": \"WEEK\",\n },\n throttle_settings={\n \"burstLimit\": 5,\n \"rate_limit\": 10,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myapi = new Aws.ApiGateway.RestApi(\"myapi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var dev = new Aws.ApiGateway.Deployment(\"dev\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myapi.Id,\n StageName = \"dev\",\n });\n var prod = new Aws.ApiGateway.Deployment(\"prod\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = myapi.Id,\n StageName = \"prod\",\n });\n var myUsagePlan = new Aws.ApiGateway.UsagePlan(\"myUsagePlan\", new Aws.ApiGateway.UsagePlanArgs\n {\n ApiStages = \n {\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = myapi.Id,\n Stage = dev.StageName,\n },\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = myapi.Id,\n Stage = prod.StageName,\n },\n },\n Description = \"my description\",\n ProductCode = \"MYCODE\",\n QuotaSettings = new Aws.ApiGateway.Inputs.UsagePlanQuotaSettingsArgs\n {\n Limit = 20,\n Offset = 2,\n Period = \"WEEK\",\n },\n ThrottleSettings = new Aws.ApiGateway.Inputs.UsagePlanThrottleSettingsArgs\n {\n BurstLimit = 5,\n RateLimit = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyapi, err := apigateway.NewRestApi(ctx, \"myapi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdev, err := apigateway.NewDeployment(ctx, \"dev\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myapi.ID(),\n\t\t\tStageName: pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprod, err := apigateway.NewDeployment(ctx, \"prod\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: myapi.ID(),\n\t\t\tStageName: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewUsagePlan(ctx, \"myUsagePlan\", \u0026apigateway.UsagePlanArgs{\n\t\t\tApiStages: apigateway.UsagePlanApiStageArray{\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: myapi.ID(),\n\t\t\t\t\tStage: dev.StageName,\n\t\t\t\t},\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: myapi.ID(),\n\t\t\t\t\tStage: prod.StageName,\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tProductCode: pulumi.String(\"MYCODE\"),\n\t\t\tQuotaSettings: \u0026apigateway.UsagePlanQuotaSettingsArgs{\n\t\t\t\tLimit: pulumi.Int(20),\n\t\t\t\tOffset: pulumi.Int(2),\n\t\t\t\tPeriod: pulumi.String(\"WEEK\"),\n\t\t\t},\n\t\t\tThrottleSettings: \u0026apigateway.UsagePlanThrottleSettingsArgs{\n\t\t\t\tBurstLimit: pulumi.Int(5),\n\t\t\t\tRateLimit: pulumi.Float64(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiStages": { "type": "array", @@ -49870,7 +49870,7 @@ } }, "aws:apigateway/usagePlanKey:UsagePlanKey": { - "description": "Provides an API Gateway Usage Plan Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.apigateway.RestApi(\"test\", {});\nconst myusageplan = new aws.apigateway.UsagePlan(\"myusageplan\", {\n apiStages: [{\n apiId: test.id,\n stage: aws_api_gateway_deployment_foo.stageName,\n }],\n});\nconst mykey = new aws.apigateway.ApiKey(\"mykey\", {});\nconst main = new aws.apigateway.UsagePlanKey(\"main\", {\n keyId: mykey.id,\n keyType: \"API_KEY\",\n usagePlanId: myusageplan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.apigateway.RestApi(\"test\")\nmyusageplan = aws.apigateway.UsagePlan(\"myusageplan\", api_stages=[{\n \"api_id\": test.id,\n \"stage\": aws_api_gateway_deployment[\"foo\"][\"stage_name\"],\n}])\nmykey = aws.apigateway.ApiKey(\"mykey\")\nmain = aws.apigateway.UsagePlanKey(\"main\",\n key_id=mykey.id,\n key_type=\"API_KEY\",\n usage_plan_id=myusageplan.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.ApiGateway.RestApi(\"test\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var myusageplan = new Aws.ApiGateway.UsagePlan(\"myusageplan\", new Aws.ApiGateway.UsagePlanArgs\n {\n ApiStages = \n {\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = test.Id,\n Stage = aws_api_gateway_deployment.Foo.Stage_name,\n },\n },\n });\n var mykey = new Aws.ApiGateway.ApiKey(\"mykey\", new Aws.ApiGateway.ApiKeyArgs\n {\n });\n var main = new Aws.ApiGateway.UsagePlanKey(\"main\", new Aws.ApiGateway.UsagePlanKeyArgs\n {\n KeyId = mykey.Id,\n KeyType = \"API_KEY\",\n UsagePlanId = myusageplan.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := apigateway.NewRestApi(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyusageplan, err := apigateway.NewUsagePlan(ctx, \"myusageplan\", \u0026apigateway.UsagePlanArgs{\n\t\t\tApiStages: apigateway.UsagePlanApiStageArray{\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: test.ID(),\n\t\t\t\t\tStage: pulumi.String(aws_api_gateway_deployment.Foo.Stage_name),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmykey, err := apigateway.NewApiKey(ctx, \"mykey\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewUsagePlanKey(ctx, \"main\", \u0026apigateway.UsagePlanKeyArgs{\n\t\t\tKeyId: mykey.ID(),\n\t\t\tKeyType: pulumi.String(\"API_KEY\"),\n\t\t\tUsagePlanId: myusageplan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway Usage Plan Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.apigateway.RestApi(\"test\", {});\nconst myusageplan = new aws.apigateway.UsagePlan(\"myusageplan\", {\n apiStages: [{\n apiId: test.id,\n stage: aws_api_gateway_deployment_foo.stageName,\n }],\n});\nconst mykey = new aws.apigateway.ApiKey(\"mykey\", {});\nconst main = new aws.apigateway.UsagePlanKey(\"main\", {\n keyId: mykey.id,\n keyType: \"API_KEY\",\n usagePlanId: myusageplan.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.apigateway.RestApi(\"test\")\nmyusageplan = aws.apigateway.UsagePlan(\"myusageplan\", api_stages=[{\n \"api_id\": test.id,\n \"stage\": aws_api_gateway_deployment[\"foo\"][\"stage_name\"],\n}])\nmykey = aws.apigateway.ApiKey(\"mykey\")\nmain = aws.apigateway.UsagePlanKey(\"main\",\n key_id=mykey.id,\n key_type=\"API_KEY\",\n usage_plan_id=myusageplan.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.ApiGateway.RestApi(\"test\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var myusageplan = new Aws.ApiGateway.UsagePlan(\"myusageplan\", new Aws.ApiGateway.UsagePlanArgs\n {\n ApiStages = \n {\n new Aws.ApiGateway.Inputs.UsagePlanApiStageArgs\n {\n ApiId = test.Id,\n Stage = aws_api_gateway_deployment.Foo.Stage_name,\n },\n },\n });\n var mykey = new Aws.ApiGateway.ApiKey(\"mykey\", new Aws.ApiGateway.ApiKeyArgs\n {\n });\n var main = new Aws.ApiGateway.UsagePlanKey(\"main\", new Aws.ApiGateway.UsagePlanKeyArgs\n {\n KeyId = mykey.Id,\n KeyType = \"API_KEY\",\n UsagePlanId = myusageplan.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := apigateway.NewRestApi(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyusageplan, err := apigateway.NewUsagePlan(ctx, \"myusageplan\", \u0026apigateway.UsagePlanArgs{\n\t\t\tApiStages: apigateway.UsagePlanApiStageArray{\n\t\t\t\t\u0026apigateway.UsagePlanApiStageArgs{\n\t\t\t\t\tApiId: test.ID(),\n\t\t\t\t\tStage: pulumi.String(aws_api_gateway_deployment.Foo.Stage_name),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmykey, err := apigateway.NewApiKey(ctx, \"mykey\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewUsagePlanKey(ctx, \"main\", \u0026apigateway.UsagePlanKeyArgs{\n\t\t\tKeyId: mykey.ID(),\n\t\t\tKeyType: pulumi.String(\"API_KEY\"),\n\t\t\tUsagePlanId: myusageplan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "keyId": { "type": "string", @@ -49947,7 +49947,7 @@ } }, "aws:apigateway/vpcLink:VpcLink": { - "description": "Provides an API Gateway VPC Link.\n\n\u003e **Note:** Amazon API Gateway Version 1 VPC Links enable private integrations that connect REST APIs to private resources in a VPC.\nTo enable private integration for HTTP APIs, use the `Amazon API Gateway Version 2 VPC Link` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLoadBalancer = new aws.lb.LoadBalancer(\"example\", {\n internal: true,\n loadBalancerType: \"network\",\n subnetMappings: [{\n subnetId: \"12345\",\n }],\n});\nconst exampleVpcLink = new aws.apigateway.VpcLink(\"example\", {\n description: \"example description\",\n targetArn: exampleLoadBalancer.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_load_balancer = aws.lb.LoadBalancer(\"exampleLoadBalancer\",\n internal=True,\n load_balancer_type=\"network\",\n subnet_mappings=[{\n \"subnet_id\": \"12345\",\n }])\nexample_vpc_link = aws.apigateway.VpcLink(\"exampleVpcLink\",\n description=\"example description\",\n target_arn=example_load_balancer.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLoadBalancer = new Aws.LB.LoadBalancer(\"exampleLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n Internal = true,\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n SubnetId = \"12345\",\n },\n },\n });\n var exampleVpcLink = new Aws.ApiGateway.VpcLink(\"exampleVpcLink\", new Aws.ApiGateway.VpcLinkArgs\n {\n Description = \"example description\",\n TargetArn = exampleLoadBalancer.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tInternal: pulumi.Bool(true),\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewVpcLink(ctx, \"exampleVpcLink\", \u0026apigateway.VpcLinkArgs{\n\t\t\tDescription: pulumi.String(\"example description\"),\n\t\t\tTargetArn: exampleLoadBalancer.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an API Gateway VPC Link.\n\n\u003e **Note:** Amazon API Gateway Version 1 VPC Links enable private integrations that connect REST APIs to private resources in a VPC.\nTo enable private integration for HTTP APIs, use the `Amazon API Gateway Version 2 VPC Link` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLoadBalancer = new aws.lb.LoadBalancer(\"example\", {\n internal: true,\n loadBalancerType: \"network\",\n subnetMappings: [{\n subnetId: \"12345\",\n }],\n});\nconst exampleVpcLink = new aws.apigateway.VpcLink(\"example\", {\n description: \"example description\",\n targetArn: exampleLoadBalancer.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_load_balancer = aws.lb.LoadBalancer(\"exampleLoadBalancer\",\n internal=True,\n load_balancer_type=\"network\",\n subnet_mappings=[{\n \"subnet_id\": \"12345\",\n }])\nexample_vpc_link = aws.apigateway.VpcLink(\"exampleVpcLink\",\n description=\"example description\",\n target_arn=example_load_balancer.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLoadBalancer = new Aws.LB.LoadBalancer(\"exampleLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n Internal = true,\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n SubnetId = \"12345\",\n },\n },\n });\n var exampleVpcLink = new Aws.ApiGateway.VpcLink(\"exampleVpcLink\", new Aws.ApiGateway.VpcLinkArgs\n {\n Description = \"example description\",\n TargetArn = exampleLoadBalancer.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tInternal: pulumi.Bool(true),\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewVpcLink(ctx, \"exampleVpcLink\", \u0026apigateway.VpcLinkArgs{\n\t\t\tDescription: pulumi.String(\"example description\"),\n\t\t\tTargetArn: exampleLoadBalancer.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -50031,7 +50031,7 @@ } }, "aws:apigatewayv2/api:Api": { - "description": "Manages an Amazon API Gateway Version 2 API.\n\n\u003e **Note:** Amazon API Gateway Version 2 resources are used for creating and deploying WebSocket and HTTP APIs. To create and deploy REST APIs, use Amazon API Gateway Version 1.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic WebSocket API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Api(\"example\", {\n protocolType: \"WEBSOCKET\",\n routeSelectionExpression: \"$request.body.action\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Api(\"example\",\n protocol_type=\"WEBSOCKET\",\n route_selection_expression=\"$request.body.action\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Api(\"example\", new Aws.ApiGatewayV2.ApiArgs\n {\n ProtocolType = \"WEBSOCKET\",\n RouteSelectionExpression = \"$request.body.action\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApi(ctx, \"example\", \u0026apigatewayv2.ApiArgs{\n\t\t\tProtocolType: pulumi.String(\"WEBSOCKET\"),\n\t\t\tRouteSelectionExpression: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"request.body.action\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic HTTP API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Api(\"example\", {\n protocolType: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Api(\"example\", protocol_type=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Api(\"example\", new Aws.ApiGatewayV2.ApiArgs\n {\n ProtocolType = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApi(ctx, \"example\", \u0026apigatewayv2.ApiArgs{\n\t\t\tProtocolType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 API.\n\n\u003e **Note:** Amazon API Gateway Version 2 resources are used for creating and deploying WebSocket and HTTP APIs. To create and deploy REST APIs, use Amazon API Gateway Version 1.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic WebSocket API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Api(\"example\", {\n protocolType: \"WEBSOCKET\",\n routeSelectionExpression: \"$request.body.action\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Api(\"example\",\n protocol_type=\"WEBSOCKET\",\n route_selection_expression=\"$request.body.action\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Api(\"example\", new Aws.ApiGatewayV2.ApiArgs\n {\n ProtocolType = \"WEBSOCKET\",\n RouteSelectionExpression = \"$request.body.action\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApi(ctx, \"example\", \u0026apigatewayv2.ApiArgs{\n\t\t\tProtocolType: pulumi.String(\"WEBSOCKET\"),\n\t\t\tRouteSelectionExpression: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"request.body.action\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic HTTP API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Api(\"example\", {\n protocolType: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Api(\"example\", protocol_type=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Api(\"example\", new Aws.ApiGatewayV2.ApiArgs\n {\n ProtocolType = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApi(ctx, \"example\", \u0026apigatewayv2.ApiArgs{\n\t\t\tProtocolType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiEndpoint": { "type": "string", @@ -50219,7 +50219,7 @@ } }, "aws:apigatewayv2/apiMapping:ApiMapping": { - "description": "Manages an Amazon API Gateway Version 2 API mapping.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.ApiMapping(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n domainName: aws_apigatewayv2_domain_name_example.id,\n stage: aws_apigatewayv2_stage_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.ApiMapping(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n domain_name=aws_apigatewayv2_domain_name[\"example\"][\"id\"],\n stage=aws_apigatewayv2_stage[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.ApiMapping(\"example\", new Aws.ApiGatewayV2.ApiMappingArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n DomainName = aws_apigatewayv2_domain_name.Example.Id,\n Stage = aws_apigatewayv2_stage.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApiMapping(ctx, \"example\", \u0026apigatewayv2.ApiMappingArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tDomainName: pulumi.String(aws_apigatewayv2_domain_name.Example.Id),\n\t\t\tStage: pulumi.String(aws_apigatewayv2_stage.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 API mapping.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.ApiMapping(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n domainName: aws_apigatewayv2_domain_name_example.id,\n stage: aws_apigatewayv2_stage_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.ApiMapping(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n domain_name=aws_apigatewayv2_domain_name[\"example\"][\"id\"],\n stage=aws_apigatewayv2_stage[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.ApiMapping(\"example\", new Aws.ApiGatewayV2.ApiMappingArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n DomainName = aws_apigatewayv2_domain_name.Example.Id,\n Stage = aws_apigatewayv2_stage.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewApiMapping(ctx, \"example\", \u0026apigatewayv2.ApiMappingArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tDomainName: pulumi.String(aws_apigatewayv2_domain_name.Example.Id),\n\t\t\tStage: pulumi.String(aws_apigatewayv2_stage.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50290,7 +50290,7 @@ } }, "aws:apigatewayv2/authorizer:Authorizer": { - "description": "Manages an Amazon API Gateway Version 2 authorizer.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic WebSocket API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Authorizer(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n authorizerType: \"REQUEST\",\n authorizerUri: aws_lambda_function_example.invokeArn,\n identitySources: [\"route.request.header.Auth\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Authorizer(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n authorizer_type=\"REQUEST\",\n authorizer_uri=aws_lambda_function[\"example\"][\"invoke_arn\"],\n identity_sources=[\"route.request.header.Auth\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Authorizer(\"example\", new Aws.ApiGatewayV2.AuthorizerArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n AuthorizerType = \"REQUEST\",\n AuthorizerUri = aws_lambda_function.Example.Invoke_arn,\n IdentitySources = \n {\n \"route.request.header.Auth\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewAuthorizer(ctx, \"example\", \u0026apigatewayv2.AuthorizerArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tAuthorizerType: pulumi.String(\"REQUEST\"),\n\t\t\tAuthorizerUri: pulumi.String(aws_lambda_function.Example.Invoke_arn),\n\t\t\tIdentitySources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"route.request.header.Auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic HTTP API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Authorizer(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n authorizerType: \"JWT\",\n identitySources: [\"$request.header.Authorization\"],\n jwtConfiguration: {\n audiences: [\"example\"],\n issuer: pulumi.interpolate`https://${aws_cognito_user_pool_example.endpoint}`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Authorizer(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n authorizer_type=\"JWT\",\n identity_sources=[\"$request.header.Authorization\"],\n jwt_configuration={\n \"audience\": [\"example\"],\n \"issuer\": f\"https://{aws_cognito_user_pool['example']['endpoint']}\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Authorizer(\"example\", new Aws.ApiGatewayV2.AuthorizerArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n AuthorizerType = \"JWT\",\n IdentitySources = \n {\n \"$request.header.Authorization\",\n },\n JwtConfiguration = new Aws.ApiGatewayV2.Inputs.AuthorizerJwtConfigurationArgs\n {\n Audience = \n {\n \"example\",\n },\n Issuer = $\"https://{aws_cognito_user_pool.Example.Endpoint}\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewAuthorizer(ctx, \"example\", \u0026apigatewayv2.AuthorizerArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tAuthorizerType: pulumi.String(\"JWT\"),\n\t\t\tIdentitySources: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"request.header.Authorization\")),\n\t\t\t},\n\t\t\tJwtConfiguration: \u0026apigatewayv2.AuthorizerJwtConfigurationArgs{\n\t\t\t\tAudience: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t\tIssuer: pulumi.String(fmt.Sprintf(\"%v%v\", \"https://\", aws_cognito_user_pool.Example.Endpoint)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 authorizer.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic WebSocket API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Authorizer(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n authorizerType: \"REQUEST\",\n authorizerUri: aws_lambda_function_example.invokeArn,\n identitySources: [\"route.request.header.Auth\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Authorizer(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n authorizer_type=\"REQUEST\",\n authorizer_uri=aws_lambda_function[\"example\"][\"invoke_arn\"],\n identity_sources=[\"route.request.header.Auth\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Authorizer(\"example\", new Aws.ApiGatewayV2.AuthorizerArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n AuthorizerType = \"REQUEST\",\n AuthorizerUri = aws_lambda_function.Example.Invoke_arn,\n IdentitySources = \n {\n \"route.request.header.Auth\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewAuthorizer(ctx, \"example\", \u0026apigatewayv2.AuthorizerArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tAuthorizerType: pulumi.String(\"REQUEST\"),\n\t\t\tAuthorizerUri: pulumi.String(aws_lambda_function.Example.Invoke_arn),\n\t\t\tIdentitySources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"route.request.header.Auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic HTTP API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Authorizer(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n authorizerType: \"JWT\",\n identitySources: [\"$request.header.Authorization\"],\n jwtConfiguration: {\n audiences: [\"example\"],\n issuer: pulumi.interpolate`https://${aws_cognito_user_pool_example.endpoint}`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Authorizer(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n authorizer_type=\"JWT\",\n identity_sources=[\"$request.header.Authorization\"],\n jwt_configuration={\n \"audience\": [\"example\"],\n \"issuer\": f\"https://{aws_cognito_user_pool['example']['endpoint']}\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Authorizer(\"example\", new Aws.ApiGatewayV2.AuthorizerArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n AuthorizerType = \"JWT\",\n IdentitySources = \n {\n \"$request.header.Authorization\",\n },\n JwtConfiguration = new Aws.ApiGatewayV2.Inputs.AuthorizerJwtConfigurationArgs\n {\n Audience = \n {\n \"example\",\n },\n Issuer = $\"https://{aws_cognito_user_pool.Example.Endpoint}\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewAuthorizer(ctx, \"example\", \u0026apigatewayv2.AuthorizerArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tAuthorizerType: pulumi.String(\"JWT\"),\n\t\t\tIdentitySources: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"request.header.Authorization\")),\n\t\t\t},\n\t\t\tJwtConfiguration: \u0026apigatewayv2.AuthorizerJwtConfigurationArgs{\n\t\t\t\tAudience: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t\tIssuer: pulumi.String(fmt.Sprintf(\"%v%v\", \"https://\", aws_cognito_user_pool.Example.Endpoint)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50407,7 +50407,7 @@ } }, "aws:apigatewayv2/deployment:Deployment": { - "description": "Manages an Amazon API Gateway Version 2 deployment.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n\u003e **Note:** Creating a deployment for an API requires at least one `aws.apigatewayv2.Route` resource associated with that API. To avoid race conditions when all resources are being created together, you need to add implicit resource references via the `triggers` argument or explicit resource references using the [resource `dependsOn` meta-argument](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Deployment(\"example\", {\n apiId: aws_apigatewayv2_route_example.apiId,\n description: \"Example deployment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Deployment(\"example\",\n api_id=aws_apigatewayv2_route[\"example\"][\"api_id\"],\n description=\"Example deployment\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Deployment(\"example\", new Aws.ApiGatewayV2.DeploymentArgs\n {\n ApiId = aws_apigatewayv2_route.Example.Api_id,\n Description = \"Example deployment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewDeployment(ctx, \"example\", \u0026apigatewayv2.DeploymentArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_route.Example.Api_id),\n\t\t\tDescription: pulumi.String(\"Example deployment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 deployment.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n\u003e **Note:** Creating a deployment for an API requires at least one `aws.apigatewayv2.Route` resource associated with that API. To avoid race conditions when all resources are being created together, you need to add implicit resource references via the `triggers` argument or explicit resource references using the [resource `dependsOn` meta-argument](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Deployment(\"example\", {\n apiId: aws_apigatewayv2_route_example.apiId,\n description: \"Example deployment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Deployment(\"example\",\n api_id=aws_apigatewayv2_route[\"example\"][\"api_id\"],\n description=\"Example deployment\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Deployment(\"example\", new Aws.ApiGatewayV2.DeploymentArgs\n {\n ApiId = aws_apigatewayv2_route.Example.Api_id,\n Description = \"Example deployment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewDeployment(ctx, \"example\", \u0026apigatewayv2.DeploymentArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_route.Example.Api_id),\n\t\t\tDescription: pulumi.String(\"Example deployment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50480,7 +50480,7 @@ } }, "aws:apigatewayv2/domainName:DomainName": { - "description": "Manages an Amazon API Gateway Version 2 domain name.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\n\u003e **Note:** This resource establishes ownership of and the TLS settings for\na particular domain name. An API stage can be associated with the domain name using the `aws.apigatewayv2.ApiMapping` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.DomainName(\"example\", {\n domainName: \"ws-api.example.com\",\n domainNameConfiguration: {\n certificateArn: aws_acm_certificate_example.arn,\n endpointType: \"REGIONAL\",\n securityPolicy: \"TLS_1_2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.DomainName(\"example\",\n domain_name=\"ws-api.example.com\",\n domain_name_configuration={\n \"certificate_arn\": aws_acm_certificate[\"example\"][\"arn\"],\n \"endpoint_type\": \"REGIONAL\",\n \"security_policy\": \"TLS_1_2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.DomainName(\"example\", new Aws.ApiGatewayV2.DomainNameArgs\n {\n DomainName = \"ws-api.example.com\",\n DomainNameConfiguration = new Aws.ApiGatewayV2.Inputs.DomainNameDomainNameConfigurationArgs\n {\n CertificateArn = aws_acm_certificate.Example.Arn,\n EndpointType = \"REGIONAL\",\n SecurityPolicy = \"TLS_1_2\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewDomainName(ctx, \"example\", \u0026apigatewayv2.DomainNameArgs{\n\t\t\tDomainName: pulumi.String(\"ws-api.example.com\"),\n\t\t\tDomainNameConfiguration: \u0026apigatewayv2.DomainNameDomainNameConfigurationArgs{\n\t\t\t\tCertificateArn: pulumi.String(aws_acm_certificate.Example.Arn),\n\t\t\t\tEndpointType: pulumi.String(\"REGIONAL\"),\n\t\t\t\tSecurityPolicy: pulumi.String(\"TLS_1_2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 domain name.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\n\u003e **Note:** This resource establishes ownership of and the TLS settings for\na particular domain name. An API stage can be associated with the domain name using the `aws.apigatewayv2.ApiMapping` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.DomainName(\"example\", {\n domainName: \"ws-api.example.com\",\n domainNameConfiguration: {\n certificateArn: aws_acm_certificate_example.arn,\n endpointType: \"REGIONAL\",\n securityPolicy: \"TLS_1_2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.DomainName(\"example\",\n domain_name=\"ws-api.example.com\",\n domain_name_configuration={\n \"certificate_arn\": aws_acm_certificate[\"example\"][\"arn\"],\n \"endpoint_type\": \"REGIONAL\",\n \"security_policy\": \"TLS_1_2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.DomainName(\"example\", new Aws.ApiGatewayV2.DomainNameArgs\n {\n DomainName = \"ws-api.example.com\",\n DomainNameConfiguration = new Aws.ApiGatewayV2.Inputs.DomainNameDomainNameConfigurationArgs\n {\n CertificateArn = aws_acm_certificate.Example.Arn,\n EndpointType = \"REGIONAL\",\n SecurityPolicy = \"TLS_1_2\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewDomainName(ctx, \"example\", \u0026apigatewayv2.DomainNameArgs{\n\t\t\tDomainName: pulumi.String(\"ws-api.example.com\"),\n\t\t\tDomainNameConfiguration: \u0026apigatewayv2.DomainNameDomainNameConfigurationArgs{\n\t\t\t\tCertificateArn: pulumi.String(aws_acm_certificate.Example.Arn),\n\t\t\t\tEndpointType: pulumi.String(\"REGIONAL\"),\n\t\t\t\tSecurityPolicy: pulumi.String(\"TLS_1_2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiMappingSelectionExpression": { "type": "string", @@ -50579,7 +50579,7 @@ } }, "aws:apigatewayv2/integration:Integration": { - "description": "Manages an Amazon API Gateway Version 2 integration.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Integration(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n integrationType: \"MOCK\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Integration(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n integration_type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Integration(\"example\", new Aws.ApiGatewayV2.IntegrationArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n IntegrationType = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewIntegration(ctx, \"example\", \u0026apigatewayv2.IntegrationArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tIntegrationType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 integration.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Integration(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n integrationType: \"MOCK\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Integration(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n integration_type=\"MOCK\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Integration(\"example\", new Aws.ApiGatewayV2.IntegrationArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n IntegrationType = \"MOCK\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewIntegration(ctx, \"example\", \u0026apigatewayv2.IntegrationArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tIntegrationType: pulumi.String(\"MOCK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50786,7 +50786,7 @@ } }, "aws:apigatewayv2/integrationResponse:IntegrationResponse": { - "description": "Manages an Amazon API Gateway Version 2 integration response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.IntegrationResponse(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n integrationId: aws_apigatewayv2_integration_example.id,\n integrationResponseKey: \"/200/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.IntegrationResponse(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n integration_id=aws_apigatewayv2_integration[\"example\"][\"id\"],\n integration_response_key=\"/200/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.IntegrationResponse(\"example\", new Aws.ApiGatewayV2.IntegrationResponseArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n IntegrationId = aws_apigatewayv2_integration.Example.Id,\n IntegrationResponseKey = \"/200/\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewIntegrationResponse(ctx, \"example\", \u0026apigatewayv2.IntegrationResponseArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tIntegrationId: pulumi.String(aws_apigatewayv2_integration.Example.Id),\n\t\t\tIntegrationResponseKey: pulumi.String(\"/200/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 integration response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.IntegrationResponse(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n integrationId: aws_apigatewayv2_integration_example.id,\n integrationResponseKey: \"/200/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.IntegrationResponse(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n integration_id=aws_apigatewayv2_integration[\"example\"][\"id\"],\n integration_response_key=\"/200/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.IntegrationResponse(\"example\", new Aws.ApiGatewayV2.IntegrationResponseArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n IntegrationId = aws_apigatewayv2_integration.Example.Id,\n IntegrationResponseKey = \"/200/\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewIntegrationResponse(ctx, \"example\", \u0026apigatewayv2.IntegrationResponseArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tIntegrationId: pulumi.String(aws_apigatewayv2_integration.Example.Id),\n\t\t\tIntegrationResponseKey: pulumi.String(\"/200/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50890,7 +50890,7 @@ } }, "aws:apigatewayv2/model:Model": { - "description": "Manages an Amazon API Gateway Version 2 [model](https://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html#models-mappings-models).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Model(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n contentType: \"application/json\",\n schema: `{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\": \"ExampleModel\",\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Model(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n content_type=\"application/json\",\n schema=\"\"\"{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\": \"ExampleModel\",\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Model(\"example\", new Aws.ApiGatewayV2.ModelArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n ContentType = \"application/json\",\n Schema = @\"{\n \"\"$schema\"\": \"\"http://json-schema.org/draft-04/schema#\"\",\n \"\"title\"\": \"\"ExampleModel\"\",\n \"\"type\"\": \"\"object\"\",\n \"\"properties\"\": {\n \"\"id\"\": { \"\"type\"\": \"\"string\"\" }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewModel(ctx, \"example\", \u0026apigatewayv2.ModelArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"http://json-schema.org/draft-04/schema#\\\",\\n\", \" \\\"title\\\": \\\"ExampleModel\\\",\\n\", \" \\\"type\\\": \\\"object\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"id\\\": { \\\"type\\\": \\\"string\\\" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 [model](https://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html#models-mappings-models).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Model(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n contentType: \"application/json\",\n schema: `{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\": \"ExampleModel\",\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Model(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n content_type=\"application/json\",\n schema=\"\"\"{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\": \"ExampleModel\",\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Model(\"example\", new Aws.ApiGatewayV2.ModelArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n ContentType = \"application/json\",\n Schema = @\"{\n \"\"$schema\"\": \"\"http://json-schema.org/draft-04/schema#\"\",\n \"\"title\"\": \"\"ExampleModel\"\",\n \"\"type\"\": \"\"object\"\",\n \"\"properties\"\": {\n \"\"id\"\": { \"\"type\"\": \"\"string\"\" }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewModel(ctx, \"example\", \u0026apigatewayv2.ModelArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"http://json-schema.org/draft-04/schema#\\\",\\n\", \" \\\"title\\\": \\\"ExampleModel\\\",\\n\", \" \\\"type\\\": \\\"object\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"id\\\": { \\\"type\\\": \\\"string\\\" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -50974,7 +50974,7 @@ } }, "aws:apigatewayv2/route:Route": { - "description": "Manages an Amazon API Gateway Version 2 route.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Route(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n routeKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Route(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n route_key=\"$default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Route(\"example\", new Aws.ApiGatewayV2.RouteArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n RouteKey = \"$default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewRoute(ctx, \"example\", \u0026apigatewayv2.RouteArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tRouteKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"default\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 route.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Route(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n routeKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Route(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n route_key=\"$default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Route(\"example\", new Aws.ApiGatewayV2.RouteArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n RouteKey = \"$default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewRoute(ctx, \"example\", \u0026apigatewayv2.RouteArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tRouteKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"default\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -51145,7 +51145,7 @@ } }, "aws:apigatewayv2/routeResponse:RouteResponse": { - "description": "Manages an Amazon API Gateway Version 2 route response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.RouteResponse(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n routeId: aws_apigatewayv2_route_example.id,\n routeResponseKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.RouteResponse(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n route_id=aws_apigatewayv2_route[\"example\"][\"id\"],\n route_response_key=\"$default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.RouteResponse(\"example\", new Aws.ApiGatewayV2.RouteResponseArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n RouteId = aws_apigatewayv2_route.Example.Id,\n RouteResponseKey = \"$default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewRouteResponse(ctx, \"example\", \u0026apigatewayv2.RouteResponseArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tRouteId: pulumi.String(aws_apigatewayv2_route.Example.Id),\n\t\t\tRouteResponseKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"default\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 route response.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.RouteResponse(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n routeId: aws_apigatewayv2_route_example.id,\n routeResponseKey: \"$default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.RouteResponse(\"example\",\n api_id=aws_apigatewayv2_api[\"example\"][\"id\"],\n route_id=aws_apigatewayv2_route[\"example\"][\"id\"],\n route_response_key=\"$default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.RouteResponse(\"example\", new Aws.ApiGatewayV2.RouteResponseArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n RouteId = aws_apigatewayv2_route.Example.Id,\n RouteResponseKey = \"$default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewRouteResponse(ctx, \"example\", \u0026apigatewayv2.RouteResponseArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t\tRouteId: pulumi.String(aws_apigatewayv2_route.Example.Id),\n\t\t\tRouteResponseKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"default\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -51237,7 +51237,7 @@ } }, "aws:apigatewayv2/stage:Stage": { - "description": "Manages an Amazon API Gateway Version 2 stage.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Stage(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Stage(\"example\", api_id=aws_apigatewayv2_api[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Stage(\"example\", new Aws.ApiGatewayV2.StageArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewStage(ctx, \"example\", \u0026apigatewayv2.StageArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 stage.\nMore information can be found in the [Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.Stage(\"example\", {\n apiId: aws_apigatewayv2_api_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.Stage(\"example\", api_id=aws_apigatewayv2_api[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.Stage(\"example\", new Aws.ApiGatewayV2.StageArgs\n {\n ApiId = aws_apigatewayv2_api.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewStage(ctx, \"example\", \u0026apigatewayv2.StageArgs{\n\t\t\tApiId: pulumi.String(aws_apigatewayv2_api.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogSettings": { "$ref": "#/types/aws:apigatewayv2/StageAccessLogSettings:StageAccessLogSettings", @@ -51443,7 +51443,7 @@ } }, "aws:apigatewayv2/vpcLink:VpcLink": { - "description": "Manages an Amazon API Gateway Version 2 VPC Link.\n\n\u003e **Note:** Amazon API Gateway Version 2 VPC Links enable private integrations that connect HTTP APIs to private resources in a VPC.\nTo enable private integration for REST APIs, use the `Amazon API Gateway Version 1 VPC Link` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.VpcLink(\"example\", {\n securityGroupIds: [data.aws_security_group.example.id],\n subnetIds: data.aws_subnet_ids.example.ids,\n tags: {\n Usage: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.VpcLink(\"example\",\n security_group_ids=[data[\"aws_security_group\"][\"example\"][\"id\"]],\n subnet_ids=data[\"aws_subnet_ids\"][\"example\"][\"ids\"],\n tags={\n \"Usage\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.VpcLink(\"example\", new Aws.ApiGatewayV2.VpcLinkArgs\n {\n SecurityGroupIds = \n {\n data.Aws_security_group.Example.Id,\n },\n SubnetIds = data.Aws_subnet_ids.Example.Ids,\n Tags = \n {\n { \"Usage\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewVpcLink(ctx, \"example\", \u0026apigatewayv2.VpcLinkArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(data.Aws_security_group.Example.Id),\n\t\t\t},\n\t\t\tSubnetIds: data.Aws_subnet_ids.Example.Ids,\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Usage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon API Gateway Version 2 VPC Link.\n\n\u003e **Note:** Amazon API Gateway Version 2 VPC Links enable private integrations that connect HTTP APIs to private resources in a VPC.\nTo enable private integration for REST APIs, use the `Amazon API Gateway Version 1 VPC Link` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.apigatewayv2.VpcLink(\"example\", {\n securityGroupIds: [data.aws_security_group.example.id],\n subnetIds: data.aws_subnet_ids.example.ids,\n tags: {\n Usage: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.apigatewayv2.VpcLink(\"example\",\n security_group_ids=[data[\"aws_security_group\"][\"example\"][\"id\"]],\n subnet_ids=data[\"aws_subnet_ids\"][\"example\"][\"ids\"],\n tags={\n \"Usage\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ApiGatewayV2.VpcLink(\"example\", new Aws.ApiGatewayV2.VpcLinkArgs\n {\n SecurityGroupIds = \n {\n data.Aws_security_group.Example.Id,\n },\n SubnetIds = data.Aws_subnet_ids.Example.Ids,\n Tags = \n {\n { \"Usage\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigatewayv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = apigatewayv2.NewVpcLink(ctx, \"example\", \u0026apigatewayv2.VpcLinkArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(data.Aws_security_group.Example.Id),\n\t\t\t},\n\t\t\tSubnetIds: data.Aws_subnet_ids.Example.Ids,\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Usage\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -51549,7 +51549,7 @@ } }, "aws:appautoscaling/policy:Policy": { - "description": "Provides an Application AutoScaling Policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTableReadTarget = new aws.appautoscaling.Target(\"dynamodb_table_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: \"table/tableName\",\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\nconst dynamodbTableReadPolicy = new aws.appautoscaling.Policy(\"dynamodb_table_read_policy\", {\n policyType: \"TargetTrackingScaling\",\n resourceId: dynamodbTableReadTarget.resourceId,\n scalableDimension: dynamodbTableReadTarget.scalableDimension,\n serviceNamespace: dynamodbTableReadTarget.serviceNamespace,\n targetTrackingScalingPolicyConfiguration: {\n predefinedMetricSpecification: {\n predefinedMetricType: \"DynamoDBReadCapacityUtilization\",\n },\n targetValue: 70,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_table_read_target = aws.appautoscaling.Target(\"dynamodbTableReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=\"table/tableName\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\ndynamodb_table_read_policy = aws.appautoscaling.Policy(\"dynamodbTableReadPolicy\",\n policy_type=\"TargetTrackingScaling\",\n resource_id=dynamodb_table_read_target.resource_id,\n scalable_dimension=dynamodb_table_read_target.scalable_dimension,\n service_namespace=dynamodb_table_read_target.service_namespace,\n target_tracking_scaling_policy_configuration={\n \"predefinedMetricSpecification\": {\n \"predefinedMetricType\": \"DynamoDBReadCapacityUtilization\",\n },\n \"targetValue\": 70,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTableReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbTableReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = \"table/tableName\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n var dynamodbTableReadPolicy = new Aws.AppAutoScaling.Policy(\"dynamodbTableReadPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"TargetTrackingScaling\",\n ResourceId = dynamodbTableReadTarget.ResourceId,\n ScalableDimension = dynamodbTableReadTarget.ScalableDimension,\n ServiceNamespace = dynamodbTableReadTarget.ServiceNamespace,\n TargetTrackingScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationArgs\n {\n PredefinedMetricSpecification = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs\n {\n PredefinedMetricType = \"DynamoDBReadCapacityUtilization\",\n },\n TargetValue = 70,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdynamodbTableReadTarget, err := appautoscaling.NewTarget(ctx, \"dynamodbTableReadTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(\"table/tableName\"),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"dynamodbTableReadPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tResourceId: dynamodbTableReadTarget.ResourceId,\n\t\t\tScalableDimension: dynamodbTableReadTarget.ScalableDimension,\n\t\t\tServiceNamespace: dynamodbTableReadTarget.ServiceNamespace,\n\t\t\tTargetTrackingScalingPolicyConfiguration: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationArgs{\n\t\t\t\tPredefinedMetricSpecification: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs{\n\t\t\t\t\tPredefinedMetricType: pulumi.String(\"DynamoDBReadCapacityUtilization\"),\n\t\t\t\t},\n\t\t\t\tTargetValue: pulumi.Float64(70),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs_target\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: \"service/clusterName/serviceName\",\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\nconst ecsPolicy = new aws.appautoscaling.Policy(\"ecs_policy\", {\n policyType: \"StepScaling\",\n resourceId: ecsTarget.resourceId,\n scalableDimension: ecsTarget.scalableDimension,\n serviceNamespace: ecsTarget.serviceNamespace,\n stepScalingPolicyConfiguration: {\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 60,\n metricAggregationType: \"Maximum\",\n stepAdjustments: [{\n metricIntervalUpperBound: \"0\",\n scalingAdjustment: -1,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=\"service/clusterName/serviceName\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\necs_policy = aws.appautoscaling.Policy(\"ecsPolicy\",\n policy_type=\"StepScaling\",\n resource_id=ecs_target.resource_id,\n scalable_dimension=ecs_target.scalable_dimension,\n service_namespace=ecs_target.service_namespace,\n step_scaling_policy_configuration={\n \"adjustment_type\": \"ChangeInCapacity\",\n \"cooldown\": 60,\n \"metric_aggregation_type\": \"Maximum\",\n \"stepAdjustment\": [{\n \"metricIntervalUpperBound\": 0,\n \"scaling_adjustment\": -1,\n }],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = \"service/clusterName/serviceName\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n var ecsPolicy = new Aws.AppAutoScaling.Policy(\"ecsPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"StepScaling\",\n ResourceId = ecsTarget.ResourceId,\n ScalableDimension = ecsTarget.ScalableDimension,\n ServiceNamespace = ecsTarget.ServiceNamespace,\n StepScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyStepScalingPolicyConfigurationArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 60,\n MetricAggregationType = \"Maximum\",\n StepAdjustment = \n {\n \n {\n { \"metricIntervalUpperBound\", 0 },\n { \"scalingAdjustment\", -1 },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsTarget, err := appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(\"service/clusterName/serviceName\"),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"ecsPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"StepScaling\"),\n\t\t\tResourceId: ecsTarget.ResourceId,\n\t\t\tScalableDimension: ecsTarget.ScalableDimension,\n\t\t\tServiceNamespace: ecsTarget.ServiceNamespace,\n\t\t\tStepScalingPolicyConfiguration: \u0026appautoscaling.PolicyStepScalingPolicyConfigurationArgs{\n\t\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\t\tCooldown: pulumi.Int(60),\n\t\t\t\tMetricAggregationType: pulumi.String(\"Maximum\"),\n\t\t\t\tStepAdjustment: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"metricIntervalUpperBound\": pulumi.Float64(0),\n\t\t\t\t\t\t\"scalingAdjustment\": -1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Read Replica Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replicasTarget = new aws.appautoscaling.Target(\"replicas\", {\n maxCapacity: 15,\n minCapacity: 1,\n resourceId: pulumi.interpolate`cluster:${aws_rds_cluster_example.id}`,\n scalableDimension: \"rds:cluster:ReadReplicaCount\",\n serviceNamespace: \"rds\",\n});\nconst replicasPolicy = new aws.appautoscaling.Policy(\"replicas\", {\n policyType: \"TargetTrackingScaling\",\n resourceId: replicasTarget.resourceId,\n scalableDimension: replicasTarget.scalableDimension,\n serviceNamespace: replicasTarget.serviceNamespace,\n targetTrackingScalingPolicyConfiguration: {\n predefinedMetricSpecification: {\n predefinedMetricType: \"RDSReaderAverageCPUUtilization\",\n },\n scaleInCooldown: 300,\n scaleOutCooldown: 300,\n targetValue: 75,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplicas_target = aws.appautoscaling.Target(\"replicasTarget\",\n max_capacity=15,\n min_capacity=1,\n resource_id=f\"cluster:{aws_rds_cluster['example']['id']}\",\n scalable_dimension=\"rds:cluster:ReadReplicaCount\",\n service_namespace=\"rds\")\nreplicas_policy = aws.appautoscaling.Policy(\"replicasPolicy\",\n policy_type=\"TargetTrackingScaling\",\n resource_id=replicas_target.resource_id,\n scalable_dimension=replicas_target.scalable_dimension,\n service_namespace=replicas_target.service_namespace,\n target_tracking_scaling_policy_configuration={\n \"predefinedMetricSpecification\": {\n \"predefinedMetricType\": \"RDSReaderAverageCPUUtilization\",\n },\n \"scaleInCooldown\": 300,\n \"scaleOutCooldown\": 300,\n \"targetValue\": 75,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replicasTarget = new Aws.AppAutoScaling.Target(\"replicasTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 15,\n MinCapacity = 1,\n ResourceId = $\"cluster:{aws_rds_cluster.Example.Id}\",\n ScalableDimension = \"rds:cluster:ReadReplicaCount\",\n ServiceNamespace = \"rds\",\n });\n var replicasPolicy = new Aws.AppAutoScaling.Policy(\"replicasPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"TargetTrackingScaling\",\n ResourceId = replicasTarget.ResourceId,\n ScalableDimension = replicasTarget.ScalableDimension,\n ServiceNamespace = replicasTarget.ServiceNamespace,\n TargetTrackingScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationArgs\n {\n PredefinedMetricSpecification = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs\n {\n PredefinedMetricType = \"RDSReaderAverageCPUUtilization\",\n },\n ScaleInCooldown = 300,\n ScaleOutCooldown = 300,\n TargetValue = 75,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treplicasTarget, err := appautoscaling.NewTarget(ctx, \"replicasTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(15),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"cluster:\", aws_rds_cluster.Example.Id)),\n\t\t\tScalableDimension: pulumi.String(\"rds:cluster:ReadReplicaCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"rds\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"replicasPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tResourceId: replicasTarget.ResourceId,\n\t\t\tScalableDimension: replicasTarget.ScalableDimension,\n\t\t\tServiceNamespace: replicasTarget.ServiceNamespace,\n\t\t\tTargetTrackingScalingPolicyConfiguration: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationArgs{\n\t\t\t\tPredefinedMetricSpecification: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs{\n\t\t\t\t\tPredefinedMetricType: pulumi.String(\"RDSReaderAverageCPUUtilization\"),\n\t\t\t\t},\n\t\t\t\tScaleInCooldown: pulumi.Int(300),\n\t\t\t\tScaleOutCooldown: pulumi.Int(300),\n\t\t\t\tTargetValue: pulumi.Float64(75),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Application AutoScaling Policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTableReadTarget = new aws.appautoscaling.Target(\"dynamodb_table_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: \"table/tableName\",\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\nconst dynamodbTableReadPolicy = new aws.appautoscaling.Policy(\"dynamodb_table_read_policy\", {\n policyType: \"TargetTrackingScaling\",\n resourceId: dynamodbTableReadTarget.resourceId,\n scalableDimension: dynamodbTableReadTarget.scalableDimension,\n serviceNamespace: dynamodbTableReadTarget.serviceNamespace,\n targetTrackingScalingPolicyConfiguration: {\n predefinedMetricSpecification: {\n predefinedMetricType: \"DynamoDBReadCapacityUtilization\",\n },\n targetValue: 70,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_table_read_target = aws.appautoscaling.Target(\"dynamodbTableReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=\"table/tableName\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\ndynamodb_table_read_policy = aws.appautoscaling.Policy(\"dynamodbTableReadPolicy\",\n policy_type=\"TargetTrackingScaling\",\n resource_id=dynamodb_table_read_target.resource_id,\n scalable_dimension=dynamodb_table_read_target.scalable_dimension,\n service_namespace=dynamodb_table_read_target.service_namespace,\n target_tracking_scaling_policy_configuration={\n \"predefinedMetricSpecification\": {\n \"predefinedMetricType\": \"DynamoDBReadCapacityUtilization\",\n },\n \"targetValue\": 70,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTableReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbTableReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = \"table/tableName\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n var dynamodbTableReadPolicy = new Aws.AppAutoScaling.Policy(\"dynamodbTableReadPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"TargetTrackingScaling\",\n ResourceId = dynamodbTableReadTarget.ResourceId,\n ScalableDimension = dynamodbTableReadTarget.ScalableDimension,\n ServiceNamespace = dynamodbTableReadTarget.ServiceNamespace,\n TargetTrackingScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationArgs\n {\n PredefinedMetricSpecification = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs\n {\n PredefinedMetricType = \"DynamoDBReadCapacityUtilization\",\n },\n TargetValue = 70,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdynamodbTableReadTarget, err := appautoscaling.NewTarget(ctx, \"dynamodbTableReadTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(\"table/tableName\"),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"dynamodbTableReadPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tResourceId: dynamodbTableReadTarget.ResourceId,\n\t\t\tScalableDimension: dynamodbTableReadTarget.ScalableDimension,\n\t\t\tServiceNamespace: dynamodbTableReadTarget.ServiceNamespace,\n\t\t\tTargetTrackingScalingPolicyConfiguration: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationArgs{\n\t\t\t\tPredefinedMetricSpecification: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs{\n\t\t\t\t\tPredefinedMetricType: pulumi.String(\"DynamoDBReadCapacityUtilization\"),\n\t\t\t\t},\n\t\t\t\tTargetValue: pulumi.Float64(70),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs_target\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: \"service/clusterName/serviceName\",\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\nconst ecsPolicy = new aws.appautoscaling.Policy(\"ecs_policy\", {\n policyType: \"StepScaling\",\n resourceId: ecsTarget.resourceId,\n scalableDimension: ecsTarget.scalableDimension,\n serviceNamespace: ecsTarget.serviceNamespace,\n stepScalingPolicyConfiguration: {\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 60,\n metricAggregationType: \"Maximum\",\n stepAdjustments: [{\n metricIntervalUpperBound: \"0\",\n scalingAdjustment: -1,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=\"service/clusterName/serviceName\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\necs_policy = aws.appautoscaling.Policy(\"ecsPolicy\",\n policy_type=\"StepScaling\",\n resource_id=ecs_target.resource_id,\n scalable_dimension=ecs_target.scalable_dimension,\n service_namespace=ecs_target.service_namespace,\n step_scaling_policy_configuration={\n \"adjustment_type\": \"ChangeInCapacity\",\n \"cooldown\": 60,\n \"metric_aggregation_type\": \"Maximum\",\n \"stepAdjustment\": [{\n \"metricIntervalUpperBound\": 0,\n \"scaling_adjustment\": -1,\n }],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = \"service/clusterName/serviceName\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n var ecsPolicy = new Aws.AppAutoScaling.Policy(\"ecsPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"StepScaling\",\n ResourceId = ecsTarget.ResourceId,\n ScalableDimension = ecsTarget.ScalableDimension,\n ServiceNamespace = ecsTarget.ServiceNamespace,\n StepScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyStepScalingPolicyConfigurationArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 60,\n MetricAggregationType = \"Maximum\",\n StepAdjustment = \n {\n \n {\n { \"metricIntervalUpperBound\", 0 },\n { \"scalingAdjustment\", -1 },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsTarget, err := appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(\"service/clusterName/serviceName\"),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"ecsPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"StepScaling\"),\n\t\t\tResourceId: ecsTarget.ResourceId,\n\t\t\tScalableDimension: ecsTarget.ScalableDimension,\n\t\t\tServiceNamespace: ecsTarget.ServiceNamespace,\n\t\t\tStepScalingPolicyConfiguration: \u0026appautoscaling.PolicyStepScalingPolicyConfigurationArgs{\n\t\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\t\tCooldown: pulumi.Int(60),\n\t\t\t\tMetricAggregationType: pulumi.String(\"Maximum\"),\n\t\t\t\tStepAdjustment: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"metricIntervalUpperBound\": pulumi.Float64(0),\n\t\t\t\t\t\t\"scalingAdjustment\": -1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Read Replica Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replicasTarget = new aws.appautoscaling.Target(\"replicas\", {\n maxCapacity: 15,\n minCapacity: 1,\n resourceId: pulumi.interpolate`cluster:${aws_rds_cluster_example.id}`,\n scalableDimension: \"rds:cluster:ReadReplicaCount\",\n serviceNamespace: \"rds\",\n});\nconst replicasPolicy = new aws.appautoscaling.Policy(\"replicas\", {\n policyType: \"TargetTrackingScaling\",\n resourceId: replicasTarget.resourceId,\n scalableDimension: replicasTarget.scalableDimension,\n serviceNamespace: replicasTarget.serviceNamespace,\n targetTrackingScalingPolicyConfiguration: {\n predefinedMetricSpecification: {\n predefinedMetricType: \"RDSReaderAverageCPUUtilization\",\n },\n scaleInCooldown: 300,\n scaleOutCooldown: 300,\n targetValue: 75,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplicas_target = aws.appautoscaling.Target(\"replicasTarget\",\n max_capacity=15,\n min_capacity=1,\n resource_id=f\"cluster:{aws_rds_cluster['example']['id']}\",\n scalable_dimension=\"rds:cluster:ReadReplicaCount\",\n service_namespace=\"rds\")\nreplicas_policy = aws.appautoscaling.Policy(\"replicasPolicy\",\n policy_type=\"TargetTrackingScaling\",\n resource_id=replicas_target.resource_id,\n scalable_dimension=replicas_target.scalable_dimension,\n service_namespace=replicas_target.service_namespace,\n target_tracking_scaling_policy_configuration={\n \"predefinedMetricSpecification\": {\n \"predefinedMetricType\": \"RDSReaderAverageCPUUtilization\",\n },\n \"scaleInCooldown\": 300,\n \"scaleOutCooldown\": 300,\n \"targetValue\": 75,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replicasTarget = new Aws.AppAutoScaling.Target(\"replicasTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 15,\n MinCapacity = 1,\n ResourceId = $\"cluster:{aws_rds_cluster.Example.Id}\",\n ScalableDimension = \"rds:cluster:ReadReplicaCount\",\n ServiceNamespace = \"rds\",\n });\n var replicasPolicy = new Aws.AppAutoScaling.Policy(\"replicasPolicy\", new Aws.AppAutoScaling.PolicyArgs\n {\n PolicyType = \"TargetTrackingScaling\",\n ResourceId = replicasTarget.ResourceId,\n ScalableDimension = replicasTarget.ScalableDimension,\n ServiceNamespace = replicasTarget.ServiceNamespace,\n TargetTrackingScalingPolicyConfiguration = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationArgs\n {\n PredefinedMetricSpecification = new Aws.AppAutoScaling.Inputs.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs\n {\n PredefinedMetricType = \"RDSReaderAverageCPUUtilization\",\n },\n ScaleInCooldown = 300,\n ScaleOutCooldown = 300,\n TargetValue = 75,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treplicasTarget, err := appautoscaling.NewTarget(ctx, \"replicasTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(15),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"cluster:\", aws_rds_cluster.Example.Id)),\n\t\t\tScalableDimension: pulumi.String(\"rds:cluster:ReadReplicaCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"rds\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewPolicy(ctx, \"replicasPolicy\", \u0026appautoscaling.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tResourceId: replicasTarget.ResourceId,\n\t\t\tScalableDimension: replicasTarget.ScalableDimension,\n\t\t\tServiceNamespace: replicasTarget.ServiceNamespace,\n\t\t\tTargetTrackingScalingPolicyConfiguration: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationArgs{\n\t\t\t\tPredefinedMetricSpecification: \u0026appautoscaling.PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs{\n\t\t\t\t\tPredefinedMetricType: pulumi.String(\"RDSReaderAverageCPUUtilization\"),\n\t\t\t\t},\n\t\t\t\tScaleInCooldown: pulumi.Int(300),\n\t\t\t\tScaleOutCooldown: pulumi.Int(300),\n\t\t\t\tTargetValue: pulumi.Float64(75),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -51666,7 +51666,7 @@ } }, "aws:appautoscaling/scheduledAction:ScheduledAction": { - "description": "Provides an Application AutoScaling ScheduledAction resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTarget = new aws.appautoscaling.Target(\"dynamodb\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: \"table/tableName\",\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\nconst dynamodbScheduledAction = new aws.appautoscaling.ScheduledAction(\"dynamodb\", {\n resourceId: dynamodbTarget.resourceId,\n scalableDimension: dynamodbTarget.scalableDimension,\n scalableTargetAction: {\n maxCapacity: 200,\n minCapacity: 1,\n },\n schedule: \"at(2006-01-02T15:04:05)\",\n serviceNamespace: dynamodbTarget.serviceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_target = aws.appautoscaling.Target(\"dynamodbTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=\"table/tableName\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\ndynamodb_scheduled_action = aws.appautoscaling.ScheduledAction(\"dynamodbScheduledAction\",\n resource_id=dynamodb_target.resource_id,\n scalable_dimension=dynamodb_target.scalable_dimension,\n scalable_target_action={\n \"max_capacity\": 200,\n \"min_capacity\": 1,\n },\n schedule=\"at(2006-01-02T15:04:05)\",\n service_namespace=dynamodb_target.service_namespace)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTarget = new Aws.AppAutoScaling.Target(\"dynamodbTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = \"table/tableName\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n var dynamodbScheduledAction = new Aws.AppAutoScaling.ScheduledAction(\"dynamodbScheduledAction\", new Aws.AppAutoScaling.ScheduledActionArgs\n {\n ResourceId = dynamodbTarget.ResourceId,\n ScalableDimension = dynamodbTarget.ScalableDimension,\n ScalableTargetAction = new Aws.AppAutoScaling.Inputs.ScheduledActionScalableTargetActionArgs\n {\n MaxCapacity = 200,\n MinCapacity = 1,\n },\n Schedule = \"at(2006-01-02T15:04:05)\",\n ServiceNamespace = dynamodbTarget.ServiceNamespace,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdynamodbTarget, err := appautoscaling.NewTarget(ctx, \"dynamodbTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(\"table/tableName\"),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewScheduledAction(ctx, \"dynamodbScheduledAction\", \u0026appautoscaling.ScheduledActionArgs{\n\t\t\tResourceId: dynamodbTarget.ResourceId,\n\t\t\tScalableDimension: dynamodbTarget.ScalableDimension,\n\t\t\tScalableTargetAction: \u0026appautoscaling.ScheduledActionScalableTargetActionArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(200),\n\t\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"at(2006-01-02T15:04:05)\"),\n\t\t\tServiceNamespace: dynamodbTarget.ServiceNamespace,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: \"service/clusterName/serviceName\",\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\nconst ecsScheduledAction = new aws.appautoscaling.ScheduledAction(\"ecs\", {\n resourceId: ecsTarget.resourceId,\n scalableDimension: ecsTarget.scalableDimension,\n scalableTargetAction: {\n maxCapacity: 10,\n minCapacity: 1,\n },\n schedule: \"at(2006-01-02T15:04:05)\",\n serviceNamespace: ecsTarget.serviceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=\"service/clusterName/serviceName\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\necs_scheduled_action = aws.appautoscaling.ScheduledAction(\"ecsScheduledAction\",\n resource_id=ecs_target.resource_id,\n scalable_dimension=ecs_target.scalable_dimension,\n scalable_target_action={\n \"max_capacity\": 10,\n \"min_capacity\": 1,\n },\n schedule=\"at(2006-01-02T15:04:05)\",\n service_namespace=ecs_target.service_namespace)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = \"service/clusterName/serviceName\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n var ecsScheduledAction = new Aws.AppAutoScaling.ScheduledAction(\"ecsScheduledAction\", new Aws.AppAutoScaling.ScheduledActionArgs\n {\n ResourceId = ecsTarget.ResourceId,\n ScalableDimension = ecsTarget.ScalableDimension,\n ScalableTargetAction = new Aws.AppAutoScaling.Inputs.ScheduledActionScalableTargetActionArgs\n {\n MaxCapacity = 10,\n MinCapacity = 1,\n },\n Schedule = \"at(2006-01-02T15:04:05)\",\n ServiceNamespace = ecsTarget.ServiceNamespace,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsTarget, err := appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(\"service/clusterName/serviceName\"),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewScheduledAction(ctx, \"ecsScheduledAction\", \u0026appautoscaling.ScheduledActionArgs{\n\t\t\tResourceId: ecsTarget.ResourceId,\n\t\t\tScalableDimension: ecsTarget.ScalableDimension,\n\t\t\tScalableTargetAction: \u0026appautoscaling.ScheduledActionScalableTargetActionArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(10),\n\t\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"at(2006-01-02T15:04:05)\"),\n\t\t\tServiceNamespace: ecsTarget.ServiceNamespace,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Application AutoScaling ScheduledAction resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTarget = new aws.appautoscaling.Target(\"dynamodb\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: \"table/tableName\",\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\nconst dynamodbScheduledAction = new aws.appautoscaling.ScheduledAction(\"dynamodb\", {\n resourceId: dynamodbTarget.resourceId,\n scalableDimension: dynamodbTarget.scalableDimension,\n scalableTargetAction: {\n maxCapacity: 200,\n minCapacity: 1,\n },\n schedule: \"at(2006-01-02T15:04:05)\",\n serviceNamespace: dynamodbTarget.serviceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_target = aws.appautoscaling.Target(\"dynamodbTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=\"table/tableName\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\ndynamodb_scheduled_action = aws.appautoscaling.ScheduledAction(\"dynamodbScheduledAction\",\n resource_id=dynamodb_target.resource_id,\n scalable_dimension=dynamodb_target.scalable_dimension,\n scalable_target_action={\n \"max_capacity\": 200,\n \"min_capacity\": 1,\n },\n schedule=\"at(2006-01-02T15:04:05)\",\n service_namespace=dynamodb_target.service_namespace)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTarget = new Aws.AppAutoScaling.Target(\"dynamodbTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = \"table/tableName\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n var dynamodbScheduledAction = new Aws.AppAutoScaling.ScheduledAction(\"dynamodbScheduledAction\", new Aws.AppAutoScaling.ScheduledActionArgs\n {\n ResourceId = dynamodbTarget.ResourceId,\n ScalableDimension = dynamodbTarget.ScalableDimension,\n ScalableTargetAction = new Aws.AppAutoScaling.Inputs.ScheduledActionScalableTargetActionArgs\n {\n MaxCapacity = 200,\n MinCapacity = 1,\n },\n Schedule = \"at(2006-01-02T15:04:05)\",\n ServiceNamespace = dynamodbTarget.ServiceNamespace,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdynamodbTarget, err := appautoscaling.NewTarget(ctx, \"dynamodbTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(\"table/tableName\"),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewScheduledAction(ctx, \"dynamodbScheduledAction\", \u0026appautoscaling.ScheduledActionArgs{\n\t\t\tResourceId: dynamodbTarget.ResourceId,\n\t\t\tScalableDimension: dynamodbTarget.ScalableDimension,\n\t\t\tScalableTargetAction: \u0026appautoscaling.ScheduledActionScalableTargetActionArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(200),\n\t\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"at(2006-01-02T15:04:05)\"),\n\t\t\tServiceNamespace: dynamodbTarget.ServiceNamespace,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: \"service/clusterName/serviceName\",\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\nconst ecsScheduledAction = new aws.appautoscaling.ScheduledAction(\"ecs\", {\n resourceId: ecsTarget.resourceId,\n scalableDimension: ecsTarget.scalableDimension,\n scalableTargetAction: {\n maxCapacity: 10,\n minCapacity: 1,\n },\n schedule: \"at(2006-01-02T15:04:05)\",\n serviceNamespace: ecsTarget.serviceNamespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=\"service/clusterName/serviceName\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\necs_scheduled_action = aws.appautoscaling.ScheduledAction(\"ecsScheduledAction\",\n resource_id=ecs_target.resource_id,\n scalable_dimension=ecs_target.scalable_dimension,\n scalable_target_action={\n \"max_capacity\": 10,\n \"min_capacity\": 1,\n },\n schedule=\"at(2006-01-02T15:04:05)\",\n service_namespace=ecs_target.service_namespace)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = \"service/clusterName/serviceName\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n var ecsScheduledAction = new Aws.AppAutoScaling.ScheduledAction(\"ecsScheduledAction\", new Aws.AppAutoScaling.ScheduledActionArgs\n {\n ResourceId = ecsTarget.ResourceId,\n ScalableDimension = ecsTarget.ScalableDimension,\n ScalableTargetAction = new Aws.AppAutoScaling.Inputs.ScheduledActionScalableTargetActionArgs\n {\n MaxCapacity = 10,\n MinCapacity = 1,\n },\n Schedule = \"at(2006-01-02T15:04:05)\",\n ServiceNamespace = ecsTarget.ServiceNamespace,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsTarget, err := appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(\"service/clusterName/serviceName\"),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appautoscaling.NewScheduledAction(ctx, \"ecsScheduledAction\", \u0026appautoscaling.ScheduledActionArgs{\n\t\t\tResourceId: ecsTarget.ResourceId,\n\t\t\tScalableDimension: ecsTarget.ScalableDimension,\n\t\t\tScalableTargetAction: \u0026appautoscaling.ScheduledActionScalableTargetActionArgs{\n\t\t\t\tMaxCapacity: pulumi.Int(10),\n\t\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"at(2006-01-02T15:04:05)\"),\n\t\t\tServiceNamespace: ecsTarget.ServiceNamespace,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -51793,7 +51793,7 @@ } }, "aws:appautoscaling/target:Target": { - "description": "Provides an Application AutoScaling ScalableTarget resource. To manage policies which get attached to the target, see the `aws.appautoscaling.Policy` resource.\n\n\u003e **NOTE:** The [Application Auto Scaling service automatically attempts to manage IAM Service-Linked Roles](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) when registering certain service namespaces for the first time. To manually manage this role, see the `aws.iam.ServiceLinkedRole` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTableReadTarget = new aws.appautoscaling.Target(\"dynamodb_table_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: pulumi.interpolate`table/${aws_dynamodb_table_example.name}`,\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_table_read_target = aws.appautoscaling.Target(\"dynamodbTableReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=f\"table/{aws_dynamodb_table['example']['name']}\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTableReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbTableReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = $\"table/{aws_dynamodb_table.Example.Name}\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"dynamodbTableReadTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"table/\", aws_dynamodb_table.Example.Name)),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### DynamoDB Index Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbIndexReadTarget = new aws.appautoscaling.Target(\"dynamodb_index_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: pulumi.interpolate`table/${aws_dynamodb_table_example.name}/index/${var_index_name}`,\n scalableDimension: \"dynamodb:index:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_index_read_target = aws.appautoscaling.Target(\"dynamodbIndexReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=f\"table/{aws_dynamodb_table['example']['name']}/index/{var['index_name']}\",\n scalable_dimension=\"dynamodb:index:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbIndexReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbIndexReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = $\"table/{aws_dynamodb_table.Example.Name}/index/{@var.Index_name}\",\n ScalableDimension = \"dynamodb:index:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs_target\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: pulumi.interpolate`service/${aws_ecs_cluster_example.name}/${aws_ecs_service_example.name}`,\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=f\"service/{aws_ecs_cluster['example']['name']}/{aws_ecs_service['example']['name']}\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = $\"service/{aws_ecs_cluster.Example.Name}/{aws_ecs_service.Example.Name}\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"service/\", aws_ecs_cluster.Example.Name, \"/\", aws_ecs_service.Example.Name)),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Read Replica Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replicas = new aws.appautoscaling.Target(\"replicas\", {\n maxCapacity: 15,\n minCapacity: 1,\n resourceId: pulumi.interpolate`cluster:${aws_rds_cluster_example.id}`,\n scalableDimension: \"rds:cluster:ReadReplicaCount\",\n serviceNamespace: \"rds\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplicas = aws.appautoscaling.Target(\"replicas\",\n max_capacity=15,\n min_capacity=1,\n resource_id=f\"cluster:{aws_rds_cluster['example']['id']}\",\n scalable_dimension=\"rds:cluster:ReadReplicaCount\",\n service_namespace=\"rds\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replicas = new Aws.AppAutoScaling.Target(\"replicas\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 15,\n MinCapacity = 1,\n ResourceId = $\"cluster:{aws_rds_cluster.Example.Id}\",\n ScalableDimension = \"rds:cluster:ReadReplicaCount\",\n ServiceNamespace = \"rds\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"replicas\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(15),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"cluster:\", aws_rds_cluster.Example.Id)),\n\t\t\tScalableDimension: pulumi.String(\"rds:cluster:ReadReplicaCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"rds\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Application AutoScaling ScalableTarget resource. To manage policies which get attached to the target, see the `aws.appautoscaling.Policy` resource.\n\n\u003e **NOTE:** The [Application Auto Scaling service automatically attempts to manage IAM Service-Linked Roles](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) when registering certain service namespaces for the first time. To manually manage this role, see the `aws.iam.ServiceLinkedRole` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Table Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbTableReadTarget = new aws.appautoscaling.Target(\"dynamodb_table_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: pulumi.interpolate`table/${aws_dynamodb_table_example.name}`,\n scalableDimension: \"dynamodb:table:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_table_read_target = aws.appautoscaling.Target(\"dynamodbTableReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=f\"table/{aws_dynamodb_table['example']['name']}\",\n scalable_dimension=\"dynamodb:table:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbTableReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbTableReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = $\"table/{aws_dynamodb_table.Example.Name}\",\n ScalableDimension = \"dynamodb:table:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"dynamodbTableReadTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(100),\n\t\t\tMinCapacity: pulumi.Int(5),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"table/\", aws_dynamodb_table.Example.Name)),\n\t\t\tScalableDimension: pulumi.String(\"dynamodb:table:ReadCapacityUnits\"),\n\t\t\tServiceNamespace: pulumi.String(\"dynamodb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### DynamoDB Index Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dynamodbIndexReadTarget = new aws.appautoscaling.Target(\"dynamodb_index_read_target\", {\n maxCapacity: 100,\n minCapacity: 5,\n resourceId: pulumi.interpolate`table/${aws_dynamodb_table_example.name}/index/${var_index_name}`,\n scalableDimension: \"dynamodb:index:ReadCapacityUnits\",\n serviceNamespace: \"dynamodb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndynamodb_index_read_target = aws.appautoscaling.Target(\"dynamodbIndexReadTarget\",\n max_capacity=100,\n min_capacity=5,\n resource_id=f\"table/{aws_dynamodb_table['example']['name']}/index/{var['index_name']}\",\n scalable_dimension=\"dynamodb:index:ReadCapacityUnits\",\n service_namespace=\"dynamodb\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dynamodbIndexReadTarget = new Aws.AppAutoScaling.Target(\"dynamodbIndexReadTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 100,\n MinCapacity = 5,\n ResourceId = $\"table/{aws_dynamodb_table.Example.Name}/index/{@var.Index_name}\",\n ScalableDimension = \"dynamodb:index:ReadCapacityUnits\",\n ServiceNamespace = \"dynamodb\",\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### ECS Service Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsTarget = new aws.appautoscaling.Target(\"ecs_target\", {\n maxCapacity: 4,\n minCapacity: 1,\n resourceId: pulumi.interpolate`service/${aws_ecs_cluster_example.name}/${aws_ecs_service_example.name}`,\n scalableDimension: \"ecs:service:DesiredCount\",\n serviceNamespace: \"ecs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_target = aws.appautoscaling.Target(\"ecsTarget\",\n max_capacity=4,\n min_capacity=1,\n resource_id=f\"service/{aws_ecs_cluster['example']['name']}/{aws_ecs_service['example']['name']}\",\n scalable_dimension=\"ecs:service:DesiredCount\",\n service_namespace=\"ecs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsTarget = new Aws.AppAutoScaling.Target(\"ecsTarget\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 4,\n MinCapacity = 1,\n ResourceId = $\"service/{aws_ecs_cluster.Example.Name}/{aws_ecs_service.Example.Name}\",\n ScalableDimension = \"ecs:service:DesiredCount\",\n ServiceNamespace = \"ecs\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"ecsTarget\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(4),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"service/\", aws_ecs_cluster.Example.Name, \"/\", aws_ecs_service.Example.Name)),\n\t\t\tScalableDimension: pulumi.String(\"ecs:service:DesiredCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"ecs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Read Replica Autoscaling\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replicas = new aws.appautoscaling.Target(\"replicas\", {\n maxCapacity: 15,\n minCapacity: 1,\n resourceId: pulumi.interpolate`cluster:${aws_rds_cluster_example.id}`,\n scalableDimension: \"rds:cluster:ReadReplicaCount\",\n serviceNamespace: \"rds\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplicas = aws.appautoscaling.Target(\"replicas\",\n max_capacity=15,\n min_capacity=1,\n resource_id=f\"cluster:{aws_rds_cluster['example']['id']}\",\n scalable_dimension=\"rds:cluster:ReadReplicaCount\",\n service_namespace=\"rds\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replicas = new Aws.AppAutoScaling.Target(\"replicas\", new Aws.AppAutoScaling.TargetArgs\n {\n MaxCapacity = 15,\n MinCapacity = 1,\n ResourceId = $\"cluster:{aws_rds_cluster.Example.Id}\",\n ScalableDimension = \"rds:cluster:ReadReplicaCount\",\n ServiceNamespace = \"rds\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appautoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appautoscaling.NewTarget(ctx, \"replicas\", \u0026appautoscaling.TargetArgs{\n\t\t\tMaxCapacity: pulumi.Int(15),\n\t\t\tMinCapacity: pulumi.Int(1),\n\t\t\tResourceId: pulumi.String(fmt.Sprintf(\"%v%v\", \"cluster:\", aws_rds_cluster.Example.Id)),\n\t\t\tScalableDimension: pulumi.String(\"rds:cluster:ReadReplicaCount\"),\n\t\t\tServiceNamespace: pulumi.String(\"rds\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "maxCapacity": { "type": "integer", @@ -51893,7 +51893,7 @@ } }, "aws:applicationloadbalancing/listener:Listener": { - "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -52008,7 +52008,7 @@ "deprecationMessage": "aws.applicationloadbalancing.Listener has been deprecated in favor of aws.alb.Listener" }, "aws:applicationloadbalancing/listenerCertificate:ListenerCertificate": { - "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -52054,7 +52054,7 @@ "deprecationMessage": "aws.applicationloadbalancing.ListenerCertificate has been deprecated in favor of aws.alb.ListenerCertificate" }, "aws:applicationloadbalancing/listenerRule:ListenerRule": { - "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -52154,7 +52154,7 @@ "deprecationMessage": "aws.applicationloadbalancing.ListenerRule has been deprecated in favor of aws.alb.ListenerRule" }, "aws:applicationloadbalancing/loadBalancer:LoadBalancer": { - "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogs": { "$ref": "#/types/aws:applicationloadbalancing/LoadBalancerAccessLogs:LoadBalancerAccessLogs", @@ -52441,7 +52441,7 @@ "deprecationMessage": "aws.applicationloadbalancing.LoadBalancer has been deprecated in favor of aws.alb.LoadBalancer" }, "aws:applicationloadbalancing/targetGroup:TargetGroup": { - "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -52656,7 +52656,7 @@ "deprecationMessage": "aws.applicationloadbalancing.TargetGroup has been deprecated in favor of aws.alb.TargetGroup" }, "aws:applicationloadbalancing/targetGroupAttachment:TargetGroupAttachment": { - "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "availabilityZone": { "type": "string", @@ -52726,7 +52726,7 @@ "deprecationMessage": "aws.applicationloadbalancing.TargetGroupAttachment has been deprecated in favor of aws.alb.TargetGroupAttachment" }, "aws:appmesh/mesh:Mesh": { - "description": "Provides an AWS App Mesh service mesh resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst simple = new aws.appmesh.Mesh(\"simple\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsimple = aws.appmesh.Mesh(\"simple\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var simple = new Aws.AppMesh.Mesh(\"simple\", new Aws.AppMesh.MeshArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewMesh(ctx, \"simple\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Egress Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst simple = new aws.appmesh.Mesh(\"simple\", {\n spec: {\n egressFilter: {\n type: \"ALLOW_ALL\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsimple = aws.appmesh.Mesh(\"simple\", spec={\n \"egressFilter\": {\n \"type\": \"ALLOW_ALL\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var simple = new Aws.AppMesh.Mesh(\"simple\", new Aws.AppMesh.MeshArgs\n {\n Spec = new Aws.AppMesh.Inputs.MeshSpecArgs\n {\n EgressFilter = new Aws.AppMesh.Inputs.MeshSpecEgressFilterArgs\n {\n Type = \"ALLOW_ALL\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewMesh(ctx, \"simple\", \u0026appmesh.MeshArgs{\n\t\t\tSpec: \u0026appmesh.MeshSpecArgs{\n\t\t\t\tEgressFilter: \u0026appmesh.MeshSpecEgressFilterArgs{\n\t\t\t\t\tType: pulumi.String(\"ALLOW_ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS App Mesh service mesh resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst simple = new aws.appmesh.Mesh(\"simple\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsimple = aws.appmesh.Mesh(\"simple\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var simple = new Aws.AppMesh.Mesh(\"simple\", new Aws.AppMesh.MeshArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewMesh(ctx, \"simple\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Egress Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst simple = new aws.appmesh.Mesh(\"simple\", {\n spec: {\n egressFilter: {\n type: \"ALLOW_ALL\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsimple = aws.appmesh.Mesh(\"simple\", spec={\n \"egressFilter\": {\n \"type\": \"ALLOW_ALL\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var simple = new Aws.AppMesh.Mesh(\"simple\", new Aws.AppMesh.MeshArgs\n {\n Spec = new Aws.AppMesh.Inputs.MeshSpecArgs\n {\n EgressFilter = new Aws.AppMesh.Inputs.MeshSpecEgressFilterArgs\n {\n Type = \"ALLOW_ALL\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewMesh(ctx, \"simple\", \u0026appmesh.MeshArgs{\n\t\t\tSpec: \u0026appmesh.MeshSpecArgs{\n\t\t\t\tEgressFilter: \u0026appmesh.MeshSpecEgressFilterArgs{\n\t\t\t\t\tType: pulumi.String(\"ALLOW_ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -52814,7 +52814,7 @@ } }, "aws:appmesh/route:Route": { - "description": "Provides an AWS App Mesh route resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### HTTP Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n httpRoute: {\n action: {\n weightedTargets: [\n {\n virtualNode: aws_appmesh_virtual_node_serviceb1.name,\n weight: 90,\n },\n {\n virtualNode: aws_appmesh_virtual_node_serviceb2.name,\n weight: 10,\n },\n ],\n },\n match: {\n prefix: \"/\",\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"httpRoute\": {\n \"action\": {\n \"weightedTarget\": [\n {\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n \"weight\": 90,\n },\n {\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb2\"][\"name\"],\n \"weight\": 10,\n },\n ],\n },\n \"match\": {\n \"prefix\": \"/\",\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n HttpRoute = new Aws.AppMesh.Inputs.RouteSpecHttpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecHttpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb1.Name },\n { \"weight\", 90 },\n },\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb2.Name },\n { \"weight\", 10 },\n },\n },\n },\n Match = new Aws.AppMesh.Inputs.RouteSpecHttpRouteMatchArgs\n {\n Prefix = \"/\",\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tHttpRoute: \u0026appmesh.RouteSpecHttpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecHttpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb2.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMatch: \u0026appmesh.RouteSpecHttpRouteMatchArgs{\n\t\t\t\t\t\tPrefix: pulumi.String(\"/\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### HTTP Header Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n httpRoute: {\n action: {\n weightedTargets: [{\n virtualNode: aws_appmesh_virtual_node_serviceb.name,\n weight: 100,\n }],\n },\n match: {\n headers: [{\n match: {\n prefix: \"123\",\n },\n name: \"clientRequestId\",\n }],\n method: \"POST\",\n prefix: \"/\",\n scheme: \"https\",\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"httpRoute\": {\n \"action\": {\n \"weightedTarget\": [{\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb\"][\"name\"],\n \"weight\": 100,\n }],\n },\n \"match\": {\n \"header\": [{\n \"match\": {\n \"prefix\": \"123\",\n },\n \"name\": \"clientRequestId\",\n }],\n \"method\": \"POST\",\n \"prefix\": \"/\",\n \"scheme\": \"https\",\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n HttpRoute = new Aws.AppMesh.Inputs.RouteSpecHttpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecHttpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb.Name },\n { \"weight\", 100 },\n },\n },\n },\n Match = new Aws.AppMesh.Inputs.RouteSpecHttpRouteMatchArgs\n {\n Header = \n {\n \n {\n { \"match\", \n {\n { \"prefix\", \"123\" },\n } },\n { \"name\", \"clientRequestId\" },\n },\n },\n Method = \"POST\",\n Prefix = \"/\",\n Scheme = \"https\",\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tHttpRoute: \u0026appmesh.RouteSpecHttpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecHttpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMatch: \u0026appmesh.RouteSpecHttpRouteMatchArgs{\n\t\t\t\t\t\tHeader: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"match\": pulumi.Map{\n\t\t\t\t\t\t\t\t\t\"prefix\": pulumi.String(\"123\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"name\": pulumi.String(\"clientRequestId\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMethod: pulumi.String(\"POST\"),\n\t\t\t\t\t\tPrefix: pulumi.String(\"/\"),\n\t\t\t\t\t\tScheme: pulumi.String(\"https\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### TCP Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n tcpRoute: {\n action: {\n weightedTargets: [{\n virtualNode: aws_appmesh_virtual_node_serviceb1.name,\n weight: 100,\n }],\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"tcpRoute\": {\n \"action\": {\n \"weightedTarget\": [{\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n \"weight\": 100,\n }],\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n TcpRoute = new Aws.AppMesh.Inputs.RouteSpecTcpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecTcpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb1.Name },\n { \"weight\", 100 },\n },\n },\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tTcpRoute: \u0026appmesh.RouteSpecTcpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecTcpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS App Mesh route resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### HTTP Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n httpRoute: {\n action: {\n weightedTargets: [\n {\n virtualNode: aws_appmesh_virtual_node_serviceb1.name,\n weight: 90,\n },\n {\n virtualNode: aws_appmesh_virtual_node_serviceb2.name,\n weight: 10,\n },\n ],\n },\n match: {\n prefix: \"/\",\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"httpRoute\": {\n \"action\": {\n \"weightedTarget\": [\n {\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n \"weight\": 90,\n },\n {\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb2\"][\"name\"],\n \"weight\": 10,\n },\n ],\n },\n \"match\": {\n \"prefix\": \"/\",\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n HttpRoute = new Aws.AppMesh.Inputs.RouteSpecHttpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecHttpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb1.Name },\n { \"weight\", 90 },\n },\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb2.Name },\n { \"weight\", 10 },\n },\n },\n },\n Match = new Aws.AppMesh.Inputs.RouteSpecHttpRouteMatchArgs\n {\n Prefix = \"/\",\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tHttpRoute: \u0026appmesh.RouteSpecHttpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecHttpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb2.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMatch: \u0026appmesh.RouteSpecHttpRouteMatchArgs{\n\t\t\t\t\t\tPrefix: pulumi.String(\"/\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### HTTP Header Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n httpRoute: {\n action: {\n weightedTargets: [{\n virtualNode: aws_appmesh_virtual_node_serviceb.name,\n weight: 100,\n }],\n },\n match: {\n headers: [{\n match: {\n prefix: \"123\",\n },\n name: \"clientRequestId\",\n }],\n method: \"POST\",\n prefix: \"/\",\n scheme: \"https\",\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"httpRoute\": {\n \"action\": {\n \"weightedTarget\": [{\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb\"][\"name\"],\n \"weight\": 100,\n }],\n },\n \"match\": {\n \"header\": [{\n \"match\": {\n \"prefix\": \"123\",\n },\n \"name\": \"clientRequestId\",\n }],\n \"method\": \"POST\",\n \"prefix\": \"/\",\n \"scheme\": \"https\",\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n HttpRoute = new Aws.AppMesh.Inputs.RouteSpecHttpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecHttpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb.Name },\n { \"weight\", 100 },\n },\n },\n },\n Match = new Aws.AppMesh.Inputs.RouteSpecHttpRouteMatchArgs\n {\n Header = \n {\n \n {\n { \"match\", \n {\n { \"prefix\", \"123\" },\n } },\n { \"name\", \"clientRequestId\" },\n },\n },\n Method = \"POST\",\n Prefix = \"/\",\n Scheme = \"https\",\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tHttpRoute: \u0026appmesh.RouteSpecHttpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecHttpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMatch: \u0026appmesh.RouteSpecHttpRouteMatchArgs{\n\t\t\t\t\t\tHeader: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"match\": pulumi.Map{\n\t\t\t\t\t\t\t\t\t\"prefix\": pulumi.String(\"123\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"name\": pulumi.String(\"clientRequestId\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMethod: pulumi.String(\"POST\"),\n\t\t\t\t\t\tPrefix: pulumi.String(\"/\"),\n\t\t\t\t\t\tScheme: pulumi.String(\"https\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### TCP Routing\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.Route(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n tcpRoute: {\n action: {\n weightedTargets: [{\n virtualNode: aws_appmesh_virtual_node_serviceb1.name,\n weight: 100,\n }],\n },\n },\n },\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.Route(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"tcpRoute\": {\n \"action\": {\n \"weightedTarget\": [{\n \"virtualNode\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n \"weight\": 100,\n }],\n },\n },\n },\n virtual_router_name=aws_appmesh_virtual_router[\"serviceb\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.Route(\"serviceb\", new Aws.AppMesh.RouteArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.RouteSpecArgs\n {\n TcpRoute = new Aws.AppMesh.Inputs.RouteSpecTcpRouteArgs\n {\n Action = new Aws.AppMesh.Inputs.RouteSpecTcpRouteActionArgs\n {\n WeightedTarget = \n {\n \n {\n { \"virtualNode\", aws_appmesh_virtual_node.Serviceb1.Name },\n { \"weight\", 100 },\n },\n },\n },\n },\n },\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewRoute(ctx, \"serviceb\", \u0026appmesh.RouteArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.RouteSpecArgs{\n\t\t\t\tTcpRoute: \u0026appmesh.RouteSpecTcpRouteArgs{\n\t\t\t\t\tAction: \u0026appmesh.RouteSpecTcpRouteActionArgs{\n\t\t\t\t\t\tWeightedTarget: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"virtualNode\": pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -52934,7 +52934,7 @@ } }, "aws:appmesh/virtualNode:VirtualNode": { - "description": "Provides an AWS App Mesh virtual node resource.\n\n## Breaking Changes\n\nBecause of backward incompatible API changes (read [here](https://github.com/awslabs/aws-app-mesh-examples/issues/92)), `aws.appmesh.VirtualNode` resource definitions created with provider versions earlier than v2.3.0 will need to be modified:\n\n* Rename the `service_name` attribute of the `dns` object to `hostname`.\n\n* Replace the `backends` attribute of the `spec` object with one or more `backend` configuration blocks,\nsetting `virtual_service_name` to the name of the service.\n\nThe state associated with existing resources will automatically be migrated.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Cloud Map Service Discovery\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.HttpNamespace(\"example\", {});\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n awsCloudMap: {\n attributes: {\n stack: \"blue\",\n },\n namespaceName: example.name,\n serviceName: \"serviceb1\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.HttpNamespace(\"example\")\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"awsCloudMap\": {\n \"attributes\": {\n \"stack\": \"blue\",\n },\n \"namespaceName\": example.name,\n \"service_name\": \"serviceb1\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.HttpNamespace(\"example\", new Aws.ServiceDiscovery.HttpNamespaceArgs\n {\n });\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n AwsCloudMap = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs\n {\n Attributes = \n {\n { \"stack\", \"blue\" },\n },\n NamespaceName = example.Name,\n ServiceName = \"serviceb1\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicediscovery.NewHttpNamespace(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tAwsCloudMap: \u0026appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs{\n\t\t\t\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\t\t\t\"stack\": pulumi.String(\"blue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNamespaceName: example.Name,\n\t\t\t\t\t\tServiceName: pulumi.String(\"serviceb1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Listener Health Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n healthCheck: {\n healthyThreshold: 2,\n intervalMillis: 5000,\n path: \"/ping\",\n protocol: \"http\",\n timeoutMillis: 2000,\n unhealthyThreshold: 2,\n },\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"health_check\": {\n \"healthyThreshold\": 2,\n \"intervalMillis\": 5000,\n \"path\": \"/ping\",\n \"protocol\": \"http\",\n \"timeoutMillis\": 2000,\n \"unhealthyThreshold\": 2,\n },\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n HealthCheck = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerHealthCheckArgs\n {\n HealthyThreshold = 2,\n IntervalMillis = 5000,\n Path = \"/ping\",\n Protocol = \"http\",\n TimeoutMillis = 2000,\n UnhealthyThreshold = 2,\n },\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tHealthCheck: \u0026appmesh.VirtualNodeSpecListenerHealthCheckArgs{\n\t\t\t\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\t\t\t\tIntervalMillis: pulumi.Int(5000),\n\t\t\t\t\t\tPath: pulumi.String(\"/ping\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t\tTimeoutMillis: pulumi.Int(2000),\n\t\t\t\t\t\tUnhealthyThreshold: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n logging: {\n accessLog: {\n file: {\n path: \"/dev/stdout\",\n },\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"logging\": {\n \"accessLog\": {\n \"file\": {\n \"path\": \"/dev/stdout\",\n },\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n Logging = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingArgs\n {\n AccessLog = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogArgs\n {\n File = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileArgs\n {\n Path = \"/dev/stdout\",\n },\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogging: \u0026appmesh.VirtualNodeSpecLoggingArgs{\n\t\t\t\t\tAccessLog: \u0026appmesh.VirtualNodeSpecLoggingAccessLogArgs{\n\t\t\t\t\t\tFile: \u0026appmesh.VirtualNodeSpecLoggingAccessLogFileArgs{\n\t\t\t\t\t\t\tPath: pulumi.String(\"/dev/stdout\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS App Mesh virtual node resource.\n\n## Breaking Changes\n\nBecause of backward incompatible API changes (read [here](https://github.com/awslabs/aws-app-mesh-examples/issues/92)), `aws.appmesh.VirtualNode` resource definitions created with provider versions earlier than v2.3.0 will need to be modified:\n\n* Rename the `service_name` attribute of the `dns` object to `hostname`.\n\n* Replace the `backends` attribute of the `spec` object with one or more `backend` configuration blocks,\nsetting `virtual_service_name` to the name of the service.\n\nThe state associated with existing resources will automatically be migrated.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Cloud Map Service Discovery\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.HttpNamespace(\"example\", {});\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n awsCloudMap: {\n attributes: {\n stack: \"blue\",\n },\n namespaceName: example.name,\n serviceName: \"serviceb1\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.HttpNamespace(\"example\")\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"awsCloudMap\": {\n \"attributes\": {\n \"stack\": \"blue\",\n },\n \"namespaceName\": example.name,\n \"service_name\": \"serviceb1\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.HttpNamespace(\"example\", new Aws.ServiceDiscovery.HttpNamespaceArgs\n {\n });\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n AwsCloudMap = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs\n {\n Attributes = \n {\n { \"stack\", \"blue\" },\n },\n NamespaceName = example.Name,\n ServiceName = \"serviceb1\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicediscovery.NewHttpNamespace(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tAwsCloudMap: \u0026appmesh.VirtualNodeSpecServiceDiscoveryAwsCloudMapArgs{\n\t\t\t\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\t\t\t\"stack\": pulumi.String(\"blue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNamespaceName: example.Name,\n\t\t\t\t\t\tServiceName: pulumi.String(\"serviceb1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Listener Health Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n healthCheck: {\n healthyThreshold: 2,\n intervalMillis: 5000,\n path: \"/ping\",\n protocol: \"http\",\n timeoutMillis: 2000,\n unhealthyThreshold: 2,\n },\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"health_check\": {\n \"healthyThreshold\": 2,\n \"intervalMillis\": 5000,\n \"path\": \"/ping\",\n \"protocol\": \"http\",\n \"timeoutMillis\": 2000,\n \"unhealthyThreshold\": 2,\n },\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n HealthCheck = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerHealthCheckArgs\n {\n HealthyThreshold = 2,\n IntervalMillis = 5000,\n Path = \"/ping\",\n Protocol = \"http\",\n TimeoutMillis = 2000,\n UnhealthyThreshold = 2,\n },\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tHealthCheck: \u0026appmesh.VirtualNodeSpecListenerHealthCheckArgs{\n\t\t\t\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\t\t\t\tIntervalMillis: pulumi.Int(5000),\n\t\t\t\t\t\tPath: pulumi.String(\"/ping\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t\tTimeoutMillis: pulumi.Int(2000),\n\t\t\t\t\t\tUnhealthyThreshold: pulumi.Int(2),\n\t\t\t\t\t},\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb1 = new aws.appmesh.VirtualNode(\"serviceb1\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n backends: [{\n virtualService: {\n virtualServiceName: \"servicea.simpleapp.local\",\n },\n }],\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n logging: {\n accessLog: {\n file: {\n path: \"/dev/stdout\",\n },\n },\n },\n serviceDiscovery: {\n dns: {\n hostname: \"serviceb.simpleapp.local\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb1 = aws.appmesh.VirtualNode(\"serviceb1\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"backend\": [{\n \"virtualService\": {\n \"virtualServiceName\": \"servicea.simpleapp.local\",\n },\n }],\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n \"logging\": {\n \"accessLog\": {\n \"file\": {\n \"path\": \"/dev/stdout\",\n },\n },\n },\n \"serviceDiscovery\": {\n \"dns\": {\n \"hostname\": \"serviceb.simpleapp.local\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb1 = new Aws.AppMesh.VirtualNode(\"serviceb1\", new Aws.AppMesh.VirtualNodeArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualNodeSpecArgs\n {\n Backend = \n {\n \n {\n { \"virtualService\", \n {\n { \"virtualServiceName\", \"servicea.simpleapp.local\" },\n } },\n },\n },\n Listener = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualNodeSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n Logging = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingArgs\n {\n AccessLog = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogArgs\n {\n File = new Aws.AppMesh.Inputs.VirtualNodeSpecLoggingAccessLogFileArgs\n {\n Path = \"/dev/stdout\",\n },\n },\n },\n ServiceDiscovery = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryArgs\n {\n Dns = new Aws.AppMesh.Inputs.VirtualNodeSpecServiceDiscoveryDnsArgs\n {\n Hostname = \"serviceb.simpleapp.local\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualNode(ctx, \"serviceb1\", \u0026appmesh.VirtualNodeArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualNodeSpecArgs{\n\t\t\t\tBackend: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"virtualService\": pulumi.Map{\n\t\t\t\t\t\t\t\"virtualServiceName\": pulumi.String(\"servicea.simpleapp.local\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tListener: \u0026appmesh.VirtualNodeSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualNodeSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogging: \u0026appmesh.VirtualNodeSpecLoggingArgs{\n\t\t\t\t\tAccessLog: \u0026appmesh.VirtualNodeSpecLoggingAccessLogArgs{\n\t\t\t\t\t\tFile: \u0026appmesh.VirtualNodeSpecLoggingAccessLogFileArgs{\n\t\t\t\t\t\t\tPath: pulumi.String(\"/dev/stdout\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tServiceDiscovery: \u0026appmesh.VirtualNodeSpecServiceDiscoveryArgs{\n\t\t\t\t\tDns: \u0026appmesh.VirtualNodeSpecServiceDiscoveryDnsArgs{\n\t\t\t\t\t\tHostname: pulumi.String(\"serviceb.simpleapp.local\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -53040,7 +53040,7 @@ } }, "aws:appmesh/virtualRouter:VirtualRouter": { - "description": "Provides an AWS App Mesh virtual router resource.\n\n## Breaking Changes\n\nBecause of backward incompatible API changes (read [here](https://github.com/awslabs/aws-app-mesh-examples/issues/92) and [here](https://github.com/awslabs/aws-app-mesh-examples/issues/94)), `aws.appmesh.VirtualRouter` resource definitions created with provider versions earlier than v2.3.0 will need to be modified:\n\n* Remove service `service_names` from the `spec` argument.\nAWS has created a `aws.appmesh.VirtualService` resource for each of service names.\nThese resource can be imported using `import`.\n\n* Add a `listener` configuration block to the `spec` argument.\n\nThe state associated with existing resources will automatically be migrated.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.VirtualRouter(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.VirtualRouter(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.VirtualRouter(\"serviceb\", new Aws.AppMesh.VirtualRouterArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualRouterSpecArgs\n {\n Listener = new Aws.AppMesh.Inputs.VirtualRouterSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualRouterSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualRouter(ctx, \"serviceb\", \u0026appmesh.VirtualRouterArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualRouterSpecArgs{\n\t\t\t\tListener: \u0026appmesh.VirtualRouterSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualRouterSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS App Mesh virtual router resource.\n\n## Breaking Changes\n\nBecause of backward incompatible API changes (read [here](https://github.com/awslabs/aws-app-mesh-examples/issues/92) and [here](https://github.com/awslabs/aws-app-mesh-examples/issues/94)), `aws.appmesh.VirtualRouter` resource definitions created with provider versions earlier than v2.3.0 will need to be modified:\n\n* Remove service `service_names` from the `spec` argument.\nAWS has created a `aws.appmesh.VirtualService` resource for each of service names.\nThese resource can be imported using `import`.\n\n* Add a `listener` configuration block to the `spec` argument.\n\nThe state associated with existing resources will automatically be migrated.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceb = new aws.appmesh.VirtualRouter(\"serviceb\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n listener: {\n portMapping: {\n port: 8080,\n protocol: \"http\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nserviceb = aws.appmesh.VirtualRouter(\"serviceb\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"listener\": {\n \"portMapping\": {\n \"port\": 8080,\n \"protocol\": \"http\",\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceb = new Aws.AppMesh.VirtualRouter(\"serviceb\", new Aws.AppMesh.VirtualRouterArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualRouterSpecArgs\n {\n Listener = new Aws.AppMesh.Inputs.VirtualRouterSpecListenerArgs\n {\n PortMapping = new Aws.AppMesh.Inputs.VirtualRouterSpecListenerPortMappingArgs\n {\n Port = 8080,\n Protocol = \"http\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualRouter(ctx, \"serviceb\", \u0026appmesh.VirtualRouterArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualRouterSpecArgs{\n\t\t\t\tListener: \u0026appmesh.VirtualRouterSpecListenerArgs{\n\t\t\t\t\tPortMapping: \u0026appmesh.VirtualRouterSpecListenerPortMappingArgs{\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -53146,7 +53146,7 @@ } }, "aws:appmesh/virtualService:VirtualService": { - "description": "Provides an AWS App Mesh virtual service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Virtual Node Provider\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst servicea = new aws.appmesh.VirtualService(\"servicea\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n provider: {\n virtualNode: {\n virtualNodeName: aws_appmesh_virtual_node_serviceb1.name,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservicea = aws.appmesh.VirtualService(\"servicea\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"provider\": {\n \"virtualNode\": {\n \"virtualNodeName\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var servicea = new Aws.AppMesh.VirtualService(\"servicea\", new Aws.AppMesh.VirtualServiceArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualServiceSpecArgs\n {\n Provider = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderArgs\n {\n VirtualNode = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderVirtualNodeArgs\n {\n VirtualNodeName = aws_appmesh_virtual_node.Serviceb1.Name,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualService(ctx, \"servicea\", \u0026appmesh.VirtualServiceArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualServiceSpecArgs{\n\t\t\t\tProvider: \u0026appmesh.VirtualServiceSpecProviderArgs{\n\t\t\t\t\tVirtualNode: \u0026appmesh.VirtualServiceSpecProviderVirtualNodeArgs{\n\t\t\t\t\t\tVirtualNodeName: pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Virtual Router Provider\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst servicea = new aws.appmesh.VirtualService(\"servicea\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n provider: {\n virtualRouter: {\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservicea = aws.appmesh.VirtualService(\"servicea\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"provider\": {\n \"virtualRouter\": {\n \"virtual_router_name\": aws_appmesh_virtual_router[\"serviceb\"][\"name\"],\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var servicea = new Aws.AppMesh.VirtualService(\"servicea\", new Aws.AppMesh.VirtualServiceArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualServiceSpecArgs\n {\n Provider = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderArgs\n {\n VirtualRouter = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderVirtualRouterArgs\n {\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualService(ctx, \"servicea\", \u0026appmesh.VirtualServiceArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualServiceSpecArgs{\n\t\t\t\tProvider: \u0026appmesh.VirtualServiceSpecProviderArgs{\n\t\t\t\t\tVirtualRouter: \u0026appmesh.VirtualServiceSpecProviderVirtualRouterArgs{\n\t\t\t\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS App Mesh virtual service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Virtual Node Provider\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst servicea = new aws.appmesh.VirtualService(\"servicea\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n provider: {\n virtualNode: {\n virtualNodeName: aws_appmesh_virtual_node_serviceb1.name,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservicea = aws.appmesh.VirtualService(\"servicea\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"provider\": {\n \"virtualNode\": {\n \"virtualNodeName\": aws_appmesh_virtual_node[\"serviceb1\"][\"name\"],\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var servicea = new Aws.AppMesh.VirtualService(\"servicea\", new Aws.AppMesh.VirtualServiceArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualServiceSpecArgs\n {\n Provider = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderArgs\n {\n VirtualNode = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderVirtualNodeArgs\n {\n VirtualNodeName = aws_appmesh_virtual_node.Serviceb1.Name,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualService(ctx, \"servicea\", \u0026appmesh.VirtualServiceArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualServiceSpecArgs{\n\t\t\t\tProvider: \u0026appmesh.VirtualServiceSpecProviderArgs{\n\t\t\t\t\tVirtualNode: \u0026appmesh.VirtualServiceSpecProviderVirtualNodeArgs{\n\t\t\t\t\t\tVirtualNodeName: pulumi.String(aws_appmesh_virtual_node.Serviceb1.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Virtual Router Provider\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst servicea = new aws.appmesh.VirtualService(\"servicea\", {\n meshName: aws_appmesh_mesh_simple.id,\n spec: {\n provider: {\n virtualRouter: {\n virtualRouterName: aws_appmesh_virtual_router_serviceb.name,\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservicea = aws.appmesh.VirtualService(\"servicea\",\n mesh_name=aws_appmesh_mesh[\"simple\"][\"id\"],\n spec={\n \"provider\": {\n \"virtualRouter\": {\n \"virtual_router_name\": aws_appmesh_virtual_router[\"serviceb\"][\"name\"],\n },\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var servicea = new Aws.AppMesh.VirtualService(\"servicea\", new Aws.AppMesh.VirtualServiceArgs\n {\n MeshName = aws_appmesh_mesh.Simple.Id,\n Spec = new Aws.AppMesh.Inputs.VirtualServiceSpecArgs\n {\n Provider = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderArgs\n {\n VirtualRouter = new Aws.AppMesh.Inputs.VirtualServiceSpecProviderVirtualRouterArgs\n {\n VirtualRouterName = aws_appmesh_virtual_router.Serviceb.Name,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appmesh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appmesh.NewVirtualService(ctx, \"servicea\", \u0026appmesh.VirtualServiceArgs{\n\t\t\tMeshName: pulumi.String(aws_appmesh_mesh.Simple.Id),\n\t\t\tSpec: \u0026appmesh.VirtualServiceSpecArgs{\n\t\t\t\tProvider: \u0026appmesh.VirtualServiceSpecProviderArgs{\n\t\t\t\t\tVirtualRouter: \u0026appmesh.VirtualServiceSpecProviderVirtualRouterArgs{\n\t\t\t\t\t\tVirtualRouterName: pulumi.String(aws_appmesh_virtual_router.Serviceb.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -53252,7 +53252,7 @@ } }, "aws:appsync/apiKey:ApiKey": { - "description": "Provides an AppSync API Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\nconst exampleApiKey = new aws.appsync.ApiKey(\"example\", {\n apiId: exampleGraphQLApi.id,\n expires: \"2018-05-03T04:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", authentication_type=\"API_KEY\")\nexample_api_key = aws.appsync.ApiKey(\"exampleApiKey\",\n api_id=example_graph_ql_api.id,\n expires=\"2018-05-03T04:00:00Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n var exampleApiKey = new Aws.AppSync.ApiKey(\"exampleApiKey\", new Aws.AppSync.ApiKeyArgs\n {\n ApiId = exampleGraphQLApi.Id,\n Expires = \"2018-05-03T04:00:00Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewApiKey(ctx, \"exampleApiKey\", \u0026appsync.ApiKeyArgs{\n\t\t\tApiId: exampleGraphQLApi.ID(),\n\t\t\tExpires: pulumi.String(\"2018-05-03T04:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AppSync API Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\nconst exampleApiKey = new aws.appsync.ApiKey(\"example\", {\n apiId: exampleGraphQLApi.id,\n expires: \"2018-05-03T04:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", authentication_type=\"API_KEY\")\nexample_api_key = aws.appsync.ApiKey(\"exampleApiKey\",\n api_id=example_graph_ql_api.id,\n expires=\"2018-05-03T04:00:00Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n var exampleApiKey = new Aws.AppSync.ApiKey(\"exampleApiKey\", new Aws.AppSync.ApiKeyArgs\n {\n ApiId = exampleGraphQLApi.Id,\n Expires = \"2018-05-03T04:00:00Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewApiKey(ctx, \"exampleApiKey\", \u0026appsync.ApiKeyArgs{\n\t\t\tApiId: exampleGraphQLApi.ID(),\n\t\t\tExpires: pulumi.String(\"2018-05-03T04:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -53320,7 +53320,7 @@ } }, "aws:appsync/dataSource:DataSource": { - "description": "Provides an AppSync DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTable = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"UserId\",\n type: \"S\",\n }],\n hashKey: \"UserId\",\n readCapacity: 1,\n writeCapacity: 1,\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n`,\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"dynamodb:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${exampleTable.arn}\"\n ]\n }\n ]\n}\n`,\n role: exampleRole.id,\n});\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\nconst exampleDataSource = new aws.appsync.DataSource(\"example\", {\n apiId: exampleGraphQLApi.id,\n dynamodbConfig: {\n tableName: exampleTable.name,\n },\n serviceRoleArn: exampleRole.arn,\n type: \"AMAZON_DYNAMODB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_table = aws.dynamodb.Table(\"exampleTable\",\n attributes=[{\n \"name\": \"UserId\",\n \"type\": \"S\",\n }],\n hash_key=\"UserId\",\n read_capacity=1,\n write_capacity=1)\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n\n\"\"\")\nexample_role_policy = aws.iam.RolePolicy(\"exampleRolePolicy\",\n policy=example_table.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"dynamodb:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{arn}\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=example_role.id)\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", authentication_type=\"API_KEY\")\nexample_data_source = aws.appsync.DataSource(\"exampleDataSource\",\n api_id=example_graph_ql_api.id,\n dynamodb_config={\n \"table_name\": example_table.name,\n },\n service_role_arn=example_role.arn,\n type=\"AMAZON_DYNAMODB\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTable = new Aws.DynamoDB.Table(\"exampleTable\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n },\n HashKey = \"UserId\",\n ReadCapacity = 1,\n WriteCapacity = 1,\n });\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"appsync.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\"\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"exampleRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = exampleTable.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"dynamodb:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{arn}\"\"\n ]\n }}\n ]\n}}\n\n\"),\n Role = exampleRole.Id,\n });\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n var exampleDataSource = new Aws.AppSync.DataSource(\"exampleDataSource\", new Aws.AppSync.DataSourceArgs\n {\n ApiId = exampleGraphQLApi.Id,\n DynamodbConfig = new Aws.AppSync.Inputs.DataSourceDynamodbConfigArgs\n {\n TableName = exampleTable.Name,\n },\n ServiceRoleArn = exampleRole.Arn,\n Type = \"AMAZON_DYNAMODB\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTable, err := dynamodb.NewTable(ctx, \"exampleTable\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tReadCapacity: pulumi.Int(1),\n\t\t\tWriteCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"appsync.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"exampleRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: exampleTable.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"dynamodb:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: exampleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewDataSource(ctx, \"exampleDataSource\", \u0026appsync.DataSourceArgs{\n\t\t\tApiId: exampleGraphQLApi.ID(),\n\t\t\tDynamodbConfig: \u0026appsync.DataSourceDynamodbConfigArgs{\n\t\t\t\tTableName: exampleTable.Name,\n\t\t\t},\n\t\t\tServiceRoleArn: exampleRole.Arn,\n\t\t\tType: pulumi.String(\"AMAZON_DYNAMODB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AppSync DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTable = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"UserId\",\n type: \"S\",\n }],\n hashKey: \"UserId\",\n readCapacity: 1,\n writeCapacity: 1,\n});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n`,\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"dynamodb:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${exampleTable.arn}\"\n ]\n }\n ]\n}\n`,\n role: exampleRole.id,\n});\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\nconst exampleDataSource = new aws.appsync.DataSource(\"example\", {\n apiId: exampleGraphQLApi.id,\n dynamodbConfig: {\n tableName: exampleTable.name,\n },\n serviceRoleArn: exampleRole.arn,\n type: \"AMAZON_DYNAMODB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_table = aws.dynamodb.Table(\"exampleTable\",\n attributes=[{\n \"name\": \"UserId\",\n \"type\": \"S\",\n }],\n hash_key=\"UserId\",\n read_capacity=1,\n write_capacity=1)\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n\n\"\"\")\nexample_role_policy = aws.iam.RolePolicy(\"exampleRolePolicy\",\n policy=example_table.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"dynamodb:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{arn}\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=example_role.id)\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", authentication_type=\"API_KEY\")\nexample_data_source = aws.appsync.DataSource(\"exampleDataSource\",\n api_id=example_graph_ql_api.id,\n dynamodb_config={\n \"table_name\": example_table.name,\n },\n service_role_arn=example_role.arn,\n type=\"AMAZON_DYNAMODB\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTable = new Aws.DynamoDB.Table(\"exampleTable\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n },\n HashKey = \"UserId\",\n ReadCapacity = 1,\n WriteCapacity = 1,\n });\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"appsync.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\"\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"exampleRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = exampleTable.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"dynamodb:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{arn}\"\"\n ]\n }}\n ]\n}}\n\n\"),\n Role = exampleRole.Id,\n });\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n var exampleDataSource = new Aws.AppSync.DataSource(\"exampleDataSource\", new Aws.AppSync.DataSourceArgs\n {\n ApiId = exampleGraphQLApi.Id,\n DynamodbConfig = new Aws.AppSync.Inputs.DataSourceDynamodbConfigArgs\n {\n TableName = exampleTable.Name,\n },\n ServiceRoleArn = exampleRole.Arn,\n Type = \"AMAZON_DYNAMODB\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTable, err := dynamodb.NewTable(ctx, \"exampleTable\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tReadCapacity: pulumi.Int(1),\n\t\t\tWriteCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"appsync.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"exampleRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: exampleTable.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"dynamodb:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: exampleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewDataSource(ctx, \"exampleDataSource\", \u0026appsync.DataSourceArgs{\n\t\t\tApiId: exampleGraphQLApi.ID(),\n\t\t\tDynamodbConfig: \u0026appsync.DataSourceDynamodbConfigArgs{\n\t\t\t\tTableName: exampleTable.Name,\n\t\t\t},\n\t\t\tServiceRoleArn: exampleRole.Arn,\n\t\t\tType: pulumi.String(\"AMAZON_DYNAMODB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -53459,7 +53459,7 @@ } }, "aws:appsync/function:Function": { - "description": "Provides an AppSync Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testGraphQLApi = new aws.appsync.GraphQLApi(\"test\", {\n authenticationType: \"API_KEY\",\n schema: `type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n`,\n});\nconst testDataSource = new aws.appsync.DataSource(\"test\", {\n apiId: testGraphQLApi.id,\n httpConfig: {\n endpoint: \"http://example.com\",\n },\n type: \"HTTP\",\n});\nconst testFunction = new aws.appsync.Function(\"test\", {\n apiId: testGraphQLApi.id,\n dataSource: testDataSource.name,\n name: \"tf_example\",\n requestMappingTemplate: `{\n \"version\": \"2018-05-29\",\n \"method\": \"GET\",\n \"resourcePath\": \"/\",\n \"params\":{\n \"headers\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n`,\n responseMappingTemplate: `#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_graph_ql_api = aws.appsync.GraphQLApi(\"testGraphQLApi\",\n authentication_type=\"API_KEY\",\n schema=\"\"\"type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n\n\"\"\")\ntest_data_source = aws.appsync.DataSource(\"testDataSource\",\n api_id=test_graph_ql_api.id,\n http_config={\n \"endpoint\": \"http://example.com\",\n },\n type=\"HTTP\")\ntest_function = aws.appsync.Function(\"testFunction\",\n api_id=test_graph_ql_api.id,\n data_source=test_data_source.name,\n name=\"tf_example\",\n request_mapping_template=\"\"\"{\n \"version\": \"2018-05-29\",\n \"method\": \"GET\",\n \"resourcePath\": \"/\",\n \"params\":{\n \"headers\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n\n\"\"\",\n response_mapping_template=\"\"\"#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testGraphQLApi = new Aws.AppSync.GraphQLApi(\"testGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n Schema = @\"type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n\n\",\n });\n var testDataSource = new Aws.AppSync.DataSource(\"testDataSource\", new Aws.AppSync.DataSourceArgs\n {\n ApiId = testGraphQLApi.Id,\n HttpConfig = new Aws.AppSync.Inputs.DataSourceHttpConfigArgs\n {\n Endpoint = \"http://example.com\",\n },\n Type = \"HTTP\",\n });\n var testFunction = new Aws.AppSync.Function(\"testFunction\", new Aws.AppSync.FunctionArgs\n {\n ApiId = testGraphQLApi.Id,\n DataSource = testDataSource.Name,\n Name = \"tf_example\",\n RequestMappingTemplate = @\"{\n \"\"version\"\": \"\"2018-05-29\"\",\n \"\"method\"\": \"\"GET\"\",\n \"\"resourcePath\"\": \"\"/\"\",\n \"\"params\"\":{\n \"\"headers\"\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n\n\",\n ResponseMappingTemplate = @\"#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"testGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"type Mutation {\\n\", \" putPost(id: ID!, title: String!): Post\\n\", \"}\\n\", \"\\n\", \"type Post {\\n\", \" id: ID!\\n\", \" title: String!\\n\", \"}\\n\", \"\\n\", \"type Query {\\n\", \" singlePost(id: ID!): Post\\n\", \"}\\n\", \"\\n\", \"schema {\\n\", \" query: Query\\n\", \" mutation: Mutation\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDataSource, err := appsync.NewDataSource(ctx, \"testDataSource\", \u0026appsync.DataSourceArgs{\n\t\t\tApiId: testGraphQLApi.ID(),\n\t\t\tHttpConfig: \u0026appsync.DataSourceHttpConfigArgs{\n\t\t\t\tEndpoint: pulumi.String(\"http://example.com\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewFunction(ctx, \"testFunction\", \u0026appsync.FunctionArgs{\n\t\t\tApiId: testGraphQLApi.ID(),\n\t\t\tDataSource: testDataSource.Name,\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t\tRequestMappingTemplate: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"version\\\": \\\"2018-05-29\\\",\\n\", \" \\\"method\\\": \\\"GET\\\",\\n\", \" \\\"resourcePath\\\": \\\"/\\\",\\n\", \" \\\"params\\\":{\\n\", \" \\\"headers\\\": \", \"$\", \"utils.http.copyheaders(\", \"$\", \"ctx.request.headers)\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tResponseMappingTemplate: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"#if(\", \"$\", \"ctx.result.statusCode == 200)\\n\", \" \", \"$\", \"ctx.result.body\\n\", \"#else\\n\", \" \", \"$\", \"utils.appendError(\", \"$\", \"ctx.result.body, \", \"$\", \"ctx.result.statusCode)\\n\", \"#end\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AppSync Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testGraphQLApi = new aws.appsync.GraphQLApi(\"test\", {\n authenticationType: \"API_KEY\",\n schema: `type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n`,\n});\nconst testDataSource = new aws.appsync.DataSource(\"test\", {\n apiId: testGraphQLApi.id,\n httpConfig: {\n endpoint: \"http://example.com\",\n },\n type: \"HTTP\",\n});\nconst testFunction = new aws.appsync.Function(\"test\", {\n apiId: testGraphQLApi.id,\n dataSource: testDataSource.name,\n name: \"tf_example\",\n requestMappingTemplate: `{\n \"version\": \"2018-05-29\",\n \"method\": \"GET\",\n \"resourcePath\": \"/\",\n \"params\":{\n \"headers\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n`,\n responseMappingTemplate: `#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_graph_ql_api = aws.appsync.GraphQLApi(\"testGraphQLApi\",\n authentication_type=\"API_KEY\",\n schema=\"\"\"type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n\n\"\"\")\ntest_data_source = aws.appsync.DataSource(\"testDataSource\",\n api_id=test_graph_ql_api.id,\n http_config={\n \"endpoint\": \"http://example.com\",\n },\n type=\"HTTP\")\ntest_function = aws.appsync.Function(\"testFunction\",\n api_id=test_graph_ql_api.id,\n data_source=test_data_source.name,\n name=\"tf_example\",\n request_mapping_template=\"\"\"{\n \"version\": \"2018-05-29\",\n \"method\": \"GET\",\n \"resourcePath\": \"/\",\n \"params\":{\n \"headers\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n\n\"\"\",\n response_mapping_template=\"\"\"#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testGraphQLApi = new Aws.AppSync.GraphQLApi(\"testGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n Schema = @\"type Mutation {\n putPost(id: ID!, title: String!): Post\n}\n\ntype Post {\n id: ID!\n title: String!\n}\n\ntype Query {\n singlePost(id: ID!): Post\n}\n\nschema {\n query: Query\n mutation: Mutation\n}\n\n\",\n });\n var testDataSource = new Aws.AppSync.DataSource(\"testDataSource\", new Aws.AppSync.DataSourceArgs\n {\n ApiId = testGraphQLApi.Id,\n HttpConfig = new Aws.AppSync.Inputs.DataSourceHttpConfigArgs\n {\n Endpoint = \"http://example.com\",\n },\n Type = \"HTTP\",\n });\n var testFunction = new Aws.AppSync.Function(\"testFunction\", new Aws.AppSync.FunctionArgs\n {\n ApiId = testGraphQLApi.Id,\n DataSource = testDataSource.Name,\n Name = \"tf_example\",\n RequestMappingTemplate = @\"{\n \"\"version\"\": \"\"2018-05-29\"\",\n \"\"method\"\": \"\"GET\"\",\n \"\"resourcePath\"\": \"\"/\"\",\n \"\"params\"\":{\n \"\"headers\"\": $utils.http.copyheaders($ctx.request.headers)\n }\n}\n\n\",\n ResponseMappingTemplate = @\"#if($ctx.result.statusCode == 200)\n $ctx.result.body\n#else\n $utils.appendError($ctx.result.body, $ctx.result.statusCode)\n#end\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestGraphQLApi, err := appsync.NewGraphQLApi(ctx, \"testGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"type Mutation {\\n\", \" putPost(id: ID!, title: String!): Post\\n\", \"}\\n\", \"\\n\", \"type Post {\\n\", \" id: ID!\\n\", \" title: String!\\n\", \"}\\n\", \"\\n\", \"type Query {\\n\", \" singlePost(id: ID!): Post\\n\", \"}\\n\", \"\\n\", \"schema {\\n\", \" query: Query\\n\", \" mutation: Mutation\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDataSource, err := appsync.NewDataSource(ctx, \"testDataSource\", \u0026appsync.DataSourceArgs{\n\t\t\tApiId: testGraphQLApi.ID(),\n\t\t\tHttpConfig: \u0026appsync.DataSourceHttpConfigArgs{\n\t\t\t\tEndpoint: pulumi.String(\"http://example.com\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewFunction(ctx, \"testFunction\", \u0026appsync.FunctionArgs{\n\t\t\tApiId: testGraphQLApi.ID(),\n\t\t\tDataSource: testDataSource.Name,\n\t\t\tName: pulumi.String(\"tf_example\"),\n\t\t\tRequestMappingTemplate: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"version\\\": \\\"2018-05-29\\\",\\n\", \" \\\"method\\\": \\\"GET\\\",\\n\", \" \\\"resourcePath\\\": \\\"/\\\",\\n\", \" \\\"params\\\":{\\n\", \" \\\"headers\\\": \", \"$\", \"utils.http.copyheaders(\", \"$\", \"ctx.request.headers)\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tResponseMappingTemplate: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"#if(\", \"$\", \"ctx.result.statusCode == 200)\\n\", \" \", \"$\", \"ctx.result.body\\n\", \"#else\\n\", \" \", \"$\", \"utils.appendError(\", \"$\", \"ctx.result.body, \", \"$\", \"ctx.result.statusCode)\\n\", \"#end\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiId": { "type": "string", @@ -53587,7 +53587,7 @@ } }, "aws:appsync/graphQLApi:GraphQLApi": { - "description": "Provides an AppSync GraphQL API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### API Key Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\", authentication_type=\"API_KEY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Cognito User Pool Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AMAZON_COGNITO_USER_POOLS\",\n userPoolConfig: {\n awsRegion: aws_region_current.name,\n defaultAction: \"DENY\",\n userPoolId: aws_cognito_user_pool_example.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"AMAZON_COGNITO_USER_POOLS\",\n user_pool_config={\n \"awsRegion\": data[\"aws_region\"][\"current\"][\"name\"],\n \"default_action\": \"DENY\",\n \"user_pool_id\": aws_cognito_user_pool[\"example\"][\"id\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AMAZON_COGNITO_USER_POOLS\",\n UserPoolConfig = new Aws.AppSync.Inputs.GraphQLApiUserPoolConfigArgs\n {\n AwsRegion = data.Aws_region.Current.Name,\n DefaultAction = \"DENY\",\n UserPoolId = aws_cognito_user_pool.Example.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AMAZON_COGNITO_USER_POOLS\"),\n\t\t\tUserPoolConfig: \u0026appsync.GraphQLApiUserPoolConfigArgs{\n\t\t\t\tAwsRegion: pulumi.String(data.Aws_region.Current.Name),\n\t\t\t\tDefaultAction: pulumi.String(\"DENY\"),\n\t\t\t\tUserPoolId: pulumi.String(aws_cognito_user_pool.Example.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS IAM Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AWS_IAM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\", authentication_type=\"AWS_IAM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AWS_IAM\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Schema\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AWS_IAM\",\n schema: `schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"AWS_IAM\",\n schema=\"\"\"schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AWS_IAM\",\n Schema = @\"schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"schema {\\n\", \"\tquery: Query\\n\", \"}\\n\", \"type Query {\\n\", \" test: Int\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### OpenID Connect Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"OPENID_CONNECT\",\n openidConnectConfig: {\n issuer: \"https://example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"OPENID_CONNECT\",\n openid_connect_config={\n \"issuer\": \"https://example.com\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"OPENID_CONNECT\",\n OpenidConnectConfig = new Aws.AppSync.Inputs.GraphQLApiOpenidConnectConfigArgs\n {\n Issuer = \"https://example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"OPENID_CONNECT\"),\n\t\t\tOpenidConnectConfig: \u0026appsync.GraphQLApiOpenidConnectConfigArgs{\n\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Multiple Authentication Providers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n additionalAuthenticationProviders: [{\n authenticationType: \"AWS_IAM\",\n }],\n authenticationType: \"API_KEY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n additional_authentication_providers=[{\n \"authentication_type\": \"AWS_IAM\",\n }],\n authentication_type=\"API_KEY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AdditionalAuthenticationProviders = \n {\n new Aws.AppSync.Inputs.GraphQLApiAdditionalAuthenticationProviderArgs\n {\n AuthenticationType = \"AWS_IAM\",\n },\n },\n AuthenticationType = \"API_KEY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAdditionalAuthenticationProviders: appsync.GraphQLApiAdditionalAuthenticationProviderArray{\n\t\t\t\t\u0026appsync.GraphQLApiAdditionalAuthenticationProviderArgs{\n\t\t\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n role: exampleRole.name,\n});\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n logConfig: {\n cloudwatchLogsRoleArn: exampleRole.arn,\n fieldLogLevel: \"ERROR\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n role=example_role.name)\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", log_config={\n \"cloudwatchLogsRoleArn\": example_role.arn,\n \"fieldLogLevel\": \"ERROR\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"appsync.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n Role = exampleRole.Name,\n });\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n LogConfig = new Aws.AppSync.Inputs.GraphQLApiLogConfigArgs\n {\n CloudwatchLogsRoleArn = exampleRole.Arn,\n FieldLogLevel = \"ERROR\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"appsync.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"exampleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tLogConfig: \u0026appsync.GraphQLApiLogConfigArgs{\n\t\t\t\tCloudwatchLogsRoleArn: exampleRole.Arn,\n\t\t\t\tFieldLogLevel: pulumi.String(\"ERROR\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AppSync GraphQL API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### API Key Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"API_KEY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\", authentication_type=\"API_KEY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"API_KEY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Cognito User Pool Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AMAZON_COGNITO_USER_POOLS\",\n userPoolConfig: {\n awsRegion: aws_region_current.name,\n defaultAction: \"DENY\",\n userPoolId: aws_cognito_user_pool_example.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"AMAZON_COGNITO_USER_POOLS\",\n user_pool_config={\n \"awsRegion\": data[\"aws_region\"][\"current\"][\"name\"],\n \"default_action\": \"DENY\",\n \"user_pool_id\": aws_cognito_user_pool[\"example\"][\"id\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AMAZON_COGNITO_USER_POOLS\",\n UserPoolConfig = new Aws.AppSync.Inputs.GraphQLApiUserPoolConfigArgs\n {\n AwsRegion = data.Aws_region.Current.Name,\n DefaultAction = \"DENY\",\n UserPoolId = aws_cognito_user_pool.Example.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AMAZON_COGNITO_USER_POOLS\"),\n\t\t\tUserPoolConfig: \u0026appsync.GraphQLApiUserPoolConfigArgs{\n\t\t\t\tAwsRegion: pulumi.String(data.Aws_region.Current.Name),\n\t\t\t\tDefaultAction: pulumi.String(\"DENY\"),\n\t\t\t\tUserPoolId: pulumi.String(aws_cognito_user_pool.Example.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS IAM Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AWS_IAM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\", authentication_type=\"AWS_IAM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AWS_IAM\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Schema\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"AWS_IAM\",\n schema: `schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"AWS_IAM\",\n schema=\"\"\"schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"AWS_IAM\",\n Schema = @\"schema {\n\tquery: Query\n}\ntype Query {\n test: Int\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"schema {\\n\", \"\tquery: Query\\n\", \"}\\n\", \"type Query {\\n\", \" test: Int\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### OpenID Connect Authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n authenticationType: \"OPENID_CONNECT\",\n openidConnectConfig: {\n issuer: \"https://example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n authentication_type=\"OPENID_CONNECT\",\n openid_connect_config={\n \"issuer\": \"https://example.com\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AuthenticationType = \"OPENID_CONNECT\",\n OpenidConnectConfig = new Aws.AppSync.Inputs.GraphQLApiOpenidConnectConfigArgs\n {\n Issuer = \"https://example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAuthenticationType: pulumi.String(\"OPENID_CONNECT\"),\n\t\t\tOpenidConnectConfig: \u0026appsync.GraphQLApiOpenidConnectConfigArgs{\n\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Multiple Authentication Providers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.appsync.GraphQLApi(\"example\", {\n additionalAuthenticationProviders: [{\n authenticationType: \"AWS_IAM\",\n }],\n authenticationType: \"API_KEY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.appsync.GraphQLApi(\"example\",\n additional_authentication_providers=[{\n \"authentication_type\": \"AWS_IAM\",\n }],\n authentication_type=\"API_KEY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.AppSync.GraphQLApi(\"example\", new Aws.AppSync.GraphQLApiArgs\n {\n AdditionalAuthenticationProviders = \n {\n new Aws.AppSync.Inputs.GraphQLApiAdditionalAuthenticationProviderArgs\n {\n AuthenticationType = \"AWS_IAM\",\n },\n },\n AuthenticationType = \"API_KEY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"example\", \u0026appsync.GraphQLApiArgs{\n\t\t\tAdditionalAuthenticationProviders: appsync.GraphQLApiAdditionalAuthenticationProviderArray{\n\t\t\t\t\u0026appsync.GraphQLApiAdditionalAuthenticationProviderArgs{\n\t\t\t\t\tAuthenticationType: pulumi.String(\"AWS_IAM\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthenticationType: pulumi.String(\"API_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n role: exampleRole.name,\n});\nconst exampleGraphQLApi = new aws.appsync.GraphQLApi(\"example\", {\n logConfig: {\n cloudwatchLogsRoleArn: exampleRole.arn,\n fieldLogLevel: \"ERROR\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"appsync.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n role=example_role.name)\nexample_graph_ql_api = aws.appsync.GraphQLApi(\"exampleGraphQLApi\", log_config={\n \"cloudwatchLogsRoleArn\": example_role.arn,\n \"fieldLogLevel\": \"ERROR\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"appsync.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\",\n Role = exampleRole.Name,\n });\n var exampleGraphQLApi = new Aws.AppSync.GraphQLApi(\"exampleGraphQLApi\", new Aws.AppSync.GraphQLApiArgs\n {\n LogConfig = new Aws.AppSync.Inputs.GraphQLApiLogConfigArgs\n {\n CloudwatchLogsRoleArn = exampleRole.Arn,\n FieldLogLevel = \"ERROR\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"appsync.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"exampleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSAppSyncPushToCloudWatchLogs\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appsync.NewGraphQLApi(ctx, \"exampleGraphQLApi\", \u0026appsync.GraphQLApiArgs{\n\t\t\tLogConfig: \u0026appsync.GraphQLApiLogConfigArgs{\n\t\t\t\tCloudwatchLogsRoleArn: exampleRole.Arn,\n\t\t\t\tFieldLogLevel: pulumi.String(\"ERROR\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalAuthenticationProviders": { "type": "array", @@ -53901,7 +53901,7 @@ } }, "aws:athena/database:Database": { - "description": "Provides an Athena database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {});\nconst hogeDatabase = new aws.athena.Database(\"hoge\", {\n bucket: hogeBucket.bucket,\n name: \"database_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\")\nhoge_database = aws.athena.Database(\"hogeDatabase\",\n bucket=hoge_bucket.bucket,\n name=\"database_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n });\n var hogeDatabase = new Aws.Athena.Database(\"hogeDatabase\", new Aws.Athena.DatabaseArgs\n {\n Bucket = hogeBucket.BucketName,\n Name = \"database_name\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = athena.NewDatabase(ctx, \"hogeDatabase\", \u0026athena.DatabaseArgs{\n\t\t\tBucket: hogeBucket.Bucket,\n\t\t\tName: pulumi.String(\"database_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Athena database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {});\nconst hogeDatabase = new aws.athena.Database(\"hoge\", {\n bucket: hogeBucket.bucket,\n name: \"database_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\")\nhoge_database = aws.athena.Database(\"hogeDatabase\",\n bucket=hoge_bucket.bucket,\n name=\"database_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n });\n var hogeDatabase = new Aws.Athena.Database(\"hogeDatabase\", new Aws.Athena.DatabaseArgs\n {\n Bucket = hogeBucket.BucketName,\n Name = \"database_name\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = athena.NewDatabase(ctx, \"hogeDatabase\", \u0026athena.DatabaseArgs{\n\t\t\tBucket: hogeBucket.Bucket,\n\t\t\tName: pulumi.String(\"database_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -53969,7 +53969,7 @@ } }, "aws:athena/namedQuery:NamedQuery": { - "description": "Provides an Athena Named Query resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {});\nconst testKey = new aws.kms.Key(\"test\", {\n deletionWindowInDays: 7,\n description: \"Athena KMS Key\",\n});\nconst testWorkgroup = new aws.athena.Workgroup(\"test\", {\n configuration: {\n resultConfiguration: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_KMS\",\n kmsKeyArn: testKey.arn,\n },\n },\n },\n});\nconst hogeDatabase = new aws.athena.Database(\"hoge\", {\n bucket: hogeBucket.id,\n name: \"users\",\n});\nconst foo = new aws.athena.NamedQuery(\"foo\", {\n database: hogeDatabase.name,\n query: pulumi.interpolate`SELECT * FROM ${hogeDatabase.name} limit 10;`,\n workgroup: testWorkgroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\")\ntest_key = aws.kms.Key(\"testKey\",\n deletion_window_in_days=7,\n description=\"Athena KMS Key\")\ntest_workgroup = aws.athena.Workgroup(\"testWorkgroup\", configuration={\n \"resultConfiguration\": {\n \"encryption_configuration\": {\n \"encryptionOption\": \"SSE_KMS\",\n \"kms_key_arn\": test_key.arn,\n },\n },\n})\nhoge_database = aws.athena.Database(\"hogeDatabase\",\n bucket=hoge_bucket.id,\n name=\"users\")\nfoo = aws.athena.NamedQuery(\"foo\",\n database=hoge_database.name,\n query=hoge_database.name.apply(lambda name: f\"SELECT * FROM {name} limit 10;\"),\n workgroup=test_workgroup.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n });\n var testKey = new Aws.Kms.Key(\"testKey\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 7,\n Description = \"Athena KMS Key\",\n });\n var testWorkgroup = new Aws.Athena.Workgroup(\"testWorkgroup\", new Aws.Athena.WorkgroupArgs\n {\n Configuration = new Aws.Athena.Inputs.WorkgroupConfigurationArgs\n {\n ResultConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_KMS\",\n KmsKeyArn = testKey.Arn,\n },\n },\n },\n });\n var hogeDatabase = new Aws.Athena.Database(\"hogeDatabase\", new Aws.Athena.DatabaseArgs\n {\n Bucket = hogeBucket.Id,\n Name = \"users\",\n });\n var foo = new Aws.Athena.NamedQuery(\"foo\", new Aws.Athena.NamedQueryArgs\n {\n Database = hogeDatabase.Name,\n Query = hogeDatabase.Name.Apply(name =\u003e $\"SELECT * FROM {name} limit 10;\"),\n Workgroup = testWorkgroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestKey, err := kms.NewKey(ctx, \"testKey\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(7),\n\t\t\tDescription: pulumi.String(\"Athena KMS Key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestWorkgroup, err := athena.NewWorkgroup(ctx, \"testWorkgroup\", \u0026athena.WorkgroupArgs{\n\t\t\tConfiguration: \u0026athena.WorkgroupConfigurationArgs{\n\t\t\t\tResultConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationArgs{\n\t\t\t\t\tEncryptionConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: pulumi.String(\"SSE_KMS\"),\n\t\t\t\t\t\tKmsKeyArn: testKey.Arn,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thogeDatabase, err := athena.NewDatabase(ctx, \"hogeDatabase\", \u0026athena.DatabaseArgs{\n\t\t\tBucket: hogeBucket.ID(),\n\t\t\tName: pulumi.String(\"users\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = athena.NewNamedQuery(ctx, \"foo\", \u0026athena.NamedQueryArgs{\n\t\t\tDatabase: hogeDatabase.Name,\n\t\t\tQuery: hogeDatabase.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", \"SELECT * FROM \", name, \" limit 10;\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tWorkgroup: testWorkgroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Athena Named Query resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {});\nconst testKey = new aws.kms.Key(\"test\", {\n deletionWindowInDays: 7,\n description: \"Athena KMS Key\",\n});\nconst testWorkgroup = new aws.athena.Workgroup(\"test\", {\n configuration: {\n resultConfiguration: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_KMS\",\n kmsKeyArn: testKey.arn,\n },\n },\n },\n});\nconst hogeDatabase = new aws.athena.Database(\"hoge\", {\n bucket: hogeBucket.id,\n name: \"users\",\n});\nconst foo = new aws.athena.NamedQuery(\"foo\", {\n database: hogeDatabase.name,\n query: pulumi.interpolate`SELECT * FROM ${hogeDatabase.name} limit 10;`,\n workgroup: testWorkgroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\")\ntest_key = aws.kms.Key(\"testKey\",\n deletion_window_in_days=7,\n description=\"Athena KMS Key\")\ntest_workgroup = aws.athena.Workgroup(\"testWorkgroup\", configuration={\n \"resultConfiguration\": {\n \"encryption_configuration\": {\n \"encryptionOption\": \"SSE_KMS\",\n \"kms_key_arn\": test_key.arn,\n },\n },\n})\nhoge_database = aws.athena.Database(\"hogeDatabase\",\n bucket=hoge_bucket.id,\n name=\"users\")\nfoo = aws.athena.NamedQuery(\"foo\",\n database=hoge_database.name,\n query=hoge_database.name.apply(lambda name: f\"SELECT * FROM {name} limit 10;\"),\n workgroup=test_workgroup.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n });\n var testKey = new Aws.Kms.Key(\"testKey\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 7,\n Description = \"Athena KMS Key\",\n });\n var testWorkgroup = new Aws.Athena.Workgroup(\"testWorkgroup\", new Aws.Athena.WorkgroupArgs\n {\n Configuration = new Aws.Athena.Inputs.WorkgroupConfigurationArgs\n {\n ResultConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_KMS\",\n KmsKeyArn = testKey.Arn,\n },\n },\n },\n });\n var hogeDatabase = new Aws.Athena.Database(\"hogeDatabase\", new Aws.Athena.DatabaseArgs\n {\n Bucket = hogeBucket.Id,\n Name = \"users\",\n });\n var foo = new Aws.Athena.NamedQuery(\"foo\", new Aws.Athena.NamedQueryArgs\n {\n Database = hogeDatabase.Name,\n Query = hogeDatabase.Name.Apply(name =\u003e $\"SELECT * FROM {name} limit 10;\"),\n Workgroup = testWorkgroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestKey, err := kms.NewKey(ctx, \"testKey\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(7),\n\t\t\tDescription: pulumi.String(\"Athena KMS Key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestWorkgroup, err := athena.NewWorkgroup(ctx, \"testWorkgroup\", \u0026athena.WorkgroupArgs{\n\t\t\tConfiguration: \u0026athena.WorkgroupConfigurationArgs{\n\t\t\t\tResultConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationArgs{\n\t\t\t\t\tEncryptionConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: pulumi.String(\"SSE_KMS\"),\n\t\t\t\t\t\tKmsKeyArn: testKey.Arn,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thogeDatabase, err := athena.NewDatabase(ctx, \"hogeDatabase\", \u0026athena.DatabaseArgs{\n\t\t\tBucket: hogeBucket.ID(),\n\t\t\tName: pulumi.String(\"users\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = athena.NewNamedQuery(ctx, \"foo\", \u0026athena.NamedQueryArgs{\n\t\t\tDatabase: hogeDatabase.Name,\n\t\t\tQuery: hogeDatabase.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", \"SELECT * FROM \", name, \" limit 10;\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tWorkgroup: testWorkgroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "database": { "type": "string", @@ -54051,7 +54051,7 @@ } }, "aws:athena/workgroup:Workgroup": { - "description": "Provides an Athena Workgroup.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.athena.Workgroup(\"example\", {\n configuration: {\n enforceWorkgroupConfiguration: true,\n publishCloudwatchMetricsEnabled: true,\n resultConfiguration: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_KMS\",\n kmsKeyArn: aws_kms_key_example.arn,\n },\n outputLocation: \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.athena.Workgroup(\"example\", configuration={\n \"enforceWorkgroupConfiguration\": True,\n \"publishCloudwatchMetricsEnabled\": True,\n \"resultConfiguration\": {\n \"encryption_configuration\": {\n \"encryptionOption\": \"SSE_KMS\",\n \"kms_key_arn\": aws_kms_key[\"example\"][\"arn\"],\n },\n \"output_location\": \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Athena.Workgroup(\"example\", new Aws.Athena.WorkgroupArgs\n {\n Configuration = new Aws.Athena.Inputs.WorkgroupConfigurationArgs\n {\n EnforceWorkgroupConfiguration = true,\n PublishCloudwatchMetricsEnabled = true,\n ResultConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_KMS\",\n KmsKeyArn = aws_kms_key.Example.Arn,\n },\n OutputLocation = \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = athena.NewWorkgroup(ctx, \"example\", \u0026athena.WorkgroupArgs{\n\t\t\tConfiguration: \u0026athena.WorkgroupConfigurationArgs{\n\t\t\t\tEnforceWorkgroupConfiguration: pulumi.Bool(true),\n\t\t\t\tPublishCloudwatchMetricsEnabled: pulumi.Bool(true),\n\t\t\t\tResultConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationArgs{\n\t\t\t\t\tEncryptionConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: pulumi.String(\"SSE_KMS\"),\n\t\t\t\t\t\tKmsKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\t\t\t},\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://{aws_s3_bucket.example.bucket}/output/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Athena Workgroup.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.athena.Workgroup(\"example\", {\n configuration: {\n enforceWorkgroupConfiguration: true,\n publishCloudwatchMetricsEnabled: true,\n resultConfiguration: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_KMS\",\n kmsKeyArn: aws_kms_key_example.arn,\n },\n outputLocation: \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.athena.Workgroup(\"example\", configuration={\n \"enforceWorkgroupConfiguration\": True,\n \"publishCloudwatchMetricsEnabled\": True,\n \"resultConfiguration\": {\n \"encryption_configuration\": {\n \"encryptionOption\": \"SSE_KMS\",\n \"kms_key_arn\": aws_kms_key[\"example\"][\"arn\"],\n },\n \"output_location\": \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Athena.Workgroup(\"example\", new Aws.Athena.WorkgroupArgs\n {\n Configuration = new Aws.Athena.Inputs.WorkgroupConfigurationArgs\n {\n EnforceWorkgroupConfiguration = true,\n PublishCloudwatchMetricsEnabled = true,\n ResultConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Athena.Inputs.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_KMS\",\n KmsKeyArn = aws_kms_key.Example.Arn,\n },\n OutputLocation = \"s3://{aws_s3_bucket.example.bucket}/output/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = athena.NewWorkgroup(ctx, \"example\", \u0026athena.WorkgroupArgs{\n\t\t\tConfiguration: \u0026athena.WorkgroupConfigurationArgs{\n\t\t\t\tEnforceWorkgroupConfiguration: pulumi.Bool(true),\n\t\t\t\tPublishCloudwatchMetricsEnabled: pulumi.Bool(true),\n\t\t\t\tResultConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationArgs{\n\t\t\t\t\tEncryptionConfiguration: \u0026athena.WorkgroupConfigurationResultConfigurationEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: pulumi.String(\"SSE_KMS\"),\n\t\t\t\t\t\tKmsKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\t\t\t},\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://{aws_s3_bucket.example.bucket}/output/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -54157,7 +54157,7 @@ } }, "aws:autoscaling/attachment:Attachment": { - "description": "Provides an AutoScaling Attachment resource.\n\n\u003e **NOTE on AutoScaling Groups and ASG Attachments:** This provider currently provides\nboth a standalone ASG Attachment resource (describing an ASG attached to\nan ELB), and an AutoScaling Group resource with\n`load_balancers` defined in-line. At this time you cannot use an ASG with in-line\nload balancers in conjunction with an ASG Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst asgAttachmentBar = new aws.autoscaling.Attachment(\"asg_attachment_bar\", {\n autoscalingGroupName: aws_autoscaling_group_asg.id,\n elb: aws_elb_bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nasg_attachment_bar = aws.autoscaling.Attachment(\"asgAttachmentBar\",\n autoscaling_group_name=aws_autoscaling_group[\"asg\"][\"id\"],\n elb=aws_elb[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var asgAttachmentBar = new Aws.AutoScaling.Attachment(\"asgAttachmentBar\", new Aws.AutoScaling.AttachmentArgs\n {\n AutoscalingGroupName = aws_autoscaling_group.Asg.Id,\n Elb = aws_elb.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = autoscaling.NewAttachment(ctx, \"asgAttachmentBar\", \u0026autoscaling.AttachmentArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(aws_autoscaling_group.Asg.Id),\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new ALB Target Group attachment\nconst asgAttachmentBar = new aws.autoscaling.Attachment(\"asg_attachment_bar\", {\n albTargetGroupArn: aws_alb_target_group_test.arn,\n autoscalingGroupName: aws_autoscaling_group_asg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new ALB Target Group attachment\nasg_attachment_bar = aws.autoscaling.Attachment(\"asgAttachmentBar\",\n alb_target_group_arn=aws_alb_target_group[\"test\"][\"arn\"],\n autoscaling_group_name=aws_autoscaling_group[\"asg\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new ALB Target Group attachment\n var asgAttachmentBar = new Aws.AutoScaling.Attachment(\"asgAttachmentBar\", new Aws.AutoScaling.AttachmentArgs\n {\n AlbTargetGroupArn = aws_alb_target_group.Test.Arn,\n AutoscalingGroupName = aws_autoscaling_group.Asg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = autoscaling.NewAttachment(ctx, \"asgAttachmentBar\", \u0026autoscaling.AttachmentArgs{\n\t\t\tAlbTargetGroupArn: pulumi.String(aws_alb_target_group.Test.Arn),\n\t\t\tAutoscalingGroupName: pulumi.String(aws_autoscaling_group.Asg.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AutoScaling Attachment resource.\n\n\u003e **NOTE on AutoScaling Groups and ASG Attachments:** This provider currently provides\nboth a standalone ASG Attachment resource (describing an ASG attached to\nan ELB), and an AutoScaling Group resource with\n`load_balancers` defined in-line. At this time you cannot use an ASG with in-line\nload balancers in conjunction with an ASG Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst asgAttachmentBar = new aws.autoscaling.Attachment(\"asg_attachment_bar\", {\n autoscalingGroupName: aws_autoscaling_group_asg.id,\n elb: aws_elb_bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nasg_attachment_bar = aws.autoscaling.Attachment(\"asgAttachmentBar\",\n autoscaling_group_name=aws_autoscaling_group[\"asg\"][\"id\"],\n elb=aws_elb[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var asgAttachmentBar = new Aws.AutoScaling.Attachment(\"asgAttachmentBar\", new Aws.AutoScaling.AttachmentArgs\n {\n AutoscalingGroupName = aws_autoscaling_group.Asg.Id,\n Elb = aws_elb.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = autoscaling.NewAttachment(ctx, \"asgAttachmentBar\", \u0026autoscaling.AttachmentArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(aws_autoscaling_group.Asg.Id),\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new ALB Target Group attachment\nconst asgAttachmentBar = new aws.autoscaling.Attachment(\"asg_attachment_bar\", {\n albTargetGroupArn: aws_alb_target_group_test.arn,\n autoscalingGroupName: aws_autoscaling_group_asg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new ALB Target Group attachment\nasg_attachment_bar = aws.autoscaling.Attachment(\"asgAttachmentBar\",\n alb_target_group_arn=aws_alb_target_group[\"test\"][\"arn\"],\n autoscaling_group_name=aws_autoscaling_group[\"asg\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new ALB Target Group attachment\n var asgAttachmentBar = new Aws.AutoScaling.Attachment(\"asgAttachmentBar\", new Aws.AutoScaling.AttachmentArgs\n {\n AlbTargetGroupArn = aws_alb_target_group.Test.Arn,\n AutoscalingGroupName = aws_autoscaling_group.Asg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = autoscaling.NewAttachment(ctx, \"asgAttachmentBar\", \u0026autoscaling.AttachmentArgs{\n\t\t\tAlbTargetGroupArn: pulumi.String(aws_alb_target_group.Test.Arn),\n\t\t\tAutoscalingGroupName: pulumi.String(aws_autoscaling_group.Asg.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "albTargetGroupArn": { "type": "string", @@ -54212,7 +54212,7 @@ } }, "aws:autoscaling/group:Group": { - "description": "Provides an AutoScaling Group resource.\n\n\u003e **Note:** You must specify either `launch_configuration`, `launch_template`, or `mixed_instances_policy`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ec2.PlacementGroup(\"test\", {\n strategy: \"cluster\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n desiredCapacity: 4,\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n initialLifecycleHooks: [{\n defaultResult: \"CONTINUE\",\n heartbeatTimeout: 2000,\n lifecycleTransition: \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n name: \"foobar\",\n notificationMetadata: `{\n \"foo\": \"bar\"\n}\n`,\n notificationTargetArn: \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n roleArn: \"arn:aws:iam::123456789012:role/S3Access\",\n }],\n launchConfiguration: aws_launch_configuration_foobar.name,\n maxSize: 5,\n minSize: 2,\n placementGroup: test.id,\n tags: [\n {\n key: \"foo\",\n propagateAtLaunch: true,\n value: \"bar\",\n },\n {\n key: \"lorem\",\n propagateAtLaunch: false,\n value: \"ipsum\",\n },\n ],\n vpcZoneIdentifiers: [\n aws_subnet_example1.id,\n aws_subnet_example2.id,\n ],\n}, { timeouts: {\n delete: \"15m\",\n} });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.PlacementGroup(\"test\", strategy=\"cluster\")\nbar = aws.autoscaling.Group(\"bar\",\n desired_capacity=4,\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n initial_lifecycle_hooks=[{\n \"default_result\": \"CONTINUE\",\n \"heartbeat_timeout\": 2000,\n \"lifecycle_transition\": \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n \"name\": \"foobar\",\n \"notification_metadata\": \"\"\"{\n \"foo\": \"bar\"\n}\n\n\"\"\",\n \"notification_target_arn\": \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n \"role_arn\": \"arn:aws:iam::123456789012:role/S3Access\",\n }],\n launch_configuration=aws_launch_configuration[\"foobar\"][\"name\"],\n max_size=5,\n min_size=2,\n placement_group=test.id,\n tags=[\n {\n \"key\": \"foo\",\n \"propagateAtLaunch\": True,\n \"value\": \"bar\",\n },\n {\n \"key\": \"lorem\",\n \"propagateAtLaunch\": False,\n \"value\": \"ipsum\",\n },\n ],\n vpc_zone_identifiers=[\n aws_subnet[\"example1\"][\"id\"],\n aws_subnet[\"example2\"][\"id\"],\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ec2.PlacementGroup(\"test\", new Aws.Ec2.PlacementGroupArgs\n {\n Strategy = \"cluster\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n DesiredCapacity = 4,\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n InitialLifecycleHooks = \n {\n new Aws.AutoScaling.Inputs.GroupInitialLifecycleHookArgs\n {\n DefaultResult = \"CONTINUE\",\n HeartbeatTimeout = 2000,\n LifecycleTransition = \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n Name = \"foobar\",\n NotificationMetadata = @\"{\n \"\"foo\"\": \"\"bar\"\"\n}\n\n\",\n NotificationTargetArn = \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n RoleArn = \"arn:aws:iam::123456789012:role/S3Access\",\n },\n },\n LaunchConfiguration = aws_launch_configuration.Foobar.Name,\n MaxSize = 5,\n MinSize = 2,\n PlacementGroup = test.Id,\n Tags = \n {\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"foo\",\n PropagateAtLaunch = true,\n Value = \"bar\",\n },\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"lorem\",\n PropagateAtLaunch = false,\n Value = \"ipsum\",\n },\n },\n VpcZoneIdentifiers = \n {\n aws_subnet.Example1.Id,\n aws_subnet.Example2.Id,\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Latest Version Of Launch Template\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.ec2.LaunchTemplate(\"foobar\", {\n imageId: \"ami-1a2b3c\",\n instanceType: \"t2.micro\",\n namePrefix: \"foobar\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n desiredCapacity: 1,\n launchTemplate: {\n id: foobar.id,\n version: \"$Latest\",\n },\n maxSize: 1,\n minSize: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.ec2.LaunchTemplate(\"foobar\",\n image_id=\"ami-1a2b3c\",\n instance_type=\"t2.micro\",\n name_prefix=\"foobar\")\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n desired_capacity=1,\n launch_template={\n \"id\": foobar.id,\n \"version\": \"$Latest\",\n },\n max_size=1,\n min_size=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.Ec2.LaunchTemplate(\"foobar\", new Aws.Ec2.LaunchTemplateArgs\n {\n ImageId = \"ami-1a2b3c\",\n InstanceType = \"t2.micro\",\n NamePrefix = \"foobar\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n DesiredCapacity = 1,\n LaunchTemplate = new Aws.AutoScaling.Inputs.GroupLaunchTemplateArgs\n {\n Id = foobar.Id,\n Version = \"$Latest\",\n },\n MaxSize = 1,\n MinSize = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := ec2.NewLaunchTemplate(ctx, \"foobar\", \u0026ec2.LaunchTemplateArgs{\n\t\t\tImageId: pulumi.String(\"ami-1a2b3c\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tNamePrefix: pulumi.String(\"foobar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tDesiredCapacity: pulumi.Int(1),\n\t\t\tLaunchTemplate: \u0026autoscaling.GroupLaunchTemplateArgs{\n\t\t\t\tId: foobar.ID(),\n\t\t\t\tVersion: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"Latest\")),\n\t\t\t},\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Mixed Instances Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLaunchTemplate = new aws.ec2.LaunchTemplate(\"example\", {\n imageId: aws_ami_example.id,\n instanceType: \"c5.large\",\n namePrefix: \"example\",\n});\nconst exampleGroup = new aws.autoscaling.Group(\"example\", {\n availabilityZones: [\"us-east-1a\"],\n desiredCapacity: 1,\n maxSize: 1,\n minSize: 1,\n mixedInstancesPolicy: {\n launchTemplate: {\n launchTemplateSpecification: {\n launchTemplateId: exampleLaunchTemplate.id,\n },\n overrides: [\n {\n instanceType: \"c4.large\",\n weightedCapacity: \"3\",\n },\n {\n instanceType: \"c3.large\",\n weightedCapacity: \"2\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_launch_template = aws.ec2.LaunchTemplate(\"exampleLaunchTemplate\",\n image_id=data[\"aws_ami\"][\"example\"][\"id\"],\n instance_type=\"c5.large\",\n name_prefix=\"example\")\nexample_group = aws.autoscaling.Group(\"exampleGroup\",\n availability_zones=[\"us-east-1a\"],\n desired_capacity=1,\n max_size=1,\n min_size=1,\n mixed_instances_policy={\n \"launch_template\": {\n \"launchTemplateSpecification\": {\n \"launchTemplateId\": example_launch_template.id,\n },\n \"override\": [\n {\n \"instance_type\": \"c4.large\",\n \"weightedCapacity\": \"3\",\n },\n {\n \"instance_type\": \"c3.large\",\n \"weightedCapacity\": \"2\",\n },\n ],\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLaunchTemplate = new Aws.Ec2.LaunchTemplate(\"exampleLaunchTemplate\", new Aws.Ec2.LaunchTemplateArgs\n {\n ImageId = data.Aws_ami.Example.Id,\n InstanceType = \"c5.large\",\n NamePrefix = \"example\",\n });\n var exampleGroup = new Aws.AutoScaling.Group(\"exampleGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n DesiredCapacity = 1,\n MaxSize = 1,\n MinSize = 1,\n MixedInstancesPolicy = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyArgs\n {\n LaunchTemplate = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyLaunchTemplateArgs\n {\n LaunchTemplateSpecification = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs\n {\n LaunchTemplateId = exampleLaunchTemplate.Id,\n },\n Override = \n {\n \n {\n { \"instanceType\", \"c4.large\" },\n { \"weightedCapacity\", \"3\" },\n },\n \n {\n { \"instanceType\", \"c3.large\" },\n { \"weightedCapacity\", \"2\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, \"exampleLaunchTemplate\", \u0026ec2.LaunchTemplateArgs{\n\t\t\tImageId: pulumi.String(data.Aws_ami.Example.Id),\n\t\t\tInstanceType: pulumi.String(\"c5.large\"),\n\t\t\tNamePrefix: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"exampleGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tDesiredCapacity: pulumi.Int(1),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t\tMixedInstancesPolicy: \u0026autoscaling.GroupMixedInstancesPolicyArgs{\n\t\t\t\tLaunchTemplate: \u0026autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{\n\t\t\t\t\tLaunchTemplateSpecification: \u0026autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{\n\t\t\t\t\t\tLaunchTemplateId: exampleLaunchTemplate.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tOverride: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"instanceType\": pulumi.String(\"c4.large\"),\n\t\t\t\t\t\t\t\"weightedCapacity\": pulumi.String(\"3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"instanceType\": pulumi.String(\"c3.large\"),\n\t\t\t\t\t\t\t\"weightedCapacity\": pulumi.String(\"2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Waiting for Capacity\n\nA newly-created ASG is initially empty and begins to scale to `min_size` (or\n`desired_capacity`, if specified) by launching instances using the provided\nLaunch Configuration. These instances take time to launch and boot.\n\nOn ASG Update, changes to these values also take time to result in the target\nnumber of instances providing service.\n\nThis provider provides two mechanisms to help consistently manage ASG scale up\ntime across dependent resources.\n\n#### Waiting for ASG Capacity\n\nThe first is default behavior. This provider waits after ASG creation for\n`min_size` (or `desired_capacity`, if specified) healthy instances to show up\nin the ASG before continuing.\n\nIf `min_size` or `desired_capacity` are changed in a subsequent update,\nthis provider will also wait for the correct number of healthy instances before\ncontinuing.\n\nThis provider considers an instance \"healthy\" when the ASG reports `HealthStatus:\n\"Healthy\"` and `LifecycleState: \"InService\"`. See the [AWS AutoScaling\nDocs](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingGroupLifecycle.html)\nfor more information on an ASG's lifecycle.\n\nThis provider will wait for healthy instances for up to\n`wait_for_capacity_timeout`. If ASG creation is taking more than a few minutes,\nit's worth investigating for scaling activity errors, which can be caused by\nproblems with the selected Launch Configuration.\n\nSetting `wait_for_capacity_timeout` to `\"0\"` disables ASG Capacity waiting.\n\n#### Waiting for ELB Capacity\n\nThe second mechanism is optional, and affects ASGs with attached ELBs specified\nvia the `load_balancers` attribute or with ALBs specified with `target_group_arns`.\n\nThe `min_elb_capacity` parameter causes this provider to wait for at least the\nrequested number of instances to show up `\"InService\"` in all attached ELBs\nduring ASG creation. It has no effect on ASG updates.\n\nIf `wait_for_elb_capacity` is set, this provider will wait for exactly that number\nof Instances to be `\"InService\"` in all attached ELBs on both creation and\nupdates.\n\nThese parameters can be used to ensure that service is being provided before\nthis provider moves on. If new instances don't pass the ELB's health checks for any\nreason, the deployment will time out, and the ASG will be marked as\ntainted (i.e. marked to be destroyed in a follow up run).\n\nAs with ASG Capacity, this provider will wait for up to `wait_for_capacity_timeout`\nfor the proper number of instances to be healthy.\n\n#### Troubleshooting Capacity Waiting Timeouts\n\nIf ASG creation takes more than a few minutes, this could indicate one of a\nnumber of configuration problems. See the [AWS Docs on Load Balancer\nTroubleshooting](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-troubleshooting.html)\nfor more information.\n", + "description": "Provides an AutoScaling Group resource.\n\n\u003e **Note:** You must specify either `launch_configuration`, `launch_template`, or `mixed_instances_policy`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ec2.PlacementGroup(\"test\", {\n strategy: \"cluster\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n desiredCapacity: 4,\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n initialLifecycleHooks: [{\n defaultResult: \"CONTINUE\",\n heartbeatTimeout: 2000,\n lifecycleTransition: \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n name: \"foobar\",\n notificationMetadata: `{\n \"foo\": \"bar\"\n}\n`,\n notificationTargetArn: \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n roleArn: \"arn:aws:iam::123456789012:role/S3Access\",\n }],\n launchConfiguration: aws_launch_configuration_foobar.name,\n maxSize: 5,\n minSize: 2,\n placementGroup: test.id,\n tags: [\n {\n key: \"foo\",\n propagateAtLaunch: true,\n value: \"bar\",\n },\n {\n key: \"lorem\",\n propagateAtLaunch: false,\n value: \"ipsum\",\n },\n ],\n vpcZoneIdentifiers: [\n aws_subnet_example1.id,\n aws_subnet_example2.id,\n ],\n}, { timeouts: {\n delete: \"15m\",\n} });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.PlacementGroup(\"test\", strategy=\"cluster\")\nbar = aws.autoscaling.Group(\"bar\",\n desired_capacity=4,\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n initial_lifecycle_hooks=[{\n \"default_result\": \"CONTINUE\",\n \"heartbeat_timeout\": 2000,\n \"lifecycle_transition\": \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n \"name\": \"foobar\",\n \"notification_metadata\": \"\"\"{\n \"foo\": \"bar\"\n}\n\n\"\"\",\n \"notification_target_arn\": \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n \"role_arn\": \"arn:aws:iam::123456789012:role/S3Access\",\n }],\n launch_configuration=aws_launch_configuration[\"foobar\"][\"name\"],\n max_size=5,\n min_size=2,\n placement_group=test.id,\n tags=[\n {\n \"key\": \"foo\",\n \"propagateAtLaunch\": True,\n \"value\": \"bar\",\n },\n {\n \"key\": \"lorem\",\n \"propagateAtLaunch\": False,\n \"value\": \"ipsum\",\n },\n ],\n vpc_zone_identifiers=[\n aws_subnet[\"example1\"][\"id\"],\n aws_subnet[\"example2\"][\"id\"],\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ec2.PlacementGroup(\"test\", new Aws.Ec2.PlacementGroupArgs\n {\n Strategy = \"cluster\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n DesiredCapacity = 4,\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n InitialLifecycleHooks = \n {\n new Aws.AutoScaling.Inputs.GroupInitialLifecycleHookArgs\n {\n DefaultResult = \"CONTINUE\",\n HeartbeatTimeout = 2000,\n LifecycleTransition = \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n Name = \"foobar\",\n NotificationMetadata = @\"{\n \"\"foo\"\": \"\"bar\"\"\n}\n\n\",\n NotificationTargetArn = \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n RoleArn = \"arn:aws:iam::123456789012:role/S3Access\",\n },\n },\n LaunchConfiguration = aws_launch_configuration.Foobar.Name,\n MaxSize = 5,\n MinSize = 2,\n PlacementGroup = test.Id,\n Tags = \n {\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"foo\",\n PropagateAtLaunch = true,\n Value = \"bar\",\n },\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"lorem\",\n PropagateAtLaunch = false,\n Value = \"ipsum\",\n },\n },\n VpcZoneIdentifiers = \n {\n aws_subnet.Example1.Id,\n aws_subnet.Example2.Id,\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### With Latest Version Of Launch Template\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.ec2.LaunchTemplate(\"foobar\", {\n imageId: \"ami-1a2b3c\",\n instanceType: \"t2.micro\",\n namePrefix: \"foobar\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n desiredCapacity: 1,\n launchTemplate: {\n id: foobar.id,\n version: \"$Latest\",\n },\n maxSize: 1,\n minSize: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.ec2.LaunchTemplate(\"foobar\",\n image_id=\"ami-1a2b3c\",\n instance_type=\"t2.micro\",\n name_prefix=\"foobar\")\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n desired_capacity=1,\n launch_template={\n \"id\": foobar.id,\n \"version\": \"$Latest\",\n },\n max_size=1,\n min_size=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.Ec2.LaunchTemplate(\"foobar\", new Aws.Ec2.LaunchTemplateArgs\n {\n ImageId = \"ami-1a2b3c\",\n InstanceType = \"t2.micro\",\n NamePrefix = \"foobar\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n DesiredCapacity = 1,\n LaunchTemplate = new Aws.AutoScaling.Inputs.GroupLaunchTemplateArgs\n {\n Id = foobar.Id,\n Version = \"$Latest\",\n },\n MaxSize = 1,\n MinSize = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := ec2.NewLaunchTemplate(ctx, \"foobar\", \u0026ec2.LaunchTemplateArgs{\n\t\t\tImageId: pulumi.String(\"ami-1a2b3c\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tNamePrefix: pulumi.String(\"foobar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tDesiredCapacity: pulumi.Int(1),\n\t\t\tLaunchTemplate: \u0026autoscaling.GroupLaunchTemplateArgs{\n\t\t\t\tId: foobar.ID(),\n\t\t\t\tVersion: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"Latest\")),\n\t\t\t},\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Mixed Instances Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLaunchTemplate = new aws.ec2.LaunchTemplate(\"example\", {\n imageId: aws_ami_example.id,\n instanceType: \"c5.large\",\n namePrefix: \"example\",\n});\nconst exampleGroup = new aws.autoscaling.Group(\"example\", {\n availabilityZones: [\"us-east-1a\"],\n desiredCapacity: 1,\n maxSize: 1,\n minSize: 1,\n mixedInstancesPolicy: {\n launchTemplate: {\n launchTemplateSpecification: {\n launchTemplateId: exampleLaunchTemplate.id,\n },\n overrides: [\n {\n instanceType: \"c4.large\",\n weightedCapacity: \"3\",\n },\n {\n instanceType: \"c3.large\",\n weightedCapacity: \"2\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_launch_template = aws.ec2.LaunchTemplate(\"exampleLaunchTemplate\",\n image_id=data[\"aws_ami\"][\"example\"][\"id\"],\n instance_type=\"c5.large\",\n name_prefix=\"example\")\nexample_group = aws.autoscaling.Group(\"exampleGroup\",\n availability_zones=[\"us-east-1a\"],\n desired_capacity=1,\n max_size=1,\n min_size=1,\n mixed_instances_policy={\n \"launch_template\": {\n \"launchTemplateSpecification\": {\n \"launchTemplateId\": example_launch_template.id,\n },\n \"override\": [\n {\n \"instance_type\": \"c4.large\",\n \"weightedCapacity\": \"3\",\n },\n {\n \"instance_type\": \"c3.large\",\n \"weightedCapacity\": \"2\",\n },\n ],\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLaunchTemplate = new Aws.Ec2.LaunchTemplate(\"exampleLaunchTemplate\", new Aws.Ec2.LaunchTemplateArgs\n {\n ImageId = data.Aws_ami.Example.Id,\n InstanceType = \"c5.large\",\n NamePrefix = \"example\",\n });\n var exampleGroup = new Aws.AutoScaling.Group(\"exampleGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n DesiredCapacity = 1,\n MaxSize = 1,\n MinSize = 1,\n MixedInstancesPolicy = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyArgs\n {\n LaunchTemplate = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyLaunchTemplateArgs\n {\n LaunchTemplateSpecification = new Aws.AutoScaling.Inputs.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs\n {\n LaunchTemplateId = exampleLaunchTemplate.Id,\n },\n Override = \n {\n \n {\n { \"instanceType\", \"c4.large\" },\n { \"weightedCapacity\", \"3\" },\n },\n \n {\n { \"instanceType\", \"c3.large\" },\n { \"weightedCapacity\", \"2\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, \"exampleLaunchTemplate\", \u0026ec2.LaunchTemplateArgs{\n\t\t\tImageId: pulumi.String(data.Aws_ami.Example.Id),\n\t\t\tInstanceType: pulumi.String(\"c5.large\"),\n\t\t\tNamePrefix: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"exampleGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tDesiredCapacity: pulumi.Int(1),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t\tMixedInstancesPolicy: \u0026autoscaling.GroupMixedInstancesPolicyArgs{\n\t\t\t\tLaunchTemplate: \u0026autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{\n\t\t\t\t\tLaunchTemplateSpecification: \u0026autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{\n\t\t\t\t\t\tLaunchTemplateId: exampleLaunchTemplate.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tOverride: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"instanceType\": pulumi.String(\"c4.large\"),\n\t\t\t\t\t\t\t\"weightedCapacity\": pulumi.String(\"3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"instanceType\": pulumi.String(\"c3.large\"),\n\t\t\t\t\t\t\t\"weightedCapacity\": pulumi.String(\"2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Waiting for Capacity\n\nA newly-created ASG is initially empty and begins to scale to `min_size` (or\n`desired_capacity`, if specified) by launching instances using the provided\nLaunch Configuration. These instances take time to launch and boot.\n\nOn ASG Update, changes to these values also take time to result in the target\nnumber of instances providing service.\n\nThis provider provides two mechanisms to help consistently manage ASG scale up\ntime across dependent resources.\n\n#### Waiting for ASG Capacity\n\nThe first is default behavior. This provider waits after ASG creation for\n`min_size` (or `desired_capacity`, if specified) healthy instances to show up\nin the ASG before continuing.\n\nIf `min_size` or `desired_capacity` are changed in a subsequent update,\nthis provider will also wait for the correct number of healthy instances before\ncontinuing.\n\nThis provider considers an instance \"healthy\" when the ASG reports `HealthStatus:\n\"Healthy\"` and `LifecycleState: \"InService\"`. See the [AWS AutoScaling\nDocs](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingGroupLifecycle.html)\nfor more information on an ASG's lifecycle.\n\nThis provider will wait for healthy instances for up to\n`wait_for_capacity_timeout`. If ASG creation is taking more than a few minutes,\nit's worth investigating for scaling activity errors, which can be caused by\nproblems with the selected Launch Configuration.\n\nSetting `wait_for_capacity_timeout` to `\"0\"` disables ASG Capacity waiting.\n\n#### Waiting for ELB Capacity\n\nThe second mechanism is optional, and affects ASGs with attached ELBs specified\nvia the `load_balancers` attribute or with ALBs specified with `target_group_arns`.\n\nThe `min_elb_capacity` parameter causes this provider to wait for at least the\nrequested number of instances to show up `\"InService\"` in all attached ELBs\nduring ASG creation. It has no effect on ASG updates.\n\nIf `wait_for_elb_capacity` is set, this provider will wait for exactly that number\nof Instances to be `\"InService\"` in all attached ELBs on both creation and\nupdates.\n\nThese parameters can be used to ensure that service is being provided before\nthis provider moves on. If new instances don't pass the ELB's health checks for any\nreason, the deployment will time out, and the ASG will be marked as\ntainted (i.e. marked to be destroyed in a follow up run).\n\nAs with ASG Capacity, this provider will wait for up to `wait_for_capacity_timeout`\nfor the proper number of instances to be healthy.\n\n#### Troubleshooting Capacity Waiting Timeouts\n\nIf ASG creation takes more than a few minutes, this could indicate one of a\nnumber of configuration problems. See the [AWS Docs on Load Balancer\nTroubleshooting](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-troubleshooting.html)\nfor more information.\n", "properties": { "arn": { "type": "string", @@ -54767,7 +54767,7 @@ } }, "aws:autoscaling/lifecycleHook:LifecycleHook": { - "description": "Provides an AutoScaling Lifecycle Hook resource.\n\n\u003e **NOTE:** This provider has two types of ways you can add lifecycle hooks - via\nthe `initial_lifecycle_hook` attribute from the\n`aws.autoscaling.Group`\nresource, or via this one. Hooks added via this resource will not be added\nuntil the autoscaling group has been created, and depending on your\n`capacity`\nsettings, after the initial instances have been launched, creating unintended\nbehavior. If you need hooks to run on all instances, add them with\n`initial_lifecycle_hook` in\n`aws.autoscaling.Group`,\nbut take care to not duplicate those hooks with this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobarGroup = new aws.autoscaling.Group(\"foobar\", {\n availabilityZones: [\"us-west-2a\"],\n healthCheckType: \"EC2\",\n tags: [{\n key: \"Foo\",\n propagateAtLaunch: true,\n value: \"foo-bar\",\n }],\n terminationPolicies: [\"OldestInstance\"],\n});\nconst foobarLifecycleHook = new aws.autoscaling.LifecycleHook(\"foobar\", {\n autoscalingGroupName: foobarGroup.name,\n defaultResult: \"CONTINUE\",\n heartbeatTimeout: 2000,\n lifecycleTransition: \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n notificationMetadata: `{\n \"foo\": \"bar\"\n}\n`,\n notificationTargetArn: \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n roleArn: \"arn:aws:iam::123456789012:role/S3Access\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar_group = aws.autoscaling.Group(\"foobarGroup\",\n availability_zones=[\"us-west-2a\"],\n health_check_type=\"EC2\",\n tags=[{\n \"key\": \"Foo\",\n \"propagateAtLaunch\": True,\n \"value\": \"foo-bar\",\n }],\n termination_policies=[\"OldestInstance\"])\nfoobar_lifecycle_hook = aws.autoscaling.LifecycleHook(\"foobarLifecycleHook\",\n autoscaling_group_name=foobar_group.name,\n default_result=\"CONTINUE\",\n heartbeat_timeout=2000,\n lifecycle_transition=\"autoscaling:EC2_INSTANCE_LAUNCHING\",\n notification_metadata=\"\"\"{\n \"foo\": \"bar\"\n}\n\n\"\"\",\n notification_target_arn=\"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n role_arn=\"arn:aws:iam::123456789012:role/S3Access\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarGroup = new Aws.AutoScaling.Group(\"foobarGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n HealthCheckType = \"EC2\",\n Tags = \n {\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"Foo\",\n PropagateAtLaunch = true,\n Value = \"foo-bar\",\n },\n },\n TerminationPolicies = \n {\n \"OldestInstance\",\n },\n });\n var foobarLifecycleHook = new Aws.AutoScaling.LifecycleHook(\"foobarLifecycleHook\", new Aws.AutoScaling.LifecycleHookArgs\n {\n AutoscalingGroupName = foobarGroup.Name,\n DefaultResult = \"CONTINUE\",\n HeartbeatTimeout = 2000,\n LifecycleTransition = \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n NotificationMetadata = @\"{\n \"\"foo\"\": \"\"bar\"\"\n}\n\n\",\n NotificationTargetArn = \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n RoleArn = \"arn:aws:iam::123456789012:role/S3Access\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarGroup, err := autoscaling.NewGroup(ctx, \"foobarGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tHealthCheckType: pulumi.String(\"EC2\"),\n\t\t\tTags: autoscaling.GroupTagArray{\n\t\t\t\t\u0026autoscaling.GroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Foo\"),\n\t\t\t\t\tPropagateAtLaunch: pulumi.Bool(true),\n\t\t\t\t\tValue: pulumi.String(\"foo-bar\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTerminationPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"OldestInstance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewLifecycleHook(ctx, \"foobarLifecycleHook\", \u0026autoscaling.LifecycleHookArgs{\n\t\t\tAutoscalingGroupName: foobarGroup.Name,\n\t\t\tDefaultResult: pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout: pulumi.Int(2000),\n\t\t\tLifecycleTransition: pulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCHING\"),\n\t\t\tNotificationMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"{\\n\", \" \\\"foo\\\": \\\"bar\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t\tNotificationTargetArn: pulumi.String(\"arn:aws:sqs:us-east-1:444455556666:queue1*\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/S3Access\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AutoScaling Lifecycle Hook resource.\n\n\u003e **NOTE:** This provider has two types of ways you can add lifecycle hooks - via\nthe `initial_lifecycle_hook` attribute from the\n`aws.autoscaling.Group`\nresource, or via this one. Hooks added via this resource will not be added\nuntil the autoscaling group has been created, and depending on your\n`capacity`\nsettings, after the initial instances have been launched, creating unintended\nbehavior. If you need hooks to run on all instances, add them with\n`initial_lifecycle_hook` in\n`aws.autoscaling.Group`,\nbut take care to not duplicate those hooks with this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobarGroup = new aws.autoscaling.Group(\"foobar\", {\n availabilityZones: [\"us-west-2a\"],\n healthCheckType: \"EC2\",\n tags: [{\n key: \"Foo\",\n propagateAtLaunch: true,\n value: \"foo-bar\",\n }],\n terminationPolicies: [\"OldestInstance\"],\n});\nconst foobarLifecycleHook = new aws.autoscaling.LifecycleHook(\"foobar\", {\n autoscalingGroupName: foobarGroup.name,\n defaultResult: \"CONTINUE\",\n heartbeatTimeout: 2000,\n lifecycleTransition: \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n notificationMetadata: `{\n \"foo\": \"bar\"\n}\n`,\n notificationTargetArn: \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n roleArn: \"arn:aws:iam::123456789012:role/S3Access\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar_group = aws.autoscaling.Group(\"foobarGroup\",\n availability_zones=[\"us-west-2a\"],\n health_check_type=\"EC2\",\n tags=[{\n \"key\": \"Foo\",\n \"propagateAtLaunch\": True,\n \"value\": \"foo-bar\",\n }],\n termination_policies=[\"OldestInstance\"])\nfoobar_lifecycle_hook = aws.autoscaling.LifecycleHook(\"foobarLifecycleHook\",\n autoscaling_group_name=foobar_group.name,\n default_result=\"CONTINUE\",\n heartbeat_timeout=2000,\n lifecycle_transition=\"autoscaling:EC2_INSTANCE_LAUNCHING\",\n notification_metadata=\"\"\"{\n \"foo\": \"bar\"\n}\n\n\"\"\",\n notification_target_arn=\"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n role_arn=\"arn:aws:iam::123456789012:role/S3Access\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarGroup = new Aws.AutoScaling.Group(\"foobarGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n HealthCheckType = \"EC2\",\n Tags = \n {\n new Aws.AutoScaling.Inputs.GroupTagArgs\n {\n Key = \"Foo\",\n PropagateAtLaunch = true,\n Value = \"foo-bar\",\n },\n },\n TerminationPolicies = \n {\n \"OldestInstance\",\n },\n });\n var foobarLifecycleHook = new Aws.AutoScaling.LifecycleHook(\"foobarLifecycleHook\", new Aws.AutoScaling.LifecycleHookArgs\n {\n AutoscalingGroupName = foobarGroup.Name,\n DefaultResult = \"CONTINUE\",\n HeartbeatTimeout = 2000,\n LifecycleTransition = \"autoscaling:EC2_INSTANCE_LAUNCHING\",\n NotificationMetadata = @\"{\n \"\"foo\"\": \"\"bar\"\"\n}\n\n\",\n NotificationTargetArn = \"arn:aws:sqs:us-east-1:444455556666:queue1*\",\n RoleArn = \"arn:aws:iam::123456789012:role/S3Access\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarGroup, err := autoscaling.NewGroup(ctx, \"foobarGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tHealthCheckType: pulumi.String(\"EC2\"),\n\t\t\tTags: autoscaling.GroupTagArray{\n\t\t\t\t\u0026autoscaling.GroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Foo\"),\n\t\t\t\t\tPropagateAtLaunch: pulumi.Bool(true),\n\t\t\t\t\tValue: pulumi.String(\"foo-bar\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTerminationPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"OldestInstance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewLifecycleHook(ctx, \"foobarLifecycleHook\", \u0026autoscaling.LifecycleHookArgs{\n\t\t\tAutoscalingGroupName: foobarGroup.Name,\n\t\t\tDefaultResult: pulumi.String(\"CONTINUE\"),\n\t\t\tHeartbeatTimeout: pulumi.Int(2000),\n\t\t\tLifecycleTransition: pulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCHING\"),\n\t\t\tNotificationMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"{\\n\", \" \\\"foo\\\": \\\"bar\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t\tNotificationTargetArn: pulumi.String(\"arn:aws:sqs:us-east-1:444455556666:queue1*\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/S3Access\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoscalingGroupName": { "type": "string", @@ -54886,7 +54886,7 @@ } }, "aws:autoscaling/notification:Notification": { - "description": "Provides an AutoScaling Group with Notification support, via SNS Topics. Each of\nthe `notifications` map to a [Notification Configuration](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeNotificationConfigurations.html) inside Amazon Web\nServices, and are applied to each AutoScaling Group you supply.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.sns.Topic(\"example\", {});\nconst bar = new aws.autoscaling.Group(\"bar\", {});\nconst foo = new aws.autoscaling.Group(\"foo\", {});\nconst exampleNotifications = new aws.autoscaling.Notification(\"example_notifications\", {\n groupNames: [\n bar.name,\n foo.name,\n ],\n notifications: [\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topicArn: example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sns.Topic(\"example\")\nbar = aws.autoscaling.Group(\"bar\")\nfoo = aws.autoscaling.Group(\"foo\")\nexample_notifications = aws.autoscaling.Notification(\"exampleNotifications\",\n group_names=[\n bar.name,\n foo.name,\n ],\n notifications=[\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topic_arn=example.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Sns.Topic(\"example\", new Aws.Sns.TopicArgs\n {\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n });\n var foo = new Aws.AutoScaling.Group(\"foo\", new Aws.AutoScaling.GroupArgs\n {\n });\n var exampleNotifications = new Aws.AutoScaling.Notification(\"exampleNotifications\", new Aws.AutoScaling.NotificationArgs\n {\n GroupNames = \n {\n bar.Name,\n foo.Name,\n },\n Notifications = \n {\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n },\n TopicArn = example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sns.NewTopic(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := autoscaling.NewGroup(ctx, \"bar\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := autoscaling.NewGroup(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewNotification(ctx, \"exampleNotifications\", \u0026autoscaling.NotificationArgs{\n\t\t\tGroupNames: pulumi.StringArray{\n\t\t\t\tbar.Name,\n\t\t\t\tfoo.Name,\n\t\t\t},\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\"),\n\t\t\t},\n\t\t\tTopicArn: example.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AutoScaling Group with Notification support, via SNS Topics. Each of\nthe `notifications` map to a [Notification Configuration](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeNotificationConfigurations.html) inside Amazon Web\nServices, and are applied to each AutoScaling Group you supply.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.sns.Topic(\"example\", {});\nconst bar = new aws.autoscaling.Group(\"bar\", {});\nconst foo = new aws.autoscaling.Group(\"foo\", {});\nconst exampleNotifications = new aws.autoscaling.Notification(\"example_notifications\", {\n groupNames: [\n bar.name,\n foo.name,\n ],\n notifications: [\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topicArn: example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sns.Topic(\"example\")\nbar = aws.autoscaling.Group(\"bar\")\nfoo = aws.autoscaling.Group(\"foo\")\nexample_notifications = aws.autoscaling.Notification(\"exampleNotifications\",\n group_names=[\n bar.name,\n foo.name,\n ],\n notifications=[\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topic_arn=example.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Sns.Topic(\"example\", new Aws.Sns.TopicArgs\n {\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n });\n var foo = new Aws.AutoScaling.Group(\"foo\", new Aws.AutoScaling.GroupArgs\n {\n });\n var exampleNotifications = new Aws.AutoScaling.Notification(\"exampleNotifications\", new Aws.AutoScaling.NotificationArgs\n {\n GroupNames = \n {\n bar.Name,\n foo.Name,\n },\n Notifications = \n {\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n },\n TopicArn = example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sns.NewTopic(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := autoscaling.NewGroup(ctx, \"bar\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := autoscaling.NewGroup(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewNotification(ctx, \"exampleNotifications\", \u0026autoscaling.NotificationArgs{\n\t\t\tGroupNames: pulumi.StringArray{\n\t\t\t\tbar.Name,\n\t\t\t\tfoo.Name,\n\t\t\t},\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\"),\n\t\t\t},\n\t\t\tTopicArn: example.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "groupNames": { "type": "array", @@ -54966,7 +54966,7 @@ } }, "aws:autoscaling/policy:Policy": { - "description": "Provides an AutoScaling Scaling Policy resource.\n\n\u003e **NOTE:** You may want to omit `desired_capacity` attribute from attached `aws.autoscaling.Group`\nwhen using autoscaling policies. It's good practice to pick either\n[manual](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-manual-scaling.html)\nor [dynamic](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)\n(policy-based) scaling.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n launchConfiguration: aws_launch_configuration_foo.name,\n maxSize: 5,\n minSize: 2,\n});\nconst bat = new aws.autoscaling.Policy(\"bat\", {\n adjustmentType: \"ChangeInCapacity\",\n autoscalingGroupName: bar.name,\n cooldown: 300,\n scalingAdjustment: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n launch_configuration=aws_launch_configuration[\"foo\"][\"name\"],\n max_size=5,\n min_size=2)\nbat = aws.autoscaling.Policy(\"bat\",\n adjustment_type=\"ChangeInCapacity\",\n autoscaling_group_name=bar.name,\n cooldown=300,\n scaling_adjustment=4)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n LaunchConfiguration = aws_launch_configuration.Foo.Name,\n MaxSize = 5,\n MinSize = 2,\n });\n var bat = new Aws.AutoScaling.Policy(\"bat\", new Aws.AutoScaling.PolicyArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n AutoscalingGroupName = bar.Name,\n Cooldown = 300,\n ScalingAdjustment = 4,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tLaunchConfiguration: pulumi.String(aws_launch_configuration.Foo.Name),\n\t\t\tMaxSize: pulumi.Int(5),\n\t\t\tMinSize: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewPolicy(ctx, \"bat\", \u0026autoscaling.PolicyArgs{\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tAutoscalingGroupName: bar.Name,\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AutoScaling Scaling Policy resource.\n\n\u003e **NOTE:** You may want to omit `desired_capacity` attribute from attached `aws.autoscaling.Group`\nwhen using autoscaling policies. It's good practice to pick either\n[manual](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-manual-scaling.html)\nor [dynamic](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)\n(policy-based) scaling.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n launchConfiguration: aws_launch_configuration_foo.name,\n maxSize: 5,\n minSize: 2,\n});\nconst bat = new aws.autoscaling.Policy(\"bat\", {\n adjustmentType: \"ChangeInCapacity\",\n autoscalingGroupName: bar.name,\n cooldown: 300,\n scalingAdjustment: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n launch_configuration=aws_launch_configuration[\"foo\"][\"name\"],\n max_size=5,\n min_size=2)\nbat = aws.autoscaling.Policy(\"bat\",\n adjustment_type=\"ChangeInCapacity\",\n autoscaling_group_name=bar.name,\n cooldown=300,\n scaling_adjustment=4)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n LaunchConfiguration = aws_launch_configuration.Foo.Name,\n MaxSize = 5,\n MinSize = 2,\n });\n var bat = new Aws.AutoScaling.Policy(\"bat\", new Aws.AutoScaling.PolicyArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n AutoscalingGroupName = bar.Name,\n Cooldown = 300,\n ScalingAdjustment = 4,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tLaunchConfiguration: pulumi.String(aws_launch_configuration.Foo.Name),\n\t\t\tMaxSize: pulumi.Int(5),\n\t\t\tMinSize: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewPolicy(ctx, \"bat\", \u0026autoscaling.PolicyArgs{\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tAutoscalingGroupName: bar.Name,\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "adjustmentType": { "type": "string", @@ -55134,7 +55134,7 @@ } }, "aws:autoscaling/schedule:Schedule": { - "description": "Provides an AutoScaling Schedule resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobarGroup = new aws.autoscaling.Group(\"foobar\", {\n availabilityZones: [\"us-west-2a\"],\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n maxSize: 1,\n minSize: 1,\n terminationPolicies: [\"OldestInstance\"],\n});\nconst foobarSchedule = new aws.autoscaling.Schedule(\"foobar\", {\n autoscalingGroupName: foobarGroup.name,\n desiredCapacity: 0,\n endTime: \"2016-12-12T06:00:00Z\",\n maxSize: 1,\n minSize: 0,\n scheduledActionName: \"foobar\",\n startTime: \"2016-12-11T18:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar_group = aws.autoscaling.Group(\"foobarGroup\",\n availability_zones=[\"us-west-2a\"],\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n max_size=1,\n min_size=1,\n termination_policies=[\"OldestInstance\"])\nfoobar_schedule = aws.autoscaling.Schedule(\"foobarSchedule\",\n autoscaling_group_name=foobar_group.name,\n desired_capacity=0,\n end_time=\"2016-12-12T06:00:00Z\",\n max_size=1,\n min_size=0,\n scheduled_action_name=\"foobar\",\n start_time=\"2016-12-11T18:00:00Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarGroup = new Aws.AutoScaling.Group(\"foobarGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n MaxSize = 1,\n MinSize = 1,\n TerminationPolicies = \n {\n \"OldestInstance\",\n },\n });\n var foobarSchedule = new Aws.AutoScaling.Schedule(\"foobarSchedule\", new Aws.AutoScaling.ScheduleArgs\n {\n AutoscalingGroupName = foobarGroup.Name,\n DesiredCapacity = 0,\n EndTime = \"2016-12-12T06:00:00Z\",\n MaxSize = 1,\n MinSize = 0,\n ScheduledActionName = \"foobar\",\n StartTime = \"2016-12-11T18:00:00Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarGroup, err := autoscaling.NewGroup(ctx, \"foobarGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t\tTerminationPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"OldestInstance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewSchedule(ctx, \"foobarSchedule\", \u0026autoscaling.ScheduleArgs{\n\t\t\tAutoscalingGroupName: foobarGroup.Name,\n\t\t\tDesiredCapacity: pulumi.Int(0),\n\t\t\tEndTime: pulumi.String(\"2016-12-12T06:00:00Z\"),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(0),\n\t\t\tScheduledActionName: pulumi.String(\"foobar\"),\n\t\t\tStartTime: pulumi.String(\"2016-12-11T18:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AutoScaling Schedule resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobarGroup = new aws.autoscaling.Group(\"foobar\", {\n availabilityZones: [\"us-west-2a\"],\n forceDelete: true,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n maxSize: 1,\n minSize: 1,\n terminationPolicies: [\"OldestInstance\"],\n});\nconst foobarSchedule = new aws.autoscaling.Schedule(\"foobar\", {\n autoscalingGroupName: foobarGroup.name,\n desiredCapacity: 0,\n endTime: \"2016-12-12T06:00:00Z\",\n maxSize: 1,\n minSize: 0,\n scheduledActionName: \"foobar\",\n startTime: \"2016-12-11T18:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar_group = aws.autoscaling.Group(\"foobarGroup\",\n availability_zones=[\"us-west-2a\"],\n force_delete=True,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n max_size=1,\n min_size=1,\n termination_policies=[\"OldestInstance\"])\nfoobar_schedule = aws.autoscaling.Schedule(\"foobarSchedule\",\n autoscaling_group_name=foobar_group.name,\n desired_capacity=0,\n end_time=\"2016-12-12T06:00:00Z\",\n max_size=1,\n min_size=0,\n scheduled_action_name=\"foobar\",\n start_time=\"2016-12-11T18:00:00Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobarGroup = new Aws.AutoScaling.Group(\"foobarGroup\", new Aws.AutoScaling.GroupArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n ForceDelete = true,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n MaxSize = 1,\n MinSize = 1,\n TerminationPolicies = \n {\n \"OldestInstance\",\n },\n });\n var foobarSchedule = new Aws.AutoScaling.Schedule(\"foobarSchedule\", new Aws.AutoScaling.ScheduleArgs\n {\n AutoscalingGroupName = foobarGroup.Name,\n DesiredCapacity = 0,\n EndTime = \"2016-12-12T06:00:00Z\",\n MaxSize = 1,\n MinSize = 0,\n ScheduledActionName = \"foobar\",\n StartTime = \"2016-12-11T18:00:00Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobarGroup, err := autoscaling.NewGroup(ctx, \"foobarGroup\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t\tTerminationPolicies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"OldestInstance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewSchedule(ctx, \"foobarSchedule\", \u0026autoscaling.ScheduleArgs{\n\t\t\tAutoscalingGroupName: foobarGroup.Name,\n\t\t\tDesiredCapacity: pulumi.Int(0),\n\t\t\tEndTime: pulumi.String(\"2016-12-12T06:00:00Z\"),\n\t\t\tMaxSize: pulumi.Int(1),\n\t\t\tMinSize: pulumi.Int(0),\n\t\t\tScheduledActionName: pulumi.String(\"foobar\"),\n\t\t\tStartTime: pulumi.String(\"2016-12-11T18:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55266,7 +55266,7 @@ } }, "aws:backup/plan:Plan": { - "description": "Provides an AWS Backup plan resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Plan(\"example\", {\n rules: [{\n ruleName: \"tf_example_backup_rule\",\n schedule: \"cron(0 12 * * ? *)\",\n targetVaultName: aws_backup_vault_test.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Plan(\"example\", rules=[{\n \"rule_name\": \"tf_example_backup_rule\",\n \"schedule\": \"cron(0 12 * * ? *)\",\n \"targetVaultName\": aws_backup_vault[\"test\"][\"name\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Plan(\"example\", new Aws.Backup.PlanArgs\n {\n Rules = \n {\n new Aws.Backup.Inputs.PlanRuleArgs\n {\n RuleName = \"tf_example_backup_rule\",\n Schedule = \"cron(0 12 * * ? *)\",\n TargetVaultName = aws_backup_vault.Test.Name,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewPlan(ctx, \"example\", \u0026backup.PlanArgs{\n\t\t\tRules: backup.PlanRuleArray{\n\t\t\t\t\u0026backup.PlanRuleArgs{\n\t\t\t\t\tRuleName: pulumi.String(\"tf_example_backup_rule\"),\n\t\t\t\t\tSchedule: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\tTargetVaultName: pulumi.String(aws_backup_vault.Test.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Backup plan resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Plan(\"example\", {\n rules: [{\n ruleName: \"tf_example_backup_rule\",\n schedule: \"cron(0 12 * * ? *)\",\n targetVaultName: aws_backup_vault_test.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Plan(\"example\", rules=[{\n \"rule_name\": \"tf_example_backup_rule\",\n \"schedule\": \"cron(0 12 * * ? *)\",\n \"targetVaultName\": aws_backup_vault[\"test\"][\"name\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Plan(\"example\", new Aws.Backup.PlanArgs\n {\n Rules = \n {\n new Aws.Backup.Inputs.PlanRuleArgs\n {\n RuleName = \"tf_example_backup_rule\",\n Schedule = \"cron(0 12 * * ? *)\",\n TargetVaultName = aws_backup_vault.Test.Name,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewPlan(ctx, \"example\", \u0026backup.PlanArgs{\n\t\t\tRules: backup.PlanRuleArray{\n\t\t\t\t\u0026backup.PlanRuleArgs{\n\t\t\t\t\tRuleName: pulumi.String(\"tf_example_backup_rule\"),\n\t\t\t\t\tSchedule: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\tTargetVaultName: pulumi.String(aws_backup_vault.Test.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55358,7 +55358,7 @@ } }, "aws:backup/selection:Selection": { - "description": "Manages selection conditions for AWS Backup plan resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### IAM Role\n\n\u003e For more information about creating and managing IAM Roles for backups and restores, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/iam-service-roles.html).\n\nThe below example creates an IAM role with the default managed IAM Policy for allowing AWS Backup to create backups.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\"sts:AssumeRole\"],\n \"Effect\": \"allow\",\n \"Principal\": {\n \"Service\": [\"backup.amazonaws.com\"]\n }\n }\n ]\n}\n`,\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role: exampleRole.name,\n});\nconst exampleSelection = new aws.backup.Selection(\"example\", {\n iamRoleArn: exampleRole.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\"sts:AssumeRole\"],\n \"Effect\": \"allow\",\n \"Principal\": {\n \"Service\": [\"backup.amazonaws.com\"]\n }\n }\n ]\n}\n\n\"\"\")\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role=example_role.name)\nexample_selection = aws.backup.Selection(\"exampleSelection\", iam_role_arn=example_role.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\"\"sts:AssumeRole\"\"],\n \"\"Effect\"\": \"\"allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": [\"\"backup.amazonaws.com\"\"]\n }\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n Role = exampleRole.Name,\n });\n var exampleSelection = new Aws.Backup.Selection(\"exampleSelection\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = exampleRole.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\\"sts:AssumeRole\\\"],\\n\", \" \\\"Effect\\\": \\\"allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": [\\\"backup.amazonaws.com\\\"]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"exampleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewSelection(ctx, \"exampleSelection\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: exampleRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Selecting Backups By Tag\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Selection(\"example\", {\n iamRoleArn: aws_iam_role_example.arn,\n planId: aws_backup_plan_example.id,\n selectionTags: [{\n key: \"foo\",\n type: \"STRINGEQUALS\",\n value: \"bar\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=aws_iam_role[\"example\"][\"arn\"],\n plan_id=aws_backup_plan[\"example\"][\"id\"],\n selection_tags=[{\n \"key\": \"foo\",\n \"type\": \"STRINGEQUALS\",\n \"value\": \"bar\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Selection(\"example\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = aws_iam_role.Example.Arn,\n PlanId = aws_backup_plan.Example.Id,\n SelectionTags = \n {\n new Aws.Backup.Inputs.SelectionSelectionTagArgs\n {\n Key = \"foo\",\n Type = \"STRINGEQUALS\",\n Value = \"bar\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tPlanId: pulumi.String(aws_backup_plan.Example.Id),\n\t\t\tSelectionTags: backup.SelectionSelectionTagArray{\n\t\t\t\t\u0026backup.SelectionSelectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"foo\"),\n\t\t\t\t\tType: pulumi.String(\"STRINGEQUALS\"),\n\t\t\t\t\tValue: pulumi.String(\"bar\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Selecting Backups By Resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Selection(\"example\", {\n iamRoleArn: aws_iam_role_example.arn,\n planId: aws_backup_plan_example.id,\n resources: [\n aws_db_instance_example.arn,\n aws_ebs_volume_example.arn,\n aws_efs_file_system_example.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=aws_iam_role[\"example\"][\"arn\"],\n plan_id=aws_backup_plan[\"example\"][\"id\"],\n resources=[\n aws_db_instance[\"example\"][\"arn\"],\n aws_ebs_volume[\"example\"][\"arn\"],\n aws_efs_file_system[\"example\"][\"arn\"],\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Selection(\"example\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = aws_iam_role.Example.Arn,\n PlanId = aws_backup_plan.Example.Id,\n Resources = \n {\n aws_db_instance.Example.Arn,\n aws_ebs_volume.Example.Arn,\n aws_efs_file_system.Example.Arn,\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages selection conditions for AWS Backup plan resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### IAM Role\n\n\u003e For more information about creating and managing IAM Roles for backups and restores, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/iam-service-roles.html).\n\nThe below example creates an IAM role with the default managed IAM Policy for allowing AWS Backup to create backups.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\"sts:AssumeRole\"],\n \"Effect\": \"allow\",\n \"Principal\": {\n \"Service\": [\"backup.amazonaws.com\"]\n }\n }\n ]\n}\n`,\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role: exampleRole.name,\n});\nconst exampleSelection = new aws.backup.Selection(\"example\", {\n iamRoleArn: exampleRole.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\"sts:AssumeRole\"],\n \"Effect\": \"allow\",\n \"Principal\": {\n \"Service\": [\"backup.amazonaws.com\"]\n }\n }\n ]\n}\n\n\"\"\")\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n role=example_role.name)\nexample_selection = aws.backup.Selection(\"exampleSelection\", iam_role_arn=example_role.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\"\"sts:AssumeRole\"\"],\n \"\"Effect\"\": \"\"allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": [\"\"backup.amazonaws.com\"\"]\n }\n }\n ]\n}\n\n\",\n });\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"exampleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\",\n Role = exampleRole.Name,\n });\n var exampleSelection = new Aws.Backup.Selection(\"exampleSelection\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = exampleRole.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\\"sts:AssumeRole\\\"],\\n\", \" \\\"Effect\\\": \\\"allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": [\\\"backup.amazonaws.com\\\"]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"exampleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewSelection(ctx, \"exampleSelection\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: exampleRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Selecting Backups By Tag\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Selection(\"example\", {\n iamRoleArn: aws_iam_role_example.arn,\n planId: aws_backup_plan_example.id,\n selectionTags: [{\n key: \"foo\",\n type: \"STRINGEQUALS\",\n value: \"bar\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=aws_iam_role[\"example\"][\"arn\"],\n plan_id=aws_backup_plan[\"example\"][\"id\"],\n selection_tags=[{\n \"key\": \"foo\",\n \"type\": \"STRINGEQUALS\",\n \"value\": \"bar\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Selection(\"example\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = aws_iam_role.Example.Arn,\n PlanId = aws_backup_plan.Example.Id,\n SelectionTags = \n {\n new Aws.Backup.Inputs.SelectionSelectionTagArgs\n {\n Key = \"foo\",\n Type = \"STRINGEQUALS\",\n Value = \"bar\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewSelection(ctx, \"example\", \u0026backup.SelectionArgs{\n\t\t\tIamRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tPlanId: pulumi.String(aws_backup_plan.Example.Id),\n\t\t\tSelectionTags: backup.SelectionSelectionTagArray{\n\t\t\t\t\u0026backup.SelectionSelectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"foo\"),\n\t\t\t\t\tType: pulumi.String(\"STRINGEQUALS\"),\n\t\t\t\t\tValue: pulumi.String(\"bar\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Selecting Backups By Resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Selection(\"example\", {\n iamRoleArn: aws_iam_role_example.arn,\n planId: aws_backup_plan_example.id,\n resources: [\n aws_db_instance_example.arn,\n aws_ebs_volume_example.arn,\n aws_efs_file_system_example.arn,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Selection(\"example\",\n iam_role_arn=aws_iam_role[\"example\"][\"arn\"],\n plan_id=aws_backup_plan[\"example\"][\"id\"],\n resources=[\n aws_db_instance[\"example\"][\"arn\"],\n aws_ebs_volume[\"example\"][\"arn\"],\n aws_efs_file_system[\"example\"][\"arn\"],\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Selection(\"example\", new Aws.Backup.SelectionArgs\n {\n IamRoleArn = aws_iam_role.Example.Arn,\n PlanId = aws_backup_plan.Example.Id,\n Resources = \n {\n aws_db_instance.Example.Arn,\n aws_ebs_volume.Example.Arn,\n aws_efs_file_system.Example.Arn,\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "iamRoleArn": { "type": "string", @@ -55458,7 +55458,7 @@ } }, "aws:backup/vault:Vault": { - "description": "Provides an AWS Backup vault resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Vault(\"example\", {\n kmsKeyArn: aws_kms_key_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Vault(\"example\", kms_key_arn=aws_kms_key[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Vault(\"example\", new Aws.Backup.VaultArgs\n {\n KmsKeyArn = aws_kms_key.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewVault(ctx, \"example\", \u0026backup.VaultArgs{\n\t\t\tKmsKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Backup vault resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.backup.Vault(\"example\", {\n kmsKeyArn: aws_kms_key_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.Vault(\"example\", kms_key_arn=aws_kms_key[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Backup.Vault(\"example\", new Aws.Backup.VaultArgs\n {\n KmsKeyArn = aws_kms_key.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = backup.NewVault(ctx, \"example\", \u0026backup.VaultArgs{\n\t\t\tKmsKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55538,7 +55538,7 @@ } }, "aws:batch/computeEnvironment:ComputeEnvironment": { - "description": "Creates a AWS Batch compute environment. Compute environments contain the Amazon ECS container instances that are used to run containerized batch jobs.\n\nFor information about AWS Batch, see [What is AWS Batch?](http://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html) .\nFor information about compute environment, see [Compute Environments](http://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html) .\n\n\u003e **Note:** To prevent a race condition during environment deletion, make sure to set `depends_on` to the related `aws.iam.RolePolicyAttachment`;\notherwise, the policy may be destroyed too soon and the compute environment will then get stuck in the `DELETING` state, see [Troubleshooting AWS Batch](http://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html) .\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsInstanceRoleRole = new aws.iam.Role(\"ecs_instance_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"ec2.amazonaws.com\"\n\t }\n\t}\n ]\n}\n`,\n});\nconst ecsInstanceRoleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"ecs_instance_role\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n role: ecsInstanceRoleRole.name,\n});\nconst ecsInstanceRoleInstanceProfile = new aws.iam.InstanceProfile(\"ecs_instance_role\", {\n role: ecsInstanceRoleRole.name,\n});\nconst awsBatchServiceRoleRole = new aws.iam.Role(\"aws_batch_service_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"batch.amazonaws.com\"\n\t }\n\t}\n ]\n}\n`,\n});\nconst awsBatchServiceRoleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"aws_batch_service_role\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n role: awsBatchServiceRoleRole.name,\n});\nconst sampleSecurityGroup = new aws.ec2.SecurityGroup(\"sample\", {\n egress: [{\n cidrBlocks: [\"0.0.0.0/0\"],\n fromPort: 0,\n protocol: \"-1\",\n toPort: 0,\n }],\n});\nconst sampleVpc = new aws.ec2.Vpc(\"sample\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst sampleSubnet = new aws.ec2.Subnet(\"sample\", {\n cidrBlock: \"10.1.1.0/24\",\n vpcId: sampleVpc.id,\n});\nconst sampleComputeEnvironment = new aws.batch.ComputeEnvironment(\"sample\", {\n computeEnvironmentName: \"sample\",\n computeResources: {\n instanceRole: ecsInstanceRoleInstanceProfile.arn,\n instanceTypes: [\"c4.large\"],\n maxVcpus: 16,\n minVcpus: 0,\n securityGroupIds: [sampleSecurityGroup.id],\n subnets: [sampleSubnet.id],\n type: \"EC2\",\n },\n serviceRole: awsBatchServiceRoleRole.arn,\n type: \"MANAGED\",\n}, { dependsOn: [awsBatchServiceRoleRolePolicyAttachment] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_instance_role_role = aws.iam.Role(\"ecsInstanceRoleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"ec2.amazonaws.com\"\n\t }\n\t}\n ]\n}\n\n\"\"\")\necs_instance_role_role_policy_attachment = aws.iam.RolePolicyAttachment(\"ecsInstanceRoleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n role=ecs_instance_role_role.name)\necs_instance_role_instance_profile = aws.iam.InstanceProfile(\"ecsInstanceRoleInstanceProfile\", role=ecs_instance_role_role.name)\naws_batch_service_role_role = aws.iam.Role(\"awsBatchServiceRoleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"batch.amazonaws.com\"\n\t }\n\t}\n ]\n}\n\n\"\"\")\naws_batch_service_role_role_policy_attachment = aws.iam.RolePolicyAttachment(\"awsBatchServiceRoleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n role=aws_batch_service_role_role.name)\nsample_security_group = aws.ec2.SecurityGroup(\"sampleSecurityGroup\", egress=[{\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n \"from_port\": 0,\n \"protocol\": \"-1\",\n \"to_port\": 0,\n}])\nsample_vpc = aws.ec2.Vpc(\"sampleVpc\", cidr_block=\"10.1.0.0/16\")\nsample_subnet = aws.ec2.Subnet(\"sampleSubnet\",\n cidr_block=\"10.1.1.0/24\",\n vpc_id=sample_vpc.id)\nsample_compute_environment = aws.batch.ComputeEnvironment(\"sampleComputeEnvironment\",\n compute_environment_name=\"sample\",\n compute_resources={\n \"instanceRole\": ecs_instance_role_instance_profile.arn,\n \"instance_type\": [\"c4.large\"],\n \"maxVcpus\": 16,\n \"minVcpus\": 0,\n \"security_group_ids\": [sample_security_group.id],\n \"subnets\": [sample_subnet.id],\n \"type\": \"EC2\",\n },\n service_role=aws_batch_service_role_role.arn,\n type=\"MANAGED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsInstanceRoleRole = new Aws.Iam.Role(\"ecsInstanceRoleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n\t{\n\t \"\"Action\"\": \"\"sts:AssumeRole\"\",\n\t \"\"Effect\"\": \"\"Allow\"\",\n\t \"\"Principal\"\": {\n\t\t\"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n\t }\n\t}\n ]\n}\n\n\",\n });\n var ecsInstanceRoleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"ecsInstanceRoleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n Role = ecsInstanceRoleRole.Name,\n });\n var ecsInstanceRoleInstanceProfile = new Aws.Iam.InstanceProfile(\"ecsInstanceRoleInstanceProfile\", new Aws.Iam.InstanceProfileArgs\n {\n Role = ecsInstanceRoleRole.Name,\n });\n var awsBatchServiceRoleRole = new Aws.Iam.Role(\"awsBatchServiceRoleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n\t{\n\t \"\"Action\"\": \"\"sts:AssumeRole\"\",\n\t \"\"Effect\"\": \"\"Allow\"\",\n\t \"\"Principal\"\": {\n\t\t\"\"Service\"\": \"\"batch.amazonaws.com\"\"\n\t }\n\t}\n ]\n}\n\n\",\n });\n var awsBatchServiceRoleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"awsBatchServiceRoleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n Role = awsBatchServiceRoleRole.Name,\n });\n var sampleSecurityGroup = new Aws.Ec2.SecurityGroup(\"sampleSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.SecurityGroupEgressArgs\n {\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n FromPort = 0,\n Protocol = \"-1\",\n ToPort = 0,\n },\n },\n });\n var sampleVpc = new Aws.Ec2.Vpc(\"sampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var sampleSubnet = new Aws.Ec2.Subnet(\"sampleSubnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.1.1.0/24\",\n VpcId = sampleVpc.Id,\n });\n var sampleComputeEnvironment = new Aws.Batch.ComputeEnvironment(\"sampleComputeEnvironment\", new Aws.Batch.ComputeEnvironmentArgs\n {\n ComputeEnvironmentName = \"sample\",\n ComputeResources = new Aws.Batch.Inputs.ComputeEnvironmentComputeResourcesArgs\n {\n InstanceRole = ecsInstanceRoleInstanceProfile.Arn,\n InstanceType = \n {\n \"c4.large\",\n },\n MaxVcpus = 16,\n MinVcpus = 0,\n SecurityGroupIds = \n {\n sampleSecurityGroup.Id,\n },\n Subnets = \n {\n sampleSubnet.Id,\n },\n Type = \"EC2\",\n },\n ServiceRole = awsBatchServiceRoleRole.Arn,\n Type = \"MANAGED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsInstanceRoleRole, err := iam.NewRole(ctx, \"ecsInstanceRoleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \"\t{\\n\", \"\t \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \"\t \\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t \\\"Principal\\\": {\\n\", \"\t\t\\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \"\t }\\n\", \"\t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecsInstanceRoleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\"),\n\t\t\tRole: ecsInstanceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsInstanceRoleInstanceProfile, err := iam.NewInstanceProfile(ctx, \"ecsInstanceRoleInstanceProfile\", \u0026iam.InstanceProfileArgs{\n\t\t\tRole: ecsInstanceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tawsBatchServiceRoleRole, err := iam.NewRole(ctx, \"awsBatchServiceRoleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \"\t{\\n\", \"\t \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \"\t \\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t \\\"Principal\\\": {\\n\", \"\t\t\\\"Service\\\": \\\"batch.amazonaws.com\\\"\\n\", \"\t }\\n\", \"\t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"awsBatchServiceRoleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\"),\n\t\t\tRole: awsBatchServiceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleSecurityGroup, err := ec2.NewSecurityGroup(ctx, \"sampleSecurityGroup\", \u0026ec2.SecurityGroupArgs{\n\t\t\tEgress: ec2.SecurityGroupEgressArray{\n\t\t\t\t\u0026ec2.SecurityGroupEgressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleVpc, err := ec2.NewVpc(ctx, \"sampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleSubnet, err := ec2.NewSubnet(ctx, \"sampleSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tVpcId: sampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewComputeEnvironment(ctx, \"sampleComputeEnvironment\", \u0026batch.ComputeEnvironmentArgs{\n\t\t\tComputeEnvironmentName: pulumi.String(\"sample\"),\n\t\t\tComputeResources: \u0026batch.ComputeEnvironmentComputeResourcesArgs{\n\t\t\t\tInstanceRole: ecsInstanceRoleInstanceProfile.Arn,\n\t\t\t\tInstanceType: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"c4.large\"),\n\t\t\t\t},\n\t\t\t\tMaxVcpus: pulumi.Int(16),\n\t\t\t\tMinVcpus: pulumi.Int(0),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tsampleSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\t\tsampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"EC2\"),\n\t\t\t},\n\t\t\tServiceRole: awsBatchServiceRoleRole.Arn,\n\t\t\tType: pulumi.String(\"MANAGED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a AWS Batch compute environment. Compute environments contain the Amazon ECS container instances that are used to run containerized batch jobs.\n\nFor information about AWS Batch, see [What is AWS Batch?](http://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html) .\nFor information about compute environment, see [Compute Environments](http://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html) .\n\n\u003e **Note:** To prevent a race condition during environment deletion, make sure to set `depends_on` to the related `aws.iam.RolePolicyAttachment`;\notherwise, the policy may be destroyed too soon and the compute environment will then get stuck in the `DELETING` state, see [Troubleshooting AWS Batch](http://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html) .\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecsInstanceRoleRole = new aws.iam.Role(\"ecs_instance_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"ec2.amazonaws.com\"\n\t }\n\t}\n ]\n}\n`,\n});\nconst ecsInstanceRoleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"ecs_instance_role\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n role: ecsInstanceRoleRole.name,\n});\nconst ecsInstanceRoleInstanceProfile = new aws.iam.InstanceProfile(\"ecs_instance_role\", {\n role: ecsInstanceRoleRole.name,\n});\nconst awsBatchServiceRoleRole = new aws.iam.Role(\"aws_batch_service_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"batch.amazonaws.com\"\n\t }\n\t}\n ]\n}\n`,\n});\nconst awsBatchServiceRoleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"aws_batch_service_role\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n role: awsBatchServiceRoleRole.name,\n});\nconst sampleSecurityGroup = new aws.ec2.SecurityGroup(\"sample\", {\n egress: [{\n cidrBlocks: [\"0.0.0.0/0\"],\n fromPort: 0,\n protocol: \"-1\",\n toPort: 0,\n }],\n});\nconst sampleVpc = new aws.ec2.Vpc(\"sample\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst sampleSubnet = new aws.ec2.Subnet(\"sample\", {\n cidrBlock: \"10.1.1.0/24\",\n vpcId: sampleVpc.id,\n});\nconst sampleComputeEnvironment = new aws.batch.ComputeEnvironment(\"sample\", {\n computeEnvironmentName: \"sample\",\n computeResources: {\n instanceRole: ecsInstanceRoleInstanceProfile.arn,\n instanceTypes: [\"c4.large\"],\n maxVcpus: 16,\n minVcpus: 0,\n securityGroupIds: [sampleSecurityGroup.id],\n subnets: [sampleSubnet.id],\n type: \"EC2\",\n },\n serviceRole: awsBatchServiceRoleRole.arn,\n type: \"MANAGED\",\n}, { dependsOn: [awsBatchServiceRoleRolePolicyAttachment] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_instance_role_role = aws.iam.Role(\"ecsInstanceRoleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"ec2.amazonaws.com\"\n\t }\n\t}\n ]\n}\n\n\"\"\")\necs_instance_role_role_policy_attachment = aws.iam.RolePolicyAttachment(\"ecsInstanceRoleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n role=ecs_instance_role_role.name)\necs_instance_role_instance_profile = aws.iam.InstanceProfile(\"ecsInstanceRoleInstanceProfile\", role=ecs_instance_role_role.name)\naws_batch_service_role_role = aws.iam.Role(\"awsBatchServiceRoleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"batch.amazonaws.com\"\n\t }\n\t}\n ]\n}\n\n\"\"\")\naws_batch_service_role_role_policy_attachment = aws.iam.RolePolicyAttachment(\"awsBatchServiceRoleRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n role=aws_batch_service_role_role.name)\nsample_security_group = aws.ec2.SecurityGroup(\"sampleSecurityGroup\", egress=[{\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n \"from_port\": 0,\n \"protocol\": \"-1\",\n \"to_port\": 0,\n}])\nsample_vpc = aws.ec2.Vpc(\"sampleVpc\", cidr_block=\"10.1.0.0/16\")\nsample_subnet = aws.ec2.Subnet(\"sampleSubnet\",\n cidr_block=\"10.1.1.0/24\",\n vpc_id=sample_vpc.id)\nsample_compute_environment = aws.batch.ComputeEnvironment(\"sampleComputeEnvironment\",\n compute_environment_name=\"sample\",\n compute_resources={\n \"instanceRole\": ecs_instance_role_instance_profile.arn,\n \"instance_type\": [\"c4.large\"],\n \"maxVcpus\": 16,\n \"minVcpus\": 0,\n \"security_group_ids\": [sample_security_group.id],\n \"subnets\": [sample_subnet.id],\n \"type\": \"EC2\",\n },\n service_role=aws_batch_service_role_role.arn,\n type=\"MANAGED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecsInstanceRoleRole = new Aws.Iam.Role(\"ecsInstanceRoleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n\t{\n\t \"\"Action\"\": \"\"sts:AssumeRole\"\",\n\t \"\"Effect\"\": \"\"Allow\"\",\n\t \"\"Principal\"\": {\n\t\t\"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n\t }\n\t}\n ]\n}\n\n\",\n });\n var ecsInstanceRoleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"ecsInstanceRoleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\",\n Role = ecsInstanceRoleRole.Name,\n });\n var ecsInstanceRoleInstanceProfile = new Aws.Iam.InstanceProfile(\"ecsInstanceRoleInstanceProfile\", new Aws.Iam.InstanceProfileArgs\n {\n Role = ecsInstanceRoleRole.Name,\n });\n var awsBatchServiceRoleRole = new Aws.Iam.Role(\"awsBatchServiceRoleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n\t{\n\t \"\"Action\"\": \"\"sts:AssumeRole\"\",\n\t \"\"Effect\"\": \"\"Allow\"\",\n\t \"\"Principal\"\": {\n\t\t\"\"Service\"\": \"\"batch.amazonaws.com\"\"\n\t }\n\t}\n ]\n}\n\n\",\n });\n var awsBatchServiceRoleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"awsBatchServiceRoleRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\",\n Role = awsBatchServiceRoleRole.Name,\n });\n var sampleSecurityGroup = new Aws.Ec2.SecurityGroup(\"sampleSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.SecurityGroupEgressArgs\n {\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n FromPort = 0,\n Protocol = \"-1\",\n ToPort = 0,\n },\n },\n });\n var sampleVpc = new Aws.Ec2.Vpc(\"sampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var sampleSubnet = new Aws.Ec2.Subnet(\"sampleSubnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.1.1.0/24\",\n VpcId = sampleVpc.Id,\n });\n var sampleComputeEnvironment = new Aws.Batch.ComputeEnvironment(\"sampleComputeEnvironment\", new Aws.Batch.ComputeEnvironmentArgs\n {\n ComputeEnvironmentName = \"sample\",\n ComputeResources = new Aws.Batch.Inputs.ComputeEnvironmentComputeResourcesArgs\n {\n InstanceRole = ecsInstanceRoleInstanceProfile.Arn,\n InstanceType = \n {\n \"c4.large\",\n },\n MaxVcpus = 16,\n MinVcpus = 0,\n SecurityGroupIds = \n {\n sampleSecurityGroup.Id,\n },\n Subnets = \n {\n sampleSubnet.Id,\n },\n Type = \"EC2\",\n },\n ServiceRole = awsBatchServiceRoleRole.Arn,\n Type = \"MANAGED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tecsInstanceRoleRole, err := iam.NewRole(ctx, \"ecsInstanceRoleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \"\t{\\n\", \"\t \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \"\t \\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t \\\"Principal\\\": {\\n\", \"\t\t\\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \"\t }\\n\", \"\t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"ecsInstanceRoleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role\"),\n\t\t\tRole: ecsInstanceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tecsInstanceRoleInstanceProfile, err := iam.NewInstanceProfile(ctx, \"ecsInstanceRoleInstanceProfile\", \u0026iam.InstanceProfileArgs{\n\t\t\tRole: ecsInstanceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tawsBatchServiceRoleRole, err := iam.NewRole(ctx, \"awsBatchServiceRoleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \"\t{\\n\", \"\t \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \"\t \\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t \\\"Principal\\\": {\\n\", \"\t\t\\\"Service\\\": \\\"batch.amazonaws.com\\\"\\n\", \"\t }\\n\", \"\t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"awsBatchServiceRoleRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSBatchServiceRole\"),\n\t\t\tRole: awsBatchServiceRoleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleSecurityGroup, err := ec2.NewSecurityGroup(ctx, \"sampleSecurityGroup\", \u0026ec2.SecurityGroupArgs{\n\t\t\tEgress: ec2.SecurityGroupEgressArray{\n\t\t\t\t\u0026ec2.SecurityGroupEgressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleVpc, err := ec2.NewVpc(ctx, \"sampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsampleSubnet, err := ec2.NewSubnet(ctx, \"sampleSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tVpcId: sampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewComputeEnvironment(ctx, \"sampleComputeEnvironment\", \u0026batch.ComputeEnvironmentArgs{\n\t\t\tComputeEnvironmentName: pulumi.String(\"sample\"),\n\t\t\tComputeResources: \u0026batch.ComputeEnvironmentComputeResourcesArgs{\n\t\t\t\tInstanceRole: ecsInstanceRoleInstanceProfile.Arn,\n\t\t\t\tInstanceType: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"c4.large\"),\n\t\t\t\t},\n\t\t\t\tMaxVcpus: pulumi.Int(16),\n\t\t\t\tMinVcpus: pulumi.Int(0),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tsampleSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\t\tsampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"EC2\"),\n\t\t\t},\n\t\t\tServiceRole: awsBatchServiceRoleRole.Arn,\n\t\t\tType: pulumi.String(\"MANAGED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55668,7 +55668,7 @@ } }, "aws:batch/jobDefinition:JobDefinition": { - "description": "Provides a Batch Job Definition resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.batch.JobDefinition(\"test\", {\n containerProperties: `{\n\t\"command\": [\"ls\", \"-la\"],\n\t\"image\": \"busybox\",\n\t\"memory\": 1024,\n\t\"vcpus\": 1,\n\t\"volumes\": [\n {\n \"host\": {\n \"sourcePath\": \"/tmp\"\n },\n \"name\": \"tmp\"\n }\n ],\n\t\"environment\": [\n\t\t{\"name\": \"VARNAME\", \"value\": \"VARVAL\"}\n\t],\n\t\"mountPoints\": [\n\t\t{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": false\n }\n\t],\n \"ulimits\": [\n {\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024\n }\n ]\n}\n`,\n type: \"container\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n container_properties=\"\"\"{\n\t\"command\": [\"ls\", \"-la\"],\n\t\"image\": \"busybox\",\n\t\"memory\": 1024,\n\t\"vcpus\": 1,\n\t\"volumes\": [\n {\n \"host\": {\n \"sourcePath\": \"/tmp\"\n },\n \"name\": \"tmp\"\n }\n ],\n\t\"environment\": [\n\t\t{\"name\": \"VARNAME\", \"value\": \"VARVAL\"}\n\t],\n\t\"mountPoints\": [\n\t\t{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": false\n }\n\t],\n \"ulimits\": [\n {\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024\n }\n ]\n}\n\n\"\"\",\n type=\"container\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Batch.JobDefinition(\"test\", new Aws.Batch.JobDefinitionArgs\n {\n ContainerProperties = @\"{\n\t\"\"command\"\": [\"\"ls\"\", \"\"-la\"\"],\n\t\"\"image\"\": \"\"busybox\"\",\n\t\"\"memory\"\": 1024,\n\t\"\"vcpus\"\": 1,\n\t\"\"volumes\"\": [\n {\n \"\"host\"\": {\n \"\"sourcePath\"\": \"\"/tmp\"\"\n },\n \"\"name\"\": \"\"tmp\"\"\n }\n ],\n\t\"\"environment\"\": [\n\t\t{\"\"name\"\": \"\"VARNAME\"\", \"\"value\"\": \"\"VARVAL\"\"}\n\t],\n\t\"\"mountPoints\"\": [\n\t\t{\n \"\"sourceVolume\"\": \"\"tmp\"\",\n \"\"containerPath\"\": \"\"/tmp\"\",\n \"\"readOnly\"\": false\n }\n\t],\n \"\"ulimits\"\": [\n {\n \"\"hardLimit\"\": 1024,\n \"\"name\"\": \"\"nofile\"\",\n \"\"softLimit\"\": 1024\n }\n ]\n}\n\n\",\n Type = \"container\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tContainerProperties: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"command\\\": [\\\"ls\\\", \\\"-la\\\"],\\n\", \"\t\\\"image\\\": \\\"busybox\\\",\\n\", \"\t\\\"memory\\\": 1024,\\n\", \"\t\\\"vcpus\\\": 1,\\n\", \"\t\\\"volumes\\\": [\\n\", \" {\\n\", \" \\\"host\\\": {\\n\", \" \\\"sourcePath\\\": \\\"/tmp\\\"\\n\", \" },\\n\", \" \\\"name\\\": \\\"tmp\\\"\\n\", \" }\\n\", \" ],\\n\", \"\t\\\"environment\\\": [\\n\", \"\t\t{\\\"name\\\": \\\"VARNAME\\\", \\\"value\\\": \\\"VARVAL\\\"}\\n\", \"\t],\\n\", \"\t\\\"mountPoints\\\": [\\n\", \"\t\t{\\n\", \" \\\"sourceVolume\\\": \\\"tmp\\\",\\n\", \" \\\"containerPath\\\": \\\"/tmp\\\",\\n\", \" \\\"readOnly\\\": false\\n\", \" }\\n\", \"\t],\\n\", \" \\\"ulimits\\\": [\\n\", \" {\\n\", \" \\\"hardLimit\\\": 1024,\\n\", \" \\\"name\\\": \\\"nofile\\\",\\n\", \" \\\"softLimit\\\": 1024\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Batch Job Definition resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.batch.JobDefinition(\"test\", {\n containerProperties: `{\n\t\"command\": [\"ls\", \"-la\"],\n\t\"image\": \"busybox\",\n\t\"memory\": 1024,\n\t\"vcpus\": 1,\n\t\"volumes\": [\n {\n \"host\": {\n \"sourcePath\": \"/tmp\"\n },\n \"name\": \"tmp\"\n }\n ],\n\t\"environment\": [\n\t\t{\"name\": \"VARNAME\", \"value\": \"VARVAL\"}\n\t],\n\t\"mountPoints\": [\n\t\t{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": false\n }\n\t],\n \"ulimits\": [\n {\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024\n }\n ]\n}\n`,\n type: \"container\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.batch.JobDefinition(\"test\",\n container_properties=\"\"\"{\n\t\"command\": [\"ls\", \"-la\"],\n\t\"image\": \"busybox\",\n\t\"memory\": 1024,\n\t\"vcpus\": 1,\n\t\"volumes\": [\n {\n \"host\": {\n \"sourcePath\": \"/tmp\"\n },\n \"name\": \"tmp\"\n }\n ],\n\t\"environment\": [\n\t\t{\"name\": \"VARNAME\", \"value\": \"VARVAL\"}\n\t],\n\t\"mountPoints\": [\n\t\t{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": false\n }\n\t],\n \"ulimits\": [\n {\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024\n }\n ]\n}\n\n\"\"\",\n type=\"container\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Batch.JobDefinition(\"test\", new Aws.Batch.JobDefinitionArgs\n {\n ContainerProperties = @\"{\n\t\"\"command\"\": [\"\"ls\"\", \"\"-la\"\"],\n\t\"\"image\"\": \"\"busybox\"\",\n\t\"\"memory\"\": 1024,\n\t\"\"vcpus\"\": 1,\n\t\"\"volumes\"\": [\n {\n \"\"host\"\": {\n \"\"sourcePath\"\": \"\"/tmp\"\"\n },\n \"\"name\"\": \"\"tmp\"\"\n }\n ],\n\t\"\"environment\"\": [\n\t\t{\"\"name\"\": \"\"VARNAME\"\", \"\"value\"\": \"\"VARVAL\"\"}\n\t],\n\t\"\"mountPoints\"\": [\n\t\t{\n \"\"sourceVolume\"\": \"\"tmp\"\",\n \"\"containerPath\"\": \"\"/tmp\"\",\n \"\"readOnly\"\": false\n }\n\t],\n \"\"ulimits\"\": [\n {\n \"\"hardLimit\"\": 1024,\n \"\"name\"\": \"\"nofile\"\",\n \"\"softLimit\"\": 1024\n }\n ]\n}\n\n\",\n Type = \"container\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = batch.NewJobDefinition(ctx, \"test\", \u0026batch.JobDefinitionArgs{\n\t\t\tContainerProperties: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"command\\\": [\\\"ls\\\", \\\"-la\\\"],\\n\", \"\t\\\"image\\\": \\\"busybox\\\",\\n\", \"\t\\\"memory\\\": 1024,\\n\", \"\t\\\"vcpus\\\": 1,\\n\", \"\t\\\"volumes\\\": [\\n\", \" {\\n\", \" \\\"host\\\": {\\n\", \" \\\"sourcePath\\\": \\\"/tmp\\\"\\n\", \" },\\n\", \" \\\"name\\\": \\\"tmp\\\"\\n\", \" }\\n\", \" ],\\n\", \"\t\\\"environment\\\": [\\n\", \"\t\t{\\\"name\\\": \\\"VARNAME\\\", \\\"value\\\": \\\"VARVAL\\\"}\\n\", \"\t],\\n\", \"\t\\\"mountPoints\\\": [\\n\", \"\t\t{\\n\", \" \\\"sourceVolume\\\": \\\"tmp\\\",\\n\", \" \\\"containerPath\\\": \\\"/tmp\\\",\\n\", \" \\\"readOnly\\\": false\\n\", \" }\\n\", \"\t],\\n\", \" \\\"ulimits\\\": [\\n\", \" {\\n\", \" \\\"hardLimit\\\": 1024,\\n\", \" \\\"name\\\": \\\"nofile\\\",\\n\", \" \\\"softLimit\\\": 1024\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tType: pulumi.String(\"container\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55787,7 +55787,7 @@ } }, "aws:batch/jobQueue:JobQueue": { - "description": "Provides a Batch Job Queue resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testQueue = new aws.batch.JobQueue(\"test_queue\", {\n computeEnvironments: [\n aws_batch_compute_environment_test_environment_1.arn,\n aws_batch_compute_environment_test_environment_2.arn,\n ],\n priority: 1,\n state: \"ENABLED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_queue = aws.batch.JobQueue(\"testQueue\",\n compute_environments=[\n aws_batch_compute_environment[\"test_environment_1\"][\"arn\"],\n aws_batch_compute_environment[\"test_environment_2\"][\"arn\"],\n ],\n priority=1,\n state=\"ENABLED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testQueue = new Aws.Batch.JobQueue(\"testQueue\", new Aws.Batch.JobQueueArgs\n {\n ComputeEnvironments = \n {\n aws_batch_compute_environment.Test_environment_1.Arn,\n aws_batch_compute_environment.Test_environment_2.Arn,\n },\n Priority = 1,\n State = \"ENABLED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = batch.NewJobQueue(ctx, \"testQueue\", \u0026batch.JobQueueArgs{\n\t\t\tComputeEnvironments: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_batch_compute_environment.Test_environment_1.Arn),\n\t\t\t\tpulumi.String(aws_batch_compute_environment.Test_environment_2.Arn),\n\t\t\t},\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tState: pulumi.String(\"ENABLED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Batch Job Queue resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testQueue = new aws.batch.JobQueue(\"test_queue\", {\n computeEnvironments: [\n aws_batch_compute_environment_test_environment_1.arn,\n aws_batch_compute_environment_test_environment_2.arn,\n ],\n priority: 1,\n state: \"ENABLED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_queue = aws.batch.JobQueue(\"testQueue\",\n compute_environments=[\n aws_batch_compute_environment[\"test_environment_1\"][\"arn\"],\n aws_batch_compute_environment[\"test_environment_2\"][\"arn\"],\n ],\n priority=1,\n state=\"ENABLED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testQueue = new Aws.Batch.JobQueue(\"testQueue\", new Aws.Batch.JobQueueArgs\n {\n ComputeEnvironments = \n {\n aws_batch_compute_environment.Test_environment_1.Arn,\n aws_batch_compute_environment.Test_environment_2.Arn,\n },\n Priority = 1,\n State = \"ENABLED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = batch.NewJobQueue(ctx, \"testQueue\", \u0026batch.JobQueueArgs{\n\t\t\tComputeEnvironments: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_batch_compute_environment.Test_environment_1.Arn),\n\t\t\t\tpulumi.String(aws_batch_compute_environment.Test_environment_2.Arn),\n\t\t\t},\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tState: pulumi.String(\"ENABLED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -55877,7 +55877,7 @@ } }, "aws:budgets/budget:Budget": { - "description": "Provides a budgets budget resource. Budgets use the cost visualisation provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.budgets.Budget(\"ec2\", {\n budgetType: \"COST\",\n costFilters: {\n Service: \"Amazon Elastic Compute Cloud - Compute\",\n },\n limitAmount: \"1200\",\n limitUnit: \"USD\",\n notifications: [{\n comparisonOperator: \"GREATER_THAN\",\n notificationType: \"FORECASTED\",\n subscriberEmailAddresses: [\"test@example.com\"],\n threshold: 100,\n thresholdType: \"PERCENTAGE\",\n }],\n timePeriodEnd: \"2087-06-15_00:00\",\n timePeriodStart: \"2017-07-01_00:00\",\n timeUnit: \"MONTHLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.budgets.Budget(\"ec2\",\n budget_type=\"COST\",\n cost_filters={\n \"Service\": \"Amazon Elastic Compute Cloud - Compute\",\n },\n limit_amount=\"1200\",\n limit_unit=\"USD\",\n notifications=[{\n \"comparison_operator\": \"GREATER_THAN\",\n \"notification_type\": \"FORECASTED\",\n \"subscriberEmailAddresses\": [\"test@example.com\"],\n \"threshold\": 100,\n \"thresholdType\": \"PERCENTAGE\",\n }],\n time_period_end=\"2087-06-15_00:00\",\n time_period_start=\"2017-07-01_00:00\",\n time_unit=\"MONTHLY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec2 = new Aws.Budgets.Budget(\"ec2\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"COST\",\n CostFilters = \n {\n { \"Service\", \"Amazon Elastic Compute Cloud - Compute\" },\n },\n LimitAmount = \"1200\",\n LimitUnit = \"USD\",\n Notifications = \n {\n new Aws.Budgets.Inputs.BudgetNotificationArgs\n {\n ComparisonOperator = \"GREATER_THAN\",\n NotificationType = \"FORECASTED\",\n SubscriberEmailAddresses = \n {\n \"test@example.com\",\n },\n Threshold = 100,\n ThresholdType = \"PERCENTAGE\",\n },\n },\n TimePeriodEnd = \"2087-06-15_00:00\",\n TimePeriodStart = \"2017-07-01_00:00\",\n TimeUnit = \"MONTHLY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"ec2\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tCostFilters: pulumi.Map{\n\t\t\t\t\"Service\": pulumi.String(\"Amazon Elastic Compute Cloud - Compute\"),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"1200\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t\tNotifications: budgets.BudgetNotificationArray{\n\t\t\t\t\u0026budgets.BudgetNotificationArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\tNotificationType: pulumi.String(\"FORECASTED\"),\n\t\t\t\t\tSubscriberEmailAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tThreshold: pulumi.Float64(100),\n\t\t\t\t\tThresholdType: pulumi.String(\"PERCENTAGE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimePeriodEnd: pulumi.String(\"2087-06-15_00:00\"),\n\t\t\tTimePeriodStart: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\tTimeUnit: pulumi.String(\"MONTHLY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a budget for *$100*.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {\n // ...\n budgetType: \"COST\",\n limitAmount: \"100\",\n limitUnit: \"USD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\",\n budget_type=\"COST\",\n limit_amount=\"100\",\n limit_unit=\"USD\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cost = new Aws.Budgets.Budget(\"cost\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"COST\",\n LimitAmount = \"100\",\n LimitUnit = \"USD\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"100\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a budget for s3 with a limit of *3 GB* of storage.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.budgets.Budget(\"s3\", {\n // ...\n budgetType: \"USAGE\",\n limitAmount: \"3\",\n limitUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.budgets.Budget(\"s3\",\n budget_type=\"USAGE\",\n limit_amount=\"3\",\n limit_unit=\"GB\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Budgets.Budget(\"s3\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"USAGE\",\n LimitAmount = \"3\",\n LimitUnit = \"GB\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"s3\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"USAGE\"),\n\t\t\tLimitAmount: pulumi.String(\"3\"),\n\t\t\tLimitUnit: pulumi.String(\"GB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a Savings Plan Utilization Budget\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst savingsPlanUtilization = new aws.budgets.Budget(\"savings_plan_utilization\", {\n // ...\n budgetType: \"SAVINGS_PLANS_UTILIZATION\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsavings_plan_utilization = aws.budgets.Budget(\"savingsPlanUtilization\",\n budget_type=\"SAVINGS_PLANS_UTILIZATION\",\n cost_types={\n \"includeCredit\": False,\n \"includeDiscount\": False,\n \"includeOtherSubscription\": False,\n \"includeRecurring\": False,\n \"includeRefund\": False,\n \"includeSubscription\": True,\n \"includeSupport\": False,\n \"includeTax\": False,\n \"includeUpfront\": False,\n \"useBlended\": False,\n },\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var savingsPlanUtilization = new Aws.Budgets.Budget(\"savingsPlanUtilization\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"SAVINGS_PLANS_UTILIZATION\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"savingsPlanUtilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"SAVINGS_PLANS_UTILIZATION\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a RI Utilization Budget\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst riUtilization = new aws.budgets.Budget(\"ri_utilization\", {\n // ...\n budgetType: \"RI_UTILIZATION\",\n // RI Utilization plans require a service cost filter to be set\n costFilters: {\n Service: \"Amazon Relational Database Service\",\n },\n //Cost types must be defined for RI budgets because the settings conflict with the defaults\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n limitAmount: \"100.0\", // RI utilization must be 100\n limitUnit: \"PERCENTAGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nri_utilization = aws.budgets.Budget(\"riUtilization\",\n budget_type=\"RI_UTILIZATION\",\n cost_filters={\n \"Service\": \"Amazon Relational Database Service\",\n },\n cost_types={\n \"includeCredit\": False,\n \"includeDiscount\": False,\n \"includeOtherSubscription\": False,\n \"includeRecurring\": False,\n \"includeRefund\": False,\n \"includeSubscription\": True,\n \"includeSupport\": False,\n \"includeTax\": False,\n \"includeUpfront\": False,\n \"useBlended\": False,\n },\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var riUtilization = new Aws.Budgets.Budget(\"riUtilization\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"RI_UTILIZATION\",\n CostFilters = \n {\n { \"Service\", \"Amazon Relational Database Service\" },\n },\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"riUtilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"RI_UTILIZATION\"),\n\t\t\tCostFilters: pulumi.Map{\n\t\t\t\t\"Service\": pulumi.String(\"Amazon Relational Database Service\"),\n\t\t\t},\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a budgets budget resource. Budgets use the cost visualisation provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.budgets.Budget(\"ec2\", {\n budgetType: \"COST\",\n costFilters: {\n Service: \"Amazon Elastic Compute Cloud - Compute\",\n },\n limitAmount: \"1200\",\n limitUnit: \"USD\",\n notifications: [{\n comparisonOperator: \"GREATER_THAN\",\n notificationType: \"FORECASTED\",\n subscriberEmailAddresses: [\"test@example.com\"],\n threshold: 100,\n thresholdType: \"PERCENTAGE\",\n }],\n timePeriodEnd: \"2087-06-15_00:00\",\n timePeriodStart: \"2017-07-01_00:00\",\n timeUnit: \"MONTHLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.budgets.Budget(\"ec2\",\n budget_type=\"COST\",\n cost_filters={\n \"Service\": \"Amazon Elastic Compute Cloud - Compute\",\n },\n limit_amount=\"1200\",\n limit_unit=\"USD\",\n notifications=[{\n \"comparison_operator\": \"GREATER_THAN\",\n \"notification_type\": \"FORECASTED\",\n \"subscriberEmailAddresses\": [\"test@example.com\"],\n \"threshold\": 100,\n \"thresholdType\": \"PERCENTAGE\",\n }],\n time_period_end=\"2087-06-15_00:00\",\n time_period_start=\"2017-07-01_00:00\",\n time_unit=\"MONTHLY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec2 = new Aws.Budgets.Budget(\"ec2\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"COST\",\n CostFilters = \n {\n { \"Service\", \"Amazon Elastic Compute Cloud - Compute\" },\n },\n LimitAmount = \"1200\",\n LimitUnit = \"USD\",\n Notifications = \n {\n new Aws.Budgets.Inputs.BudgetNotificationArgs\n {\n ComparisonOperator = \"GREATER_THAN\",\n NotificationType = \"FORECASTED\",\n SubscriberEmailAddresses = \n {\n \"test@example.com\",\n },\n Threshold = 100,\n ThresholdType = \"PERCENTAGE\",\n },\n },\n TimePeriodEnd = \"2087-06-15_00:00\",\n TimePeriodStart = \"2017-07-01_00:00\",\n TimeUnit = \"MONTHLY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"ec2\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tCostFilters: pulumi.Map{\n\t\t\t\t\"Service\": pulumi.String(\"Amazon Elastic Compute Cloud - Compute\"),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"1200\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t\tNotifications: budgets.BudgetNotificationArray{\n\t\t\t\t\u0026budgets.BudgetNotificationArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\tNotificationType: pulumi.String(\"FORECASTED\"),\n\t\t\t\t\tSubscriberEmailAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tThreshold: pulumi.Float64(100),\n\t\t\t\t\tThresholdType: pulumi.String(\"PERCENTAGE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimePeriodEnd: pulumi.String(\"2087-06-15_00:00\"),\n\t\t\tTimePeriodStart: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\tTimeUnit: pulumi.String(\"MONTHLY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a budget for *$100*.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {\n // ...\n budgetType: \"COST\",\n limitAmount: \"100\",\n limitUnit: \"USD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\",\n budget_type=\"COST\",\n limit_amount=\"100\",\n limit_unit=\"USD\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cost = new Aws.Budgets.Budget(\"cost\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"COST\",\n LimitAmount = \"100\",\n LimitUnit = \"USD\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"100\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a budget for s3 with a limit of *3 GB* of storage.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.budgets.Budget(\"s3\", {\n // ...\n budgetType: \"USAGE\",\n limitAmount: \"3\",\n limitUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.budgets.Budget(\"s3\",\n budget_type=\"USAGE\",\n limit_amount=\"3\",\n limit_unit=\"GB\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Budgets.Budget(\"s3\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"USAGE\",\n LimitAmount = \"3\",\n LimitUnit = \"GB\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"s3\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"USAGE\"),\n\t\t\tLimitAmount: pulumi.String(\"3\"),\n\t\t\tLimitUnit: pulumi.String(\"GB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a Savings Plan Utilization Budget\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst savingsPlanUtilization = new aws.budgets.Budget(\"savings_plan_utilization\", {\n // ...\n budgetType: \"SAVINGS_PLANS_UTILIZATION\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsavings_plan_utilization = aws.budgets.Budget(\"savingsPlanUtilization\",\n budget_type=\"SAVINGS_PLANS_UTILIZATION\",\n cost_types={\n \"includeCredit\": False,\n \"includeDiscount\": False,\n \"includeOtherSubscription\": False,\n \"includeRecurring\": False,\n \"includeRefund\": False,\n \"includeSubscription\": True,\n \"includeSupport\": False,\n \"includeTax\": False,\n \"includeUpfront\": False,\n \"useBlended\": False,\n },\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var savingsPlanUtilization = new Aws.Budgets.Budget(\"savingsPlanUtilization\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"SAVINGS_PLANS_UTILIZATION\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"savingsPlanUtilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"SAVINGS_PLANS_UTILIZATION\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nCreate a RI Utilization Budget\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst riUtilization = new aws.budgets.Budget(\"ri_utilization\", {\n // ...\n budgetType: \"RI_UTILIZATION\",\n // RI Utilization plans require a service cost filter to be set\n costFilters: {\n Service: \"Amazon Relational Database Service\",\n },\n //Cost types must be defined for RI budgets because the settings conflict with the defaults\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n limitAmount: \"100.0\", // RI utilization must be 100\n limitUnit: \"PERCENTAGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nri_utilization = aws.budgets.Budget(\"riUtilization\",\n budget_type=\"RI_UTILIZATION\",\n cost_filters={\n \"Service\": \"Amazon Relational Database Service\",\n },\n cost_types={\n \"includeCredit\": False,\n \"includeDiscount\": False,\n \"includeOtherSubscription\": False,\n \"includeRecurring\": False,\n \"includeRefund\": False,\n \"includeSubscription\": True,\n \"includeSupport\": False,\n \"includeTax\": False,\n \"includeUpfront\": False,\n \"useBlended\": False,\n },\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var riUtilization = new Aws.Budgets.Budget(\"riUtilization\", new Aws.Budgets.BudgetArgs\n {\n BudgetType = \"RI_UTILIZATION\",\n CostFilters = \n {\n { \"Service\", \"Amazon Relational Database Service\" },\n },\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/budgets\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = budgets.NewBudget(ctx, \"riUtilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"RI_UTILIZATION\"),\n\t\t\tCostFilters: pulumi.Map{\n\t\t\t\t\"Service\": pulumi.String(\"Amazon Relational Database Service\"),\n\t\t\t},\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -56071,7 +56071,7 @@ } }, "aws:cfg/aggregateAuthorization:AggregateAuthorization": { - "description": "Manages an AWS Config Aggregate Authorization\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cfg.AggregateAuthorization(\"example\", {\n accountId: \"123456789012\",\n region: \"eu-west-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cfg.AggregateAuthorization(\"example\",\n account_id=\"123456789012\",\n region=\"eu-west-2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cfg.AggregateAuthorization(\"example\", new Aws.Cfg.AggregateAuthorizationArgs\n {\n AccountId = \"123456789012\",\n Region = \"eu-west-2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewAggregateAuthorization(ctx, \"example\", \u0026cfg.AggregateAuthorizationArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tRegion: pulumi.String(\"eu-west-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Config Aggregate Authorization\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cfg.AggregateAuthorization(\"example\", {\n accountId: \"123456789012\",\n region: \"eu-west-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cfg.AggregateAuthorization(\"example\",\n account_id=\"123456789012\",\n region=\"eu-west-2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cfg.AggregateAuthorization(\"example\", new Aws.Cfg.AggregateAuthorizationArgs\n {\n AccountId = \"123456789012\",\n Region = \"eu-west-2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewAggregateAuthorization(ctx, \"example\", \u0026cfg.AggregateAuthorizationArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tRegion: pulumi.String(\"eu-west-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -56146,7 +56146,7 @@ } }, "aws:cfg/configurationAggregator:ConfigurationAggregator": { - "description": "Manages an AWS Config Configuration Aggregator\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Account Based Aggregation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.cfg.ConfigurationAggregator(\"account\", {\n accountAggregationSource: {\n accountIds: [\"123456789012\"],\n regions: [\"us-west-2\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.cfg.ConfigurationAggregator(\"account\", account_aggregation_source={\n \"accountIds\": [\"123456789012\"],\n \"regions\": [\"us-west-2\"],\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Cfg.ConfigurationAggregator(\"account\", new Aws.Cfg.ConfigurationAggregatorArgs\n {\n AccountAggregationSource = new Aws.Cfg.Inputs.ConfigurationAggregatorAccountAggregationSourceArgs\n {\n AccountIds = \n {\n \"123456789012\",\n },\n Regions = \n {\n \"us-west-2\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewConfigurationAggregator(ctx, \"account\", \u0026cfg.ConfigurationAggregatorArgs{\n\t\t\tAccountAggregationSource: \u0026cfg.ConfigurationAggregatorAccountAggregationSourceArgs{\n\t\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t},\n\t\t\t\tRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Based Aggregation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst organizationRole = new aws.iam.Role(\"organization\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst organizationRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"organization\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n role: organizationRole.name,\n});\nconst organizationConfigurationAggregator = new aws.cfg.ConfigurationAggregator(\"organization\", {\n organizationAggregationSource: {\n allRegions: true,\n roleArn: organizationRole.arn,\n },\n}, { dependsOn: [organizationRolePolicyAttachment] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norganization_role = aws.iam.Role(\"organizationRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\norganization_configuration_aggregator = aws.cfg.ConfigurationAggregator(\"organizationConfigurationAggregator\", organization_aggregation_source={\n \"allRegions\": True,\n \"role_arn\": organization_role.arn,\n})\norganization_role_policy_attachment = aws.iam.RolePolicyAttachment(\"organizationRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n role=organization_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationRole = new Aws.Iam.Role(\"organizationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var organizationConfigurationAggregator = new Aws.Cfg.ConfigurationAggregator(\"organizationConfigurationAggregator\", new Aws.Cfg.ConfigurationAggregatorArgs\n {\n OrganizationAggregationSource = new Aws.Cfg.Inputs.ConfigurationAggregatorOrganizationAggregationSourceArgs\n {\n AllRegions = true,\n RoleArn = organizationRole.Arn,\n },\n });\n var organizationRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"organizationRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n Role = organizationRole.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torganizationRole, err := iam.NewRole(ctx, \"organizationRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewConfigurationAggregator(ctx, \"organizationConfigurationAggregator\", \u0026cfg.ConfigurationAggregatorArgs{\n\t\t\tOrganizationAggregationSource: \u0026cfg.ConfigurationAggregatorOrganizationAggregationSourceArgs{\n\t\t\t\tAllRegions: pulumi.Bool(true),\n\t\t\t\tRoleArn: organizationRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"organizationRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\"),\n\t\t\tRole: organizationRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Config Configuration Aggregator\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Account Based Aggregation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.cfg.ConfigurationAggregator(\"account\", {\n accountAggregationSource: {\n accountIds: [\"123456789012\"],\n regions: [\"us-west-2\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.cfg.ConfigurationAggregator(\"account\", account_aggregation_source={\n \"accountIds\": [\"123456789012\"],\n \"regions\": [\"us-west-2\"],\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Cfg.ConfigurationAggregator(\"account\", new Aws.Cfg.ConfigurationAggregatorArgs\n {\n AccountAggregationSource = new Aws.Cfg.Inputs.ConfigurationAggregatorAccountAggregationSourceArgs\n {\n AccountIds = \n {\n \"123456789012\",\n },\n Regions = \n {\n \"us-west-2\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewConfigurationAggregator(ctx, \"account\", \u0026cfg.ConfigurationAggregatorArgs{\n\t\t\tAccountAggregationSource: \u0026cfg.ConfigurationAggregatorAccountAggregationSourceArgs{\n\t\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t},\n\t\t\t\tRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Based Aggregation\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst organizationRole = new aws.iam.Role(\"organization\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst organizationRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"organization\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n role: organizationRole.name,\n});\nconst organizationConfigurationAggregator = new aws.cfg.ConfigurationAggregator(\"organization\", {\n organizationAggregationSource: {\n allRegions: true,\n roleArn: organizationRole.arn,\n },\n}, { dependsOn: [organizationRolePolicyAttachment] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norganization_role = aws.iam.Role(\"organizationRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\norganization_configuration_aggregator = aws.cfg.ConfigurationAggregator(\"organizationConfigurationAggregator\", organization_aggregation_source={\n \"allRegions\": True,\n \"role_arn\": organization_role.arn,\n})\norganization_role_policy_attachment = aws.iam.RolePolicyAttachment(\"organizationRolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n role=organization_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationRole = new Aws.Iam.Role(\"organizationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var organizationConfigurationAggregator = new Aws.Cfg.ConfigurationAggregator(\"organizationConfigurationAggregator\", new Aws.Cfg.ConfigurationAggregatorArgs\n {\n OrganizationAggregationSource = new Aws.Cfg.Inputs.ConfigurationAggregatorOrganizationAggregationSourceArgs\n {\n AllRegions = true,\n RoleArn = organizationRole.Arn,\n },\n });\n var organizationRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"organizationRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\",\n Role = organizationRole.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torganizationRole, err := iam.NewRole(ctx, \"organizationRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewConfigurationAggregator(ctx, \"organizationConfigurationAggregator\", \u0026cfg.ConfigurationAggregatorArgs{\n\t\t\tOrganizationAggregationSource: \u0026cfg.ConfigurationAggregatorOrganizationAggregationSourceArgs{\n\t\t\t\tAllRegions: pulumi.Bool(true),\n\t\t\t\tRoleArn: organizationRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"organizationRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSConfigRoleForOrganizations\"),\n\t\t\tRole: organizationRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountAggregationSource": { "$ref": "#/types/aws:cfg/ConfigurationAggregatorAccountAggregationSource:ConfigurationAggregatorAccountAggregationSource", @@ -56228,7 +56228,7 @@ } }, "aws:cfg/deliveryChannel:DeliveryChannel": { - "description": "Provides an AWS Config Delivery Channel.\n\n\u003e **Note:** Delivery Channel requires a `Configuration Recorder` to be present. Use of `depends_on` (as shown below) is recommended to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n forceDestroy: true,\n});\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst fooRecorder = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst fooDeliveryChannel = new aws.cfg.DeliveryChannel(\"foo\", {\n s3BucketName: bucket.bucket,\n}, { dependsOn: [fooRecorder] });\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\",\n \"${bucket.arn}/*\"\n ]\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\", force_destroy=True)\nfoo_delivery_channel = aws.cfg.DeliveryChannel(\"fooDeliveryChannel\", s3_bucket_name=bucket.bucket)\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo_recorder = aws.cfg.Recorder(\"fooRecorder\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=pulumi.Output.all(bucket.arn, bucket.arn).apply(lambda bucketArn, bucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\",\n \"{bucket_arn1}/*\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n });\n var fooDeliveryChannel = new Aws.Cfg.DeliveryChannel(\"fooDeliveryChannel\", new Aws.Cfg.DeliveryChannelArgs\n {\n S3BucketName = bucket.BucketName,\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var fooRecorder = new Aws.Cfg.Recorder(\"fooRecorder\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\",\n \"\"{bucketArn1}/*\"\"\n ]\n }}\n ]\n}}\n\n\";\n }),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewDeliveryChannel(ctx, \"fooDeliveryChannel\", \u0026cfg.DeliveryChannelArgs{\n\t\t\tS3BucketName: bucket.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"fooRecorder\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(bucket.Arn, bucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucketArn := _args[0].(string)\n\t\t\t\tbucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", bucketArn, \"\\\",\\n\", \" \\\"\", bucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Config Delivery Channel.\n\n\u003e **Note:** Delivery Channel requires a `Configuration Recorder` to be present. Use of `depends_on` (as shown below) is recommended to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n forceDestroy: true,\n});\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst fooRecorder = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst fooDeliveryChannel = new aws.cfg.DeliveryChannel(\"foo\", {\n s3BucketName: bucket.bucket,\n}, { dependsOn: [fooRecorder] });\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\",\n \"${bucket.arn}/*\"\n ]\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\", force_destroy=True)\nfoo_delivery_channel = aws.cfg.DeliveryChannel(\"fooDeliveryChannel\", s3_bucket_name=bucket.bucket)\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo_recorder = aws.cfg.Recorder(\"fooRecorder\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=pulumi.Output.all(bucket.arn, bucket.arn).apply(lambda bucketArn, bucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\",\n \"{bucket_arn1}/*\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n });\n var fooDeliveryChannel = new Aws.Cfg.DeliveryChannel(\"fooDeliveryChannel\", new Aws.Cfg.DeliveryChannelArgs\n {\n S3BucketName = bucket.BucketName,\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var fooRecorder = new Aws.Cfg.Recorder(\"fooRecorder\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\",\n \"\"{bucketArn1}/*\"\"\n ]\n }}\n ]\n}}\n\n\";\n }),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewDeliveryChannel(ctx, \"fooDeliveryChannel\", \u0026cfg.DeliveryChannelArgs{\n\t\t\tS3BucketName: bucket.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"fooRecorder\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(bucket.Arn, bucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucketArn := _args[0].(string)\n\t\t\t\tbucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", bucketArn, \"\\\",\\n\", \" \\\"\", bucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -56308,7 +56308,7 @@ } }, "aws:cfg/organizationCustomRule:OrganizationCustomRule": { - "description": "Manages a Config Organization Custom Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the `aws_config_organization_managed__rule` resource.\n\n\u003e **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excluded_accounts` argument.\n\n\u003e **NOTE:** The proper Lambda permission to allow the AWS Config service invoke the Lambda Function must be in place before the rule will successfully create or update. See also the `aws.lambda.Permission` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePermission = new aws.lambda.Permission(\"example\", {\n action: \"lambda:InvokeFunction\",\n function: aws_lambda_function_example.arn,\n principal: \"config.amazonaws.com\",\n});\nconst exampleOrganization = new aws.organizations.Organization(\"example\", {\n awsServiceAccessPrincipals: [\"config-multiaccountsetup.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleOrganizationCustomRule = new aws.cfg.OrganizationCustomRule(\"example\", {\n lambdaFunctionArn: aws_lambda_function_example.arn,\n triggerTypes: [\"ConfigurationItemChangeNotification\"],\n}, { dependsOn: [examplePermission, exampleOrganization] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_permission = aws.lambda_.Permission(\"examplePermission\",\n action=\"lambda:InvokeFunction\",\n function=aws_lambda_function[\"example\"][\"arn\"],\n principal=\"config.amazonaws.com\")\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"config-multiaccountsetup.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_organization_custom_rule = aws.cfg.OrganizationCustomRule(\"exampleOrganizationCustomRule\",\n lambda_function_arn=aws_lambda_function[\"example\"][\"arn\"],\n trigger_types=[\"ConfigurationItemChangeNotification\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePermission = new Aws.Lambda.Permission(\"examplePermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = aws_lambda_function.Example.Arn,\n Principal = \"config.amazonaws.com\",\n });\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"config-multiaccountsetup.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleOrganizationCustomRule = new Aws.Cfg.OrganizationCustomRule(\"exampleOrganizationCustomRule\", new Aws.Cfg.OrganizationCustomRuleArgs\n {\n LambdaFunctionArn = aws_lambda_function.Example.Arn,\n TriggerTypes = \n {\n \"ConfigurationItemChangeNotification\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewPermission(ctx, \"examplePermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tPrincipal: pulumi.String(\"config.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"config-multiaccountsetup.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewOrganizationCustomRule(ctx, \"exampleOrganizationCustomRule\", \u0026cfg.OrganizationCustomRuleArgs{\n\t\t\tLambdaFunctionArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tTriggerTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ConfigurationItemChangeNotification\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Config Organization Custom Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the `aws_config_organization_managed__rule` resource.\n\n\u003e **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excluded_accounts` argument.\n\n\u003e **NOTE:** The proper Lambda permission to allow the AWS Config service invoke the Lambda Function must be in place before the rule will successfully create or update. See also the `aws.lambda.Permission` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePermission = new aws.lambda.Permission(\"example\", {\n action: \"lambda:InvokeFunction\",\n function: aws_lambda_function_example.arn,\n principal: \"config.amazonaws.com\",\n});\nconst exampleOrganization = new aws.organizations.Organization(\"example\", {\n awsServiceAccessPrincipals: [\"config-multiaccountsetup.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleOrganizationCustomRule = new aws.cfg.OrganizationCustomRule(\"example\", {\n lambdaFunctionArn: aws_lambda_function_example.arn,\n triggerTypes: [\"ConfigurationItemChangeNotification\"],\n}, { dependsOn: [examplePermission, exampleOrganization] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_permission = aws.lambda_.Permission(\"examplePermission\",\n action=\"lambda:InvokeFunction\",\n function=aws_lambda_function[\"example\"][\"arn\"],\n principal=\"config.amazonaws.com\")\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"config-multiaccountsetup.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_organization_custom_rule = aws.cfg.OrganizationCustomRule(\"exampleOrganizationCustomRule\",\n lambda_function_arn=aws_lambda_function[\"example\"][\"arn\"],\n trigger_types=[\"ConfigurationItemChangeNotification\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePermission = new Aws.Lambda.Permission(\"examplePermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = aws_lambda_function.Example.Arn,\n Principal = \"config.amazonaws.com\",\n });\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"config-multiaccountsetup.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleOrganizationCustomRule = new Aws.Cfg.OrganizationCustomRule(\"exampleOrganizationCustomRule\", new Aws.Cfg.OrganizationCustomRuleArgs\n {\n LambdaFunctionArn = aws_lambda_function.Example.Arn,\n TriggerTypes = \n {\n \"ConfigurationItemChangeNotification\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewPermission(ctx, \"examplePermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tPrincipal: pulumi.String(\"config.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"config-multiaccountsetup.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewOrganizationCustomRule(ctx, \"exampleOrganizationCustomRule\", \u0026cfg.OrganizationCustomRuleArgs{\n\t\t\tLambdaFunctionArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tTriggerTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ConfigurationItemChangeNotification\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -56498,7 +56498,7 @@ } }, "aws:cfg/organizationManagedRule:OrganizationManagedRule": { - "description": "Manages a Config Organization Managed Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Custom Rules (those invoking a custom Lambda Function), see the `aws.cfg.OrganizationCustomRule` resource.\n\n\u003e **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excluded_accounts` argument.\n\n\u003e **NOTE:** Every Organization account except those configured in the `excluded_accounts` argument must have a Configuration Recorder with proper IAM permissions before the rule will successfully create or update. See also the `aws.cfg.Recorder` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleOrganization = new aws.organizations.Organization(\"example\", {\n awsServiceAccessPrincipals: [\"config-multiaccountsetup.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleOrganizationManagedRule = new aws.cfg.OrganizationManagedRule(\"example\", {\n ruleIdentifier: \"IAM_PASSWORD_POLICY\",\n}, { dependsOn: [exampleOrganization] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"config-multiaccountsetup.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_organization_managed_rule = aws.cfg.OrganizationManagedRule(\"exampleOrganizationManagedRule\", rule_identifier=\"IAM_PASSWORD_POLICY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"config-multiaccountsetup.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleOrganizationManagedRule = new Aws.Cfg.OrganizationManagedRule(\"exampleOrganizationManagedRule\", new Aws.Cfg.OrganizationManagedRuleArgs\n {\n RuleIdentifier = \"IAM_PASSWORD_POLICY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"config-multiaccountsetup.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewOrganizationManagedRule(ctx, \"exampleOrganizationManagedRule\", \u0026cfg.OrganizationManagedRuleArgs{\n\t\t\tRuleIdentifier: pulumi.String(\"IAM_PASSWORD_POLICY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Config Organization Managed Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Custom Rules (those invoking a custom Lambda Function), see the `aws.cfg.OrganizationCustomRule` resource.\n\n\u003e **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excluded_accounts` argument.\n\n\u003e **NOTE:** Every Organization account except those configured in the `excluded_accounts` argument must have a Configuration Recorder with proper IAM permissions before the rule will successfully create or update. See also the `aws.cfg.Recorder` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleOrganization = new aws.organizations.Organization(\"example\", {\n awsServiceAccessPrincipals: [\"config-multiaccountsetup.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleOrganizationManagedRule = new aws.cfg.OrganizationManagedRule(\"example\", {\n ruleIdentifier: \"IAM_PASSWORD_POLICY\",\n}, { dependsOn: [exampleOrganization] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"config-multiaccountsetup.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_organization_managed_rule = aws.cfg.OrganizationManagedRule(\"exampleOrganizationManagedRule\", rule_identifier=\"IAM_PASSWORD_POLICY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"config-multiaccountsetup.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleOrganizationManagedRule = new Aws.Cfg.OrganizationManagedRule(\"exampleOrganizationManagedRule\", new Aws.Cfg.OrganizationManagedRuleArgs\n {\n RuleIdentifier = \"IAM_PASSWORD_POLICY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"config-multiaccountsetup.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewOrganizationManagedRule(ctx, \"exampleOrganizationManagedRule\", \u0026cfg.OrganizationManagedRuleArgs{\n\t\t\tRuleIdentifier: pulumi.String(\"IAM_PASSWORD_POLICY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -56665,7 +56665,7 @@ } }, "aws:cfg/recorder:Recorder": { - "description": "Provides an AWS Config Configuration Recorder. Please note that this resource **does not start** the created recorder automatically.\n\n\u003e **Note:** _Starting_ the Configuration Recorder requires a `delivery channel` (while delivery channel creation requires Configuration Recorder). This is why `aws.cfg.RecorderStatus` is a separate resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst foo = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo = aws.cfg.Recorder(\"foo\", role_arn=role.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Cfg.Recorder(\"foo\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"foo\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Config Configuration Recorder. Please note that this resource **does not start** the created recorder automatically.\n\n\u003e **Note:** _Starting_ the Configuration Recorder requires a `delivery channel` (while delivery channel creation requires Configuration Recorder). This is why `aws.cfg.RecorderStatus` is a separate resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst foo = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo = aws.cfg.Recorder(\"foo\", role_arn=role.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Cfg.Recorder(\"foo\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"foo\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -56722,7 +56722,7 @@ } }, "aws:cfg/recorderStatus:RecorderStatus": { - "description": "Manages status (recording / stopped) of an AWS Config Configuration Recorder.\n\n\u003e **Note:** Starting Configuration Recorder requires a `Delivery Channel` to be present. Use of `depends_on` (as shown below) is recommended to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {});\nconst fooDeliveryChannel = new aws.cfg.DeliveryChannel(\"foo\", {\n s3BucketName: bucket.bucket,\n});\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst fooRecorder = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst fooRecorderStatus = new aws.cfg.RecorderStatus(\"foo\", {\n isEnabled: true,\n}, { dependsOn: [fooDeliveryChannel] });\nconst rolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"a\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n role: role.name,\n});\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\",\n \"${bucket.arn}/*\"\n ]\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_recorder_status = aws.cfg.RecorderStatus(\"fooRecorderStatus\", is_enabled=True)\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nrole_policy_attachment = aws.iam.RolePolicyAttachment(\"rolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n role=role.name)\nbucket = aws.s3.Bucket(\"bucket\")\nfoo_delivery_channel = aws.cfg.DeliveryChannel(\"fooDeliveryChannel\", s3_bucket_name=bucket.bucket)\nfoo_recorder = aws.cfg.Recorder(\"fooRecorder\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=pulumi.Output.all(bucket.arn, bucket.arn).apply(lambda bucketArn, bucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\",\n \"{bucket_arn1}/*\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooRecorderStatus = new Aws.Cfg.RecorderStatus(\"fooRecorderStatus\", new Aws.Cfg.RecorderStatusArgs\n {\n IsEnabled = true,\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var rolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"rolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n Role = role.Name,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var fooDeliveryChannel = new Aws.Cfg.DeliveryChannel(\"fooDeliveryChannel\", new Aws.Cfg.DeliveryChannelArgs\n {\n S3BucketName = bucket.BucketName,\n });\n var fooRecorder = new Aws.Cfg.Recorder(\"fooRecorder\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\",\n \"\"{bucketArn1}/*\"\"\n ]\n }}\n ]\n}}\n\n\";\n }),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRecorderStatus(ctx, \"fooRecorderStatus\", \u0026cfg.RecorderStatusArgs{\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"rolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSConfigRole\"),\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewDeliveryChannel(ctx, \"fooDeliveryChannel\", \u0026cfg.DeliveryChannelArgs{\n\t\t\tS3BucketName: bucket.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"fooRecorder\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(bucket.Arn, bucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucketArn := _args[0].(string)\n\t\t\t\tbucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", bucketArn, \"\\\",\\n\", \" \\\"\", bucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages status (recording / stopped) of an AWS Config Configuration Recorder.\n\n\u003e **Note:** Starting Configuration Recorder requires a `Delivery Channel` to be present. Use of `depends_on` (as shown below) is recommended to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {});\nconst fooDeliveryChannel = new aws.cfg.DeliveryChannel(\"foo\", {\n s3BucketName: bucket.bucket,\n});\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst fooRecorder = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst fooRecorderStatus = new aws.cfg.RecorderStatus(\"foo\", {\n isEnabled: true,\n}, { dependsOn: [fooDeliveryChannel] });\nconst rolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"a\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n role: role.name,\n});\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\",\n \"${bucket.arn}/*\"\n ]\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_recorder_status = aws.cfg.RecorderStatus(\"fooRecorderStatus\", is_enabled=True)\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nrole_policy_attachment = aws.iam.RolePolicyAttachment(\"rolePolicyAttachment\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n role=role.name)\nbucket = aws.s3.Bucket(\"bucket\")\nfoo_delivery_channel = aws.cfg.DeliveryChannel(\"fooDeliveryChannel\", s3_bucket_name=bucket.bucket)\nfoo_recorder = aws.cfg.Recorder(\"fooRecorder\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=pulumi.Output.all(bucket.arn, bucket.arn).apply(lambda bucketArn, bucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\",\n \"{bucket_arn1}/*\"\n ]\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooRecorderStatus = new Aws.Cfg.RecorderStatus(\"fooRecorderStatus\", new Aws.Cfg.RecorderStatusArgs\n {\n IsEnabled = true,\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var rolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"rolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSConfigRole\",\n Role = role.Name,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var fooDeliveryChannel = new Aws.Cfg.DeliveryChannel(\"fooDeliveryChannel\", new Aws.Cfg.DeliveryChannelArgs\n {\n S3BucketName = bucket.BucketName,\n });\n var fooRecorder = new Aws.Cfg.Recorder(\"fooRecorder\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\",\n \"\"{bucketArn1}/*\"\"\n ]\n }}\n ]\n}}\n\n\";\n }),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRecorderStatus(ctx, \"fooRecorderStatus\", \u0026cfg.RecorderStatusArgs{\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"rolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSConfigRole\"),\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewDeliveryChannel(ctx, \"fooDeliveryChannel\", \u0026cfg.DeliveryChannelArgs{\n\t\t\tS3BucketName: bucket.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"fooRecorder\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(bucket.Arn, bucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucketArn := _args[0].(string)\n\t\t\t\tbucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", bucketArn, \"\\\",\\n\", \" \\\"\", bucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "isEnabled": { "type": "boolean", @@ -56766,7 +56766,7 @@ } }, "aws:cfg/rule:Rule": { - "description": "Provides an AWS Config Rule.\n\n\u003e **Note:** Config Rule requires an existing `Configuration Recorder` to be present. Use of `depends_on` is recommended (as shown below) to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Managed Rules\n\nAWS managed rules can be used by setting the source owner to `AWS` and the source identifier to the name of the managed rule. More information about AWS managed rules can be found in the [AWS Config Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst foo = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst rule = new aws.cfg.Rule(\"r\", {\n source: {\n owner: \"AWS\",\n sourceIdentifier: \"S3_BUCKET_VERSIONING_ENABLED\",\n },\n}, { dependsOn: [foo] });\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n \t{\n \t\t\"Action\": \"config:Put*\",\n \t\t\"Effect\": \"Allow\",\n \t\t\"Resource\": \"*\"\n\n \t}\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrule = aws.cfg.Rule(\"rule\", source={\n \"owner\": \"AWS\",\n \"sourceIdentifier\": \"S3_BUCKET_VERSIONING_ENABLED\",\n})\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo = aws.cfg.Recorder(\"foo\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n \t{\n \t\t\"Action\": \"config:Put*\",\n \t\t\"Effect\": \"Allow\",\n \t\t\"Resource\": \"*\"\n\n \t}\n ]\n}\n\n\"\"\",\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rule = new Aws.Cfg.Rule(\"rule\", new Aws.Cfg.RuleArgs\n {\n Source = new Aws.Cfg.Inputs.RuleSourceArgs\n {\n Owner = \"AWS\",\n SourceIdentifier = \"S3_BUCKET_VERSIONING_ENABLED\",\n },\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Cfg.Recorder(\"foo\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n \t{\n \t\t\"\"Action\"\": \"\"config:Put*\"\",\n \t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\"\"Resource\"\": \"\"*\"\"\n\n \t}\n ]\n}\n\n\",\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRule(ctx, \"rule\", \u0026cfg.RuleArgs{\n\t\t\tSource: \u0026cfg.RuleSourceArgs{\n\t\t\t\tOwner: pulumi.String(\"AWS\"),\n\t\t\t\tSourceIdentifier: pulumi.String(\"S3_BUCKET_VERSIONING_ENABLED\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"foo\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" \t{\\n\", \" \t\t\\\"Action\\\": \\\"config:Put*\\\",\\n\", \" \t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\\n\", \" \t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Rules\n\nCustom rules can be used by setting the source owner to `CUSTOM_LAMBDA` and the source identifier to the Amazon Resource Name (ARN) of the Lambda Function. The AWS Config service must have permissions to invoke the Lambda Function, e.g. via the `aws.lambda.Permission` resource. More information about custom rules can be found in the [AWS Config Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRecorder = new aws.cfg.Recorder(\"example\", {});\nconst exampleFunction = new aws.lambda.Function(\"example\", {});\nconst examplePermission = new aws.lambda.Permission(\"example\", {\n action: \"lambda:InvokeFunction\",\n function: exampleFunction.arn,\n principal: \"config.amazonaws.com\",\n});\nconst exampleRule = new aws.cfg.Rule(\"example\", {\n source: {\n owner: \"CUSTOM_LAMBDA\",\n sourceIdentifier: exampleFunction.arn,\n },\n}, { dependsOn: [exampleRecorder, examplePermission] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_recorder = aws.cfg.Recorder(\"exampleRecorder\")\nexample_function = aws.lambda_.Function(\"exampleFunction\")\nexample_permission = aws.lambda_.Permission(\"examplePermission\",\n action=\"lambda:InvokeFunction\",\n function=example_function.arn,\n principal=\"config.amazonaws.com\")\nexample_rule = aws.cfg.Rule(\"exampleRule\", source={\n \"owner\": \"CUSTOM_LAMBDA\",\n \"sourceIdentifier\": example_function.arn,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRecorder = new Aws.Cfg.Recorder(\"exampleRecorder\", new Aws.Cfg.RecorderArgs\n {\n });\n var exampleFunction = new Aws.Lambda.Function(\"exampleFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var examplePermission = new Aws.Lambda.Permission(\"examplePermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = exampleFunction.Arn,\n Principal = \"config.amazonaws.com\",\n });\n var exampleRule = new Aws.Cfg.Rule(\"exampleRule\", new Aws.Cfg.RuleArgs\n {\n Source = new Aws.Cfg.Inputs.RuleSourceArgs\n {\n Owner = \"CUSTOM_LAMBDA\",\n SourceIdentifier = exampleFunction.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRecorder(ctx, \"exampleRecorder\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunction, err := lambda.NewFunction(ctx, \"exampleFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"examplePermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: exampleFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"config.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRule(ctx, \"exampleRule\", \u0026cfg.RuleArgs{\n\t\t\tSource: \u0026cfg.RuleSourceArgs{\n\t\t\t\tOwner: pulumi.String(\"CUSTOM_LAMBDA\"),\n\t\t\t\tSourceIdentifier: exampleFunction.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Config Rule.\n\n\u003e **Note:** Config Rule requires an existing `Configuration Recorder` to be present. Use of `depends_on` is recommended (as shown below) to avoid race conditions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Managed Rules\n\nAWS managed rules can be used by setting the source owner to `AWS` and the source identifier to the name of the managed rule. More information about AWS managed rules can be found in the [AWS Config Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst foo = new aws.cfg.Recorder(\"foo\", {\n roleArn: role.arn,\n});\nconst rule = new aws.cfg.Rule(\"r\", {\n source: {\n owner: \"AWS\",\n sourceIdentifier: \"S3_BUCKET_VERSIONING_ENABLED\",\n },\n}, { dependsOn: [foo] });\nconst rolePolicy = new aws.iam.RolePolicy(\"p\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n \t{\n \t\t\"Action\": \"config:Put*\",\n \t\t\"Effect\": \"Allow\",\n \t\t\"Resource\": \"*\"\n\n \t}\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrule = aws.cfg.Rule(\"rule\", source={\n \"owner\": \"AWS\",\n \"sourceIdentifier\": \"S3_BUCKET_VERSIONING_ENABLED\",\n})\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfoo = aws.cfg.Recorder(\"foo\", role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n \t{\n \t\t\"Action\": \"config:Put*\",\n \t\t\"Effect\": \"Allow\",\n \t\t\"Resource\": \"*\"\n\n \t}\n ]\n}\n\n\"\"\",\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rule = new Aws.Cfg.Rule(\"rule\", new Aws.Cfg.RuleArgs\n {\n Source = new Aws.Cfg.Inputs.RuleSourceArgs\n {\n Owner = \"AWS\",\n SourceIdentifier = \"S3_BUCKET_VERSIONING_ENABLED\",\n },\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"config.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Cfg.Recorder(\"foo\", new Aws.Cfg.RecorderArgs\n {\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n \t{\n \t\t\"\"Action\"\": \"\"config:Put*\"\",\n \t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\"\"Resource\"\": \"\"*\"\"\n\n \t}\n ]\n}\n\n\",\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRule(ctx, \"rule\", \u0026cfg.RuleArgs{\n\t\t\tSource: \u0026cfg.RuleSourceArgs{\n\t\t\t\tOwner: pulumi.String(\"AWS\"),\n\t\t\t\tSourceIdentifier: pulumi.String(\"S3_BUCKET_VERSIONING_ENABLED\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"config.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRecorder(ctx, \"foo\", \u0026cfg.RecorderArgs{\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" \t{\\n\", \" \t\t\\\"Action\\\": \\\"config:Put*\\\",\\n\", \" \t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\\n\", \" \t}\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Rules\n\nCustom rules can be used by setting the source owner to `CUSTOM_LAMBDA` and the source identifier to the Amazon Resource Name (ARN) of the Lambda Function. The AWS Config service must have permissions to invoke the Lambda Function, e.g. via the `aws.lambda.Permission` resource. More information about custom rules can be found in the [AWS Config Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRecorder = new aws.cfg.Recorder(\"example\", {});\nconst exampleFunction = new aws.lambda.Function(\"example\", {});\nconst examplePermission = new aws.lambda.Permission(\"example\", {\n action: \"lambda:InvokeFunction\",\n function: exampleFunction.arn,\n principal: \"config.amazonaws.com\",\n});\nconst exampleRule = new aws.cfg.Rule(\"example\", {\n source: {\n owner: \"CUSTOM_LAMBDA\",\n sourceIdentifier: exampleFunction.arn,\n },\n}, { dependsOn: [exampleRecorder, examplePermission] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_recorder = aws.cfg.Recorder(\"exampleRecorder\")\nexample_function = aws.lambda_.Function(\"exampleFunction\")\nexample_permission = aws.lambda_.Permission(\"examplePermission\",\n action=\"lambda:InvokeFunction\",\n function=example_function.arn,\n principal=\"config.amazonaws.com\")\nexample_rule = aws.cfg.Rule(\"exampleRule\", source={\n \"owner\": \"CUSTOM_LAMBDA\",\n \"sourceIdentifier\": example_function.arn,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRecorder = new Aws.Cfg.Recorder(\"exampleRecorder\", new Aws.Cfg.RecorderArgs\n {\n });\n var exampleFunction = new Aws.Lambda.Function(\"exampleFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var examplePermission = new Aws.Lambda.Permission(\"examplePermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = exampleFunction.Arn,\n Principal = \"config.amazonaws.com\",\n });\n var exampleRule = new Aws.Cfg.Rule(\"exampleRule\", new Aws.Cfg.RuleArgs\n {\n Source = new Aws.Cfg.Inputs.RuleSourceArgs\n {\n Owner = \"CUSTOM_LAMBDA\",\n SourceIdentifier = exampleFunction.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cfg\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cfg.NewRecorder(ctx, \"exampleRecorder\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunction, err := lambda.NewFunction(ctx, \"exampleFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"examplePermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: exampleFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"config.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cfg.NewRule(ctx, \"exampleRule\", \u0026cfg.RuleArgs{\n\t\t\tSource: \u0026cfg.RuleSourceArgs{\n\t\t\t\tOwner: pulumi.String(\"CUSTOM_LAMBDA\"),\n\t\t\t\tSourceIdentifier: exampleFunction.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -56897,7 +56897,7 @@ } }, "aws:cloud9/environmentEC2:EnvironmentEC2": { - "description": "Provides a Cloud9 EC2 Development Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloud9.EnvironmentEC2(\"example\", {\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloud9.EnvironmentEC2(\"example\", instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cloud9.EnvironmentEC2(\"example\", new Aws.Cloud9.EnvironmentEC2Args\n {\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloud9\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloud9.NewEnvironmentEC2(ctx, \"example\", \u0026cloud9.EnvironmentEC2Args{\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cloud9 EC2 Development Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloud9.EnvironmentEC2(\"example\", {\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloud9.EnvironmentEC2(\"example\", instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cloud9.EnvironmentEC2(\"example\", new Aws.Cloud9.EnvironmentEC2Args\n {\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloud9\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloud9.NewEnvironmentEC2(ctx, \"example\", \u0026cloud9.EnvironmentEC2Args{\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -57029,7 +57029,7 @@ } }, "aws:cloudformation/stack:Stack": { - "description": "Provides a CloudFormation Stack resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = new aws.cloudformation.Stack(\"network\", {\n parameters: {\n VPCCidr: \"10.0.0.0/16\",\n },\n templateBody: `{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.cloudformation.Stack(\"network\",\n parameters={\n \"VPCCidr\": \"10.0.0.0/16\",\n },\n template_body=\"\"\"{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = new Aws.CloudFormation.Stack(\"network\", new Aws.CloudFormation.StackArgs\n {\n Parameters = \n {\n { \"VPCCidr\", \"10.0.0.0/16\" },\n },\n TemplateBody = @\"{\n \"\"Parameters\"\" : {\n \"\"VPCCidr\"\" : {\n \"\"Type\"\" : \"\"String\"\",\n \"\"Default\"\" : \"\"10.0.0.0/16\"\",\n \"\"Description\"\" : \"\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\"\n }\n },\n \"\"Resources\"\" : {\n \"\"myVpc\"\": {\n \"\"Type\"\" : \"\"AWS::EC2::VPC\"\",\n \"\"Properties\"\" : {\n \"\"CidrBlock\"\" : { \"\"Ref\"\" : \"\"VPCCidr\"\" },\n \"\"Tags\"\" : [\n {\"\"Key\"\": \"\"Name\"\", \"\"Value\"\": \"\"Primary_CF_VPC\"\"}\n ]\n }\n }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudformation.NewStack(ctx, \"network\", \u0026cloudformation.StackArgs{\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"VPCCidr\": pulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Parameters\\\" : {\\n\", \" \\\"VPCCidr\\\" : {\\n\", \" \\\"Type\\\" : \\\"String\\\",\\n\", \" \\\"Default\\\" : \\\"10.0.0.0/16\\\",\\n\", \" \\\"Description\\\" : \\\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"Resources\\\" : {\\n\", \" \\\"myVpc\\\": {\\n\", \" \\\"Type\\\" : \\\"AWS::EC2::VPC\\\",\\n\", \" \\\"Properties\\\" : {\\n\", \" \\\"CidrBlock\\\" : { \\\"Ref\\\" : \\\"VPCCidr\\\" },\\n\", \" \\\"Tags\\\" : [\\n\", \" {\\\"Key\\\": \\\"Name\\\", \\\"Value\\\": \\\"Primary_CF_VPC\\\"}\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudFormation Stack resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = new aws.cloudformation.Stack(\"network\", {\n parameters: {\n VPCCidr: \"10.0.0.0/16\",\n },\n templateBody: `{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.cloudformation.Stack(\"network\",\n parameters={\n \"VPCCidr\": \"10.0.0.0/16\",\n },\n template_body=\"\"\"{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = new Aws.CloudFormation.Stack(\"network\", new Aws.CloudFormation.StackArgs\n {\n Parameters = \n {\n { \"VPCCidr\", \"10.0.0.0/16\" },\n },\n TemplateBody = @\"{\n \"\"Parameters\"\" : {\n \"\"VPCCidr\"\" : {\n \"\"Type\"\" : \"\"String\"\",\n \"\"Default\"\" : \"\"10.0.0.0/16\"\",\n \"\"Description\"\" : \"\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\"\n }\n },\n \"\"Resources\"\" : {\n \"\"myVpc\"\": {\n \"\"Type\"\" : \"\"AWS::EC2::VPC\"\",\n \"\"Properties\"\" : {\n \"\"CidrBlock\"\" : { \"\"Ref\"\" : \"\"VPCCidr\"\" },\n \"\"Tags\"\" : [\n {\"\"Key\"\": \"\"Name\"\", \"\"Value\"\": \"\"Primary_CF_VPC\"\"}\n ]\n }\n }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudformation.NewStack(ctx, \"network\", \u0026cloudformation.StackArgs{\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"VPCCidr\": pulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Parameters\\\" : {\\n\", \" \\\"VPCCidr\\\" : {\\n\", \" \\\"Type\\\" : \\\"String\\\",\\n\", \" \\\"Default\\\" : \\\"10.0.0.0/16\\\",\\n\", \" \\\"Description\\\" : \\\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"Resources\\\" : {\\n\", \" \\\"myVpc\\\": {\\n\", \" \\\"Type\\\" : \\\"AWS::EC2::VPC\\\",\\n\", \" \\\"Properties\\\" : {\\n\", \" \\\"CidrBlock\\\" : { \\\"Ref\\\" : \\\"VPCCidr\\\" },\\n\", \" \\\"Tags\\\" : [\\n\", \" {\\\"Key\\\": \\\"Name\\\", \\\"Value\\\": \\\"Primary_CF_VPC\\\"}\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "capabilities": { "type": "array", @@ -57255,7 +57255,7 @@ } }, "aws:cloudformation/stackSet:StackSet": { - "description": "Manages a CloudFormation StackSet. StackSets allow CloudFormation templates to be easily deployed across multiple accounts and regions via StackSet Instances (`aws.cloudformation.StackSetInstance` resource). Additional information about StackSets can be found in the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html).\n\n\u003e **NOTE:** All template parameters, including those with a `Default`, must be configured or ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n\u003e **NOTE:** All `NoEcho` template parameters must be ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"cloudformation.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetAdministrationRole = new aws.iam.Role(\"AWSCloudFormationStackSetAdministrationRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.json,\n});\nconst example = new aws.cloudformation.StackSet(\"example\", {\n administrationRoleArn: aWSCloudFormationStackSetAdministrationRole.arn,\n parameters: {\n VPCCidr: \"10.0.0.0/16\",\n },\n templateBody: `{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n`,\n});\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument = example.executionRoleName.apply(executionRoleName =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n resources: [`arn:aws:iam::*:role/${executionRoleName}`],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\", {\n policy: aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.json,\n role: aWSCloudFormationStackSetAdministrationRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_administration_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"cloudformation.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\na_ws_cloud_formation_stack_set_administration_role = aws.iam.Role(\"aWSCloudFormationStackSetAdministrationRole\", assume_role_policy=a_ws_cloud_formation_stack_set_administration_role_assume_role_policy.json)\nexample = aws.cloudformation.StackSet(\"example\",\n administration_role_arn=a_ws_cloud_formation_stack_set_administration_role.arn,\n parameters={\n \"VPCCidr\": \"10.0.0.0/16\",\n },\n template_body=\"\"\"{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n\n\"\"\")\na_ws_cloud_formation_stack_set_administration_role_execution_policy_policy_document = example.execution_role_name.apply(lambda execution_role_name: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"resources\": [f\"arn:aws:iam::*:role/{execution_role_name}\"],\n}]))\na_ws_cloud_formation_stack_set_administration_role_execution_policy_role_policy = aws.iam.RolePolicy(\"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\",\n policy=a_ws_cloud_formation_stack_set_administration_role_execution_policy_policy_document.json,\n role=a_ws_cloud_formation_stack_set_administration_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"cloudformation.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var aWSCloudFormationStackSetAdministrationRole = new Aws.Iam.Role(\"aWSCloudFormationStackSetAdministrationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Apply(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Json),\n });\n var example = new Aws.CloudFormation.StackSet(\"example\", new Aws.CloudFormation.StackSetArgs\n {\n AdministrationRoleArn = aWSCloudFormationStackSetAdministrationRole.Arn,\n Parameters = \n {\n { \"VPCCidr\", \"10.0.0.0/16\" },\n },\n TemplateBody = @\"{\n \"\"Parameters\"\" : {\n \"\"VPCCidr\"\" : {\n \"\"Type\"\" : \"\"String\"\",\n \"\"Default\"\" : \"\"10.0.0.0/16\"\",\n \"\"Description\"\" : \"\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\"\n }\n },\n \"\"Resources\"\" : {\n \"\"myVpc\"\": {\n \"\"Type\"\" : \"\"AWS::EC2::VPC\"\",\n \"\"Properties\"\" : {\n \"\"CidrBlock\"\" : { \"\"Ref\"\" : \"\"VPCCidr\"\" },\n \"\"Tags\"\" : [\n {\"\"Key\"\": \"\"Name\"\", \"\"Value\"\": \"\"Primary_CF_VPC\"\"}\n ]\n }\n }\n }\n}\n\n\",\n });\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument = example.ExecutionRoleName.Apply(executionRoleName =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Resources = \n {\n $\"arn:aws:iam::*:role/{executionRoleName}\",\n },\n },\n },\n }));\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Apply(aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument =\u003e aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Json),\n Role = aWSCloudFormationStackSetAdministrationRole.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tEffect: \"Allow\",\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"cloudformation.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taWSCloudFormationStackSetAdministrationRole, err := iam.NewRole(ctx, \"aWSCloudFormationStackSetAdministrationRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := cloudformation.NewStackSet(ctx, \"example\", \u0026cloudformation.StackSetArgs{\n\t\t\tAdministrationRoleArn: aWSCloudFormationStackSetAdministrationRole.Arn,\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"VPCCidr\": pulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Parameters\\\" : {\\n\", \" \\\"VPCCidr\\\" : {\\n\", \" \\\"Type\\\" : \\\"String\\\",\\n\", \" \\\"Default\\\" : \\\"10.0.0.0/16\\\",\\n\", \" \\\"Description\\\" : \\\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"Resources\\\" : {\\n\", \" \\\"myVpc\\\": {\\n\", \" \\\"Type\\\" : \\\"AWS::EC2::VPC\\\",\\n\", \" \\\"Properties\\\" : {\\n\", \" \\\"CidrBlock\\\" : { \\\"Ref\\\" : \\\"VPCCidr\\\" },\\n\", \" \\\"Tags\\\" : [\\n\", \" {\\\"Key\\\": \\\"Name\\\", \\\"Value\\\": \\\"Primary_CF_VPC\\\"}\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.ApplyT(func(aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: aWSCloudFormationStackSetAdministrationRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a CloudFormation StackSet. StackSets allow CloudFormation templates to be easily deployed across multiple accounts and regions via StackSet Instances (`aws.cloudformation.StackSetInstance` resource). Additional information about StackSets can be found in the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html).\n\n\u003e **NOTE:** All template parameters, including those with a `Default`, must be configured or ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n\u003e **NOTE:** All `NoEcho` template parameters must be ignored with the `lifecycle` configuration block `ignore_changes` argument.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"cloudformation.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetAdministrationRole = new aws.iam.Role(\"AWSCloudFormationStackSetAdministrationRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.json,\n});\nconst example = new aws.cloudformation.StackSet(\"example\", {\n administrationRoleArn: aWSCloudFormationStackSetAdministrationRole.arn,\n parameters: {\n VPCCidr: \"10.0.0.0/16\",\n },\n templateBody: `{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n`,\n});\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument = example.executionRoleName.apply(executionRoleName =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n resources: [`arn:aws:iam::*:role/${executionRoleName}`],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetAdministrationRole_ExecutionPolicy\", {\n policy: aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.json,\n role: aWSCloudFormationStackSetAdministrationRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_administration_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"cloudformation.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\na_ws_cloud_formation_stack_set_administration_role = aws.iam.Role(\"aWSCloudFormationStackSetAdministrationRole\", assume_role_policy=a_ws_cloud_formation_stack_set_administration_role_assume_role_policy.json)\nexample = aws.cloudformation.StackSet(\"example\",\n administration_role_arn=a_ws_cloud_formation_stack_set_administration_role.arn,\n parameters={\n \"VPCCidr\": \"10.0.0.0/16\",\n },\n template_body=\"\"\"{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n\n\"\"\")\na_ws_cloud_formation_stack_set_administration_role_execution_policy_policy_document = example.execution_role_name.apply(lambda execution_role_name: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"resources\": [f\"arn:aws:iam::*:role/{execution_role_name}\"],\n}]))\na_ws_cloud_formation_stack_set_administration_role_execution_policy_role_policy = aws.iam.RolePolicy(\"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\",\n policy=a_ws_cloud_formation_stack_set_administration_role_execution_policy_policy_document.json,\n role=a_ws_cloud_formation_stack_set_administration_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"cloudformation.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var aWSCloudFormationStackSetAdministrationRole = new Aws.Iam.Role(\"aWSCloudFormationStackSetAdministrationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Apply(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Json),\n });\n var example = new Aws.CloudFormation.StackSet(\"example\", new Aws.CloudFormation.StackSetArgs\n {\n AdministrationRoleArn = aWSCloudFormationStackSetAdministrationRole.Arn,\n Parameters = \n {\n { \"VPCCidr\", \"10.0.0.0/16\" },\n },\n TemplateBody = @\"{\n \"\"Parameters\"\" : {\n \"\"VPCCidr\"\" : {\n \"\"Type\"\" : \"\"String\"\",\n \"\"Default\"\" : \"\"10.0.0.0/16\"\",\n \"\"Description\"\" : \"\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\"\n }\n },\n \"\"Resources\"\" : {\n \"\"myVpc\"\": {\n \"\"Type\"\" : \"\"AWS::EC2::VPC\"\",\n \"\"Properties\"\" : {\n \"\"CidrBlock\"\" : { \"\"Ref\"\" : \"\"VPCCidr\"\" },\n \"\"Tags\"\" : [\n {\"\"Key\"\": \"\"Name\"\", \"\"Value\"\": \"\"Primary_CF_VPC\"\"}\n ]\n }\n }\n }\n}\n\n\",\n });\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument = example.ExecutionRoleName.Apply(executionRoleName =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Resources = \n {\n $\"arn:aws:iam::*:role/{executionRoleName}\",\n },\n },\n },\n }));\n var aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Apply(aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument =\u003e aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Json),\n Role = aWSCloudFormationStackSetAdministrationRole.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tEffect: \"Allow\",\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"cloudformation.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\taWSCloudFormationStackSetAdministrationRole, err := iam.NewRole(ctx, \"aWSCloudFormationStackSetAdministrationRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(aWSCloudFormationStackSetAdministrationRoleAssumeRolePolicy.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := cloudformation.NewStackSet(ctx, \"example\", \u0026cloudformation.StackSetArgs{\n\t\t\tAdministrationRoleArn: aWSCloudFormationStackSetAdministrationRole.Arn,\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"VPCCidr\": pulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Parameters\\\" : {\\n\", \" \\\"VPCCidr\\\" : {\\n\", \" \\\"Type\\\" : \\\"String\\\",\\n\", \" \\\"Default\\\" : \\\"10.0.0.0/16\\\",\\n\", \" \\\"Description\\\" : \\\"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"Resources\\\" : {\\n\", \" \\\"myVpc\\\": {\\n\", \" \\\"Type\\\" : \\\"AWS::EC2::VPC\\\",\\n\", \" \\\"Properties\\\" : {\\n\", \" \\\"CidrBlock\\\" : { \\\"Ref\\\" : \\\"VPCCidr\\\" },\\n\", \" \\\"Tags\\\" : [\\n\", \" {\\\"Key\\\": \\\"Name\\\", \\\"Value\\\": \\\"Primary_CF_VPC\\\"}\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"aWSCloudFormationStackSetAdministrationRoleExecutionPolicyRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.ApplyT(func(aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn aWSCloudFormationStackSetAdministrationRoleExecutionPolicyPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: aWSCloudFormationStackSetAdministrationRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administrationRoleArn": { "type": "string", @@ -57429,7 +57429,7 @@ } }, "aws:cloudformation/stackSetInstance:StackSetInstance": { - "description": "Manages a CloudFormation StackSet Instance. Instances are managed in the account and region of the StackSet after the target account permissions have been configured. Additional information about StackSets can be found in the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html).\n\n\u003e **NOTE:** All target accounts must have an IAM Role created that matches the name of the execution role configured in the StackSet (the `execution_role_name` argument in the `aws.cloudformation.StackSet` resource) in a trust relationship with the administrative account or administration IAM Role. The execution role must have appropriate permissions to manage resources defined in the template along with those required for StackSets to operate. See the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) for more details.\n\n\u003e **NOTE:** To retain the Stack during resource destroy, ensure `retain_stack` has been set to `true` in the state first. This must be completed _before_ a deployment that would destroy the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudformation.StackSetInstance(\"example\", {\n accountId: \"123456789012\",\n region: \"us-east-1\",\n stackSetName: aws_cloudformation_stack_set_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudformation.StackSetInstance(\"example\",\n account_id=\"123456789012\",\n region=\"us-east-1\",\n stack_set_name=aws_cloudformation_stack_set[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudFormation.StackSetInstance(\"example\", new Aws.CloudFormation.StackSetInstanceArgs\n {\n AccountId = \"123456789012\",\n Region = \"us-east-1\",\n StackSetName = aws_cloudformation_stack_set.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudformation.NewStackSetInstance(ctx, \"example\", \u0026cloudformation.StackSetInstanceArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\tStackSetName: pulumi.String(aws_cloudformation_stack_set.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Example IAM Setup in Target Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = aws_iam_role_AWSCloudFormationStackSetAdministrationRole.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [arn],\n type: \"AWS\",\n }],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetExecutionRole = new aws.iam.Role(\"AWSCloudFormationStackSetExecutionRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.json,\n});\n// Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n// Additional IAM permissions necessary depend on the resources defined in the StackSet template\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n effect: \"Allow\",\n resources: [\"*\"],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\", {\n policy: aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.json,\n role: aWSCloudFormationStackSetExecutionRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_execution_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [aws_iam_role[\"AWSCloudFormationStackSetAdministrationRole\"][\"arn\"]],\n \"type\": \"AWS\",\n }],\n}])\na_ws_cloud_formation_stack_set_execution_role = aws.iam.Role(\"aWSCloudFormationStackSetExecutionRole\", assume_role_policy=a_ws_cloud_formation_stack_set_execution_role_assume_role_policy.json)\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_policy_document = aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n \"effect\": \"Allow\",\n \"resources\": [\"*\"],\n}])\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_role_policy = aws.iam.RolePolicy(\"aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy\",\n policy=a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_policy_document.json,\n role=a_ws_cloud_formation_stack_set_execution_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_iam_role.AWSCloudFormationStackSetAdministrationRole.Arn,\n },\n Type = \"AWS\",\n },\n },\n },\n },\n }));\n var aWSCloudFormationStackSetExecutionRole = new Aws.Iam.Role(\"aWSCloudFormationStackSetExecutionRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Apply(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Json),\n });\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n },\n Effect = \"Allow\",\n Resources = \n {\n \"*\",\n },\n },\n },\n }));\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.Apply(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument =\u003e aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.Json),\n Role = aWSCloudFormationStackSetExecutionRole.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a CloudFormation StackSet Instance. Instances are managed in the account and region of the StackSet after the target account permissions have been configured. Additional information about StackSets can be found in the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html).\n\n\u003e **NOTE:** All target accounts must have an IAM Role created that matches the name of the execution role configured in the StackSet (the `execution_role_name` argument in the `aws.cloudformation.StackSet` resource) in a trust relationship with the administrative account or administration IAM Role. The execution role must have appropriate permissions to manage resources defined in the template along with those required for StackSets to operate. See the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) for more details.\n\n\u003e **NOTE:** To retain the Stack during resource destroy, ensure `retain_stack` has been set to `true` in the state first. This must be completed _before_ a deployment that would destroy the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudformation.StackSetInstance(\"example\", {\n accountId: \"123456789012\",\n region: \"us-east-1\",\n stackSetName: aws_cloudformation_stack_set_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudformation.StackSetInstance(\"example\",\n account_id=\"123456789012\",\n region=\"us-east-1\",\n stack_set_name=aws_cloudformation_stack_set[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudFormation.StackSetInstance(\"example\", new Aws.CloudFormation.StackSetInstanceArgs\n {\n AccountId = \"123456789012\",\n Region = \"us-east-1\",\n StackSetName = aws_cloudformation_stack_set.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudformation.NewStackSetInstance(ctx, \"example\", \u0026cloudformation.StackSetInstanceArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\tStackSetName: pulumi.String(aws_cloudformation_stack_set.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Example IAM Setup in Target Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = aws_iam_role_AWSCloudFormationStackSetAdministrationRole.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [arn],\n type: \"AWS\",\n }],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetExecutionRole = new aws.iam.Role(\"AWSCloudFormationStackSetExecutionRole\", {\n assumeRolePolicy: aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.json,\n});\n// Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\n// Additional IAM permissions necessary depend on the resources defined in the StackSet template\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n effect: \"Allow\",\n resources: [\"*\"],\n }],\n}, { async: true }));\nconst aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new aws.iam.RolePolicy(\"AWSCloudFormationStackSetExecutionRole_MinimumExecutionPolicy\", {\n policy: aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.json,\n role: aWSCloudFormationStackSetExecutionRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\na_ws_cloud_formation_stack_set_execution_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [aws_iam_role[\"AWSCloudFormationStackSetAdministrationRole\"][\"arn\"]],\n \"type\": \"AWS\",\n }],\n}])\na_ws_cloud_formation_stack_set_execution_role = aws.iam.Role(\"aWSCloudFormationStackSetExecutionRole\", assume_role_policy=a_ws_cloud_formation_stack_set_execution_role_assume_role_policy.json)\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_policy_document = aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n ],\n \"effect\": \"Allow\",\n \"resources\": [\"*\"],\n}])\na_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_role_policy = aws.iam.RolePolicy(\"aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy\",\n policy=a_ws_cloud_formation_stack_set_execution_role_minimum_execution_policy_policy_document.json,\n role=a_ws_cloud_formation_stack_set_execution_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_iam_role.AWSCloudFormationStackSetAdministrationRole.Arn,\n },\n Type = \"AWS\",\n },\n },\n },\n },\n }));\n var aWSCloudFormationStackSetExecutionRole = new Aws.Iam.Role(\"aWSCloudFormationStackSetExecutionRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Apply(aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy =\u003e aWSCloudFormationStackSetExecutionRoleAssumeRolePolicy.Json),\n });\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"cloudformation:*\",\n \"s3:*\",\n \"sns:*\",\n },\n Effect = \"Allow\",\n Resources = \n {\n \"*\",\n },\n },\n },\n }));\n var aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy = new Aws.Iam.RolePolicy(\"aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.Apply(aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument =\u003e aWSCloudFormationStackSetExecutionRoleMinimumExecutionPolicyPolicyDocument.Json),\n Role = aWSCloudFormationStackSetExecutionRole.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -57528,7 +57528,7 @@ } }, "aws:cloudfront/distribution:Distribution": { - "description": "Creates an Amazon CloudFront web distribution.\n\nFor information about CloudFront distributions, see the\n[Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For specific information about creating\nCloudFront web distributions, see the [POST Distribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html) page in the Amazon\nCloudFront API Reference.\n\n\u003e **NOTE:** CloudFront distributions take about 15 minutes to a deployed state\nafter creation or modification. During this time, deletes to resources will be\nblocked. If you need to delete a distribution that is enabled and you do not\nwant to wait, you need to use the `retain_on_delete` flag.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example below creates a CloudFront distribution with an S3 origin.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n tags: {\n Name: \"My bucket\",\n },\n});\nconst s3OriginId = \"myS3Origin\";\nconst s3Distribution = new aws.cloudfront.Distribution(\"s3_distribution\", {\n aliases: [\n \"mysite.example.com\",\n \"yoursite.example.com\",\n ],\n comment: \"Some comment\",\n defaultCacheBehavior: {\n allowedMethods: [\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n ],\n defaultTtl: 3600,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n queryString: false,\n },\n maxTtl: 86400,\n minTtl: 0,\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"allow-all\",\n },\n defaultRootObject: \"index.html\",\n enabled: true,\n isIpv6Enabled: true,\n loggingConfig: {\n bucket: \"mylogs.s3.amazonaws.com\",\n includeCookies: false,\n prefix: \"myprefix\",\n },\n orderedCacheBehaviors: [\n // Cache behavior with precedence 0\n {\n allowedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n compress: true,\n defaultTtl: 86400,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n headers: [\"Origin\"],\n queryString: false,\n },\n maxTtl: 31536000,\n minTtl: 0,\n pathPattern: \"/content/immutable/*\",\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"redirect-to-https\",\n },\n // Cache behavior with precedence 1\n {\n allowedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n ],\n compress: true,\n defaultTtl: 3600,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n queryString: false,\n },\n maxTtl: 86400,\n minTtl: 0,\n pathPattern: \"/content/*\",\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"redirect-to-https\",\n },\n ],\n origins: [{\n domainName: bucket.bucketRegionalDomainName,\n originId: s3OriginId,\n s3OriginConfig: {\n originAccessIdentity: \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n }],\n priceClass: \"PriceClass_200\",\n restrictions: {\n geoRestriction: {\n locations: [\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n ],\n restrictionType: \"whitelist\",\n },\n },\n tags: {\n Environment: \"production\",\n },\n viewerCertificate: {\n cloudfrontDefaultCertificate: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n tags={\n \"Name\": \"My bucket\",\n })\ns3_origin_id = \"myS3Origin\"\ns3_distribution = aws.cloudfront.Distribution(\"s3Distribution\",\n aliases=[\n \"mysite.example.com\",\n \"yoursite.example.com\",\n ],\n comment=\"Some comment\",\n default_cache_behavior={\n \"allowedMethods\": [\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n ],\n \"defaultTtl\": 3600,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"queryString\": False,\n },\n \"maxTtl\": 86400,\n \"minTtl\": 0,\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"allow-all\",\n },\n default_root_object=\"index.html\",\n enabled=True,\n is_ipv6_enabled=True,\n logging_config={\n \"bucket\": \"mylogs.s3.amazonaws.com\",\n \"includeCookies\": False,\n \"prefix\": \"myprefix\",\n },\n ordered_cache_behaviors=[\n {\n \"allowedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"compress\": True,\n \"defaultTtl\": 86400,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"headers\": [\"Origin\"],\n \"queryString\": False,\n },\n \"maxTtl\": 31536000,\n \"minTtl\": 0,\n \"pathPattern\": \"/content/immutable/*\",\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"redirect-to-https\",\n },\n {\n \"allowedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n ],\n \"compress\": True,\n \"defaultTtl\": 3600,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"queryString\": False,\n },\n \"maxTtl\": 86400,\n \"minTtl\": 0,\n \"pathPattern\": \"/content/*\",\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"redirect-to-https\",\n },\n ],\n origins=[{\n \"domain_name\": bucket.bucket_regional_domain_name,\n \"originId\": s3_origin_id,\n \"s3OriginConfig\": {\n \"originAccessIdentity\": \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n }],\n price_class=\"PriceClass_200\",\n restrictions={\n \"geoRestriction\": {\n \"locations\": [\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n ],\n \"restrictionType\": \"whitelist\",\n },\n },\n tags={\n \"Environment\": \"production\",\n },\n viewer_certificate={\n \"cloudfrontDefaultCertificate\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Tags = \n {\n { \"Name\", \"My bucket\" },\n },\n });\n var s3OriginId = \"myS3Origin\";\n var s3Distribution = new Aws.CloudFront.Distribution(\"s3Distribution\", new Aws.CloudFront.DistributionArgs\n {\n Aliases = \n {\n \"mysite.example.com\",\n \"yoursite.example.com\",\n },\n Comment = \"Some comment\",\n DefaultCacheBehavior = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n },\n DefaultTtl = 3600,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n QueryString = false,\n },\n MaxTtl = 86400,\n MinTtl = 0,\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"allow-all\",\n },\n DefaultRootObject = \"index.html\",\n Enabled = true,\n IsIpv6Enabled = true,\n LoggingConfig = new Aws.CloudFront.Inputs.DistributionLoggingConfigArgs\n {\n Bucket = \"mylogs.s3.amazonaws.com\",\n IncludeCookies = false,\n Prefix = \"myprefix\",\n },\n OrderedCacheBehaviors = \n {\n new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n Compress = true,\n DefaultTtl = 86400,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n Headers = \n {\n \"Origin\",\n },\n QueryString = false,\n },\n MaxTtl = 31536000,\n MinTtl = 0,\n PathPattern = \"/content/immutable/*\",\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"redirect-to-https\",\n },\n new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n },\n Compress = true,\n DefaultTtl = 3600,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n QueryString = false,\n },\n MaxTtl = 86400,\n MinTtl = 0,\n PathPattern = \"/content/*\",\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"redirect-to-https\",\n },\n },\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = bucket.BucketRegionalDomainName,\n OriginId = s3OriginId,\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n },\n },\n PriceClass = \"PriceClass_200\",\n Restrictions = new Aws.CloudFront.Inputs.DistributionRestrictionsArgs\n {\n GeoRestriction = new Aws.CloudFront.Inputs.DistributionRestrictionsGeoRestrictionArgs\n {\n Locations = \n {\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n },\n RestrictionType = \"whitelist\",\n },\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n ViewerCertificate = new Aws.CloudFront.Inputs.DistributionViewerCertificateArgs\n {\n CloudfrontDefaultCertificate = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My bucket\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3OriginId := \"myS3Origin\"\n\t\t_, err = cloudfront.NewDistribution(ctx, \"s3Distribution\", \u0026cloudfront.DistributionArgs{\n\t\t\tAliases: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"mysite.example.com\"),\n\t\t\t\tpulumi.String(\"yoursite.example.com\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Some comment\"),\n\t\t\tDefaultCacheBehavior: \u0026cloudfront.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\tpulumi.String(\"PATCH\"),\n\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t},\n\t\t\t\tDefaultTtl: pulumi.Int(3600),\n\t\t\t\tForwardedValues: \u0026cloudfront.DistributionDefaultCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\tCookies: \u0026cloudfront.DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t},\n\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tMaxTtl: pulumi.Int(86400),\n\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\tViewerProtocolPolicy: pulumi.String(\"allow-all\"),\n\t\t\t},\n\t\t\tDefaultRootObject: pulumi.String(\"index.html\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIsIpv6Enabled: pulumi.Bool(true),\n\t\t\tLoggingConfig: \u0026cloudfront.DistributionLoggingConfigArgs{\n\t\t\t\tBucket: pulumi.String(\"mylogs.s3.amazonaws.com\"),\n\t\t\t\tIncludeCookies: pulumi.Bool(false),\n\t\t\t\tPrefix: pulumi.String(\"myprefix\"),\n\t\t\t},\n\t\t\tOrderedCacheBehaviors: cloudfront.DistributionOrderedCacheBehaviorArray{\n\t\t\t\t\u0026cloudfront.DistributionOrderedCacheBehaviorArgs{\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCompress: pulumi.Bool(true),\n\t\t\t\t\tDefaultTtl: pulumi.Int(86400),\n\t\t\t\t\tForwardedValues: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\t\tCookies: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Origin\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMaxTtl: pulumi.Int(31536000),\n\t\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\t\tPathPattern: pulumi.String(\"/content/immutable/*\"),\n\t\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tViewerProtocolPolicy: pulumi.String(\"redirect-to-https\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudfront.DistributionOrderedCacheBehaviorArgs{\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t},\n\t\t\t\t\tCompress: pulumi.Bool(true),\n\t\t\t\t\tDefaultTtl: pulumi.Int(3600),\n\t\t\t\t\tForwardedValues: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\t\tCookies: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMaxTtl: pulumi.Int(86400),\n\t\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\t\tPathPattern: pulumi.String(\"/content/*\"),\n\t\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tViewerProtocolPolicy: pulumi.String(\"redirect-to-https\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\u0026cloudfront.DistributionOriginArgs{\n\t\t\t\t\tDomainName: bucket.BucketRegionalDomainName,\n\t\t\t\t\tOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tS3OriginConfig: \u0026cloudfront.DistributionOriginS3OriginConfigArgs{\n\t\t\t\t\t\tOriginAccessIdentity: pulumi.String(\"origin-access-identity/cloudfront/ABCDEFG1234567\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPriceClass: pulumi.String(\"PriceClass_200\"),\n\t\t\tRestrictions: \u0026cloudfront.DistributionRestrictionsArgs{\n\t\t\t\tGeoRestriction: \u0026cloudfront.DistributionRestrictionsGeoRestrictionArgs{\n\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"US\"),\n\t\t\t\t\t\tpulumi.String(\"CA\"),\n\t\t\t\t\t\tpulumi.String(\"GB\"),\n\t\t\t\t\t\tpulumi.String(\"DE\"),\n\t\t\t\t\t},\n\t\t\t\t\tRestrictionType: pulumi.String(\"whitelist\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tViewerCertificate: \u0026cloudfront.DistributionViewerCertificateArgs{\n\t\t\t\tCloudfrontDefaultCertificate: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe following example below creates a Cloudfront distribution with an origin group for failover routing:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3Distribution = new aws.cloudfront.Distribution(\"s3_distribution\", {\n defaultCacheBehavior: {\n // ... other configuration ...\n targetOriginId: \"groupS3\",\n },\n origins: [\n {\n domainName: aws_s3_bucket_primary.bucketRegionalDomainName,\n originId: \"primaryS3\",\n s3OriginConfig: {\n originAccessIdentity: aws_cloudfront_origin_access_identity_default.cloudfrontAccessIdentityPath,\n },\n },\n {\n domainName: aws_s3_bucket_failover.bucketRegionalDomainName,\n originId: \"failoverS3\",\n s3OriginConfig: {\n originAccessIdentity: aws_cloudfront_origin_access_identity_default.cloudfrontAccessIdentityPath,\n },\n },\n ],\n originGroups: [{\n failoverCriteria: {\n statusCodes: [\n 403,\n 404,\n 500,\n 502,\n ],\n },\n members: [\n {\n originId: \"primaryS3\",\n },\n {\n originId: \"failoverS3\",\n },\n ],\n originId: \"groupS3\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3_distribution = aws.cloudfront.Distribution(\"s3Distribution\",\n default_cache_behavior={\n \"targetOriginId\": \"groupS3\",\n },\n origins=[\n {\n \"domain_name\": aws_s3_bucket[\"primary\"][\"bucket_regional_domain_name\"],\n \"originId\": \"primaryS3\",\n \"s3OriginConfig\": {\n \"originAccessIdentity\": aws_cloudfront_origin_access_identity[\"default\"][\"cloudfront_access_identity_path\"],\n },\n },\n {\n \"domain_name\": aws_s3_bucket[\"failover\"][\"bucket_regional_domain_name\"],\n \"originId\": \"failoverS3\",\n \"s3OriginConfig\": {\n \"originAccessIdentity\": aws_cloudfront_origin_access_identity[\"default\"][\"cloudfront_access_identity_path\"],\n },\n },\n ],\n origin_groups=[{\n \"failoverCriteria\": {\n \"statusCodes\": [\n 403,\n 404,\n 500,\n 502,\n ],\n },\n \"member\": [\n {\n \"originId\": \"primaryS3\",\n },\n {\n \"originId\": \"failoverS3\",\n },\n ],\n \"originId\": \"groupS3\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Distribution = new Aws.CloudFront.Distribution(\"s3Distribution\", new Aws.CloudFront.DistributionArgs\n {\n DefaultCacheBehavior = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n TargetOriginId = \"groupS3\",\n },\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = aws_s3_bucket.Primary.Bucket_regional_domain_name,\n OriginId = \"primaryS3\",\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path,\n },\n },\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = aws_s3_bucket.Failover.Bucket_regional_domain_name,\n OriginId = \"failoverS3\",\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path,\n },\n },\n },\n OriginGroups = \n {\n new Aws.CloudFront.Inputs.DistributionOriginGroupArgs\n {\n FailoverCriteria = new Aws.CloudFront.Inputs.DistributionOriginGroupFailoverCriteriaArgs\n {\n StatusCodes = \n {\n 403,\n 404,\n 500,\n 502,\n },\n },\n Member = \n {\n \n {\n { \"originId\", \"primaryS3\" },\n },\n \n {\n { \"originId\", \"failoverS3\" },\n },\n },\n OriginId = \"groupS3\",\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an Amazon CloudFront web distribution.\n\nFor information about CloudFront distributions, see the\n[Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For specific information about creating\nCloudFront web distributions, see the [POST Distribution](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html) page in the Amazon\nCloudFront API Reference.\n\n\u003e **NOTE:** CloudFront distributions take about 15 minutes to a deployed state\nafter creation or modification. During this time, deletes to resources will be\nblocked. If you need to delete a distribution that is enabled and you do not\nwant to wait, you need to use the `retain_on_delete` flag.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example below creates a CloudFront distribution with an S3 origin.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n tags: {\n Name: \"My bucket\",\n },\n});\nconst s3OriginId = \"myS3Origin\";\nconst s3Distribution = new aws.cloudfront.Distribution(\"s3_distribution\", {\n aliases: [\n \"mysite.example.com\",\n \"yoursite.example.com\",\n ],\n comment: \"Some comment\",\n defaultCacheBehavior: {\n allowedMethods: [\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n ],\n defaultTtl: 3600,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n queryString: false,\n },\n maxTtl: 86400,\n minTtl: 0,\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"allow-all\",\n },\n defaultRootObject: \"index.html\",\n enabled: true,\n isIpv6Enabled: true,\n loggingConfig: {\n bucket: \"mylogs.s3.amazonaws.com\",\n includeCookies: false,\n prefix: \"myprefix\",\n },\n orderedCacheBehaviors: [\n // Cache behavior with precedence 0\n {\n allowedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n compress: true,\n defaultTtl: 86400,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n headers: [\"Origin\"],\n queryString: false,\n },\n maxTtl: 31536000,\n minTtl: 0,\n pathPattern: \"/content/immutable/*\",\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"redirect-to-https\",\n },\n // Cache behavior with precedence 1\n {\n allowedMethods: [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n cachedMethods: [\n \"GET\",\n \"HEAD\",\n ],\n compress: true,\n defaultTtl: 3600,\n forwardedValues: {\n cookies: {\n forward: \"none\",\n },\n queryString: false,\n },\n maxTtl: 86400,\n minTtl: 0,\n pathPattern: \"/content/*\",\n targetOriginId: s3OriginId,\n viewerProtocolPolicy: \"redirect-to-https\",\n },\n ],\n origins: [{\n domainName: bucket.bucketRegionalDomainName,\n originId: s3OriginId,\n s3OriginConfig: {\n originAccessIdentity: \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n }],\n priceClass: \"PriceClass_200\",\n restrictions: {\n geoRestriction: {\n locations: [\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n ],\n restrictionType: \"whitelist\",\n },\n },\n tags: {\n Environment: \"production\",\n },\n viewerCertificate: {\n cloudfrontDefaultCertificate: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n tags={\n \"Name\": \"My bucket\",\n })\ns3_origin_id = \"myS3Origin\"\ns3_distribution = aws.cloudfront.Distribution(\"s3Distribution\",\n aliases=[\n \"mysite.example.com\",\n \"yoursite.example.com\",\n ],\n comment=\"Some comment\",\n default_cache_behavior={\n \"allowedMethods\": [\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n ],\n \"defaultTtl\": 3600,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"queryString\": False,\n },\n \"maxTtl\": 86400,\n \"minTtl\": 0,\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"allow-all\",\n },\n default_root_object=\"index.html\",\n enabled=True,\n is_ipv6_enabled=True,\n logging_config={\n \"bucket\": \"mylogs.s3.amazonaws.com\",\n \"includeCookies\": False,\n \"prefix\": \"myprefix\",\n },\n ordered_cache_behaviors=[\n {\n \"allowedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"compress\": True,\n \"defaultTtl\": 86400,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"headers\": [\"Origin\"],\n \"queryString\": False,\n },\n \"maxTtl\": 31536000,\n \"minTtl\": 0,\n \"pathPattern\": \"/content/immutable/*\",\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"redirect-to-https\",\n },\n {\n \"allowedMethods\": [\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n ],\n \"cachedMethods\": [\n \"GET\",\n \"HEAD\",\n ],\n \"compress\": True,\n \"defaultTtl\": 3600,\n \"forwardedValues\": {\n \"cookies\": {\n \"forward\": \"none\",\n },\n \"queryString\": False,\n },\n \"maxTtl\": 86400,\n \"minTtl\": 0,\n \"pathPattern\": \"/content/*\",\n \"targetOriginId\": s3_origin_id,\n \"viewerProtocolPolicy\": \"redirect-to-https\",\n },\n ],\n origins=[{\n \"domain_name\": bucket.bucket_regional_domain_name,\n \"originId\": s3_origin_id,\n \"s3OriginConfig\": {\n \"originAccessIdentity\": \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n }],\n price_class=\"PriceClass_200\",\n restrictions={\n \"geoRestriction\": {\n \"locations\": [\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n ],\n \"restrictionType\": \"whitelist\",\n },\n },\n tags={\n \"Environment\": \"production\",\n },\n viewer_certificate={\n \"cloudfrontDefaultCertificate\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Tags = \n {\n { \"Name\", \"My bucket\" },\n },\n });\n var s3OriginId = \"myS3Origin\";\n var s3Distribution = new Aws.CloudFront.Distribution(\"s3Distribution\", new Aws.CloudFront.DistributionArgs\n {\n Aliases = \n {\n \"mysite.example.com\",\n \"yoursite.example.com\",\n },\n Comment = \"Some comment\",\n DefaultCacheBehavior = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"DELETE\",\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n \"PATCH\",\n \"POST\",\n \"PUT\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n },\n DefaultTtl = 3600,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n QueryString = false,\n },\n MaxTtl = 86400,\n MinTtl = 0,\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"allow-all\",\n },\n DefaultRootObject = \"index.html\",\n Enabled = true,\n IsIpv6Enabled = true,\n LoggingConfig = new Aws.CloudFront.Inputs.DistributionLoggingConfigArgs\n {\n Bucket = \"mylogs.s3.amazonaws.com\",\n IncludeCookies = false,\n Prefix = \"myprefix\",\n },\n OrderedCacheBehaviors = \n {\n new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n Compress = true,\n DefaultTtl = 86400,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n Headers = \n {\n \"Origin\",\n },\n QueryString = false,\n },\n MaxTtl = 31536000,\n MinTtl = 0,\n PathPattern = \"/content/immutable/*\",\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"redirect-to-https\",\n },\n new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorArgs\n {\n AllowedMethods = \n {\n \"GET\",\n \"HEAD\",\n \"OPTIONS\",\n },\n CachedMethods = \n {\n \"GET\",\n \"HEAD\",\n },\n Compress = true,\n DefaultTtl = 3600,\n ForwardedValues = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesArgs\n {\n Cookies = new Aws.CloudFront.Inputs.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs\n {\n Forward = \"none\",\n },\n QueryString = false,\n },\n MaxTtl = 86400,\n MinTtl = 0,\n PathPattern = \"/content/*\",\n TargetOriginId = s3OriginId,\n ViewerProtocolPolicy = \"redirect-to-https\",\n },\n },\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = bucket.BucketRegionalDomainName,\n OriginId = s3OriginId,\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = \"origin-access-identity/cloudfront/ABCDEFG1234567\",\n },\n },\n },\n PriceClass = \"PriceClass_200\",\n Restrictions = new Aws.CloudFront.Inputs.DistributionRestrictionsArgs\n {\n GeoRestriction = new Aws.CloudFront.Inputs.DistributionRestrictionsGeoRestrictionArgs\n {\n Locations = \n {\n \"US\",\n \"CA\",\n \"GB\",\n \"DE\",\n },\n RestrictionType = \"whitelist\",\n },\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n ViewerCertificate = new Aws.CloudFront.Inputs.DistributionViewerCertificateArgs\n {\n CloudfrontDefaultCertificate = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My bucket\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3OriginId := \"myS3Origin\"\n\t\t_, err = cloudfront.NewDistribution(ctx, \"s3Distribution\", \u0026cloudfront.DistributionArgs{\n\t\t\tAliases: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"mysite.example.com\"),\n\t\t\t\tpulumi.String(\"yoursite.example.com\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Some comment\"),\n\t\t\tDefaultCacheBehavior: \u0026cloudfront.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\tpulumi.String(\"PATCH\"),\n\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t},\n\t\t\t\tDefaultTtl: pulumi.Int(3600),\n\t\t\t\tForwardedValues: \u0026cloudfront.DistributionDefaultCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\tCookies: \u0026cloudfront.DistributionDefaultCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t},\n\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tMaxTtl: pulumi.Int(86400),\n\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\tViewerProtocolPolicy: pulumi.String(\"allow-all\"),\n\t\t\t},\n\t\t\tDefaultRootObject: pulumi.String(\"index.html\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIsIpv6Enabled: pulumi.Bool(true),\n\t\t\tLoggingConfig: \u0026cloudfront.DistributionLoggingConfigArgs{\n\t\t\t\tBucket: pulumi.String(\"mylogs.s3.amazonaws.com\"),\n\t\t\t\tIncludeCookies: pulumi.Bool(false),\n\t\t\t\tPrefix: pulumi.String(\"myprefix\"),\n\t\t\t},\n\t\t\tOrderedCacheBehaviors: cloudfront.DistributionOrderedCacheBehaviorArray{\n\t\t\t\t\u0026cloudfront.DistributionOrderedCacheBehaviorArgs{\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCompress: pulumi.Bool(true),\n\t\t\t\t\tDefaultTtl: pulumi.Int(86400),\n\t\t\t\t\tForwardedValues: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\t\tCookies: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Origin\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMaxTtl: pulumi.Int(31536000),\n\t\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\t\tPathPattern: pulumi.String(\"/content/immutable/*\"),\n\t\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tViewerProtocolPolicy: pulumi.String(\"redirect-to-https\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudfront.DistributionOrderedCacheBehaviorArgs{\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t\tpulumi.String(\"OPTIONS\"),\n\t\t\t\t\t},\n\t\t\t\t\tCachedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t},\n\t\t\t\t\tCompress: pulumi.Bool(true),\n\t\t\t\t\tDefaultTtl: pulumi.Int(3600),\n\t\t\t\t\tForwardedValues: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesArgs{\n\t\t\t\t\t\tCookies: \u0026cloudfront.DistributionOrderedCacheBehaviorForwardedValuesCookiesArgs{\n\t\t\t\t\t\t\tForward: pulumi.String(\"none\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQueryString: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tMaxTtl: pulumi.Int(86400),\n\t\t\t\t\tMinTtl: pulumi.Int(0),\n\t\t\t\t\tPathPattern: pulumi.String(\"/content/*\"),\n\t\t\t\t\tTargetOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tViewerProtocolPolicy: pulumi.String(\"redirect-to-https\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\u0026cloudfront.DistributionOriginArgs{\n\t\t\t\t\tDomainName: bucket.BucketRegionalDomainName,\n\t\t\t\t\tOriginId: pulumi.String(s3OriginId),\n\t\t\t\t\tS3OriginConfig: \u0026cloudfront.DistributionOriginS3OriginConfigArgs{\n\t\t\t\t\t\tOriginAccessIdentity: pulumi.String(\"origin-access-identity/cloudfront/ABCDEFG1234567\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPriceClass: pulumi.String(\"PriceClass_200\"),\n\t\t\tRestrictions: \u0026cloudfront.DistributionRestrictionsArgs{\n\t\t\t\tGeoRestriction: \u0026cloudfront.DistributionRestrictionsGeoRestrictionArgs{\n\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"US\"),\n\t\t\t\t\t\tpulumi.String(\"CA\"),\n\t\t\t\t\t\tpulumi.String(\"GB\"),\n\t\t\t\t\t\tpulumi.String(\"DE\"),\n\t\t\t\t\t},\n\t\t\t\t\tRestrictionType: pulumi.String(\"whitelist\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t\tViewerCertificate: \u0026cloudfront.DistributionViewerCertificateArgs{\n\t\t\t\tCloudfrontDefaultCertificate: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe following example below creates a Cloudfront distribution with an origin group for failover routing:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3Distribution = new aws.cloudfront.Distribution(\"s3_distribution\", {\n defaultCacheBehavior: {\n // ... other configuration ...\n targetOriginId: \"groupS3\",\n },\n origins: [\n {\n domainName: aws_s3_bucket_primary.bucketRegionalDomainName,\n originId: \"primaryS3\",\n s3OriginConfig: {\n originAccessIdentity: aws_cloudfront_origin_access_identity_default.cloudfrontAccessIdentityPath,\n },\n },\n {\n domainName: aws_s3_bucket_failover.bucketRegionalDomainName,\n originId: \"failoverS3\",\n s3OriginConfig: {\n originAccessIdentity: aws_cloudfront_origin_access_identity_default.cloudfrontAccessIdentityPath,\n },\n },\n ],\n originGroups: [{\n failoverCriteria: {\n statusCodes: [\n 403,\n 404,\n 500,\n 502,\n ],\n },\n members: [\n {\n originId: \"primaryS3\",\n },\n {\n originId: \"failoverS3\",\n },\n ],\n originId: \"groupS3\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3_distribution = aws.cloudfront.Distribution(\"s3Distribution\",\n default_cache_behavior={\n \"targetOriginId\": \"groupS3\",\n },\n origins=[\n {\n \"domain_name\": aws_s3_bucket[\"primary\"][\"bucket_regional_domain_name\"],\n \"originId\": \"primaryS3\",\n \"s3OriginConfig\": {\n \"originAccessIdentity\": aws_cloudfront_origin_access_identity[\"default\"][\"cloudfront_access_identity_path\"],\n },\n },\n {\n \"domain_name\": aws_s3_bucket[\"failover\"][\"bucket_regional_domain_name\"],\n \"originId\": \"failoverS3\",\n \"s3OriginConfig\": {\n \"originAccessIdentity\": aws_cloudfront_origin_access_identity[\"default\"][\"cloudfront_access_identity_path\"],\n },\n },\n ],\n origin_groups=[{\n \"failoverCriteria\": {\n \"statusCodes\": [\n 403,\n 404,\n 500,\n 502,\n ],\n },\n \"member\": [\n {\n \"originId\": \"primaryS3\",\n },\n {\n \"originId\": \"failoverS3\",\n },\n ],\n \"originId\": \"groupS3\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Distribution = new Aws.CloudFront.Distribution(\"s3Distribution\", new Aws.CloudFront.DistributionArgs\n {\n DefaultCacheBehavior = new Aws.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n TargetOriginId = \"groupS3\",\n },\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = aws_s3_bucket.Primary.Bucket_regional_domain_name,\n OriginId = \"primaryS3\",\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path,\n },\n },\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = aws_s3_bucket.Failover.Bucket_regional_domain_name,\n OriginId = \"failoverS3\",\n S3OriginConfig = new Aws.CloudFront.Inputs.DistributionOriginS3OriginConfigArgs\n {\n OriginAccessIdentity = aws_cloudfront_origin_access_identity.Default.Cloudfront_access_identity_path,\n },\n },\n },\n OriginGroups = \n {\n new Aws.CloudFront.Inputs.DistributionOriginGroupArgs\n {\n FailoverCriteria = new Aws.CloudFront.Inputs.DistributionOriginGroupFailoverCriteriaArgs\n {\n StatusCodes = \n {\n 403,\n 404,\n 500,\n 502,\n },\n },\n Member = \n {\n \n {\n { \"originId\", \"primaryS3\" },\n },\n \n {\n { \"originId\", \"failoverS3\" },\n },\n },\n OriginId = \"groupS3\",\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activeTrustedSigners": { "type": "object", @@ -57924,7 +57924,7 @@ } }, "aws:cloudfront/originAccessIdentity:OriginAccessIdentity": { - "description": "Creates an Amazon CloudFront origin access identity.\n\nFor information about CloudFront distributions, see the\n[Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For more information on generating\norigin access identities, see\n[Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content][2].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example below creates a CloudFront origin access identity.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst originAccessIdentity = new aws.cloudfront.OriginAccessIdentity(\"origin_access_identity\", {\n comment: \"Some comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norigin_access_identity = aws.cloudfront.OriginAccessIdentity(\"originAccessIdentity\", comment=\"Some comment\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var originAccessIdentity = new Aws.CloudFront.OriginAccessIdentity(\"originAccessIdentity\", new Aws.CloudFront.OriginAccessIdentityArgs\n {\n Comment = \"Some comment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudfront.NewOriginAccessIdentity(ctx, \"originAccessIdentity\", \u0026cloudfront.OriginAccessIdentityArgs{\n\t\t\tComment: pulumi.String(\"Some comment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Using With CloudFront\n\nNormally, when referencing an origin access identity in CloudFront, you need to\nprefix the ID with the `origin-access-identity/cloudfront/` special path.\nThe `cloudfront_access_identity_path` allows this to be circumvented.\nThe below snippet demonstrates use with the `s3_origin_config` structure for the\n[`aws.cloudfront.Distribution`][3] resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\n### Updating your bucket policy\n\nNote that the AWS API may translate the `s3_canonical_user_id` `CanonicalUser`\nprincipal into an `AWS` IAM ARN principal when supplied in an\n[`aws.s3.Bucket`][4] bucket policy, causing spurious diffs. If\nyou see this behaviour, use the `iam_arn` instead:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3Policy = pulumi.all([aws_cloudfront_origin_access_identity_origin_access_identity.iamArn, aws_s3_bucket_example.arn, aws_cloudfront_origin_access_identity_origin_access_identity.iamArn, aws_s3_bucket_example.arn]).apply(([aws_cloudfront_origin_access_identity_origin_access_identityIamArn, aws_s3_bucket_exampleArn, aws_cloudfront_origin_access_identity_origin_access_identityIamArn1, aws_s3_bucket_exampleArn1]) =\u003e aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"s3:GetObject\"],\n principals: [{\n identifiers: [aws_cloudfront_origin_access_identity_origin_access_identityIamArn],\n type: \"AWS\",\n }],\n resources: [`${aws_s3_bucket_exampleArn}/*`],\n },\n {\n actions: [\"s3:ListBucket\"],\n principals: [{\n identifiers: [aws_cloudfront_origin_access_identity_origin_access_identityIamArn1],\n type: \"AWS\",\n }],\n resources: [aws_s3_bucket_exampleArn1],\n },\n ],\n}, { async: true }));\nconst example = new aws.s3.BucketPolicy(\"example\", {\n bucket: aws_s3_bucket_example.id,\n policy: s3Policy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3_policy = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"s3:GetObject\"],\n \"principals\": [{\n \"identifiers\": [aws_cloudfront_origin_access_identity[\"origin_access_identity\"][\"iam_arn\"]],\n \"type\": \"AWS\",\n }],\n \"resources\": [f\"{aws_s3_bucket['example']['arn']}/*\"],\n },\n {\n \"actions\": [\"s3:ListBucket\"],\n \"principals\": [{\n \"identifiers\": [aws_cloudfront_origin_access_identity[\"origin_access_identity\"][\"iam_arn\"]],\n \"type\": \"AWS\",\n }],\n \"resources\": [aws_s3_bucket[\"example\"][\"arn\"]],\n },\n])\nexample = aws.s3.BucketPolicy(\"example\",\n bucket=aws_s3_bucket[\"example\"][\"id\"],\n policy=s3_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Policy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetObject\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_cloudfront_origin_access_identity.Origin_access_identity.Iam_arn,\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n $\"{aws_s3_bucket.Example.Arn}/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_cloudfront_origin_access_identity.Origin_access_identity.Iam_arn,\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n aws_s3_bucket.Example.Arn,\n },\n },\n },\n }));\n var example = new Aws.S3.BucketPolicy(\"example\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = aws_s3_bucket.Example.Id,\n Policy = s3Policy.Apply(s3Policy =\u003e s3Policy.Json),\n });\n }\n\n}\n```\n\n[1]: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html\n[2]: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html\n[3]: https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html\n[4]: https://www.terraform.io/docs/providers/aws/r/s3_bucket.html\n", + "description": "Creates an Amazon CloudFront origin access identity.\n\nFor information about CloudFront distributions, see the\n[Amazon CloudFront Developer Guide](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html). For more information on generating\norigin access identities, see\n[Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content][2].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example below creates a CloudFront origin access identity.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst originAccessIdentity = new aws.cloudfront.OriginAccessIdentity(\"origin_access_identity\", {\n comment: \"Some comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norigin_access_identity = aws.cloudfront.OriginAccessIdentity(\"originAccessIdentity\", comment=\"Some comment\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var originAccessIdentity = new Aws.CloudFront.OriginAccessIdentity(\"originAccessIdentity\", new Aws.CloudFront.OriginAccessIdentityArgs\n {\n Comment = \"Some comment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudfront.NewOriginAccessIdentity(ctx, \"originAccessIdentity\", \u0026cloudfront.OriginAccessIdentityArgs{\n\t\t\tComment: pulumi.String(\"Some comment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Using With CloudFront\n\nNormally, when referencing an origin access identity in CloudFront, you need to\nprefix the ID with the `origin-access-identity/cloudfront/` special path.\nThe `cloudfront_access_identity_path` allows this to be circumvented.\nThe below snippet demonstrates use with the `s3_origin_config` structure for the\n[`aws.cloudfront.Distribution`][3] resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\n### Updating your bucket policy\n\nNote that the AWS API may translate the `s3_canonical_user_id` `CanonicalUser`\nprincipal into an `AWS` IAM ARN principal when supplied in an\n[`aws.s3.Bucket`][4] bucket policy, causing spurious diffs. If\nyou see this behaviour, use the `iam_arn` instead:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3Policy = pulumi.all([aws_cloudfront_origin_access_identity_origin_access_identity.iamArn, aws_s3_bucket_example.arn, aws_cloudfront_origin_access_identity_origin_access_identity.iamArn, aws_s3_bucket_example.arn]).apply(([aws_cloudfront_origin_access_identity_origin_access_identityIamArn, aws_s3_bucket_exampleArn, aws_cloudfront_origin_access_identity_origin_access_identityIamArn1, aws_s3_bucket_exampleArn1]) =\u003e aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"s3:GetObject\"],\n principals: [{\n identifiers: [aws_cloudfront_origin_access_identity_origin_access_identityIamArn],\n type: \"AWS\",\n }],\n resources: [`${aws_s3_bucket_exampleArn}/*`],\n },\n {\n actions: [\"s3:ListBucket\"],\n principals: [{\n identifiers: [aws_cloudfront_origin_access_identity_origin_access_identityIamArn1],\n type: \"AWS\",\n }],\n resources: [aws_s3_bucket_exampleArn1],\n },\n ],\n}, { async: true }));\nconst example = new aws.s3.BucketPolicy(\"example\", {\n bucket: aws_s3_bucket_example.id,\n policy: s3Policy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3_policy = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"s3:GetObject\"],\n \"principals\": [{\n \"identifiers\": [aws_cloudfront_origin_access_identity[\"origin_access_identity\"][\"iam_arn\"]],\n \"type\": \"AWS\",\n }],\n \"resources\": [f\"{aws_s3_bucket['example']['arn']}/*\"],\n },\n {\n \"actions\": [\"s3:ListBucket\"],\n \"principals\": [{\n \"identifiers\": [aws_cloudfront_origin_access_identity[\"origin_access_identity\"][\"iam_arn\"]],\n \"type\": \"AWS\",\n }],\n \"resources\": [aws_s3_bucket[\"example\"][\"arn\"]],\n },\n])\nexample = aws.s3.BucketPolicy(\"example\",\n bucket=aws_s3_bucket[\"example\"][\"id\"],\n policy=s3_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Policy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetObject\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_cloudfront_origin_access_identity.Origin_access_identity.Iam_arn,\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n $\"{aws_s3_bucket.Example.Arn}/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n aws_cloudfront_origin_access_identity.Origin_access_identity.Iam_arn,\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n aws_s3_bucket.Example.Arn,\n },\n },\n },\n }));\n var example = new Aws.S3.BucketPolicy(\"example\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = aws_s3_bucket.Example.Id,\n Policy = s3Policy.Apply(s3Policy =\u003e s3Policy.Json),\n });\n }\n\n}\n```\n\n[1]: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Introduction.html\n[2]: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html\n[3]: https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html\n[4]: https://www.terraform.io/docs/providers/aws/r/s3_bucket.html\n", "properties": { "callerReference": { "type": "string", @@ -58337,7 +58337,7 @@ } }, "aws:cloudtrail/trail:Trail": { - "description": "Provides a CloudTrail resource.\n\n\u003e *NOTE:* For a multi-region trail, this resource must be in the home region of the trail.\n\n\u003e *NOTE:* For an organization trail, this resource must be in the master account of the organization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\nEnable CloudTrail to capture all compatible management events in region.\nFor capturing events from services like IAM, `include_global_service_events` must be enabled.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst foo = new aws.s3.Bucket(\"foo\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"AWSCloudTrailAclCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail\"\n },\n {\n \"Sid\": \"AWSCloudTrailWrite\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/${current.accountId}/*\",\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n`,\n});\nconst foobar = new aws.cloudtrail.Trail(\"foobar\", {\n includeGlobalServiceEvents: false,\n s3BucketName: foo.id,\n s3KeyPrefix: \"prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nfoo = aws.s3.Bucket(\"foo\",\n force_destroy=True,\n policy=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Sid\": \"AWSCloudTrailAclCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Service\": \"cloudtrail.amazonaws.com\"\n }},\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail\"\n }},\n {{\n \"Sid\": \"AWSCloudTrailWrite\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Service\": \"cloudtrail.amazonaws.com\"\n }},\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/{current.account_id}/*\",\n \"Condition\": {{\n \"StringEquals\": {{\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\")\nfoobar = aws.cloudtrail.Trail(\"foobar\",\n include_global_service_events=False,\n s3_bucket_name=foo.id,\n s3_key_prefix=\"prefix\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var foo = new Aws.S3.Bucket(\"foo\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = current.Apply(current =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"AWSCloudTrailAclCheck\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Service\"\": \"\"cloudtrail.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-trail\"\"\n }},\n {{\n \"\"Sid\"\": \"\"AWSCloudTrailWrite\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Service\"\": \"\"cloudtrail.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/{current.AccountId}/*\"\",\n \"\"Condition\"\": {{\n \"\"StringEquals\"\": {{\n \"\"s3:x-amz-acl\"\": \"\"bucket-owner-full-control\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var foobar = new Aws.CloudTrail.Trail(\"foobar\", new Aws.CloudTrail.TrailArgs\n {\n IncludeGlobalServiceEvents = false,\n S3BucketName = foo.Id,\n S3KeyPrefix = \"prefix\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := s3.NewBucket(ctx, \"foo\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"AWSCloudTrailAclCheck\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cloudtrail.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-trail\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"AWSCloudTrailWrite\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cloudtrail.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/\", current.AccountId, \"/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"s3:x-amz-acl\\\": \\\"bucket-owner-full-control\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudtrail.NewTrail(ctx, \"foobar\", \u0026cloudtrail.TrailArgs{\n\t\t\tIncludeGlobalServiceEvents: pulumi.Bool(false),\n\t\t\tS3BucketName: foo.ID(),\n\t\t\tS3KeyPrefix: pulumi.String(\"prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n### Data Event Logging\n\nCloudTrail can log [Data Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) for certain services such as S3 bucket objects and Lambda function invocations. Additional information about data event configuration can be found in the [CloudTrail API DataResource documentation](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DataResource.html).\n{{% example %}}\n### Logging All Lambda Function Invocations\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::Lambda::Function\",\n values: [\"arn:aws:lambda\"],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::Lambda::Function\",\n \"values\": [\"arn:aws:lambda\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::Lambda::Function\" },\n { \"values\", \n {\n \"arn:aws:lambda\",\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudtrail.NewTrail(ctx, \"example\", \u0026cloudtrail.TrailArgs{\n\t\t\tEventSelectors: cloudtrail.TrailEventSelectorArray{\n\t\t\t\t\u0026cloudtrail.TrailEventSelectorArgs{\n\t\t\t\t\tDataResource: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"AWS::Lambda::Function\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:lambda\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIncludeManagementEvents: pulumi.Bool(true),\n\t\t\t\t\tReadWriteType: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging All S3 Bucket Object Events\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::S3::Object\",\n values: [\"arn:aws:s3:::\"],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::S3::Object\",\n \"values\": [\"arn:aws:s3:::\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::S3::Object\" },\n { \"values\", \n {\n \"arn:aws:s3:::\",\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudtrail.NewTrail(ctx, \"example\", \u0026cloudtrail.TrailArgs{\n\t\t\tEventSelectors: cloudtrail.TrailEventSelectorArray{\n\t\t\t\t\u0026cloudtrail.TrailEventSelectorArgs{\n\t\t\t\t\tDataResource: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"AWS::S3::Object\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIncludeManagementEvents: pulumi.Bool(true),\n\t\t\t\t\tReadWriteType: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging Individual S3 Bucket Events\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst important_bucket = pulumi.output(aws.s3.getBucket({\n bucket: \"important-bucket\",\n}, { async: true }));\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::S3::Object\",\n // Make sure to append a trailing '/' to your ARN if you want\n // to monitor all objects in a bucket.\n values: [pulumi.interpolate`${important_bucket.arn}/`],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nimportant_bucket = aws.s3.get_bucket(bucket=\"important-bucket\")\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::S3::Object\",\n \"values\": [f\"{important_bucket.arn}/\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var important_bucket = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"important-bucket\",\n }));\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::S3::Object\" },\n { \"values\", \n {\n important_bucket.Apply(important_bucket =\u003e $\"{important_bucket.Arn}/\"),\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudTrail resource.\n\n\u003e *NOTE:* For a multi-region trail, this resource must be in the home region of the trail.\n\n\u003e *NOTE:* For an organization trail, this resource must be in the master account of the organization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\nEnable CloudTrail to capture all compatible management events in region.\nFor capturing events from services like IAM, `include_global_service_events` must be enabled.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst foo = new aws.s3.Bucket(\"foo\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"AWSCloudTrailAclCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail\"\n },\n {\n \"Sid\": \"AWSCloudTrailWrite\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/${current.accountId}/*\",\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n`,\n});\nconst foobar = new aws.cloudtrail.Trail(\"foobar\", {\n includeGlobalServiceEvents: false,\n s3BucketName: foo.id,\n s3KeyPrefix: \"prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nfoo = aws.s3.Bucket(\"foo\",\n force_destroy=True,\n policy=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Sid\": \"AWSCloudTrailAclCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Service\": \"cloudtrail.amazonaws.com\"\n }},\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail\"\n }},\n {{\n \"Sid\": \"AWSCloudTrailWrite\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Service\": \"cloudtrail.amazonaws.com\"\n }},\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/{current.account_id}/*\",\n \"Condition\": {{\n \"StringEquals\": {{\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\")\nfoobar = aws.cloudtrail.Trail(\"foobar\",\n include_global_service_events=False,\n s3_bucket_name=foo.id,\n s3_key_prefix=\"prefix\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var foo = new Aws.S3.Bucket(\"foo\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = current.Apply(current =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"AWSCloudTrailAclCheck\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Service\"\": \"\"cloudtrail.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-trail\"\"\n }},\n {{\n \"\"Sid\"\": \"\"AWSCloudTrailWrite\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Service\"\": \"\"cloudtrail.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/{current.AccountId}/*\"\",\n \"\"Condition\"\": {{\n \"\"StringEquals\"\": {{\n \"\"s3:x-amz-acl\"\": \"\"bucket-owner-full-control\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var foobar = new Aws.CloudTrail.Trail(\"foobar\", new Aws.CloudTrail.TrailArgs\n {\n IncludeGlobalServiceEvents = false,\n S3BucketName = foo.Id,\n S3KeyPrefix = \"prefix\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := s3.NewBucket(ctx, \"foo\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"AWSCloudTrailAclCheck\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cloudtrail.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-trail\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"AWSCloudTrailWrite\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cloudtrail.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-trail/prefix/AWSLogs/\", current.AccountId, \"/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"s3:x-amz-acl\\\": \\\"bucket-owner-full-control\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudtrail.NewTrail(ctx, \"foobar\", \u0026cloudtrail.TrailArgs{\n\t\t\tIncludeGlobalServiceEvents: pulumi.Bool(false),\n\t\t\tS3BucketName: foo.ID(),\n\t\t\tS3KeyPrefix: pulumi.String(\"prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n### Data Event Logging\n\nCloudTrail can log [Data Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) for certain services such as S3 bucket objects and Lambda function invocations. Additional information about data event configuration can be found in the [CloudTrail API DataResource documentation](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DataResource.html).\n{{% example %}}\n### Logging All Lambda Function Invocations\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::Lambda::Function\",\n values: [\"arn:aws:lambda\"],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::Lambda::Function\",\n \"values\": [\"arn:aws:lambda\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::Lambda::Function\" },\n { \"values\", \n {\n \"arn:aws:lambda\",\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudtrail.NewTrail(ctx, \"example\", \u0026cloudtrail.TrailArgs{\n\t\t\tEventSelectors: cloudtrail.TrailEventSelectorArray{\n\t\t\t\t\u0026cloudtrail.TrailEventSelectorArgs{\n\t\t\t\t\tDataResource: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"AWS::Lambda::Function\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:lambda\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIncludeManagementEvents: pulumi.Bool(true),\n\t\t\t\t\tReadWriteType: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging All S3 Bucket Object Events\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::S3::Object\",\n values: [\"arn:aws:s3:::\"],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::S3::Object\",\n \"values\": [\"arn:aws:s3:::\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::S3::Object\" },\n { \"values\", \n {\n \"arn:aws:s3:::\",\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudtrail.NewTrail(ctx, \"example\", \u0026cloudtrail.TrailArgs{\n\t\t\tEventSelectors: cloudtrail.TrailEventSelectorArray{\n\t\t\t\t\u0026cloudtrail.TrailEventSelectorArgs{\n\t\t\t\t\tDataResource: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"AWS::S3::Object\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIncludeManagementEvents: pulumi.Bool(true),\n\t\t\t\t\tReadWriteType: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging Individual S3 Bucket Events\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst important_bucket = pulumi.output(aws.s3.getBucket({\n bucket: \"important-bucket\",\n}, { async: true }));\nconst example = new aws.cloudtrail.Trail(\"example\", {\n eventSelectors: [{\n dataResources: [{\n type: \"AWS::S3::Object\",\n // Make sure to append a trailing '/' to your ARN if you want\n // to monitor all objects in a bucket.\n values: [pulumi.interpolate`${important_bucket.arn}/`],\n }],\n includeManagementEvents: true,\n readWriteType: \"All\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nimportant_bucket = aws.s3.get_bucket(bucket=\"important-bucket\")\nexample = aws.cloudtrail.Trail(\"example\", event_selectors=[{\n \"dataResource\": [{\n \"type\": \"AWS::S3::Object\",\n \"values\": [f\"{important_bucket.arn}/\"],\n }],\n \"includeManagementEvents\": True,\n \"readWriteType\": \"All\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var important_bucket = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"important-bucket\",\n }));\n var example = new Aws.CloudTrail.Trail(\"example\", new Aws.CloudTrail.TrailArgs\n {\n EventSelectors = \n {\n new Aws.CloudTrail.Inputs.TrailEventSelectorArgs\n {\n DataResource = \n {\n \n {\n { \"type\", \"AWS::S3::Object\" },\n { \"values\", \n {\n important_bucket.Apply(important_bucket =\u003e $\"{important_bucket.Arn}/\"),\n } },\n },\n },\n IncludeManagementEvents = true,\n ReadWriteType = \"All\",\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -58561,7 +58561,7 @@ } }, "aws:cloudwatch/dashboard:Dashboard": { - "description": "Provides a CloudWatch Dashboard resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.cloudwatch.Dashboard(\"main\", {\n dashboardBody: ` {\n \"widgets\": [\n {\n \"type\":\"metric\",\n \"x\":0,\n \"y\":0,\n \"width\":12,\n \"height\":6,\n \"properties\":{\n \"metrics\":[\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ],\n \"period\":300,\n \"stat\":\"Average\",\n \"region\":\"us-east-1\",\n \"title\":\"EC2 Instance CPU\"\n }\n },\n {\n \"type\":\"text\",\n \"x\":0,\n \"y\":7,\n \"width\":3,\n \"height\":3,\n \"properties\":{\n \"markdown\":\"Hello world\"\n }\n }\n ]\n }\n `,\n dashboardName: \"my-dashboard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudwatch.Dashboard(\"main\",\n dashboard_body=\"\"\" {\n \"widgets\": [\n {\n \"type\":\"metric\",\n \"x\":0,\n \"y\":0,\n \"width\":12,\n \"height\":6,\n \"properties\":{\n \"metrics\":[\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ],\n \"period\":300,\n \"stat\":\"Average\",\n \"region\":\"us-east-1\",\n \"title\":\"EC2 Instance CPU\"\n }\n },\n {\n \"type\":\"text\",\n \"x\":0,\n \"y\":7,\n \"width\":3,\n \"height\":3,\n \"properties\":{\n \"markdown\":\"Hello world\"\n }\n }\n ]\n }\n \n\"\"\",\n dashboard_name=\"my-dashboard\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.CloudWatch.Dashboard(\"main\", new Aws.CloudWatch.DashboardArgs\n {\n DashboardBody = @\" {\n \"\"widgets\"\": [\n {\n \"\"type\"\":\"\"metric\"\",\n \"\"x\"\":0,\n \"\"y\"\":0,\n \"\"width\"\":12,\n \"\"height\"\":6,\n \"\"properties\"\":{\n \"\"metrics\"\":[\n [\n \"\"AWS/EC2\"\",\n \"\"CPUUtilization\"\",\n \"\"InstanceId\"\",\n \"\"i-012345\"\"\n ]\n ],\n \"\"period\"\":300,\n \"\"stat\"\":\"\"Average\"\",\n \"\"region\"\":\"\"us-east-1\"\",\n \"\"title\"\":\"\"EC2 Instance CPU\"\"\n }\n },\n {\n \"\"type\"\":\"\"text\"\",\n \"\"x\"\":0,\n \"\"y\"\":7,\n \"\"width\"\":3,\n \"\"height\"\":3,\n \"\"properties\"\":{\n \"\"markdown\"\":\"\"Hello world\"\"\n }\n }\n ]\n }\n \n\",\n DashboardName = \"my-dashboard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewDashboard(ctx, \"main\", \u0026cloudwatch.DashboardArgs{\n\t\t\tDashboardBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"widgets\\\": [\\n\", \" {\\n\", \" \\\"type\\\":\\\"metric\\\",\\n\", \" \\\"x\\\":0,\\n\", \" \\\"y\\\":0,\\n\", \" \\\"width\\\":12,\\n\", \" \\\"height\\\":6,\\n\", \" \\\"properties\\\":{\\n\", \" \\\"metrics\\\":[\\n\", \" [\\n\", \" \\\"AWS/EC2\\\",\\n\", \" \\\"CPUUtilization\\\",\\n\", \" \\\"InstanceId\\\",\\n\", \" \\\"i-012345\\\"\\n\", \" ]\\n\", \" ],\\n\", \" \\\"period\\\":300,\\n\", \" \\\"stat\\\":\\\"Average\\\",\\n\", \" \\\"region\\\":\\\"us-east-1\\\",\\n\", \" \\\"title\\\":\\\"EC2 Instance CPU\\\"\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"type\\\":\\\"text\\\",\\n\", \" \\\"x\\\":0,\\n\", \" \\\"y\\\":7,\\n\", \" \\\"width\\\":3,\\n\", \" \\\"height\\\":3,\\n\", \" \\\"properties\\\":{\\n\", \" \\\"markdown\\\":\\\"Hello world\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" \\n\")),\n\t\t\tDashboardName: pulumi.String(\"my-dashboard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Dashboard resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.cloudwatch.Dashboard(\"main\", {\n dashboardBody: ` {\n \"widgets\": [\n {\n \"type\":\"metric\",\n \"x\":0,\n \"y\":0,\n \"width\":12,\n \"height\":6,\n \"properties\":{\n \"metrics\":[\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ],\n \"period\":300,\n \"stat\":\"Average\",\n \"region\":\"us-east-1\",\n \"title\":\"EC2 Instance CPU\"\n }\n },\n {\n \"type\":\"text\",\n \"x\":0,\n \"y\":7,\n \"width\":3,\n \"height\":3,\n \"properties\":{\n \"markdown\":\"Hello world\"\n }\n }\n ]\n }\n `,\n dashboardName: \"my-dashboard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudwatch.Dashboard(\"main\",\n dashboard_body=\"\"\" {\n \"widgets\": [\n {\n \"type\":\"metric\",\n \"x\":0,\n \"y\":0,\n \"width\":12,\n \"height\":6,\n \"properties\":{\n \"metrics\":[\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ],\n \"period\":300,\n \"stat\":\"Average\",\n \"region\":\"us-east-1\",\n \"title\":\"EC2 Instance CPU\"\n }\n },\n {\n \"type\":\"text\",\n \"x\":0,\n \"y\":7,\n \"width\":3,\n \"height\":3,\n \"properties\":{\n \"markdown\":\"Hello world\"\n }\n }\n ]\n }\n \n\"\"\",\n dashboard_name=\"my-dashboard\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.CloudWatch.Dashboard(\"main\", new Aws.CloudWatch.DashboardArgs\n {\n DashboardBody = @\" {\n \"\"widgets\"\": [\n {\n \"\"type\"\":\"\"metric\"\",\n \"\"x\"\":0,\n \"\"y\"\":0,\n \"\"width\"\":12,\n \"\"height\"\":6,\n \"\"properties\"\":{\n \"\"metrics\"\":[\n [\n \"\"AWS/EC2\"\",\n \"\"CPUUtilization\"\",\n \"\"InstanceId\"\",\n \"\"i-012345\"\"\n ]\n ],\n \"\"period\"\":300,\n \"\"stat\"\":\"\"Average\"\",\n \"\"region\"\":\"\"us-east-1\"\",\n \"\"title\"\":\"\"EC2 Instance CPU\"\"\n }\n },\n {\n \"\"type\"\":\"\"text\"\",\n \"\"x\"\":0,\n \"\"y\"\":7,\n \"\"width\"\":3,\n \"\"height\"\":3,\n \"\"properties\"\":{\n \"\"markdown\"\":\"\"Hello world\"\"\n }\n }\n ]\n }\n \n\",\n DashboardName = \"my-dashboard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewDashboard(ctx, \"main\", \u0026cloudwatch.DashboardArgs{\n\t\t\tDashboardBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"widgets\\\": [\\n\", \" {\\n\", \" \\\"type\\\":\\\"metric\\\",\\n\", \" \\\"x\\\":0,\\n\", \" \\\"y\\\":0,\\n\", \" \\\"width\\\":12,\\n\", \" \\\"height\\\":6,\\n\", \" \\\"properties\\\":{\\n\", \" \\\"metrics\\\":[\\n\", \" [\\n\", \" \\\"AWS/EC2\\\",\\n\", \" \\\"CPUUtilization\\\",\\n\", \" \\\"InstanceId\\\",\\n\", \" \\\"i-012345\\\"\\n\", \" ]\\n\", \" ],\\n\", \" \\\"period\\\":300,\\n\", \" \\\"stat\\\":\\\"Average\\\",\\n\", \" \\\"region\\\":\\\"us-east-1\\\",\\n\", \" \\\"title\\\":\\\"EC2 Instance CPU\\\"\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"type\\\":\\\"text\\\",\\n\", \" \\\"x\\\":0,\\n\", \" \\\"y\\\":7,\\n\", \" \\\"width\\\":3,\\n\", \" \\\"height\\\":3,\\n\", \" \\\"properties\\\":{\\n\", \" \\\"markdown\\\":\\\"Hello world\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" \\n\")),\n\t\t\tDashboardName: pulumi.String(\"my-dashboard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dashboardArn": { "type": "string", @@ -58615,7 +58615,7 @@ } }, "aws:cloudwatch/eventPermission:EventPermission": { - "description": "Provides a resource to create a CloudWatch Events permission to support cross-account events in the current account default event bus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Account Access\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst devAccountAccess = new aws.cloudwatch.EventPermission(\"DevAccountAccess\", {\n principal: \"123456789012\",\n statementId: \"DevAccountAccess\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndev_account_access = aws.cloudwatch.EventPermission(\"devAccountAccess\",\n principal=\"123456789012\",\n statement_id=\"DevAccountAccess\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var devAccountAccess = new Aws.CloudWatch.EventPermission(\"devAccountAccess\", new Aws.CloudWatch.EventPermissionArgs\n {\n Principal = \"123456789012\",\n StatementId = \"DevAccountAccess\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewEventPermission(ctx, \"devAccountAccess\", \u0026cloudwatch.EventPermissionArgs{\n\t\t\tPrincipal: pulumi.String(\"123456789012\"),\n\t\t\tStatementId: pulumi.String(\"DevAccountAccess\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Access\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst organizationAccess = new aws.cloudwatch.EventPermission(\"OrganizationAccess\", {\n condition: {\n key: \"aws:PrincipalOrgID\",\n type: \"StringEquals\",\n value: aws_organizations_organization_example.id,\n },\n principal: \"*\",\n statementId: \"OrganizationAccess\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norganization_access = aws.cloudwatch.EventPermission(\"organizationAccess\",\n condition={\n \"key\": \"aws:PrincipalOrgID\",\n \"type\": \"StringEquals\",\n \"value\": aws_organizations_organization[\"example\"][\"id\"],\n },\n principal=\"*\",\n statement_id=\"OrganizationAccess\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationAccess = new Aws.CloudWatch.EventPermission(\"organizationAccess\", new Aws.CloudWatch.EventPermissionArgs\n {\n Condition = new Aws.CloudWatch.Inputs.EventPermissionConditionArgs\n {\n Key = \"aws:PrincipalOrgID\",\n Type = \"StringEquals\",\n Value = aws_organizations_organization.Example.Id,\n },\n Principal = \"*\",\n StatementId = \"OrganizationAccess\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewEventPermission(ctx, \"organizationAccess\", \u0026cloudwatch.EventPermissionArgs{\n\t\t\tCondition: \u0026cloudwatch.EventPermissionConditionArgs{\n\t\t\t\tKey: pulumi.String(\"aws:PrincipalOrgID\"),\n\t\t\t\tType: pulumi.String(\"StringEquals\"),\n\t\t\t\tValue: pulumi.String(aws_organizations_organization.Example.Id),\n\t\t\t},\n\t\t\tPrincipal: pulumi.String(\"*\"),\n\t\t\tStatementId: pulumi.String(\"OrganizationAccess\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a CloudWatch Events permission to support cross-account events in the current account default event bus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Account Access\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst devAccountAccess = new aws.cloudwatch.EventPermission(\"DevAccountAccess\", {\n principal: \"123456789012\",\n statementId: \"DevAccountAccess\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndev_account_access = aws.cloudwatch.EventPermission(\"devAccountAccess\",\n principal=\"123456789012\",\n statement_id=\"DevAccountAccess\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var devAccountAccess = new Aws.CloudWatch.EventPermission(\"devAccountAccess\", new Aws.CloudWatch.EventPermissionArgs\n {\n Principal = \"123456789012\",\n StatementId = \"DevAccountAccess\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewEventPermission(ctx, \"devAccountAccess\", \u0026cloudwatch.EventPermissionArgs{\n\t\t\tPrincipal: pulumi.String(\"123456789012\"),\n\t\t\tStatementId: pulumi.String(\"DevAccountAccess\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Access\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst organizationAccess = new aws.cloudwatch.EventPermission(\"OrganizationAccess\", {\n condition: {\n key: \"aws:PrincipalOrgID\",\n type: \"StringEquals\",\n value: aws_organizations_organization_example.id,\n },\n principal: \"*\",\n statementId: \"OrganizationAccess\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norganization_access = aws.cloudwatch.EventPermission(\"organizationAccess\",\n condition={\n \"key\": \"aws:PrincipalOrgID\",\n \"type\": \"StringEquals\",\n \"value\": aws_organizations_organization[\"example\"][\"id\"],\n },\n principal=\"*\",\n statement_id=\"OrganizationAccess\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationAccess = new Aws.CloudWatch.EventPermission(\"organizationAccess\", new Aws.CloudWatch.EventPermissionArgs\n {\n Condition = new Aws.CloudWatch.Inputs.EventPermissionConditionArgs\n {\n Key = \"aws:PrincipalOrgID\",\n Type = \"StringEquals\",\n Value = aws_organizations_organization.Example.Id,\n },\n Principal = \"*\",\n StatementId = \"OrganizationAccess\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewEventPermission(ctx, \"organizationAccess\", \u0026cloudwatch.EventPermissionArgs{\n\t\t\tCondition: \u0026cloudwatch.EventPermissionConditionArgs{\n\t\t\t\tKey: pulumi.String(\"aws:PrincipalOrgID\"),\n\t\t\t\tType: pulumi.String(\"StringEquals\"),\n\t\t\t\tValue: pulumi.String(aws_organizations_organization.Example.Id),\n\t\t\t},\n\t\t\tPrincipal: pulumi.String(\"*\"),\n\t\t\tStatementId: pulumi.String(\"OrganizationAccess\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -58684,7 +58684,7 @@ } }, "aws:cloudwatch/eventRule:EventRule": { - "description": "Provides a CloudWatch Event Rule resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst console = new aws.cloudwatch.EventRule(\"console\", {\n description: \"Capture each AWS Console Sign In\",\n eventPattern: `{\n \"detail-type\": [\n \"AWS Console Sign In via CloudTrail\"\n ]\n}\n`,\n});\nconst awsLogins = new aws.sns.Topic(\"aws_logins\", {});\nconst sns = new aws.cloudwatch.EventTarget(\"sns\", {\n arn: awsLogins.arn,\n rule: console.name,\n});\nconst snsTopicPolicy = awsLogins.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"SNS:Publish\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"events.amazonaws.com\"],\n type: \"Service\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst defaultTopicPolicy = new aws.sns.TopicPolicy(\"default\", {\n arn: awsLogins.arn,\n policy: snsTopicPolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconsole = aws.cloudwatch.EventRule(\"console\",\n description=\"Capture each AWS Console Sign In\",\n event_pattern=\"\"\"{\n \"detail-type\": [\n \"AWS Console Sign In via CloudTrail\"\n ]\n}\n\n\"\"\")\naws_logins = aws.sns.Topic(\"awsLogins\")\nsns = aws.cloudwatch.EventTarget(\"sns\",\n arn=aws_logins.arn,\n rule=console.name)\nsns_topic_policy = aws_logins.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"SNS:Publish\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"events.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n \"resources\": [arn],\n}]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=aws_logins.arn,\n policy=sns_topic_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var console = new Aws.CloudWatch.EventRule(\"console\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Capture each AWS Console Sign In\",\n EventPattern = @\"{\n \"\"detail-type\"\": [\n \"\"AWS Console Sign In via CloudTrail\"\"\n ]\n}\n\n\",\n });\n var awsLogins = new Aws.Sns.Topic(\"awsLogins\", new Aws.Sns.TopicArgs\n {\n });\n var sns = new Aws.CloudWatch.EventTarget(\"sns\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = awsLogins.Arn,\n Rule = console.Name,\n });\n var snsTopicPolicy = awsLogins.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Publish\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"events.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var @default = new Aws.Sns.TopicPolicy(\"default\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = awsLogins.Arn,\n Policy = snsTopicPolicy.Apply(snsTopicPolicy =\u003e snsTopicPolicy.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tconsole, err := cloudwatch.NewEventRule(ctx, \"console\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Capture each AWS Console Sign In\"),\n\t\t\tEventPattern: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"{\\n\", \" \\\"detail-type\\\": [\\n\", \" \\\"AWS Console Sign In via CloudTrail\\\"\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tawsLogins, err := sns.NewTopic(ctx, \"awsLogins\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"sns\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: awsLogins.Arn,\n\t\t\tRule: console.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: awsLogins.Arn,\n\t\t\tPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn snsTopicPolicy.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Event Rule resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst console = new aws.cloudwatch.EventRule(\"console\", {\n description: \"Capture each AWS Console Sign In\",\n eventPattern: `{\n \"detail-type\": [\n \"AWS Console Sign In via CloudTrail\"\n ]\n}\n`,\n});\nconst awsLogins = new aws.sns.Topic(\"aws_logins\", {});\nconst sns = new aws.cloudwatch.EventTarget(\"sns\", {\n arn: awsLogins.arn,\n rule: console.name,\n});\nconst snsTopicPolicy = awsLogins.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"SNS:Publish\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"events.amazonaws.com\"],\n type: \"Service\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst defaultTopicPolicy = new aws.sns.TopicPolicy(\"default\", {\n arn: awsLogins.arn,\n policy: snsTopicPolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconsole = aws.cloudwatch.EventRule(\"console\",\n description=\"Capture each AWS Console Sign In\",\n event_pattern=\"\"\"{\n \"detail-type\": [\n \"AWS Console Sign In via CloudTrail\"\n ]\n}\n\n\"\"\")\naws_logins = aws.sns.Topic(\"awsLogins\")\nsns = aws.cloudwatch.EventTarget(\"sns\",\n arn=aws_logins.arn,\n rule=console.name)\nsns_topic_policy = aws_logins.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"SNS:Publish\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"events.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n \"resources\": [arn],\n}]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=aws_logins.arn,\n policy=sns_topic_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var console = new Aws.CloudWatch.EventRule(\"console\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Capture each AWS Console Sign In\",\n EventPattern = @\"{\n \"\"detail-type\"\": [\n \"\"AWS Console Sign In via CloudTrail\"\"\n ]\n}\n\n\",\n });\n var awsLogins = new Aws.Sns.Topic(\"awsLogins\", new Aws.Sns.TopicArgs\n {\n });\n var sns = new Aws.CloudWatch.EventTarget(\"sns\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = awsLogins.Arn,\n Rule = console.Name,\n });\n var snsTopicPolicy = awsLogins.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Publish\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"events.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var @default = new Aws.Sns.TopicPolicy(\"default\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = awsLogins.Arn,\n Policy = snsTopicPolicy.Apply(snsTopicPolicy =\u003e snsTopicPolicy.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tconsole, err := cloudwatch.NewEventRule(ctx, \"console\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Capture each AWS Console Sign In\"),\n\t\t\tEventPattern: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"{\\n\", \" \\\"detail-type\\\": [\\n\", \" \\\"AWS Console Sign In via CloudTrail\\\"\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tawsLogins, err := sns.NewTopic(ctx, \"awsLogins\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"sns\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: awsLogins.Arn,\n\t\t\tRule: console.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: awsLogins.Arn,\n\t\t\tPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn snsTopicPolicy.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -58814,7 +58814,7 @@ } }, "aws:cloudwatch/eventTarget:EventTarget": { - "description": "Provides a CloudWatch Event Target resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst console = new aws.cloudwatch.EventRule(\"console\", {\n description: \"Capture all EC2 scaling events\",\n eventPattern: `{\n \"source\": [\n \"aws.autoscaling\"\n ],\n \"detail-type\": [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n}\n`,\n});\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst yada = new aws.cloudwatch.EventTarget(\"yada\", {\n arn: testStream.arn,\n rule: console.name,\n runCommandTargets: [\n {\n key: \"tag:Name\",\n values: [\"FooBar\"],\n },\n {\n key: \"InstanceIds\",\n values: [\"i-162058cd308bffec2\"],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconsole = aws.cloudwatch.EventRule(\"console\",\n description=\"Capture all EC2 scaling events\",\n event_pattern=\"\"\"{\n \"source\": [\n \"aws.autoscaling\"\n ],\n \"detail-type\": [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n}\n\n\"\"\")\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\nyada = aws.cloudwatch.EventTarget(\"yada\",\n arn=test_stream.arn,\n rule=console.name,\n run_command_targets=[\n {\n \"key\": \"tag:Name\",\n \"values\": [\"FooBar\"],\n },\n {\n \"key\": \"InstanceIds\",\n \"values\": [\"i-162058cd308bffec2\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var console = new Aws.CloudWatch.EventRule(\"console\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Capture all EC2 scaling events\",\n EventPattern = @\"{\n \"\"source\"\": [\n \"\"aws.autoscaling\"\"\n ],\n \"\"detail-type\"\": [\n \"\"EC2 Instance Launch Successful\"\",\n \"\"EC2 Instance Terminate Successful\"\",\n \"\"EC2 Instance Launch Unsuccessful\"\",\n \"\"EC2 Instance Terminate Unsuccessful\"\"\n ]\n}\n\n\",\n });\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var yada = new Aws.CloudWatch.EventTarget(\"yada\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = testStream.Arn,\n Rule = console.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Name\",\n Values = \n {\n \"FooBar\",\n },\n },\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"i-162058cd308bffec2\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tconsole, err := cloudwatch.NewEventRule(ctx, \"console\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Capture all EC2 scaling events\"),\n\t\t\tEventPattern: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"source\\\": [\\n\", \" \\\"aws.autoscaling\\\"\\n\", \" ],\\n\", \" \\\"detail-type\\\": [\\n\", \" \\\"EC2 Instance Launch Successful\\\",\\n\", \" \\\"EC2 Instance Terminate Successful\\\",\\n\", \" \\\"EC2 Instance Launch Unsuccessful\\\",\\n\", \" \\\"EC2 Instance Terminate Unsuccessful\\\"\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"yada\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: testStream.Arn,\n\t\t\tRule: console.Name,\n\t\t\tRunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Name\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"FooBar\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"i-162058cd308bffec2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example SSM Document Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ssmLifecycleTrust = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"events.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst stopInstance = new aws.ssm.Document(\"stop_instance\", {\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Stop an instance\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"halt\"]\n }\n ]\n }\n }\n }\n`,\n documentType: \"Command\",\n});\nconst ssmLifecyclePolicyDocument = stopInstance.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"ssm:SendCommand\"],\n conditions: [{\n test: \"StringEquals\",\n values: [\"*\"],\n variable: \"ec2:ResourceTag/Terminate\",\n }],\n effect: \"Allow\",\n resources: [\"arn:aws:ec2:eu-west-1:1234567890:instance/*\"],\n },\n {\n actions: [\"ssm:SendCommand\"],\n effect: \"Allow\",\n resources: [arn],\n },\n ],\n}, { async: true }));\nconst ssmLifecycleRole = new aws.iam.Role(\"ssm_lifecycle\", {\n assumeRolePolicy: ssmLifecycleTrust.json,\n});\nconst ssmLifecyclePolicy = new aws.iam.Policy(\"ssm_lifecycle\", {\n policy: ssmLifecyclePolicyDocument.json,\n});\nconst stopInstancesEventRule = new aws.cloudwatch.EventRule(\"stop_instances\", {\n description: \"Stop instances nightly\",\n scheduleExpression: \"cron(0 0 * * ? *)\",\n});\nconst stopInstancesEventTarget = new aws.cloudwatch.EventTarget(\"stop_instances\", {\n arn: stopInstance.arn,\n roleArn: ssmLifecycleRole.arn,\n rule: stopInstancesEventRule.name,\n runCommandTargets: [{\n key: \"tag:Terminate\",\n values: [\"midnight\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nssm_lifecycle_trust = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"events.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\nstop_instance = aws.ssm.Document(\"stopInstance\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Stop an instance\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"halt\"]\n }\n ]\n }\n }\n }\n\n\"\"\",\n document_type=\"Command\")\nssm_lifecycle_policy_document = stop_instance.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"ssm:SendCommand\"],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [\"*\"],\n \"variable\": \"ec2:ResourceTag/Terminate\",\n }],\n \"effect\": \"Allow\",\n \"resources\": [\"arn:aws:ec2:eu-west-1:1234567890:instance/*\"],\n },\n {\n \"actions\": [\"ssm:SendCommand\"],\n \"effect\": \"Allow\",\n \"resources\": [arn],\n },\n]))\nssm_lifecycle_role = aws.iam.Role(\"ssmLifecycleRole\", assume_role_policy=ssm_lifecycle_trust.json)\nssm_lifecycle_policy = aws.iam.Policy(\"ssmLifecyclePolicy\", policy=ssm_lifecycle_policy_document.json)\nstop_instances_event_rule = aws.cloudwatch.EventRule(\"stopInstancesEventRule\",\n description=\"Stop instances nightly\",\n schedule_expression=\"cron(0 0 * * ? *)\")\nstop_instances_event_target = aws.cloudwatch.EventTarget(\"stopInstancesEventTarget\",\n arn=stop_instance.arn,\n role_arn=ssm_lifecycle_role.arn,\n rule=stop_instances_event_rule.name,\n run_command_targets=[{\n \"key\": \"tag:Terminate\",\n \"values\": [\"midnight\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ssmLifecycleTrust = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"events.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var stopInstance = new Aws.Ssm.Document(\"stopInstance\", new Aws.Ssm.DocumentArgs\n {\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Stop an instance\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"halt\"\"]\n }\n ]\n }\n }\n }\n\n\",\n DocumentType = \"Command\",\n });\n var ssmLifecyclePolicyDocument = stopInstance.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ssm:SendCommand\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n \"*\",\n } },\n { \"variable\", \"ec2:ResourceTag/Terminate\" },\n },\n },\n Effect = \"Allow\",\n Resources = \n {\n \"arn:aws:ec2:eu-west-1:1234567890:instance/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ssm:SendCommand\",\n },\n Effect = \"Allow\",\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var ssmLifecycleRole = new Aws.Iam.Role(\"ssmLifecycleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = ssmLifecycleTrust.Apply(ssmLifecycleTrust =\u003e ssmLifecycleTrust.Json),\n });\n var ssmLifecyclePolicy = new Aws.Iam.Policy(\"ssmLifecyclePolicy\", new Aws.Iam.PolicyArgs\n {\n Policy = ssmLifecyclePolicyDocument.Apply(ssmLifecyclePolicyDocument =\u003e ssmLifecyclePolicyDocument.Json),\n });\n var stopInstancesEventRule = new Aws.CloudWatch.EventRule(\"stopInstancesEventRule\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Stop instances nightly\",\n ScheduleExpression = \"cron(0 0 * * ? *)\",\n });\n var stopInstancesEventTarget = new Aws.CloudWatch.EventTarget(\"stopInstancesEventTarget\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = stopInstance.Arn,\n RoleArn = ssmLifecycleRole.Arn,\n Rule = stopInstancesEventRule.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Terminate\",\n Values = \n {\n \"midnight\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tssmLifecycleTrust, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"events.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstopInstance, err := ssm.NewDocument(ctx, \"stopInstance\", \u0026ssm.DocumentArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"schemaVersion\\\": \\\"1.2\\\",\\n\", \" \\\"description\\\": \\\"Stop an instance\\\",\\n\", \" \\\"parameters\\\": {\\n\", \"\\n\", \" },\\n\", \" \\\"runtimeConfig\\\": {\\n\", \" \\\"aws:runShellScript\\\": {\\n\", \" \\\"properties\\\": [\\n\", \" {\\n\", \" \\\"id\\\": \\\"0.aws:runShellScript\\\",\\n\", \" \\\"runCommand\\\": [\\\"halt\\\"]\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tssmLifecycleRole, err := iam.NewRole(ctx, \"ssmLifecycleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(ssmLifecycleTrust.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewPolicy(ctx, \"ssmLifecyclePolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicy: ssmLifecyclePolicyDocument.ApplyT(func(ssmLifecyclePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn ssmLifecyclePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstopInstancesEventRule, err := cloudwatch.NewEventRule(ctx, \"stopInstancesEventRule\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Stop instances nightly\"),\n\t\t\tScheduleExpression: pulumi.String(\"cron(0 0 * * ? *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"stopInstancesEventTarget\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: stopInstance.Arn,\n\t\t\tRoleArn: ssmLifecycleRole.Arn,\n\t\t\tRule: stopInstancesEventRule.Name,\n\t\t\tRunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Terminate\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"midnight\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example RunCommand Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst stopInstancesEventRule = new aws.cloudwatch.EventRule(\"stop_instances\", {\n description: \"Stop instances nightly\",\n scheduleExpression: \"cron(0 0 * * ? *)\",\n});\nconst stopInstancesEventTarget = new aws.cloudwatch.EventTarget(\"stop_instances\", {\n arn: `arn:aws:ssm:${var_aws_region}::document/AWS-RunShellScript`,\n input: \"{\\\"commands\\\":[\\\"halt\\\"]}\",\n roleArn: aws_iam_role_ssm_lifecycle.arn,\n rule: stopInstancesEventRule.name,\n runCommandTargets: [{\n key: \"tag:Terminate\",\n values: [\"midnight\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstop_instances_event_rule = aws.cloudwatch.EventRule(\"stopInstancesEventRule\",\n description=\"Stop instances nightly\",\n schedule_expression=\"cron(0 0 * * ? *)\")\nstop_instances_event_target = aws.cloudwatch.EventTarget(\"stopInstancesEventTarget\",\n arn=f\"arn:aws:ssm:{var['aws_region']}::document/AWS-RunShellScript\",\n input=\"{\\\"commands\\\":[\\\"halt\\\"]}\",\n role_arn=aws_iam_role[\"ssm_lifecycle\"][\"arn\"],\n rule=stop_instances_event_rule.name,\n run_command_targets=[{\n \"key\": \"tag:Terminate\",\n \"values\": [\"midnight\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var stopInstancesEventRule = new Aws.CloudWatch.EventRule(\"stopInstancesEventRule\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Stop instances nightly\",\n ScheduleExpression = \"cron(0 0 * * ? *)\",\n });\n var stopInstancesEventTarget = new Aws.CloudWatch.EventTarget(\"stopInstancesEventTarget\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = $\"arn:aws:ssm:{@var.Aws_region}::document/AWS-RunShellScript\",\n Input = \"{\\\"commands\\\":[\\\"halt\\\"]}\",\n RoleArn = aws_iam_role.Ssm_lifecycle.Arn,\n Rule = stopInstancesEventRule.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Terminate\",\n Values = \n {\n \"midnight\",\n },\n },\n },\n });\n }\n\n}\n```\n", + "description": "Provides a CloudWatch Event Target resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst console = new aws.cloudwatch.EventRule(\"console\", {\n description: \"Capture all EC2 scaling events\",\n eventPattern: `{\n \"source\": [\n \"aws.autoscaling\"\n ],\n \"detail-type\": [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n}\n`,\n});\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst yada = new aws.cloudwatch.EventTarget(\"yada\", {\n arn: testStream.arn,\n rule: console.name,\n runCommandTargets: [\n {\n key: \"tag:Name\",\n values: [\"FooBar\"],\n },\n {\n key: \"InstanceIds\",\n values: [\"i-162058cd308bffec2\"],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconsole = aws.cloudwatch.EventRule(\"console\",\n description=\"Capture all EC2 scaling events\",\n event_pattern=\"\"\"{\n \"source\": [\n \"aws.autoscaling\"\n ],\n \"detail-type\": [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n}\n\n\"\"\")\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\nyada = aws.cloudwatch.EventTarget(\"yada\",\n arn=test_stream.arn,\n rule=console.name,\n run_command_targets=[\n {\n \"key\": \"tag:Name\",\n \"values\": [\"FooBar\"],\n },\n {\n \"key\": \"InstanceIds\",\n \"values\": [\"i-162058cd308bffec2\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var console = new Aws.CloudWatch.EventRule(\"console\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Capture all EC2 scaling events\",\n EventPattern = @\"{\n \"\"source\"\": [\n \"\"aws.autoscaling\"\"\n ],\n \"\"detail-type\"\": [\n \"\"EC2 Instance Launch Successful\"\",\n \"\"EC2 Instance Terminate Successful\"\",\n \"\"EC2 Instance Launch Unsuccessful\"\",\n \"\"EC2 Instance Terminate Unsuccessful\"\"\n ]\n}\n\n\",\n });\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var yada = new Aws.CloudWatch.EventTarget(\"yada\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = testStream.Arn,\n Rule = console.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Name\",\n Values = \n {\n \"FooBar\",\n },\n },\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"i-162058cd308bffec2\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tconsole, err := cloudwatch.NewEventRule(ctx, \"console\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Capture all EC2 scaling events\"),\n\t\t\tEventPattern: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"source\\\": [\\n\", \" \\\"aws.autoscaling\\\"\\n\", \" ],\\n\", \" \\\"detail-type\\\": [\\n\", \" \\\"EC2 Instance Launch Successful\\\",\\n\", \" \\\"EC2 Instance Terminate Successful\\\",\\n\", \" \\\"EC2 Instance Launch Unsuccessful\\\",\\n\", \" \\\"EC2 Instance Terminate Unsuccessful\\\"\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"yada\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: testStream.Arn,\n\t\t\tRule: console.Name,\n\t\t\tRunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Name\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"FooBar\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"i-162058cd308bffec2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example SSM Document Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ssmLifecycleTrust = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"events.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst stopInstance = new aws.ssm.Document(\"stop_instance\", {\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Stop an instance\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"halt\"]\n }\n ]\n }\n }\n }\n`,\n documentType: \"Command\",\n});\nconst ssmLifecyclePolicyDocument = stopInstance.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"ssm:SendCommand\"],\n conditions: [{\n test: \"StringEquals\",\n values: [\"*\"],\n variable: \"ec2:ResourceTag/Terminate\",\n }],\n effect: \"Allow\",\n resources: [\"arn:aws:ec2:eu-west-1:1234567890:instance/*\"],\n },\n {\n actions: [\"ssm:SendCommand\"],\n effect: \"Allow\",\n resources: [arn],\n },\n ],\n}, { async: true }));\nconst ssmLifecycleRole = new aws.iam.Role(\"ssm_lifecycle\", {\n assumeRolePolicy: ssmLifecycleTrust.json,\n});\nconst ssmLifecyclePolicy = new aws.iam.Policy(\"ssm_lifecycle\", {\n policy: ssmLifecyclePolicyDocument.json,\n});\nconst stopInstancesEventRule = new aws.cloudwatch.EventRule(\"stop_instances\", {\n description: \"Stop instances nightly\",\n scheduleExpression: \"cron(0 0 * * ? *)\",\n});\nconst stopInstancesEventTarget = new aws.cloudwatch.EventTarget(\"stop_instances\", {\n arn: stopInstance.arn,\n roleArn: ssmLifecycleRole.arn,\n rule: stopInstancesEventRule.name,\n runCommandTargets: [{\n key: \"tag:Terminate\",\n values: [\"midnight\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nssm_lifecycle_trust = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"events.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\nstop_instance = aws.ssm.Document(\"stopInstance\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Stop an instance\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"halt\"]\n }\n ]\n }\n }\n }\n\n\"\"\",\n document_type=\"Command\")\nssm_lifecycle_policy_document = stop_instance.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"ssm:SendCommand\"],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [\"*\"],\n \"variable\": \"ec2:ResourceTag/Terminate\",\n }],\n \"effect\": \"Allow\",\n \"resources\": [\"arn:aws:ec2:eu-west-1:1234567890:instance/*\"],\n },\n {\n \"actions\": [\"ssm:SendCommand\"],\n \"effect\": \"Allow\",\n \"resources\": [arn],\n },\n]))\nssm_lifecycle_role = aws.iam.Role(\"ssmLifecycleRole\", assume_role_policy=ssm_lifecycle_trust.json)\nssm_lifecycle_policy = aws.iam.Policy(\"ssmLifecyclePolicy\", policy=ssm_lifecycle_policy_document.json)\nstop_instances_event_rule = aws.cloudwatch.EventRule(\"stopInstancesEventRule\",\n description=\"Stop instances nightly\",\n schedule_expression=\"cron(0 0 * * ? *)\")\nstop_instances_event_target = aws.cloudwatch.EventTarget(\"stopInstancesEventTarget\",\n arn=stop_instance.arn,\n role_arn=ssm_lifecycle_role.arn,\n rule=stop_instances_event_rule.name,\n run_command_targets=[{\n \"key\": \"tag:Terminate\",\n \"values\": [\"midnight\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ssmLifecycleTrust = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"events.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var stopInstance = new Aws.Ssm.Document(\"stopInstance\", new Aws.Ssm.DocumentArgs\n {\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Stop an instance\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"halt\"\"]\n }\n ]\n }\n }\n }\n\n\",\n DocumentType = \"Command\",\n });\n var ssmLifecyclePolicyDocument = stopInstance.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ssm:SendCommand\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n \"*\",\n } },\n { \"variable\", \"ec2:ResourceTag/Terminate\" },\n },\n },\n Effect = \"Allow\",\n Resources = \n {\n \"arn:aws:ec2:eu-west-1:1234567890:instance/*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ssm:SendCommand\",\n },\n Effect = \"Allow\",\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var ssmLifecycleRole = new Aws.Iam.Role(\"ssmLifecycleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = ssmLifecycleTrust.Apply(ssmLifecycleTrust =\u003e ssmLifecycleTrust.Json),\n });\n var ssmLifecyclePolicy = new Aws.Iam.Policy(\"ssmLifecyclePolicy\", new Aws.Iam.PolicyArgs\n {\n Policy = ssmLifecyclePolicyDocument.Apply(ssmLifecyclePolicyDocument =\u003e ssmLifecyclePolicyDocument.Json),\n });\n var stopInstancesEventRule = new Aws.CloudWatch.EventRule(\"stopInstancesEventRule\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Stop instances nightly\",\n ScheduleExpression = \"cron(0 0 * * ? *)\",\n });\n var stopInstancesEventTarget = new Aws.CloudWatch.EventTarget(\"stopInstancesEventTarget\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = stopInstance.Arn,\n RoleArn = ssmLifecycleRole.Arn,\n Rule = stopInstancesEventRule.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Terminate\",\n Values = \n {\n \"midnight\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tssmLifecycleTrust, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"events.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstopInstance, err := ssm.NewDocument(ctx, \"stopInstance\", \u0026ssm.DocumentArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"schemaVersion\\\": \\\"1.2\\\",\\n\", \" \\\"description\\\": \\\"Stop an instance\\\",\\n\", \" \\\"parameters\\\": {\\n\", \"\\n\", \" },\\n\", \" \\\"runtimeConfig\\\": {\\n\", \" \\\"aws:runShellScript\\\": {\\n\", \" \\\"properties\\\": [\\n\", \" {\\n\", \" \\\"id\\\": \\\"0.aws:runShellScript\\\",\\n\", \" \\\"runCommand\\\": [\\\"halt\\\"]\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tssmLifecycleRole, err := iam.NewRole(ctx, \"ssmLifecycleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(ssmLifecycleTrust.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewPolicy(ctx, \"ssmLifecyclePolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicy: ssmLifecyclePolicyDocument.ApplyT(func(ssmLifecyclePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn ssmLifecyclePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstopInstancesEventRule, err := cloudwatch.NewEventRule(ctx, \"stopInstancesEventRule\", \u0026cloudwatch.EventRuleArgs{\n\t\t\tDescription: pulumi.String(\"Stop instances nightly\"),\n\t\t\tScheduleExpression: pulumi.String(\"cron(0 0 * * ? *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewEventTarget(ctx, \"stopInstancesEventTarget\", \u0026cloudwatch.EventTargetArgs{\n\t\t\tArn: stopInstance.Arn,\n\t\t\tRoleArn: ssmLifecycleRole.Arn,\n\t\t\tRule: stopInstancesEventRule.Name,\n\t\t\tRunCommandTargets: cloudwatch.EventTargetRunCommandTargetArray{\n\t\t\t\t\u0026cloudwatch.EventTargetRunCommandTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Terminate\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"midnight\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example RunCommand Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst stopInstancesEventRule = new aws.cloudwatch.EventRule(\"stop_instances\", {\n description: \"Stop instances nightly\",\n scheduleExpression: \"cron(0 0 * * ? *)\",\n});\nconst stopInstancesEventTarget = new aws.cloudwatch.EventTarget(\"stop_instances\", {\n arn: `arn:aws:ssm:${var_aws_region}::document/AWS-RunShellScript`,\n input: \"{\\\"commands\\\":[\\\"halt\\\"]}\",\n roleArn: aws_iam_role_ssm_lifecycle.arn,\n rule: stopInstancesEventRule.name,\n runCommandTargets: [{\n key: \"tag:Terminate\",\n values: [\"midnight\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstop_instances_event_rule = aws.cloudwatch.EventRule(\"stopInstancesEventRule\",\n description=\"Stop instances nightly\",\n schedule_expression=\"cron(0 0 * * ? *)\")\nstop_instances_event_target = aws.cloudwatch.EventTarget(\"stopInstancesEventTarget\",\n arn=f\"arn:aws:ssm:{var['aws_region']}::document/AWS-RunShellScript\",\n input=\"{\\\"commands\\\":[\\\"halt\\\"]}\",\n role_arn=aws_iam_role[\"ssm_lifecycle\"][\"arn\"],\n rule=stop_instances_event_rule.name,\n run_command_targets=[{\n \"key\": \"tag:Terminate\",\n \"values\": [\"midnight\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var stopInstancesEventRule = new Aws.CloudWatch.EventRule(\"stopInstancesEventRule\", new Aws.CloudWatch.EventRuleArgs\n {\n Description = \"Stop instances nightly\",\n ScheduleExpression = \"cron(0 0 * * ? *)\",\n });\n var stopInstancesEventTarget = new Aws.CloudWatch.EventTarget(\"stopInstancesEventTarget\", new Aws.CloudWatch.EventTargetArgs\n {\n Arn = $\"arn:aws:ssm:{@var.Aws_region}::document/AWS-RunShellScript\",\n Input = \"{\\\"commands\\\":[\\\"halt\\\"]}\",\n RoleArn = aws_iam_role.Ssm_lifecycle.Arn,\n Rule = stopInstancesEventRule.Name,\n RunCommandTargets = \n {\n new Aws.CloudWatch.Inputs.EventTargetRunCommandTargetArgs\n {\n Key = \"tag:Terminate\",\n Values = \n {\n \"midnight\",\n },\n },\n },\n });\n }\n\n}\n```\n", "properties": { "arn": { "type": "string", @@ -58989,7 +58989,7 @@ } }, "aws:cloudwatch/logDestination:LogDestination": { - "description": "Provides a CloudWatch Logs destination resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testDestination = new aws.cloudwatch.LogDestination(\"test_destination\", {\n roleArn: aws_iam_role_iam_for_cloudwatch.arn,\n targetArn: aws_kinesis_stream_kinesis_for_cloudwatch.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_destination = aws.cloudwatch.LogDestination(\"testDestination\",\n role_arn=aws_iam_role[\"iam_for_cloudwatch\"][\"arn\"],\n target_arn=aws_kinesis_stream[\"kinesis_for_cloudwatch\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDestination = new Aws.CloudWatch.LogDestination(\"testDestination\", new Aws.CloudWatch.LogDestinationArgs\n {\n RoleArn = aws_iam_role.Iam_for_cloudwatch.Arn,\n TargetArn = aws_kinesis_stream.Kinesis_for_cloudwatch.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogDestination(ctx, \"testDestination\", \u0026cloudwatch.LogDestinationArgs{\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_cloudwatch.Arn),\n\t\t\tTargetArn: pulumi.String(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Logs destination resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testDestination = new aws.cloudwatch.LogDestination(\"test_destination\", {\n roleArn: aws_iam_role_iam_for_cloudwatch.arn,\n targetArn: aws_kinesis_stream_kinesis_for_cloudwatch.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_destination = aws.cloudwatch.LogDestination(\"testDestination\",\n role_arn=aws_iam_role[\"iam_for_cloudwatch\"][\"arn\"],\n target_arn=aws_kinesis_stream[\"kinesis_for_cloudwatch\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDestination = new Aws.CloudWatch.LogDestination(\"testDestination\", new Aws.CloudWatch.LogDestinationArgs\n {\n RoleArn = aws_iam_role.Iam_for_cloudwatch.Arn,\n TargetArn = aws_kinesis_stream.Kinesis_for_cloudwatch.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogDestination(ctx, \"testDestination\", \u0026cloudwatch.LogDestinationArgs{\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_cloudwatch.Arn),\n\t\t\tTargetArn: pulumi.String(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -59056,7 +59056,7 @@ } }, "aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy": { - "description": "Provides a CloudWatch Logs destination policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testDestination = new aws.cloudwatch.LogDestination(\"test_destination\", {\n roleArn: aws_iam_role_iam_for_cloudwatch.arn,\n targetArn: aws_kinesis_stream_kinesis_for_cloudwatch.arn,\n});\nconst testDestinationPolicyPolicyDocument = testDestination.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"logs:PutSubscriptionFilter\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"123456789012\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst testDestinationPolicyLogDestinationPolicy = new aws.cloudwatch.LogDestinationPolicy(\"test_destination_policy\", {\n accessPolicy: testDestinationPolicyPolicyDocument.json,\n destinationName: testDestination.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_destination = aws.cloudwatch.LogDestination(\"testDestination\",\n role_arn=aws_iam_role[\"iam_for_cloudwatch\"][\"arn\"],\n target_arn=aws_kinesis_stream[\"kinesis_for_cloudwatch\"][\"arn\"])\ntest_destination_policy_policy_document = test_destination.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"logs:PutSubscriptionFilter\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"123456789012\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\ntest_destination_policy_log_destination_policy = aws.cloudwatch.LogDestinationPolicy(\"testDestinationPolicyLogDestinationPolicy\",\n access_policy=test_destination_policy_policy_document.json,\n destination_name=test_destination.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDestination = new Aws.CloudWatch.LogDestination(\"testDestination\", new Aws.CloudWatch.LogDestinationArgs\n {\n RoleArn = aws_iam_role.Iam_for_cloudwatch.Arn,\n TargetArn = aws_kinesis_stream.Kinesis_for_cloudwatch.Arn,\n });\n var testDestinationPolicyPolicyDocument = testDestination.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"logs:PutSubscriptionFilter\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"123456789012\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var testDestinationPolicyLogDestinationPolicy = new Aws.CloudWatch.LogDestinationPolicy(\"testDestinationPolicyLogDestinationPolicy\", new Aws.CloudWatch.LogDestinationPolicyArgs\n {\n AccessPolicy = testDestinationPolicyPolicyDocument.Apply(testDestinationPolicyPolicyDocument =\u003e testDestinationPolicyPolicyDocument.Json),\n DestinationName = testDestination.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDestination, err := cloudwatch.NewLogDestination(ctx, \"testDestination\", \u0026cloudwatch.LogDestinationArgs{\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_cloudwatch.Arn),\n\t\t\tTargetArn: pulumi.String(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogDestinationPolicy(ctx, \"testDestinationPolicyLogDestinationPolicy\", \u0026cloudwatch.LogDestinationPolicyArgs{\n\t\t\tAccessPolicy: testDestinationPolicyPolicyDocument.ApplyT(func(testDestinationPolicyPolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn testDestinationPolicyPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDestinationName: testDestination.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Logs destination policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testDestination = new aws.cloudwatch.LogDestination(\"test_destination\", {\n roleArn: aws_iam_role_iam_for_cloudwatch.arn,\n targetArn: aws_kinesis_stream_kinesis_for_cloudwatch.arn,\n});\nconst testDestinationPolicyPolicyDocument = testDestination.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"logs:PutSubscriptionFilter\"],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"123456789012\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst testDestinationPolicyLogDestinationPolicy = new aws.cloudwatch.LogDestinationPolicy(\"test_destination_policy\", {\n accessPolicy: testDestinationPolicyPolicyDocument.json,\n destinationName: testDestination.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_destination = aws.cloudwatch.LogDestination(\"testDestination\",\n role_arn=aws_iam_role[\"iam_for_cloudwatch\"][\"arn\"],\n target_arn=aws_kinesis_stream[\"kinesis_for_cloudwatch\"][\"arn\"])\ntest_destination_policy_policy_document = test_destination.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"logs:PutSubscriptionFilter\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"123456789012\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\ntest_destination_policy_log_destination_policy = aws.cloudwatch.LogDestinationPolicy(\"testDestinationPolicyLogDestinationPolicy\",\n access_policy=test_destination_policy_policy_document.json,\n destination_name=test_destination.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDestination = new Aws.CloudWatch.LogDestination(\"testDestination\", new Aws.CloudWatch.LogDestinationArgs\n {\n RoleArn = aws_iam_role.Iam_for_cloudwatch.Arn,\n TargetArn = aws_kinesis_stream.Kinesis_for_cloudwatch.Arn,\n });\n var testDestinationPolicyPolicyDocument = testDestination.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"logs:PutSubscriptionFilter\",\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"123456789012\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var testDestinationPolicyLogDestinationPolicy = new Aws.CloudWatch.LogDestinationPolicy(\"testDestinationPolicyLogDestinationPolicy\", new Aws.CloudWatch.LogDestinationPolicyArgs\n {\n AccessPolicy = testDestinationPolicyPolicyDocument.Apply(testDestinationPolicyPolicyDocument =\u003e testDestinationPolicyPolicyDocument.Json),\n DestinationName = testDestination.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDestination, err := cloudwatch.NewLogDestination(ctx, \"testDestination\", \u0026cloudwatch.LogDestinationArgs{\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_cloudwatch.Arn),\n\t\t\tTargetArn: pulumi.String(aws_kinesis_stream.Kinesis_for_cloudwatch.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogDestinationPolicy(ctx, \"testDestinationPolicyLogDestinationPolicy\", \u0026cloudwatch.LogDestinationPolicyArgs{\n\t\t\tAccessPolicy: testDestinationPolicyPolicyDocument.ApplyT(func(testDestinationPolicyPolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn testDestinationPolicyPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDestinationName: testDestination.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicy": { "type": "string", @@ -59101,7 +59101,7 @@ } }, "aws:cloudwatch/logGroup:LogGroup": { - "description": "Provides a CloudWatch Log Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst yada = new aws.cloudwatch.LogGroup(\"yada\", {\n tags: {\n Application: \"serviceA\",\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nyada = aws.cloudwatch.LogGroup(\"yada\", tags={\n \"Application\": \"serviceA\",\n \"Environment\": \"production\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var yada = new Aws.CloudWatch.LogGroup(\"yada\", new Aws.CloudWatch.LogGroupArgs\n {\n Tags = \n {\n { \"Application\", \"serviceA\" },\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"yada\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Application\": pulumi.String(\"serviceA\"),\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Log Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst yada = new aws.cloudwatch.LogGroup(\"yada\", {\n tags: {\n Application: \"serviceA\",\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nyada = aws.cloudwatch.LogGroup(\"yada\", tags={\n \"Application\": \"serviceA\",\n \"Environment\": \"production\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var yada = new Aws.CloudWatch.LogGroup(\"yada\", new Aws.CloudWatch.LogGroupArgs\n {\n Tags = \n {\n { \"Application\", \"serviceA\" },\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"yada\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Application\": pulumi.String(\"serviceA\"),\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -59195,7 +59195,7 @@ } }, "aws:cloudwatch/logMetricFilter:LogMetricFilter": { - "description": "Provides a CloudWatch Log Metric Filter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dada = new aws.cloudwatch.LogGroup(\"dada\", {});\nconst yada = new aws.cloudwatch.LogMetricFilter(\"yada\", {\n logGroupName: dada.name,\n metricTransformation: {\n name: \"EventCount\",\n namespace: \"YourNamespace\",\n value: \"1\",\n },\n pattern: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndada = aws.cloudwatch.LogGroup(\"dada\")\nyada = aws.cloudwatch.LogMetricFilter(\"yada\",\n log_group_name=dada.name,\n metric_transformation={\n \"name\": \"EventCount\",\n \"namespace\": \"YourNamespace\",\n \"value\": \"1\",\n },\n pattern=\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dada = new Aws.CloudWatch.LogGroup(\"dada\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var yada = new Aws.CloudWatch.LogMetricFilter(\"yada\", new Aws.CloudWatch.LogMetricFilterArgs\n {\n LogGroupName = dada.Name,\n MetricTransformation = new Aws.CloudWatch.Inputs.LogMetricFilterMetricTransformationArgs\n {\n Name = \"EventCount\",\n Namespace = \"YourNamespace\",\n Value = \"1\",\n },\n Pattern = \"\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdada, err := cloudwatch.NewLogGroup(ctx, \"dada\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogMetricFilter(ctx, \"yada\", \u0026cloudwatch.LogMetricFilterArgs{\n\t\t\tLogGroupName: dada.Name,\n\t\t\tMetricTransformation: \u0026cloudwatch.LogMetricFilterMetricTransformationArgs{\n\t\t\t\tName: pulumi.String(\"EventCount\"),\n\t\t\t\tNamespace: pulumi.String(\"YourNamespace\"),\n\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t},\n\t\t\tPattern: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Log Metric Filter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dada = new aws.cloudwatch.LogGroup(\"dada\", {});\nconst yada = new aws.cloudwatch.LogMetricFilter(\"yada\", {\n logGroupName: dada.name,\n metricTransformation: {\n name: \"EventCount\",\n namespace: \"YourNamespace\",\n value: \"1\",\n },\n pattern: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndada = aws.cloudwatch.LogGroup(\"dada\")\nyada = aws.cloudwatch.LogMetricFilter(\"yada\",\n log_group_name=dada.name,\n metric_transformation={\n \"name\": \"EventCount\",\n \"namespace\": \"YourNamespace\",\n \"value\": \"1\",\n },\n pattern=\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dada = new Aws.CloudWatch.LogGroup(\"dada\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var yada = new Aws.CloudWatch.LogMetricFilter(\"yada\", new Aws.CloudWatch.LogMetricFilterArgs\n {\n LogGroupName = dada.Name,\n MetricTransformation = new Aws.CloudWatch.Inputs.LogMetricFilterMetricTransformationArgs\n {\n Name = \"EventCount\",\n Namespace = \"YourNamespace\",\n Value = \"1\",\n },\n Pattern = \"\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdada, err := cloudwatch.NewLogGroup(ctx, \"dada\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogMetricFilter(ctx, \"yada\", \u0026cloudwatch.LogMetricFilterArgs{\n\t\t\tLogGroupName: dada.Name,\n\t\t\tMetricTransformation: \u0026cloudwatch.LogMetricFilterMetricTransformationArgs{\n\t\t\t\tName: pulumi.String(\"EventCount\"),\n\t\t\t\tNamespace: pulumi.String(\"YourNamespace\"),\n\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t},\n\t\t\tPattern: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "logGroupName": { "type": "string", @@ -59312,7 +59312,7 @@ } }, "aws:cloudwatch/logStream:LogStream": { - "description": "Provides a CloudWatch Log Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst yada = new aws.cloudwatch.LogGroup(\"yada\", {});\nconst foo = new aws.cloudwatch.LogStream(\"foo\", {\n logGroupName: yada.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nyada = aws.cloudwatch.LogGroup(\"yada\")\nfoo = aws.cloudwatch.LogStream(\"foo\", log_group_name=yada.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var yada = new Aws.CloudWatch.LogGroup(\"yada\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var foo = new Aws.CloudWatch.LogStream(\"foo\", new Aws.CloudWatch.LogStreamArgs\n {\n LogGroupName = yada.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tyada, err := cloudwatch.NewLogGroup(ctx, \"yada\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogStream(ctx, \"foo\", \u0026cloudwatch.LogStreamArgs{\n\t\t\tLogGroupName: yada.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Log Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst yada = new aws.cloudwatch.LogGroup(\"yada\", {});\nconst foo = new aws.cloudwatch.LogStream(\"foo\", {\n logGroupName: yada.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nyada = aws.cloudwatch.LogGroup(\"yada\")\nfoo = aws.cloudwatch.LogStream(\"foo\", log_group_name=yada.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var yada = new Aws.CloudWatch.LogGroup(\"yada\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var foo = new Aws.CloudWatch.LogStream(\"foo\", new Aws.CloudWatch.LogStreamArgs\n {\n LogGroupName = yada.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tyada, err := cloudwatch.NewLogGroup(ctx, \"yada\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogStream(ctx, \"foo\", \u0026cloudwatch.LogStreamArgs{\n\t\t\tLogGroupName: yada.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -59365,7 +59365,7 @@ } }, "aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter": { - "description": "Provides a CloudWatch Logs subscription filter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testLambdafunctionLogfilter = new aws.cloudwatch.LogSubscriptionFilter(\"test_lambdafunction_logfilter\", {\n destinationArn: aws_kinesis_stream_test_logstream.arn,\n distribution: \"Random\",\n filterPattern: \"logtype test\",\n logGroup: \"/aws/lambda/example_lambda_name\",\n roleArn: aws_iam_role_iam_for_lambda.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambdafunction_logfilter = aws.cloudwatch.LogSubscriptionFilter(\"testLambdafunctionLogfilter\",\n destination_arn=aws_kinesis_stream[\"test_logstream\"][\"arn\"],\n distribution=\"Random\",\n filter_pattern=\"logtype test\",\n log_group=\"/aws/lambda/example_lambda_name\",\n role_arn=aws_iam_role[\"iam_for_lambda\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambdafunctionLogfilter = new Aws.CloudWatch.LogSubscriptionFilter(\"testLambdafunctionLogfilter\", new Aws.CloudWatch.LogSubscriptionFilterArgs\n {\n DestinationArn = aws_kinesis_stream.Test_logstream.Arn,\n Distribution = \"Random\",\n FilterPattern = \"logtype test\",\n LogGroup = \"/aws/lambda/example_lambda_name\",\n RoleArn = aws_iam_role.Iam_for_lambda.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogSubscriptionFilter(ctx, \"testLambdafunctionLogfilter\", \u0026cloudwatch.LogSubscriptionFilterArgs{\n\t\t\tDestinationArn: pulumi.String(aws_kinesis_stream.Test_logstream.Arn),\n\t\t\tDistribution: pulumi.String(\"Random\"),\n\t\t\tFilterPattern: pulumi.String(\"logtype test\"),\n\t\t\tLogGroup: pulumi.String(\"/aws/lambda/example_lambda_name\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_lambda.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CloudWatch Logs subscription filter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testLambdafunctionLogfilter = new aws.cloudwatch.LogSubscriptionFilter(\"test_lambdafunction_logfilter\", {\n destinationArn: aws_kinesis_stream_test_logstream.arn,\n distribution: \"Random\",\n filterPattern: \"logtype test\",\n logGroup: \"/aws/lambda/example_lambda_name\",\n roleArn: aws_iam_role_iam_for_lambda.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambdafunction_logfilter = aws.cloudwatch.LogSubscriptionFilter(\"testLambdafunctionLogfilter\",\n destination_arn=aws_kinesis_stream[\"test_logstream\"][\"arn\"],\n distribution=\"Random\",\n filter_pattern=\"logtype test\",\n log_group=\"/aws/lambda/example_lambda_name\",\n role_arn=aws_iam_role[\"iam_for_lambda\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambdafunctionLogfilter = new Aws.CloudWatch.LogSubscriptionFilter(\"testLambdafunctionLogfilter\", new Aws.CloudWatch.LogSubscriptionFilterArgs\n {\n DestinationArn = aws_kinesis_stream.Test_logstream.Arn,\n Distribution = \"Random\",\n FilterPattern = \"logtype test\",\n LogGroup = \"/aws/lambda/example_lambda_name\",\n RoleArn = aws_iam_role.Iam_for_lambda.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewLogSubscriptionFilter(ctx, \"testLambdafunctionLogfilter\", \u0026cloudwatch.LogSubscriptionFilterArgs{\n\t\t\tDestinationArn: pulumi.String(aws_kinesis_stream.Test_logstream.Arn),\n\t\t\tDistribution: pulumi.String(\"Random\"),\n\t\t\tFilterPattern: pulumi.String(\"logtype test\"),\n\t\t\tLogGroup: pulumi.String(\"/aws/lambda/example_lambda_name\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_lambda.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "destinationArn": { "type": "string", @@ -59480,7 +59480,7 @@ } }, "aws:cloudwatch/metricAlarm:MetricAlarm": { - "description": "Provides a CloudWatch Metric Alarm resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\tPeriod: pulumi.Int(120),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Float64(80),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example in Conjunction with Scaling Policies\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst batPolicy = new aws.autoscaling.Policy(\"bat\", {\n adjustmentType: \"ChangeInCapacity\",\n autoscalingGroupName: aws_autoscaling_group_bar.name,\n cooldown: 300,\n scalingAdjustment: 4,\n});\nconst batMetricAlarm = new aws.cloudwatch.MetricAlarm(\"bat\", {\n alarmActions: [batPolicy.arn],\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n dimensions: {\n AutoScalingGroupName: aws_autoscaling_group_bar.name,\n },\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbat_policy = aws.autoscaling.Policy(\"batPolicy\",\n adjustment_type=\"ChangeInCapacity\",\n autoscaling_group_name=aws_autoscaling_group[\"bar\"][\"name\"],\n cooldown=300,\n scaling_adjustment=4)\nbat_metric_alarm = aws.cloudwatch.MetricAlarm(\"batMetricAlarm\",\n alarm_actions=[bat_policy.arn],\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n dimensions={\n \"AutoScalingGroupName\": aws_autoscaling_group[\"bar\"][\"name\"],\n },\n evaluation_periods=\"2\",\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batPolicy = new Aws.AutoScaling.Policy(\"batPolicy\", new Aws.AutoScaling.PolicyArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n AutoscalingGroupName = aws_autoscaling_group.Bar.Name,\n Cooldown = 300,\n ScalingAdjustment = 4,\n });\n var batMetricAlarm = new Aws.CloudWatch.MetricAlarm(\"batMetricAlarm\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmActions = \n {\n batPolicy.Arn,\n },\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n Dimensions = \n {\n { \"AutoScalingGroupName\", aws_autoscaling_group.Bar.Name },\n },\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n }\n\n}\n```\n\n## Example with an Expression\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"Request error rate has exceeded 10%\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricQueries: [\n {\n expression: \"m2/m1*100\",\n id: \"e1\",\n label: \"Error Rate\",\n returnData: true,\n },\n {\n id: \"m1\",\n metric: {\n dimensions: {\n LoadBalancer: \"app/web\",\n },\n metricName: \"RequestCount\",\n namespace: \"AWS/ApplicationELB\",\n period: 120,\n stat: \"Sum\",\n unit: \"Count\",\n },\n },\n {\n id: \"m2\",\n metric: {\n dimensions: {\n LoadBalancer: \"app/web\",\n },\n metricName: \"HTTPCode_ELB_5XX_Count\",\n namespace: \"AWS/ApplicationELB\",\n period: 120,\n stat: \"Sum\",\n unit: \"Count\",\n },\n },\n ],\n threshold: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"Request error rate has exceeded 10%\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_queries=[\n {\n \"expression\": \"m2/m1*100\",\n \"id\": \"e1\",\n \"label\": \"Error Rate\",\n \"returnData\": \"true\",\n },\n {\n \"id\": \"m1\",\n \"metric\": {\n \"dimensions\": {\n \"LoadBalancer\": \"app/web\",\n },\n \"metric_name\": \"RequestCount\",\n \"namespace\": \"AWS/ApplicationELB\",\n \"period\": \"120\",\n \"stat\": \"Sum\",\n \"unit\": \"Count\",\n },\n },\n {\n \"id\": \"m2\",\n \"metric\": {\n \"dimensions\": {\n \"LoadBalancer\": \"app/web\",\n },\n \"metric_name\": \"HTTPCode_ELB_5XX_Count\",\n \"namespace\": \"AWS/ApplicationELB\",\n \"period\": \"120\",\n \"stat\": \"Sum\",\n \"unit\": \"Count\",\n },\n },\n ],\n threshold=\"10\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"Request error rate has exceeded 10%\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricQueries = \n {\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Expression = \"m2/m1*100\",\n Id = \"e1\",\n Label = \"Error Rate\",\n ReturnData = true,\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m1\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"LoadBalancer\", \"app/web\" },\n },\n MetricName = \"RequestCount\",\n Namespace = \"AWS/ApplicationELB\",\n Period = 120,\n Stat = \"Sum\",\n Unit = \"Count\",\n },\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m2\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"LoadBalancer\", \"app/web\" },\n },\n MetricName = \"HTTPCode_ELB_5XX_Count\",\n Namespace = \"AWS/ApplicationELB\",\n Period = 120,\n Stat = \"Sum\",\n Unit = \"Count\",\n },\n },\n },\n Threshold = 10,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(fmt.Sprintf(\"%v%v\", \"Request error rate has exceeded 10\", \"%\")),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricQueries: cloudwatch.MetricAlarmMetricQueryArray{\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tExpression: pulumi.String(\"m2/m1*100\"),\n\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\tLabel: pulumi.String(\"Error Rate\"),\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"LoadBalancer\": pulumi.String(\"app/web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"RequestCount\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/ApplicationELB\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m2\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"LoadBalancer\": pulumi.String(\"app/web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"HTTPCode_ELB_5XX_Count\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/ApplicationELB\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tThreshold: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxAnomalyDetection = new aws.cloudwatch.MetricAlarm(\"xx_anomaly_detection\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanUpperThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricQueries: [\n {\n expression: \"ANOMALY_DETECTION_BAND(m1)\",\n id: \"e1\",\n label: \"CPUUtilization (Expected)\",\n returnData: true,\n },\n {\n id: \"m1\",\n metric: {\n dimensions: {\n InstanceId: \"i-abc123\",\n },\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n stat: \"Average\",\n unit: \"Count\",\n },\n returnData: true,\n },\n ],\n thresholdMetricId: \"e1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxx_anomaly_detection = aws.cloudwatch.MetricAlarm(\"xxAnomalyDetection\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanUpperThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_queries=[\n {\n \"expression\": \"ANOMALY_DETECTION_BAND(m1)\",\n \"id\": \"e1\",\n \"label\": \"CPUUtilization (Expected)\",\n \"returnData\": \"true\",\n },\n {\n \"id\": \"m1\",\n \"metric\": {\n \"dimensions\": {\n \"InstanceId\": \"i-abc123\",\n },\n \"metric_name\": \"CPUUtilization\",\n \"namespace\": \"AWS/EC2\",\n \"period\": \"120\",\n \"stat\": \"Average\",\n \"unit\": \"Count\",\n },\n \"returnData\": \"true\",\n },\n ],\n threshold_metric_id=\"e1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xxAnomalyDetection = new Aws.CloudWatch.MetricAlarm(\"xxAnomalyDetection\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanUpperThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricQueries = \n {\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Expression = \"ANOMALY_DETECTION_BAND(m1)\",\n Id = \"e1\",\n Label = \"CPUUtilization (Expected)\",\n ReturnData = true,\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m1\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"InstanceId\", \"i-abc123\" },\n },\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Stat = \"Average\",\n Unit = \"Count\",\n },\n ReturnData = true,\n },\n },\n ThresholdMetricId = \"e1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"xxAnomalyDetection\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanUpperThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricQueries: cloudwatch.MetricAlarmMetricQueryArray{\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tExpression: pulumi.String(\"ANOMALY_DETECTION_BAND(m1)\"),\n\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\tLabel: pulumi.String(\"CPUUtilization (Expected)\"),\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"InstanceId\": pulumi.String(\"i-abc123\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdMetricId: pulumi.String(\"e1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example of monitoring Healthy Hosts on NLB using Target Group and NLB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxxNlbHealthyhosts = new aws.cloudwatch.MetricAlarm(\"xxxNlbHealthyhosts\", {\n comparisonOperator: \"LessThanThreshold\",\n evaluationPeriods: \"1\",\n metricName: \"HealthyHostCount\",\n namespace: \"AWS/NetworkELB\",\n period: \"60\",\n statistic: \"Average\",\n threshold: _var.logstash_servers_count,\n alarmDescription: \"Number of XXXX nodes healthy in Target Group\",\n actionsEnabled: \"true\",\n alarmActions: [aws_sns_topic.sns.arn],\n okActions: [aws_sns_topic.sns.arn],\n dimensions: {\n TargetGroup: aws_lb_target_group[\"lb-tg\"].arn_suffix,\n LoadBalancer: aws_lb.lb.arn_suffix,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxxx_nlb_healthyhosts = aws.cloudwatch.MetricAlarm(\"xxxNlbHealthyhosts\",\n comparison_operator=\"LessThanThreshold\",\n evaluation_periods=\"1\",\n metric_name=\"HealthyHostCount\",\n namespace=\"AWS/NetworkELB\",\n period=\"60\",\n statistic=\"Average\",\n threshold=var[\"logstash_servers_count\"],\n alarm_description=\"Number of XXXX nodes healthy in Target Group\",\n actions_enabled=\"true\",\n alarm_actions=[aws_sns_topic[\"sns\"][\"arn\"]],\n ok_actions=[aws_sns_topic[\"sns\"][\"arn\"]],\n dimensions={\n \"TargetGroup\": aws_lb_target_group[\"lb-tg\"][\"arn_suffix\"],\n \"LoadBalancer\": aws_lb[\"lb\"][\"arn_suffix\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xxxNlbHealthyhosts = new Aws.CloudWatch.MetricAlarm(\"xxxNlbHealthyhosts\", new Aws.CloudWatch.MetricAlarmArgs\n {\n ComparisonOperator = \"LessThanThreshold\",\n EvaluationPeriods = 1,\n MetricName = \"HealthyHostCount\",\n Namespace = \"AWS/NetworkELB\",\n Period = 60,\n Statistic = \"Average\",\n Threshold = @var.Logstash_servers_count,\n AlarmDescription = \"Number of XXXX nodes healthy in Target Group\",\n ActionsEnabled = true,\n AlarmActions = \n {\n aws_sns_topic.Sns.Arn,\n },\n OkActions = \n {\n aws_sns_topic.Sns.Arn,\n },\n Dimensions = \n {\n { \"TargetGroup\", aws_lb_target_group.Lb_tg.Arn_suffix },\n { \"LoadBalancer\", aws_lb.Lb.Arn_suffix },\n },\n });\n }\n\n}\n```\n\n\u003e **NOTE:** You cannot create a metric alarm consisting of both `statistic` and `extended_statistic` parameters.\nYou must choose one or the other\n", + "description": "Provides a CloudWatch Metric Alarm resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\tPeriod: pulumi.Int(120),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Float64(80),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example in Conjunction with Scaling Policies\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst batPolicy = new aws.autoscaling.Policy(\"bat\", {\n adjustmentType: \"ChangeInCapacity\",\n autoscalingGroupName: aws_autoscaling_group_bar.name,\n cooldown: 300,\n scalingAdjustment: 4,\n});\nconst batMetricAlarm = new aws.cloudwatch.MetricAlarm(\"bat\", {\n alarmActions: [batPolicy.arn],\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n dimensions: {\n AutoScalingGroupName: aws_autoscaling_group_bar.name,\n },\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbat_policy = aws.autoscaling.Policy(\"batPolicy\",\n adjustment_type=\"ChangeInCapacity\",\n autoscaling_group_name=aws_autoscaling_group[\"bar\"][\"name\"],\n cooldown=300,\n scaling_adjustment=4)\nbat_metric_alarm = aws.cloudwatch.MetricAlarm(\"batMetricAlarm\",\n alarm_actions=[bat_policy.arn],\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n dimensions={\n \"AutoScalingGroupName\": aws_autoscaling_group[\"bar\"][\"name\"],\n },\n evaluation_periods=\"2\",\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batPolicy = new Aws.AutoScaling.Policy(\"batPolicy\", new Aws.AutoScaling.PolicyArgs\n {\n AdjustmentType = \"ChangeInCapacity\",\n AutoscalingGroupName = aws_autoscaling_group.Bar.Name,\n Cooldown = 300,\n ScalingAdjustment = 4,\n });\n var batMetricAlarm = new Aws.CloudWatch.MetricAlarm(\"batMetricAlarm\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmActions = \n {\n batPolicy.Arn,\n },\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n Dimensions = \n {\n { \"AutoScalingGroupName\", aws_autoscaling_group.Bar.Name },\n },\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n }\n\n}\n```\n\n## Example with an Expression\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"Request error rate has exceeded 10%\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricQueries: [\n {\n expression: \"m2/m1*100\",\n id: \"e1\",\n label: \"Error Rate\",\n returnData: true,\n },\n {\n id: \"m1\",\n metric: {\n dimensions: {\n LoadBalancer: \"app/web\",\n },\n metricName: \"RequestCount\",\n namespace: \"AWS/ApplicationELB\",\n period: 120,\n stat: \"Sum\",\n unit: \"Count\",\n },\n },\n {\n id: \"m2\",\n metric: {\n dimensions: {\n LoadBalancer: \"app/web\",\n },\n metricName: \"HTTPCode_ELB_5XX_Count\",\n namespace: \"AWS/ApplicationELB\",\n period: 120,\n stat: \"Sum\",\n unit: \"Count\",\n },\n },\n ],\n threshold: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"Request error rate has exceeded 10%\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_queries=[\n {\n \"expression\": \"m2/m1*100\",\n \"id\": \"e1\",\n \"label\": \"Error Rate\",\n \"returnData\": \"true\",\n },\n {\n \"id\": \"m1\",\n \"metric\": {\n \"dimensions\": {\n \"LoadBalancer\": \"app/web\",\n },\n \"metric_name\": \"RequestCount\",\n \"namespace\": \"AWS/ApplicationELB\",\n \"period\": \"120\",\n \"stat\": \"Sum\",\n \"unit\": \"Count\",\n },\n },\n {\n \"id\": \"m2\",\n \"metric\": {\n \"dimensions\": {\n \"LoadBalancer\": \"app/web\",\n },\n \"metric_name\": \"HTTPCode_ELB_5XX_Count\",\n \"namespace\": \"AWS/ApplicationELB\",\n \"period\": \"120\",\n \"stat\": \"Sum\",\n \"unit\": \"Count\",\n },\n },\n ],\n threshold=\"10\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"Request error rate has exceeded 10%\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricQueries = \n {\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Expression = \"m2/m1*100\",\n Id = \"e1\",\n Label = \"Error Rate\",\n ReturnData = true,\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m1\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"LoadBalancer\", \"app/web\" },\n },\n MetricName = \"RequestCount\",\n Namespace = \"AWS/ApplicationELB\",\n Period = 120,\n Stat = \"Sum\",\n Unit = \"Count\",\n },\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m2\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"LoadBalancer\", \"app/web\" },\n },\n MetricName = \"HTTPCode_ELB_5XX_Count\",\n Namespace = \"AWS/ApplicationELB\",\n Period = 120,\n Stat = \"Sum\",\n Unit = \"Count\",\n },\n },\n },\n Threshold = 10,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(fmt.Sprintf(\"%v%v\", \"Request error rate has exceeded 10\", \"%\")),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricQueries: cloudwatch.MetricAlarmMetricQueryArray{\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tExpression: pulumi.String(\"m2/m1*100\"),\n\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\tLabel: pulumi.String(\"Error Rate\"),\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"LoadBalancer\": pulumi.String(\"app/web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"RequestCount\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/ApplicationELB\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m2\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"LoadBalancer\": pulumi.String(\"app/web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"HTTPCode_ELB_5XX_Count\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/ApplicationELB\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tThreshold: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxAnomalyDetection = new aws.cloudwatch.MetricAlarm(\"xx_anomaly_detection\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanUpperThreshold\",\n evaluationPeriods: 2,\n insufficientDataActions: [],\n metricQueries: [\n {\n expression: \"ANOMALY_DETECTION_BAND(m1)\",\n id: \"e1\",\n label: \"CPUUtilization (Expected)\",\n returnData: true,\n },\n {\n id: \"m1\",\n metric: {\n dimensions: {\n InstanceId: \"i-abc123\",\n },\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n stat: \"Average\",\n unit: \"Count\",\n },\n returnData: true,\n },\n ],\n thresholdMetricId: \"e1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxx_anomaly_detection = aws.cloudwatch.MetricAlarm(\"xxAnomalyDetection\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanUpperThreshold\",\n evaluation_periods=\"2\",\n insufficient_data_actions=[],\n metric_queries=[\n {\n \"expression\": \"ANOMALY_DETECTION_BAND(m1)\",\n \"id\": \"e1\",\n \"label\": \"CPUUtilization (Expected)\",\n \"returnData\": \"true\",\n },\n {\n \"id\": \"m1\",\n \"metric\": {\n \"dimensions\": {\n \"InstanceId\": \"i-abc123\",\n },\n \"metric_name\": \"CPUUtilization\",\n \"namespace\": \"AWS/EC2\",\n \"period\": \"120\",\n \"stat\": \"Average\",\n \"unit\": \"Count\",\n },\n \"returnData\": \"true\",\n },\n ],\n threshold_metric_id=\"e1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xxAnomalyDetection = new Aws.CloudWatch.MetricAlarm(\"xxAnomalyDetection\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanUpperThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = {},\n MetricQueries = \n {\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Expression = \"ANOMALY_DETECTION_BAND(m1)\",\n Id = \"e1\",\n Label = \"CPUUtilization (Expected)\",\n ReturnData = true,\n },\n new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryArgs\n {\n Id = \"m1\",\n Metric = new Aws.CloudWatch.Inputs.MetricAlarmMetricQueryMetricArgs\n {\n Dimensions = \n {\n { \"InstanceId\", \"i-abc123\" },\n },\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Stat = \"Average\",\n Unit = \"Count\",\n },\n ReturnData = true,\n },\n },\n ThresholdMetricId = \"e1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"xxAnomalyDetection\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanUpperThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: []interface{}{},\n\t\t\tMetricQueries: cloudwatch.MetricAlarmMetricQueryArray{\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tExpression: pulumi.String(\"ANOMALY_DETECTION_BAND(m1)\"),\n\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\tLabel: pulumi.String(\"CPUUtilization (Expected)\"),\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricAlarmMetricQueryArgs{\n\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\tMetric: \u0026cloudwatch.MetricAlarmMetricQueryMetricArgs{\n\t\t\t\t\t\tDimensions: pulumi.Map{\n\t\t\t\t\t\t\t\"InstanceId\": pulumi.String(\"i-abc123\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\tPeriod: pulumi.Int(120),\n\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\tUnit: pulumi.String(\"Count\"),\n\t\t\t\t\t},\n\t\t\t\t\tReturnData: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThresholdMetricId: pulumi.String(\"e1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example of monitoring Healthy Hosts on NLB using Target Group and NLB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxxNlbHealthyhosts = new aws.cloudwatch.MetricAlarm(\"xxxNlbHealthyhosts\", {\n comparisonOperator: \"LessThanThreshold\",\n evaluationPeriods: \"1\",\n metricName: \"HealthyHostCount\",\n namespace: \"AWS/NetworkELB\",\n period: \"60\",\n statistic: \"Average\",\n threshold: _var.logstash_servers_count,\n alarmDescription: \"Number of XXXX nodes healthy in Target Group\",\n actionsEnabled: \"true\",\n alarmActions: [aws_sns_topic.sns.arn],\n okActions: [aws_sns_topic.sns.arn],\n dimensions: {\n TargetGroup: aws_lb_target_group[\"lb-tg\"].arn_suffix,\n LoadBalancer: aws_lb.lb.arn_suffix,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxxx_nlb_healthyhosts = aws.cloudwatch.MetricAlarm(\"xxxNlbHealthyhosts\",\n comparison_operator=\"LessThanThreshold\",\n evaluation_periods=\"1\",\n metric_name=\"HealthyHostCount\",\n namespace=\"AWS/NetworkELB\",\n period=\"60\",\n statistic=\"Average\",\n threshold=var[\"logstash_servers_count\"],\n alarm_description=\"Number of XXXX nodes healthy in Target Group\",\n actions_enabled=\"true\",\n alarm_actions=[aws_sns_topic[\"sns\"][\"arn\"]],\n ok_actions=[aws_sns_topic[\"sns\"][\"arn\"]],\n dimensions={\n \"TargetGroup\": aws_lb_target_group[\"lb-tg\"][\"arn_suffix\"],\n \"LoadBalancer\": aws_lb[\"lb\"][\"arn_suffix\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xxxNlbHealthyhosts = new Aws.CloudWatch.MetricAlarm(\"xxxNlbHealthyhosts\", new Aws.CloudWatch.MetricAlarmArgs\n {\n ComparisonOperator = \"LessThanThreshold\",\n EvaluationPeriods = 1,\n MetricName = \"HealthyHostCount\",\n Namespace = \"AWS/NetworkELB\",\n Period = 60,\n Statistic = \"Average\",\n Threshold = @var.Logstash_servers_count,\n AlarmDescription = \"Number of XXXX nodes healthy in Target Group\",\n ActionsEnabled = true,\n AlarmActions = \n {\n aws_sns_topic.Sns.Arn,\n },\n OkActions = \n {\n aws_sns_topic.Sns.Arn,\n },\n Dimensions = \n {\n { \"TargetGroup\", aws_lb_target_group.Lb_tg.Arn_suffix },\n { \"LoadBalancer\", aws_lb.Lb.Arn_suffix },\n },\n });\n }\n\n}\n```\n\n\u003e **NOTE:** You cannot create a metric alarm consisting of both `statistic` and `extended_statistic` parameters.\nYou must choose one or the other\n", "properties": { "actionsEnabled": { "type": "boolean", @@ -60161,7 +60161,7 @@ } }, "aws:codebuild/sourceCredential:SourceCredential": { - "description": "Provides a CodeBuild Source Credentials Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.SourceCredential(\"example\", {\n authType: \"PERSONAL_ACCESS_TOKEN\",\n serverType: \"GITHUB\",\n token: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.SourceCredential(\"example\",\n auth_type=\"PERSONAL_ACCESS_TOKEN\",\n server_type=\"GITHUB\",\n token=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.SourceCredential(\"example\", new Aws.CodeBuild.SourceCredentialArgs\n {\n AuthType = \"PERSONAL_ACCESS_TOKEN\",\n ServerType = \"GITHUB\",\n Token = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewSourceCredential(ctx, \"example\", \u0026codebuild.SourceCredentialArgs{\n\t\t\tAuthType: pulumi.String(\"PERSONAL_ACCESS_TOKEN\"),\n\t\t\tServerType: pulumi.String(\"GITHUB\"),\n\t\t\tToken: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Bitbucket Server Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.SourceCredential(\"example\", {\n authType: \"BASIC_AUTH\",\n serverType: \"BITBUCKET\",\n token: \"example\",\n userName: \"test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.SourceCredential(\"example\",\n auth_type=\"BASIC_AUTH\",\n server_type=\"BITBUCKET\",\n token=\"example\",\n user_name=\"test-user\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.SourceCredential(\"example\", new Aws.CodeBuild.SourceCredentialArgs\n {\n AuthType = \"BASIC_AUTH\",\n ServerType = \"BITBUCKET\",\n Token = \"example\",\n UserName = \"test-user\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewSourceCredential(ctx, \"example\", \u0026codebuild.SourceCredentialArgs{\n\t\t\tAuthType: pulumi.String(\"BASIC_AUTH\"),\n\t\t\tServerType: pulumi.String(\"BITBUCKET\"),\n\t\t\tToken: pulumi.String(\"example\"),\n\t\t\tUserName: pulumi.String(\"test-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeBuild Source Credentials Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.SourceCredential(\"example\", {\n authType: \"PERSONAL_ACCESS_TOKEN\",\n serverType: \"GITHUB\",\n token: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.SourceCredential(\"example\",\n auth_type=\"PERSONAL_ACCESS_TOKEN\",\n server_type=\"GITHUB\",\n token=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.SourceCredential(\"example\", new Aws.CodeBuild.SourceCredentialArgs\n {\n AuthType = \"PERSONAL_ACCESS_TOKEN\",\n ServerType = \"GITHUB\",\n Token = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewSourceCredential(ctx, \"example\", \u0026codebuild.SourceCredentialArgs{\n\t\t\tAuthType: pulumi.String(\"PERSONAL_ACCESS_TOKEN\"),\n\t\t\tServerType: pulumi.String(\"GITHUB\"),\n\t\t\tToken: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Bitbucket Server Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.SourceCredential(\"example\", {\n authType: \"BASIC_AUTH\",\n serverType: \"BITBUCKET\",\n token: \"example\",\n userName: \"test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.SourceCredential(\"example\",\n auth_type=\"BASIC_AUTH\",\n server_type=\"BITBUCKET\",\n token=\"example\",\n user_name=\"test-user\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.SourceCredential(\"example\", new Aws.CodeBuild.SourceCredentialArgs\n {\n AuthType = \"BASIC_AUTH\",\n ServerType = \"BITBUCKET\",\n Token = \"example\",\n UserName = \"test-user\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewSourceCredential(ctx, \"example\", \u0026codebuild.SourceCredentialArgs{\n\t\t\tAuthType: pulumi.String(\"BASIC_AUTH\"),\n\t\t\tServerType: pulumi.String(\"BITBUCKET\"),\n\t\t\tToken: pulumi.String(\"example\"),\n\t\t\tUserName: pulumi.String(\"test-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -60241,7 +60241,7 @@ } }, "aws:codebuild/webhook:Webhook": { - "description": "Manages a CodeBuild webhook, which is an endpoint accepted by the CodeBuild service to trigger builds from source code repositories. Depending on the source type of the CodeBuild project, the CodeBuild service may also automatically create and delete the actual repository webhook as well.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Bitbucket and GitHub\n\nWhen working with [Bitbucket](https://bitbucket.org) and [GitHub](https://github.com) source CodeBuild webhooks, the CodeBuild service will automatically create (on `aws.codebuild.Webhook` resource creation) and delete (on `aws.codebuild.Webhook` resource deletion) the Bitbucket/GitHub repository webhook using its granted OAuth permissions. This behavior cannot be controlled by this provider.\n\n\u003e **Note:** The AWS account that this provider uses to create this resource *must* have authorized CodeBuild to access Bitbucket/GitHub's OAuth API in each applicable region. This is a manual step that must be done *before* creating webhooks with this resource. If OAuth is not configured, AWS will return an error similar to `ResourceNotFoundException: Could not find access token for server type github`. More information can be found in the CodeBuild User Guide for [Bitbucket](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-bitbucket-pull-request.html) and [GitHub](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-pull-request.html).\n\n\u003e **Note:** Further managing the automatically created Bitbucket/GitHub webhook with the `bitbucket_hook`/`github_repository_webhook` resource is only possible with importing that resource after creation of the `aws.codebuild.Webhook` resource. The CodeBuild API does not ever provide the `secret` attribute for the `aws.codebuild.Webhook` resource in this scenario.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.Webhook(\"example\", {\n filterGroups: [{\n filters: [\n {\n pattern: \"PUSH\",\n type: \"EVENT\",\n },\n {\n pattern: \"master\",\n type: \"HEAD_REF\",\n },\n ],\n }],\n projectName: aws_codebuild_project_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.Webhook(\"example\",\n filter_groups=[{\n \"filter\": [\n {\n \"pattern\": \"PUSH\",\n \"type\": \"EVENT\",\n },\n {\n \"pattern\": \"master\",\n \"type\": \"HEAD_REF\",\n },\n ],\n }],\n project_name=aws_codebuild_project[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.Webhook(\"example\", new Aws.CodeBuild.WebhookArgs\n {\n FilterGroups = \n {\n new Aws.CodeBuild.Inputs.WebhookFilterGroupArgs\n {\n Filter = \n {\n \n {\n { \"pattern\", \"PUSH\" },\n { \"type\", \"EVENT\" },\n },\n \n {\n { \"pattern\", \"master\" },\n { \"type\", \"HEAD_REF\" },\n },\n },\n },\n },\n ProjectName = aws_codebuild_project.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewWebhook(ctx, \"example\", \u0026codebuild.WebhookArgs{\n\t\t\tFilterGroups: codebuild.WebhookFilterGroupArray{\n\t\t\t\t\u0026codebuild.WebhookFilterGroupArgs{\n\t\t\t\t\tFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"pattern\": pulumi.String(\"PUSH\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"EVENT\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"pattern\": pulumi.String(\"master\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEAD_REF\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(aws_codebuild_project.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### GitHub Enterprise\n\nWhen working with [GitHub Enterprise](https://enterprise.github.com/) source CodeBuild webhooks, the GHE repository webhook must be separately managed (e.g. manually or with the `github_repository_webhook` resource).\n\nMore information creating webhooks with GitHub Enterprise can be found in the [CodeBuild User Guide](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-enterprise.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleWebhook = new aws.codebuild.Webhook(\"example\", {\n projectName: aws_codebuild_project_example.name,\n});\nconst exampleRepositoryWebhook = new github.RepositoryWebhook(\"example\", {\n active: true,\n configuration: {\n contentType: \"json\",\n insecureSsl: false,\n secret: exampleWebhook.secret,\n url: exampleWebhook.payloadUrl,\n },\n events: [\"push\"],\n repository: github_repository_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_github as github\n\nexample_webhook = aws.codebuild.Webhook(\"exampleWebhook\", project_name=aws_codebuild_project[\"example\"][\"name\"])\nexample_repository_webhook = github.RepositoryWebhook(\"exampleRepositoryWebhook\",\n active=True,\n configuration={\n \"contentType\": \"json\",\n \"insecureSsl\": False,\n \"secret\": example_webhook.secret,\n \"url\": example_webhook.payload_url,\n },\n events=[\"push\"],\n repository=github_repository[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Github = Pulumi.Github;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleWebhook = new Aws.CodeBuild.Webhook(\"exampleWebhook\", new Aws.CodeBuild.WebhookArgs\n {\n ProjectName = aws_codebuild_project.Example.Name,\n });\n var exampleRepositoryWebhook = new Github.RepositoryWebhook(\"exampleRepositoryWebhook\", new Github.RepositoryWebhookArgs\n {\n Active = true,\n Configuration = new Github.Inputs.RepositoryWebhookConfigurationArgs\n {\n ContentType = \"json\",\n InsecureSsl = false,\n Secret = exampleWebhook.Secret,\n Url = exampleWebhook.PayloadUrl,\n },\n Events = \n {\n \"push\",\n },\n Repository = github_repository.Example.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a CodeBuild webhook, which is an endpoint accepted by the CodeBuild service to trigger builds from source code repositories. Depending on the source type of the CodeBuild project, the CodeBuild service may also automatically create and delete the actual repository webhook as well.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Bitbucket and GitHub\n\nWhen working with [Bitbucket](https://bitbucket.org) and [GitHub](https://github.com) source CodeBuild webhooks, the CodeBuild service will automatically create (on `aws.codebuild.Webhook` resource creation) and delete (on `aws.codebuild.Webhook` resource deletion) the Bitbucket/GitHub repository webhook using its granted OAuth permissions. This behavior cannot be controlled by this provider.\n\n\u003e **Note:** The AWS account that this provider uses to create this resource *must* have authorized CodeBuild to access Bitbucket/GitHub's OAuth API in each applicable region. This is a manual step that must be done *before* creating webhooks with this resource. If OAuth is not configured, AWS will return an error similar to `ResourceNotFoundException: Could not find access token for server type github`. More information can be found in the CodeBuild User Guide for [Bitbucket](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-bitbucket-pull-request.html) and [GitHub](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-pull-request.html).\n\n\u003e **Note:** Further managing the automatically created Bitbucket/GitHub webhook with the `bitbucket_hook`/`github_repository_webhook` resource is only possible with importing that resource after creation of the `aws.codebuild.Webhook` resource. The CodeBuild API does not ever provide the `secret` attribute for the `aws.codebuild.Webhook` resource in this scenario.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codebuild.Webhook(\"example\", {\n filterGroups: [{\n filters: [\n {\n pattern: \"PUSH\",\n type: \"EVENT\",\n },\n {\n pattern: \"master\",\n type: \"HEAD_REF\",\n },\n ],\n }],\n projectName: aws_codebuild_project_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codebuild.Webhook(\"example\",\n filter_groups=[{\n \"filter\": [\n {\n \"pattern\": \"PUSH\",\n \"type\": \"EVENT\",\n },\n {\n \"pattern\": \"master\",\n \"type\": \"HEAD_REF\",\n },\n ],\n }],\n project_name=aws_codebuild_project[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeBuild.Webhook(\"example\", new Aws.CodeBuild.WebhookArgs\n {\n FilterGroups = \n {\n new Aws.CodeBuild.Inputs.WebhookFilterGroupArgs\n {\n Filter = \n {\n \n {\n { \"pattern\", \"PUSH\" },\n { \"type\", \"EVENT\" },\n },\n \n {\n { \"pattern\", \"master\" },\n { \"type\", \"HEAD_REF\" },\n },\n },\n },\n },\n ProjectName = aws_codebuild_project.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codebuild\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codebuild.NewWebhook(ctx, \"example\", \u0026codebuild.WebhookArgs{\n\t\t\tFilterGroups: codebuild.WebhookFilterGroupArray{\n\t\t\t\t\u0026codebuild.WebhookFilterGroupArgs{\n\t\t\t\t\tFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"pattern\": pulumi.String(\"PUSH\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"EVENT\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"pattern\": pulumi.String(\"master\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEAD_REF\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(aws_codebuild_project.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### GitHub Enterprise\n\nWhen working with [GitHub Enterprise](https://enterprise.github.com/) source CodeBuild webhooks, the GHE repository webhook must be separately managed (e.g. manually or with the `github_repository_webhook` resource).\n\nMore information creating webhooks with GitHub Enterprise can be found in the [CodeBuild User Guide](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-enterprise.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as github from \"@pulumi/github\";\n\nconst exampleWebhook = new aws.codebuild.Webhook(\"example\", {\n projectName: aws_codebuild_project_example.name,\n});\nconst exampleRepositoryWebhook = new github.RepositoryWebhook(\"example\", {\n active: true,\n configuration: {\n contentType: \"json\",\n insecureSsl: false,\n secret: exampleWebhook.secret,\n url: exampleWebhook.payloadUrl,\n },\n events: [\"push\"],\n repository: github_repository_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_github as github\n\nexample_webhook = aws.codebuild.Webhook(\"exampleWebhook\", project_name=aws_codebuild_project[\"example\"][\"name\"])\nexample_repository_webhook = github.RepositoryWebhook(\"exampleRepositoryWebhook\",\n active=True,\n configuration={\n \"contentType\": \"json\",\n \"insecureSsl\": False,\n \"secret\": example_webhook.secret,\n \"url\": example_webhook.payload_url,\n },\n events=[\"push\"],\n repository=github_repository[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Github = Pulumi.Github;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleWebhook = new Aws.CodeBuild.Webhook(\"exampleWebhook\", new Aws.CodeBuild.WebhookArgs\n {\n ProjectName = aws_codebuild_project.Example.Name,\n });\n var exampleRepositoryWebhook = new Github.RepositoryWebhook(\"exampleRepositoryWebhook\", new Github.RepositoryWebhookArgs\n {\n Active = true,\n Configuration = new Github.Inputs.RepositoryWebhookConfigurationArgs\n {\n ContentType = \"json\",\n InsecureSsl = false,\n Secret = exampleWebhook.Secret,\n Url = exampleWebhook.PayloadUrl,\n },\n Events = \n {\n \"push\",\n },\n Repository = github_repository.Example.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "branchFilter": { "type": "string", @@ -60332,7 +60332,7 @@ } }, "aws:codecommit/repository:Repository": { - "description": "Provides a CodeCommit Repository Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.codecommit.Repository(\"test\", {\n description: \"This is the Sample App Repository\",\n repositoryName: \"MyTestRepository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.codecommit.Repository(\"test\",\n description=\"This is the Sample App Repository\",\n repository_name=\"MyTestRepository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.CodeCommit.Repository(\"test\", new Aws.CodeCommit.RepositoryArgs\n {\n Description = \"This is the Sample App Repository\",\n RepositoryName = \"MyTestRepository\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codecommit.NewRepository(ctx, \"test\", \u0026codecommit.RepositoryArgs{\n\t\t\tDescription: pulumi.String(\"This is the Sample App Repository\"),\n\t\t\tRepositoryName: pulumi.String(\"MyTestRepository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeCommit Repository Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.codecommit.Repository(\"test\", {\n description: \"This is the Sample App Repository\",\n repositoryName: \"MyTestRepository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.codecommit.Repository(\"test\",\n description=\"This is the Sample App Repository\",\n repository_name=\"MyTestRepository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.CodeCommit.Repository(\"test\", new Aws.CodeCommit.RepositoryArgs\n {\n Description = \"This is the Sample App Repository\",\n RepositoryName = \"MyTestRepository\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codecommit.NewRepository(ctx, \"test\", \u0026codecommit.RepositoryArgs{\n\t\t\tDescription: pulumi.String(\"This is the Sample App Repository\"),\n\t\t\tRepositoryName: pulumi.String(\"MyTestRepository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -60444,7 +60444,7 @@ } }, "aws:codecommit/trigger:Trigger": { - "description": "Provides a CodeCommit Trigger Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRepository = new aws.codecommit.Repository(\"test\", {\n repositoryName: \"test\",\n});\nconst testTrigger = new aws.codecommit.Trigger(\"test\", {\n repositoryName: testRepository.repositoryName,\n triggers: [{\n destinationArn: aws_sns_topic_test.arn,\n events: [\"all\"],\n name: \"all\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_repository = aws.codecommit.Repository(\"testRepository\", repository_name=\"test\")\ntest_trigger = aws.codecommit.Trigger(\"testTrigger\",\n repository_name=test_repository.repository_name,\n triggers=[{\n \"destination_arn\": aws_sns_topic[\"test\"][\"arn\"],\n \"events\": [\"all\"],\n \"name\": \"all\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRepository = new Aws.CodeCommit.Repository(\"testRepository\", new Aws.CodeCommit.RepositoryArgs\n {\n RepositoryName = \"test\",\n });\n var testTrigger = new Aws.CodeCommit.Trigger(\"testTrigger\", new Aws.CodeCommit.TriggerArgs\n {\n RepositoryName = testRepository.RepositoryName,\n Triggers = \n {\n new Aws.CodeCommit.Inputs.TriggerTriggerArgs\n {\n DestinationArn = aws_sns_topic.Test.Arn,\n Events = \n {\n \"all\",\n },\n Name = \"all\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRepository, err := codecommit.NewRepository(ctx, \"testRepository\", \u0026codecommit.RepositoryArgs{\n\t\t\tRepositoryName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codecommit.NewTrigger(ctx, \"testTrigger\", \u0026codecommit.TriggerArgs{\n\t\t\tRepositoryName: testRepository.RepositoryName,\n\t\t\tTriggers: codecommit.TriggerTriggerArray{\n\t\t\t\t\u0026codecommit.TriggerTriggerArgs{\n\t\t\t\t\tDestinationArn: pulumi.String(aws_sns_topic.Test.Arn),\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"all\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeCommit Trigger Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRepository = new aws.codecommit.Repository(\"test\", {\n repositoryName: \"test\",\n});\nconst testTrigger = new aws.codecommit.Trigger(\"test\", {\n repositoryName: testRepository.repositoryName,\n triggers: [{\n destinationArn: aws_sns_topic_test.arn,\n events: [\"all\"],\n name: \"all\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_repository = aws.codecommit.Repository(\"testRepository\", repository_name=\"test\")\ntest_trigger = aws.codecommit.Trigger(\"testTrigger\",\n repository_name=test_repository.repository_name,\n triggers=[{\n \"destination_arn\": aws_sns_topic[\"test\"][\"arn\"],\n \"events\": [\"all\"],\n \"name\": \"all\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRepository = new Aws.CodeCommit.Repository(\"testRepository\", new Aws.CodeCommit.RepositoryArgs\n {\n RepositoryName = \"test\",\n });\n var testTrigger = new Aws.CodeCommit.Trigger(\"testTrigger\", new Aws.CodeCommit.TriggerArgs\n {\n RepositoryName = testRepository.RepositoryName,\n Triggers = \n {\n new Aws.CodeCommit.Inputs.TriggerTriggerArgs\n {\n DestinationArn = aws_sns_topic.Test.Arn,\n Events = \n {\n \"all\",\n },\n Name = \"all\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRepository, err := codecommit.NewRepository(ctx, \"testRepository\", \u0026codecommit.RepositoryArgs{\n\t\t\tRepositoryName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codecommit.NewTrigger(ctx, \"testTrigger\", \u0026codecommit.TriggerArgs{\n\t\t\tRepositoryName: testRepository.RepositoryName,\n\t\t\tTriggers: codecommit.TriggerTriggerArray{\n\t\t\t\t\u0026codecommit.TriggerTriggerArgs{\n\t\t\t\t\tDestinationArn: pulumi.String(aws_sns_topic.Test.Arn),\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"all\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "configurationId": { "type": "string" @@ -60502,7 +60502,7 @@ } }, "aws:codedeploy/application:Application": { - "description": "Provides a CodeDeploy application to be used as a basis for deployments\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ECS Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"ECS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"ECS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"ECS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"ECS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"Lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"Lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"Lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"Lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"Server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"Server\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"Server\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"Server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeDeploy application to be used as a basis for deployments\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ECS Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"ECS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"ECS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"ECS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"ECS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"Lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"Lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"Lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"Lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Application\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"Server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.codedeploy.Application(\"example\", compute_platform=\"Server\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.CodeDeploy.Application(\"example\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"Server\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = codedeploy.NewApplication(ctx, \"example\", \u0026codedeploy.ApplicationArgs{\n\t\t\tComputePlatform: pulumi.String(\"Server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "computePlatform": { "type": "string", @@ -60552,7 +60552,7 @@ } }, "aws:codedeploy/deploymentConfig:DeploymentConfig": { - "description": "Provides a CodeDeploy deployment config for an application\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Server Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooDeploymentConfig = new aws.codedeploy.DeploymentConfig(\"foo\", {\n deploymentConfigName: \"test-deployment-config\",\n minimumHealthyHosts: {\n type: \"HOST_COUNT\",\n value: 2,\n },\n});\nconst fooDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"foo\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: aws_codedeploy_app_foo_app.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n deploymentConfigName: fooDeploymentConfig.id,\n deploymentGroupName: \"bar\",\n ec2TagFilters: [{\n key: \"filterkey\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n }],\n serviceRoleArn: aws_iam_role_foo_role.arn,\n triggerConfigurations: [{\n triggerEvents: [\"DeploymentFailure\"],\n triggerName: \"foo-trigger\",\n triggerTargetArn: \"foo-topic-arn\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_deployment_config = aws.codedeploy.DeploymentConfig(\"fooDeploymentConfig\",\n deployment_config_name=\"test-deployment-config\",\n minimum_healthy_hosts={\n \"type\": \"HOST_COUNT\",\n \"value\": 2,\n })\nfoo_deployment_group = aws.codedeploy.DeploymentGroup(\"fooDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=aws_codedeploy_app[\"foo_app\"][\"name\"],\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n deployment_config_name=foo_deployment_config.id,\n deployment_group_name=\"bar\",\n ec2_tag_filters=[{\n \"key\": \"filterkey\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n }],\n service_role_arn=aws_iam_role[\"foo_role\"][\"arn\"],\n trigger_configurations=[{\n \"triggerEvents\": [\"DeploymentFailure\"],\n \"triggerName\": \"foo-trigger\",\n \"triggerTargetArn\": \"foo-topic-arn\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooDeploymentConfig = new Aws.CodeDeploy.DeploymentConfig(\"fooDeploymentConfig\", new Aws.CodeDeploy.DeploymentConfigArgs\n {\n DeploymentConfigName = \"test-deployment-config\",\n MinimumHealthyHosts = new Aws.CodeDeploy.Inputs.DeploymentConfigMinimumHealthyHostsArgs\n {\n Type = \"HOST_COUNT\",\n Value = 2,\n },\n });\n var fooDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"fooDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = aws_codedeploy_app.Foo_app.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n DeploymentConfigName = fooDeploymentConfig.Id,\n DeploymentGroupName = \"bar\",\n Ec2TagFilters = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagFilterArgs\n {\n Key = \"filterkey\",\n Type = \"KEY_AND_VALUE\",\n Value = \"filtervalue\",\n },\n },\n ServiceRoleArn = aws_iam_role.Foo_role.Arn,\n TriggerConfigurations = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupTriggerConfigurationArgs\n {\n TriggerEvents = \n {\n \"DeploymentFailure\",\n },\n TriggerName = \"foo-trigger\",\n TriggerTargetArn = \"foo-topic-arn\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, \"fooDeploymentConfig\", \u0026codedeploy.DeploymentConfigArgs{\n\t\t\tDeploymentConfigName: pulumi.String(\"test-deployment-config\"),\n\t\t\tMinimumHealthyHosts: \u0026codedeploy.DeploymentConfigMinimumHealthyHostsArgs{\n\t\t\t\tType: pulumi.String(\"HOST_COUNT\"),\n\t\t\t\tValue: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"fooDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: pulumi.String(aws_codedeploy_app.Foo_app.Name),\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_FAILURE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentConfigName: fooDeploymentConfig.ID(),\n\t\t\tDeploymentGroupName: pulumi.String(\"bar\"),\n\t\t\tEc2TagFilters: codedeploy.DeploymentGroupEc2TagFilterArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupEc2TagFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"filterkey\"),\n\t\t\t\t\tType: pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\tValue: pulumi.String(\"filtervalue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Foo_role.Arn),\n\t\t\tTriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupTriggerConfigurationArgs{\n\t\t\t\t\tTriggerEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"DeploymentFailure\"),\n\t\t\t\t\t},\n\t\t\t\t\tTriggerName: pulumi.String(\"foo-trigger\"),\n\t\t\t\t\tTriggerTargetArn: pulumi.String(\"foo-topic-arn\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooDeploymentConfig = new aws.codedeploy.DeploymentConfig(\"foo\", {\n computePlatform: \"Lambda\",\n deploymentConfigName: \"test-deployment-config\",\n trafficRoutingConfig: {\n timeBasedLinear: {\n interval: 10,\n percentage: 10,\n },\n type: \"TimeBasedLinear\",\n },\n});\nconst fooDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"foo\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: aws_codedeploy_app_foo_app.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_STOP_ON_ALARM\"],\n },\n deploymentConfigName: fooDeploymentConfig.id,\n deploymentGroupName: \"bar\",\n serviceRoleArn: aws_iam_role_foo_role.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_deployment_config = aws.codedeploy.DeploymentConfig(\"fooDeploymentConfig\",\n compute_platform=\"Lambda\",\n deployment_config_name=\"test-deployment-config\",\n traffic_routing_config={\n \"timeBasedLinear\": {\n \"interval\": 10,\n \"percentage\": 10,\n },\n \"type\": \"TimeBasedLinear\",\n })\nfoo_deployment_group = aws.codedeploy.DeploymentGroup(\"fooDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=aws_codedeploy_app[\"foo_app\"][\"name\"],\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_STOP_ON_ALARM\"],\n },\n deployment_config_name=foo_deployment_config.id,\n deployment_group_name=\"bar\",\n service_role_arn=aws_iam_role[\"foo_role\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooDeploymentConfig = new Aws.CodeDeploy.DeploymentConfig(\"fooDeploymentConfig\", new Aws.CodeDeploy.DeploymentConfigArgs\n {\n ComputePlatform = \"Lambda\",\n DeploymentConfigName = \"test-deployment-config\",\n TrafficRoutingConfig = new Aws.CodeDeploy.Inputs.DeploymentConfigTrafficRoutingConfigArgs\n {\n TimeBasedLinear = new Aws.CodeDeploy.Inputs.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs\n {\n Interval = 10,\n Percentage = 10,\n },\n Type = \"TimeBasedLinear\",\n },\n });\n var fooDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"fooDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = aws_codedeploy_app.Foo_app.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_STOP_ON_ALARM\",\n },\n },\n DeploymentConfigName = fooDeploymentConfig.Id,\n DeploymentGroupName = \"bar\",\n ServiceRoleArn = aws_iam_role.Foo_role.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, \"fooDeploymentConfig\", \u0026codedeploy.DeploymentConfigArgs{\n\t\t\tComputePlatform: pulumi.String(\"Lambda\"),\n\t\t\tDeploymentConfigName: pulumi.String(\"test-deployment-config\"),\n\t\t\tTrafficRoutingConfig: \u0026codedeploy.DeploymentConfigTrafficRoutingConfigArgs{\n\t\t\t\tTimeBasedLinear: \u0026codedeploy.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs{\n\t\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\t\tPercentage: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"TimeBasedLinear\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"fooDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: pulumi.String(aws_codedeploy_app.Foo_app.Name),\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_STOP_ON_ALARM\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentConfigName: fooDeploymentConfig.ID(),\n\t\t\tDeploymentGroupName: pulumi.String(\"bar\"),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Foo_role.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeDeploy deployment config for an application\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Server Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooDeploymentConfig = new aws.codedeploy.DeploymentConfig(\"foo\", {\n deploymentConfigName: \"test-deployment-config\",\n minimumHealthyHosts: {\n type: \"HOST_COUNT\",\n value: 2,\n },\n});\nconst fooDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"foo\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: aws_codedeploy_app_foo_app.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n deploymentConfigName: fooDeploymentConfig.id,\n deploymentGroupName: \"bar\",\n ec2TagFilters: [{\n key: \"filterkey\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n }],\n serviceRoleArn: aws_iam_role_foo_role.arn,\n triggerConfigurations: [{\n triggerEvents: [\"DeploymentFailure\"],\n triggerName: \"foo-trigger\",\n triggerTargetArn: \"foo-topic-arn\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_deployment_config = aws.codedeploy.DeploymentConfig(\"fooDeploymentConfig\",\n deployment_config_name=\"test-deployment-config\",\n minimum_healthy_hosts={\n \"type\": \"HOST_COUNT\",\n \"value\": 2,\n })\nfoo_deployment_group = aws.codedeploy.DeploymentGroup(\"fooDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=aws_codedeploy_app[\"foo_app\"][\"name\"],\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n deployment_config_name=foo_deployment_config.id,\n deployment_group_name=\"bar\",\n ec2_tag_filters=[{\n \"key\": \"filterkey\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n }],\n service_role_arn=aws_iam_role[\"foo_role\"][\"arn\"],\n trigger_configurations=[{\n \"triggerEvents\": [\"DeploymentFailure\"],\n \"triggerName\": \"foo-trigger\",\n \"triggerTargetArn\": \"foo-topic-arn\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooDeploymentConfig = new Aws.CodeDeploy.DeploymentConfig(\"fooDeploymentConfig\", new Aws.CodeDeploy.DeploymentConfigArgs\n {\n DeploymentConfigName = \"test-deployment-config\",\n MinimumHealthyHosts = new Aws.CodeDeploy.Inputs.DeploymentConfigMinimumHealthyHostsArgs\n {\n Type = \"HOST_COUNT\",\n Value = 2,\n },\n });\n var fooDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"fooDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = aws_codedeploy_app.Foo_app.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n DeploymentConfigName = fooDeploymentConfig.Id,\n DeploymentGroupName = \"bar\",\n Ec2TagFilters = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagFilterArgs\n {\n Key = \"filterkey\",\n Type = \"KEY_AND_VALUE\",\n Value = \"filtervalue\",\n },\n },\n ServiceRoleArn = aws_iam_role.Foo_role.Arn,\n TriggerConfigurations = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupTriggerConfigurationArgs\n {\n TriggerEvents = \n {\n \"DeploymentFailure\",\n },\n TriggerName = \"foo-trigger\",\n TriggerTargetArn = \"foo-topic-arn\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, \"fooDeploymentConfig\", \u0026codedeploy.DeploymentConfigArgs{\n\t\t\tDeploymentConfigName: pulumi.String(\"test-deployment-config\"),\n\t\t\tMinimumHealthyHosts: \u0026codedeploy.DeploymentConfigMinimumHealthyHostsArgs{\n\t\t\t\tType: pulumi.String(\"HOST_COUNT\"),\n\t\t\t\tValue: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"fooDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: pulumi.String(aws_codedeploy_app.Foo_app.Name),\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_FAILURE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentConfigName: fooDeploymentConfig.ID(),\n\t\t\tDeploymentGroupName: pulumi.String(\"bar\"),\n\t\t\tEc2TagFilters: codedeploy.DeploymentGroupEc2TagFilterArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupEc2TagFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"filterkey\"),\n\t\t\t\t\tType: pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\tValue: pulumi.String(\"filtervalue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Foo_role.Arn),\n\t\t\tTriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupTriggerConfigurationArgs{\n\t\t\t\t\tTriggerEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"DeploymentFailure\"),\n\t\t\t\t\t},\n\t\t\t\t\tTriggerName: pulumi.String(\"foo-trigger\"),\n\t\t\t\t\tTriggerTargetArn: pulumi.String(\"foo-topic-arn\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooDeploymentConfig = new aws.codedeploy.DeploymentConfig(\"foo\", {\n computePlatform: \"Lambda\",\n deploymentConfigName: \"test-deployment-config\",\n trafficRoutingConfig: {\n timeBasedLinear: {\n interval: 10,\n percentage: 10,\n },\n type: \"TimeBasedLinear\",\n },\n});\nconst fooDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"foo\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: aws_codedeploy_app_foo_app.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_STOP_ON_ALARM\"],\n },\n deploymentConfigName: fooDeploymentConfig.id,\n deploymentGroupName: \"bar\",\n serviceRoleArn: aws_iam_role_foo_role.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_deployment_config = aws.codedeploy.DeploymentConfig(\"fooDeploymentConfig\",\n compute_platform=\"Lambda\",\n deployment_config_name=\"test-deployment-config\",\n traffic_routing_config={\n \"timeBasedLinear\": {\n \"interval\": 10,\n \"percentage\": 10,\n },\n \"type\": \"TimeBasedLinear\",\n })\nfoo_deployment_group = aws.codedeploy.DeploymentGroup(\"fooDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=aws_codedeploy_app[\"foo_app\"][\"name\"],\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_STOP_ON_ALARM\"],\n },\n deployment_config_name=foo_deployment_config.id,\n deployment_group_name=\"bar\",\n service_role_arn=aws_iam_role[\"foo_role\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooDeploymentConfig = new Aws.CodeDeploy.DeploymentConfig(\"fooDeploymentConfig\", new Aws.CodeDeploy.DeploymentConfigArgs\n {\n ComputePlatform = \"Lambda\",\n DeploymentConfigName = \"test-deployment-config\",\n TrafficRoutingConfig = new Aws.CodeDeploy.Inputs.DeploymentConfigTrafficRoutingConfigArgs\n {\n TimeBasedLinear = new Aws.CodeDeploy.Inputs.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs\n {\n Interval = 10,\n Percentage = 10,\n },\n Type = \"TimeBasedLinear\",\n },\n });\n var fooDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"fooDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = aws_codedeploy_app.Foo_app.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_STOP_ON_ALARM\",\n },\n },\n DeploymentConfigName = fooDeploymentConfig.Id,\n DeploymentGroupName = \"bar\",\n ServiceRoleArn = aws_iam_role.Foo_role.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, \"fooDeploymentConfig\", \u0026codedeploy.DeploymentConfigArgs{\n\t\t\tComputePlatform: pulumi.String(\"Lambda\"),\n\t\t\tDeploymentConfigName: pulumi.String(\"test-deployment-config\"),\n\t\t\tTrafficRoutingConfig: \u0026codedeploy.DeploymentConfigTrafficRoutingConfigArgs{\n\t\t\t\tTimeBasedLinear: \u0026codedeploy.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs{\n\t\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\t\tPercentage: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"TimeBasedLinear\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"fooDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: pulumi.String(aws_codedeploy_app.Foo_app.Name),\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_STOP_ON_ALARM\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentConfigName: fooDeploymentConfig.ID(),\n\t\t\tDeploymentGroupName: pulumi.String(\"bar\"),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Foo_role.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "computePlatform": { "type": "string", @@ -60628,7 +60628,7 @@ } }, "aws:codedeploy/deploymentGroup:DeploymentGroup": { - "description": "Provides a CodeDeploy Deployment Group for a CodeDeploy Application\n\n\u003e **NOTE on blue/green deployments:** When using `green_fleet_provisioning_option` with the `COPY_AUTO_SCALING_GROUP` action, CodeDeploy will create a new ASG with a different name. This ASG is _not_ managed by this provider and will conflict with existing configuration and state. You may want to use a different approach to managing deployments that involve multiple ASG, such as `DISCOVER_EXISTING` with separate blue and green ASG.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codedeploy.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst aWSCodeDeployRole = new aws.iam.RolePolicyAttachment(\"AWSCodeDeployRole\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n role: exampleRole.name,\n});\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {});\nconst exampleTopic = new aws.sns.Topic(\"example\", {});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: exampleApplication.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n deploymentGroupName: \"example-group\",\n ec2TagSets: [{\n ec2TagFilters: [\n {\n key: \"filterkey1\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n },\n {\n key: \"filterkey2\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n },\n ],\n }],\n serviceRoleArn: exampleRole.arn,\n triggerConfigurations: [{\n triggerEvents: [\"DeploymentFailure\"],\n triggerName: \"example-trigger\",\n triggerTargetArn: exampleTopic.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codedeploy.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\na_ws_code_deploy_role = aws.iam.RolePolicyAttachment(\"aWSCodeDeployRole\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n role=example_role.name)\nexample_application = aws.codedeploy.Application(\"exampleApplication\")\nexample_topic = aws.sns.Topic(\"exampleTopic\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=example_application.name,\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n deployment_group_name=\"example-group\",\n ec2_tag_sets=[{\n \"ec2TagFilter\": [\n {\n \"key\": \"filterkey1\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n },\n {\n \"key\": \"filterkey2\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n },\n ],\n }],\n service_role_arn=example_role.arn,\n trigger_configurations=[{\n \"triggerEvents\": [\"DeploymentFailure\"],\n \"triggerName\": \"example-trigger\",\n \"triggerTargetArn\": example_topic.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"codedeploy.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var aWSCodeDeployRole = new Aws.Iam.RolePolicyAttachment(\"aWSCodeDeployRole\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n Role = exampleRole.Name,\n });\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n });\n var exampleTopic = new Aws.Sns.Topic(\"exampleTopic\", new Aws.Sns.TopicArgs\n {\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = exampleApplication.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n DeploymentGroupName = \"example-group\",\n Ec2TagSets = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagSetArgs\n {\n Ec2TagFilter = \n {\n \n {\n { \"key\", \"filterkey1\" },\n { \"type\", \"KEY_AND_VALUE\" },\n { \"value\", \"filtervalue\" },\n },\n \n {\n { \"key\", \"filterkey2\" },\n { \"type\", \"KEY_AND_VALUE\" },\n { \"value\", \"filtervalue\" },\n },\n },\n },\n },\n ServiceRoleArn = exampleRole.Arn,\n TriggerConfigurations = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupTriggerConfigurationArgs\n {\n TriggerEvents = \n {\n \"DeploymentFailure\",\n },\n TriggerName = \"example-trigger\",\n TriggerTargetArn = exampleTopic.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"codedeploy.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"aWSCodeDeployRole\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApplication, err := codedeploy.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := sns.NewTopic(ctx, \"exampleTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"exampleDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: exampleApplication.Name,\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_FAILURE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentGroupName: pulumi.String(\"example-group\"),\n\t\t\tEc2TagSets: codedeploy.DeploymentGroupEc2TagSetArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupEc2TagSetArgs{\n\t\t\t\t\tEc2TagFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"filterkey1\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"filtervalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"filterkey2\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"filtervalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: exampleRole.Arn,\n\t\t\tTriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupTriggerConfigurationArgs{\n\t\t\t\t\tTriggerEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"DeploymentFailure\"),\n\t\t\t\t\t},\n\t\t\t\t\tTriggerName: pulumi.String(\"example-trigger\"),\n\t\t\t\t\tTriggerTargetArn: exampleTopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blue Green Deployments with ECS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"ECS\",\n});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n appName: exampleApplication.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n blueGreenDeploymentConfig: {\n deploymentReadyOption: {\n actionOnTimeout: \"CONTINUE_DEPLOYMENT\",\n },\n terminateBlueInstancesOnDeploymentSuccess: {\n action: \"TERMINATE\",\n terminationWaitTimeInMinutes: 5,\n },\n },\n deploymentConfigName: \"CodeDeployDefault.ECSAllAtOnce\",\n deploymentGroupName: \"example\",\n deploymentStyle: {\n deploymentOption: \"WITH_TRAFFIC_CONTROL\",\n deploymentType: \"BLUE_GREEN\",\n },\n ecsService: {\n clusterName: aws_ecs_cluster_example.name,\n serviceName: aws_ecs_service_example.name,\n },\n loadBalancerInfo: {\n targetGroupPairInfo: {\n prodTrafficRoute: {\n listenerArns: [aws_lb_listener_example.arn],\n },\n targetGroups: [\n {\n name: aws_lb_target_group_blue.name,\n },\n {\n name: aws_lb_target_group_green.name,\n },\n ],\n },\n },\n serviceRoleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_application = aws.codedeploy.Application(\"exampleApplication\", compute_platform=\"ECS\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n app_name=example_application.name,\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n blue_green_deployment_config={\n \"deploymentReadyOption\": {\n \"actionOnTimeout\": \"CONTINUE_DEPLOYMENT\",\n },\n \"terminateBlueInstancesOnDeploymentSuccess\": {\n \"action\": \"TERMINATE\",\n \"terminationWaitTimeInMinutes\": 5,\n },\n },\n deployment_config_name=\"CodeDeployDefault.ECSAllAtOnce\",\n deployment_group_name=\"example\",\n deployment_style={\n \"deploymentOption\": \"WITH_TRAFFIC_CONTROL\",\n \"deploymentType\": \"BLUE_GREEN\",\n },\n ecs_service={\n \"cluster_name\": aws_ecs_cluster[\"example\"][\"name\"],\n \"service_name\": aws_ecs_service[\"example\"][\"name\"],\n },\n load_balancer_info={\n \"targetGroupPairInfo\": {\n \"prodTrafficRoute\": {\n \"listenerArns\": [aws_lb_listener[\"example\"][\"arn\"]],\n },\n \"targetGroup\": [\n {\n \"name\": aws_lb_target_group[\"blue\"][\"name\"],\n },\n {\n \"name\": aws_lb_target_group[\"green\"][\"name\"],\n },\n ],\n },\n },\n service_role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"ECS\",\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AppName = exampleApplication.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs\n {\n DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs\n {\n ActionOnTimeout = \"CONTINUE_DEPLOYMENT\",\n },\n TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs\n {\n Action = \"TERMINATE\",\n TerminationWaitTimeInMinutes = 5,\n },\n },\n DeploymentConfigName = \"CodeDeployDefault.ECSAllAtOnce\",\n DeploymentGroupName = \"example\",\n DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs\n {\n DeploymentOption = \"WITH_TRAFFIC_CONTROL\",\n DeploymentType = \"BLUE_GREEN\",\n },\n EcsService = new Aws.CodeDeploy.Inputs.DeploymentGroupEcsServiceArgs\n {\n ClusterName = aws_ecs_cluster.Example.Name,\n ServiceName = aws_ecs_service.Example.Name,\n },\n LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs\n {\n TargetGroupPairInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs\n {\n ProdTrafficRoute = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs\n {\n ListenerArns = \n {\n aws_lb_listener.Example.Arn,\n },\n },\n TargetGroup = \n {\n \n {\n { \"name\", aws_lb_target_group.Blue.Name },\n },\n \n {\n { \"name\", aws_lb_target_group.Green.Name },\n },\n },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blue Green Deployments with Servers and Classic ELB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n appName: exampleApplication.name,\n blueGreenDeploymentConfig: {\n deploymentReadyOption: {\n actionOnTimeout: \"STOP_DEPLOYMENT\",\n waitTimeInMinutes: 60,\n },\n greenFleetProvisioningOption: {\n action: \"DISCOVER_EXISTING\",\n },\n terminateBlueInstancesOnDeploymentSuccess: {\n action: \"KEEP_ALIVE\",\n },\n },\n deploymentGroupName: \"example-group\",\n deploymentStyle: {\n deploymentOption: \"WITH_TRAFFIC_CONTROL\",\n deploymentType: \"BLUE_GREEN\",\n },\n loadBalancerInfo: {\n elbInfos: [{\n name: aws_elb_example.name,\n }],\n },\n serviceRoleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_application = aws.codedeploy.Application(\"exampleApplication\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n app_name=example_application.name,\n blue_green_deployment_config={\n \"deploymentReadyOption\": {\n \"actionOnTimeout\": \"STOP_DEPLOYMENT\",\n \"waitTimeInMinutes\": 60,\n },\n \"greenFleetProvisioningOption\": {\n \"action\": \"DISCOVER_EXISTING\",\n },\n \"terminateBlueInstancesOnDeploymentSuccess\": {\n \"action\": \"KEEP_ALIVE\",\n },\n },\n deployment_group_name=\"example-group\",\n deployment_style={\n \"deploymentOption\": \"WITH_TRAFFIC_CONTROL\",\n \"deploymentType\": \"BLUE_GREEN\",\n },\n load_balancer_info={\n \"elbInfo\": [{\n \"name\": aws_elb[\"example\"][\"name\"],\n }],\n },\n service_role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AppName = exampleApplication.Name,\n BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs\n {\n DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs\n {\n ActionOnTimeout = \"STOP_DEPLOYMENT\",\n WaitTimeInMinutes = 60,\n },\n GreenFleetProvisioningOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs\n {\n Action = \"DISCOVER_EXISTING\",\n },\n TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs\n {\n Action = \"KEEP_ALIVE\",\n },\n },\n DeploymentGroupName = \"example-group\",\n DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs\n {\n DeploymentOption = \"WITH_TRAFFIC_CONTROL\",\n DeploymentType = \"BLUE_GREEN\",\n },\n LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs\n {\n ElbInfo = \n {\n \n {\n { \"name\", aws_elb.Example.Name },\n },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApplication, err := codedeploy.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"exampleDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAppName: exampleApplication.Name,\n\t\t\tBlueGreenDeploymentConfig: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{\n\t\t\t\tDeploymentReadyOption: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{\n\t\t\t\t\tActionOnTimeout: pulumi.String(\"STOP_DEPLOYMENT\"),\n\t\t\t\t\tWaitTimeInMinutes: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t\tGreenFleetProvisioningOption: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{\n\t\t\t\t\tAction: pulumi.String(\"DISCOVER_EXISTING\"),\n\t\t\t\t},\n\t\t\t\tTerminateBlueInstancesOnDeploymentSuccess: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{\n\t\t\t\t\tAction: pulumi.String(\"KEEP_ALIVE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentGroupName: pulumi.String(\"example-group\"),\n\t\t\tDeploymentStyle: \u0026codedeploy.DeploymentGroupDeploymentStyleArgs{\n\t\t\t\tDeploymentOption: pulumi.String(\"WITH_TRAFFIC_CONTROL\"),\n\t\t\t\tDeploymentType: pulumi.String(\"BLUE_GREEN\"),\n\t\t\t},\n\t\t\tLoadBalancerInfo: \u0026codedeploy.DeploymentGroupLoadBalancerInfoArgs{\n\t\t\t\tElbInfo: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"name\": pulumi.String(aws_elb.Example.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodeDeploy Deployment Group for a CodeDeploy Application\n\n\u003e **NOTE on blue/green deployments:** When using `green_fleet_provisioning_option` with the `COPY_AUTO_SCALING_GROUP` action, CodeDeploy will create a new ASG with a different name. This ASG is _not_ managed by this provider and will conflict with existing configuration and state. You may want to use a different approach to managing deployments that involve multiple ASG, such as `DISCOVER_EXISTING` with separate blue and green ASG.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codedeploy.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst aWSCodeDeployRole = new aws.iam.RolePolicyAttachment(\"AWSCodeDeployRole\", {\n policyArn: \"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n role: exampleRole.name,\n});\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {});\nconst exampleTopic = new aws.sns.Topic(\"example\", {});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n alarmConfiguration: {\n alarms: [\"my-alarm-name\"],\n enabled: true,\n },\n appName: exampleApplication.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n deploymentGroupName: \"example-group\",\n ec2TagSets: [{\n ec2TagFilters: [\n {\n key: \"filterkey1\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n },\n {\n key: \"filterkey2\",\n type: \"KEY_AND_VALUE\",\n value: \"filtervalue\",\n },\n ],\n }],\n serviceRoleArn: exampleRole.arn,\n triggerConfigurations: [{\n triggerEvents: [\"DeploymentFailure\"],\n triggerName: \"example-trigger\",\n triggerTargetArn: exampleTopic.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codedeploy.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\na_ws_code_deploy_role = aws.iam.RolePolicyAttachment(\"aWSCodeDeployRole\",\n policy_arn=\"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n role=example_role.name)\nexample_application = aws.codedeploy.Application(\"exampleApplication\")\nexample_topic = aws.sns.Topic(\"exampleTopic\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n alarm_configuration={\n \"alarms\": [\"my-alarm-name\"],\n \"enabled\": True,\n },\n app_name=example_application.name,\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n deployment_group_name=\"example-group\",\n ec2_tag_sets=[{\n \"ec2TagFilter\": [\n {\n \"key\": \"filterkey1\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n },\n {\n \"key\": \"filterkey2\",\n \"type\": \"KEY_AND_VALUE\",\n \"value\": \"filtervalue\",\n },\n ],\n }],\n service_role_arn=example_role.arn,\n trigger_configurations=[{\n \"triggerEvents\": [\"DeploymentFailure\"],\n \"triggerName\": \"example-trigger\",\n \"triggerTargetArn\": example_topic.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"codedeploy.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var aWSCodeDeployRole = new Aws.Iam.RolePolicyAttachment(\"aWSCodeDeployRole\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\",\n Role = exampleRole.Name,\n });\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n });\n var exampleTopic = new Aws.Sns.Topic(\"exampleTopic\", new Aws.Sns.TopicArgs\n {\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs\n {\n Alarms = \n {\n \"my-alarm-name\",\n },\n Enabled = true,\n },\n AppName = exampleApplication.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n DeploymentGroupName = \"example-group\",\n Ec2TagSets = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagSetArgs\n {\n Ec2TagFilter = \n {\n \n {\n { \"key\", \"filterkey1\" },\n { \"type\", \"KEY_AND_VALUE\" },\n { \"value\", \"filtervalue\" },\n },\n \n {\n { \"key\", \"filterkey2\" },\n { \"type\", \"KEY_AND_VALUE\" },\n { \"value\", \"filtervalue\" },\n },\n },\n },\n },\n ServiceRoleArn = exampleRole.Arn,\n TriggerConfigurations = \n {\n new Aws.CodeDeploy.Inputs.DeploymentGroupTriggerConfigurationArgs\n {\n TriggerEvents = \n {\n \"DeploymentFailure\",\n },\n TriggerName = \"example-trigger\",\n TriggerTargetArn = exampleTopic.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"codedeploy.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"aWSCodeDeployRole\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole\"),\n\t\t\tRole: exampleRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApplication, err := codedeploy.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := sns.NewTopic(ctx, \"exampleTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"exampleDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAlarmConfiguration: \u0026codedeploy.DeploymentGroupAlarmConfigurationArgs{\n\t\t\t\tAlarms: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"my-alarm-name\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAppName: exampleApplication.Name,\n\t\t\tAutoRollbackConfiguration: \u0026codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"DEPLOYMENT_FAILURE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentGroupName: pulumi.String(\"example-group\"),\n\t\t\tEc2TagSets: codedeploy.DeploymentGroupEc2TagSetArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupEc2TagSetArgs{\n\t\t\t\t\tEc2TagFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"filterkey1\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"filtervalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"filterkey2\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"KEY_AND_VALUE\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"filtervalue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: exampleRole.Arn,\n\t\t\tTriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{\n\t\t\t\t\u0026codedeploy.DeploymentGroupTriggerConfigurationArgs{\n\t\t\t\t\tTriggerEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"DeploymentFailure\"),\n\t\t\t\t\t},\n\t\t\t\t\tTriggerName: pulumi.String(\"example-trigger\"),\n\t\t\t\t\tTriggerTargetArn: exampleTopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blue Green Deployments with ECS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {\n computePlatform: \"ECS\",\n});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n appName: exampleApplication.name,\n autoRollbackConfiguration: {\n enabled: true,\n events: [\"DEPLOYMENT_FAILURE\"],\n },\n blueGreenDeploymentConfig: {\n deploymentReadyOption: {\n actionOnTimeout: \"CONTINUE_DEPLOYMENT\",\n },\n terminateBlueInstancesOnDeploymentSuccess: {\n action: \"TERMINATE\",\n terminationWaitTimeInMinutes: 5,\n },\n },\n deploymentConfigName: \"CodeDeployDefault.ECSAllAtOnce\",\n deploymentGroupName: \"example\",\n deploymentStyle: {\n deploymentOption: \"WITH_TRAFFIC_CONTROL\",\n deploymentType: \"BLUE_GREEN\",\n },\n ecsService: {\n clusterName: aws_ecs_cluster_example.name,\n serviceName: aws_ecs_service_example.name,\n },\n loadBalancerInfo: {\n targetGroupPairInfo: {\n prodTrafficRoute: {\n listenerArns: [aws_lb_listener_example.arn],\n },\n targetGroups: [\n {\n name: aws_lb_target_group_blue.name,\n },\n {\n name: aws_lb_target_group_green.name,\n },\n ],\n },\n },\n serviceRoleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_application = aws.codedeploy.Application(\"exampleApplication\", compute_platform=\"ECS\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n app_name=example_application.name,\n auto_rollback_configuration={\n \"enabled\": True,\n \"events\": [\"DEPLOYMENT_FAILURE\"],\n },\n blue_green_deployment_config={\n \"deploymentReadyOption\": {\n \"actionOnTimeout\": \"CONTINUE_DEPLOYMENT\",\n },\n \"terminateBlueInstancesOnDeploymentSuccess\": {\n \"action\": \"TERMINATE\",\n \"terminationWaitTimeInMinutes\": 5,\n },\n },\n deployment_config_name=\"CodeDeployDefault.ECSAllAtOnce\",\n deployment_group_name=\"example\",\n deployment_style={\n \"deploymentOption\": \"WITH_TRAFFIC_CONTROL\",\n \"deploymentType\": \"BLUE_GREEN\",\n },\n ecs_service={\n \"cluster_name\": aws_ecs_cluster[\"example\"][\"name\"],\n \"service_name\": aws_ecs_service[\"example\"][\"name\"],\n },\n load_balancer_info={\n \"targetGroupPairInfo\": {\n \"prodTrafficRoute\": {\n \"listenerArns\": [aws_lb_listener[\"example\"][\"arn\"]],\n },\n \"targetGroup\": [\n {\n \"name\": aws_lb_target_group[\"blue\"][\"name\"],\n },\n {\n \"name\": aws_lb_target_group[\"green\"][\"name\"],\n },\n ],\n },\n },\n service_role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n ComputePlatform = \"ECS\",\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AppName = exampleApplication.Name,\n AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs\n {\n Enabled = true,\n Events = \n {\n \"DEPLOYMENT_FAILURE\",\n },\n },\n BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs\n {\n DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs\n {\n ActionOnTimeout = \"CONTINUE_DEPLOYMENT\",\n },\n TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs\n {\n Action = \"TERMINATE\",\n TerminationWaitTimeInMinutes = 5,\n },\n },\n DeploymentConfigName = \"CodeDeployDefault.ECSAllAtOnce\",\n DeploymentGroupName = \"example\",\n DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs\n {\n DeploymentOption = \"WITH_TRAFFIC_CONTROL\",\n DeploymentType = \"BLUE_GREEN\",\n },\n EcsService = new Aws.CodeDeploy.Inputs.DeploymentGroupEcsServiceArgs\n {\n ClusterName = aws_ecs_cluster.Example.Name,\n ServiceName = aws_ecs_service.Example.Name,\n },\n LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs\n {\n TargetGroupPairInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs\n {\n ProdTrafficRoute = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs\n {\n ListenerArns = \n {\n aws_lb_listener.Example.Arn,\n },\n },\n TargetGroup = \n {\n \n {\n { \"name\", aws_lb_target_group.Blue.Name },\n },\n \n {\n { \"name\", aws_lb_target_group.Green.Name },\n },\n },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blue Green Deployments with Servers and Classic ELB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleApplication = new aws.codedeploy.Application(\"example\", {});\nconst exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup(\"example\", {\n appName: exampleApplication.name,\n blueGreenDeploymentConfig: {\n deploymentReadyOption: {\n actionOnTimeout: \"STOP_DEPLOYMENT\",\n waitTimeInMinutes: 60,\n },\n greenFleetProvisioningOption: {\n action: \"DISCOVER_EXISTING\",\n },\n terminateBlueInstancesOnDeploymentSuccess: {\n action: \"KEEP_ALIVE\",\n },\n },\n deploymentGroupName: \"example-group\",\n deploymentStyle: {\n deploymentOption: \"WITH_TRAFFIC_CONTROL\",\n deploymentType: \"BLUE_GREEN\",\n },\n loadBalancerInfo: {\n elbInfos: [{\n name: aws_elb_example.name,\n }],\n },\n serviceRoleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_application = aws.codedeploy.Application(\"exampleApplication\")\nexample_deployment_group = aws.codedeploy.DeploymentGroup(\"exampleDeploymentGroup\",\n app_name=example_application.name,\n blue_green_deployment_config={\n \"deploymentReadyOption\": {\n \"actionOnTimeout\": \"STOP_DEPLOYMENT\",\n \"waitTimeInMinutes\": 60,\n },\n \"greenFleetProvisioningOption\": {\n \"action\": \"DISCOVER_EXISTING\",\n },\n \"terminateBlueInstancesOnDeploymentSuccess\": {\n \"action\": \"KEEP_ALIVE\",\n },\n },\n deployment_group_name=\"example-group\",\n deployment_style={\n \"deploymentOption\": \"WITH_TRAFFIC_CONTROL\",\n \"deploymentType\": \"BLUE_GREEN\",\n },\n load_balancer_info={\n \"elbInfo\": [{\n \"name\": aws_elb[\"example\"][\"name\"],\n }],\n },\n service_role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApplication = new Aws.CodeDeploy.Application(\"exampleApplication\", new Aws.CodeDeploy.ApplicationArgs\n {\n });\n var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup(\"exampleDeploymentGroup\", new Aws.CodeDeploy.DeploymentGroupArgs\n {\n AppName = exampleApplication.Name,\n BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs\n {\n DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs\n {\n ActionOnTimeout = \"STOP_DEPLOYMENT\",\n WaitTimeInMinutes = 60,\n },\n GreenFleetProvisioningOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs\n {\n Action = \"DISCOVER_EXISTING\",\n },\n TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs\n {\n Action = \"KEEP_ALIVE\",\n },\n },\n DeploymentGroupName = \"example-group\",\n DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs\n {\n DeploymentOption = \"WITH_TRAFFIC_CONTROL\",\n DeploymentType = \"BLUE_GREEN\",\n },\n LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs\n {\n ElbInfo = \n {\n \n {\n { \"name\", aws_elb.Example.Name },\n },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codedeploy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApplication, err := codedeploy.NewApplication(ctx, \"exampleApplication\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codedeploy.NewDeploymentGroup(ctx, \"exampleDeploymentGroup\", \u0026codedeploy.DeploymentGroupArgs{\n\t\t\tAppName: exampleApplication.Name,\n\t\t\tBlueGreenDeploymentConfig: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{\n\t\t\t\tDeploymentReadyOption: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{\n\t\t\t\t\tActionOnTimeout: pulumi.String(\"STOP_DEPLOYMENT\"),\n\t\t\t\t\tWaitTimeInMinutes: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t\tGreenFleetProvisioningOption: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{\n\t\t\t\t\tAction: pulumi.String(\"DISCOVER_EXISTING\"),\n\t\t\t\t},\n\t\t\t\tTerminateBlueInstancesOnDeploymentSuccess: \u0026codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{\n\t\t\t\t\tAction: pulumi.String(\"KEEP_ALIVE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentGroupName: pulumi.String(\"example-group\"),\n\t\t\tDeploymentStyle: \u0026codedeploy.DeploymentGroupDeploymentStyleArgs{\n\t\t\t\tDeploymentOption: pulumi.String(\"WITH_TRAFFIC_CONTROL\"),\n\t\t\t\tDeploymentType: pulumi.String(\"BLUE_GREEN\"),\n\t\t\t},\n\t\t\tLoadBalancerInfo: \u0026codedeploy.DeploymentGroupLoadBalancerInfoArgs{\n\t\t\t\tElbInfo: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"name\": pulumi.String(aws_elb.Example.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "alarmConfiguration": { "$ref": "#/types/aws:codedeploy/DeploymentGroupAlarmConfiguration:DeploymentGroupAlarmConfiguration", @@ -60877,7 +60877,7 @@ } }, "aws:codepipeline/pipeline:Pipeline": { - "description": "Provides a CodePipeline.\n\n\u003e **NOTE on `aws.codepipeline.Pipeline`:** - the `GITHUB_TOKEN` environment variable must be set if the GitHub provider is specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst codepipelineBucket = new aws.s3.Bucket(\"codepipeline_bucket\", {\n acl: \"private\",\n});\nconst codepipelineRole = new aws.iam.Role(\"codepipeline_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codepipeline.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst codepipelinePolicy = new aws.iam.RolePolicy(\"codepipeline_policy\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\":\"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\",\n \"s3:GetBucketVersioning\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"${codepipelineBucket.arn}\",\n \"${codepipelineBucket.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codebuild:BatchGetBuilds\",\n \"codebuild:StartBuild\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: codepipelineRole.id,\n});\nconst s3kmskey = pulumi.output(aws.kms.getAlias({\n name: \"alias/myKmsKey\",\n}, { async: true }));\nconst codepipeline = new aws.codepipeline.Pipeline(\"codepipeline\", {\n artifactStores: {\n encryptionKey: {\n id: s3kmskey.arn,\n type: \"KMS\",\n },\n location: codepipelineBucket.bucket,\n type: \"S3\",\n },\n roleArn: codepipelineRole.arn,\n stages: [\n {\n actions: [{\n category: \"Source\",\n configuration: {\n Branch: \"master\",\n Owner: \"my-organization\",\n Repo: \"test\",\n },\n name: \"Source\",\n outputArtifacts: [\"source_output\"],\n owner: \"ThirdParty\",\n provider: \"GitHub\",\n version: \"1\",\n }],\n name: \"Source\",\n },\n {\n actions: [{\n category: \"Build\",\n configuration: {\n ProjectName: \"test\",\n },\n inputArtifacts: [\"source_output\"],\n name: \"Build\",\n outputArtifacts: [\"build_output\"],\n owner: \"AWS\",\n provider: \"CodeBuild\",\n version: \"1\",\n }],\n name: \"Build\",\n },\n {\n actions: [{\n category: \"Deploy\",\n configuration: {\n ActionMode: \"REPLACE_ON_FAILURE\",\n Capabilities: \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\",\n OutputFileName: \"CreateStackOutput.json\",\n StackName: \"MyStack\",\n TemplatePath: \"build_output::sam-templated.yaml\",\n },\n inputArtifacts: [\"build_output\"],\n name: \"Deploy\",\n owner: \"AWS\",\n provider: \"CloudFormation\",\n version: \"1\",\n }],\n name: \"Deploy\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncodepipeline_bucket = aws.s3.Bucket(\"codepipelineBucket\", acl=\"private\")\ncodepipeline_role = aws.iam.Role(\"codepipelineRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codepipeline.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\ncodepipeline_policy = aws.iam.RolePolicy(\"codepipelinePolicy\",\n policy=pulumi.Output.all(codepipeline_bucket.arn, codepipeline_bucket.arn).apply(lambda codepipelineBucketArn, codepipelineBucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\":\"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\",\n \"s3:GetBucketVersioning\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"{codepipeline_bucket_arn}\",\n \"{codepipeline_bucket_arn1}/*\"\n ]\n }},\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codebuild:BatchGetBuilds\",\n \"codebuild:StartBuild\"\n ],\n \"Resource\": \"*\"\n }}\n ]\n}}\n\n\"\"\"),\n role=codepipeline_role.id)\ns3kmskey = aws.kms.get_alias(name=\"alias/myKmsKey\")\ncodepipeline = aws.codepipeline.Pipeline(\"codepipeline\",\n artifact_store={\n \"encryption_key\": {\n \"id\": s3kmskey.arn,\n \"type\": \"KMS\",\n },\n \"location\": codepipeline_bucket.bucket,\n \"type\": \"S3\",\n },\n role_arn=codepipeline_role.arn,\n stages=[\n {\n \"action\": [{\n \"category\": \"Source\",\n \"configuration\": {\n \"Branch\": \"master\",\n \"Owner\": \"my-organization\",\n \"Repo\": \"test\",\n },\n \"name\": \"Source\",\n \"outputArtifacts\": [\"source_output\"],\n \"owner\": \"ThirdParty\",\n \"provider\": \"GitHub\",\n \"version\": \"1\",\n }],\n \"name\": \"Source\",\n },\n {\n \"action\": [{\n \"category\": \"Build\",\n \"configuration\": {\n \"ProjectName\": \"test\",\n },\n \"inputArtifacts\": [\"source_output\"],\n \"name\": \"Build\",\n \"outputArtifacts\": [\"build_output\"],\n \"owner\": \"AWS\",\n \"provider\": \"CodeBuild\",\n \"version\": \"1\",\n }],\n \"name\": \"Build\",\n },\n {\n \"action\": [{\n \"category\": \"Deploy\",\n \"configuration\": {\n \"ActionMode\": \"REPLACE_ON_FAILURE\",\n \"Capabilities\": \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\",\n \"OutputFileName\": \"CreateStackOutput.json\",\n \"StackName\": \"MyStack\",\n \"TemplatePath\": \"build_output::sam-templated.yaml\",\n },\n \"inputArtifacts\": [\"build_output\"],\n \"name\": \"Deploy\",\n \"owner\": \"AWS\",\n \"provider\": \"CloudFormation\",\n \"version\": \"1\",\n }],\n \"name\": \"Deploy\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var codepipelineBucket = new Aws.S3.Bucket(\"codepipelineBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var codepipelineRole = new Aws.Iam.Role(\"codepipelineRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"codepipeline.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var codepipelinePolicy = new Aws.Iam.RolePolicy(\"codepipelinePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(codepipelineBucket.Arn, codepipelineBucket.Arn).Apply(values =\u003e\n {\n var codepipelineBucketArn = values.Item1;\n var codepipelineBucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\":\"\"Allow\"\",\n \"\"Action\"\": [\n \"\"s3:GetObject\"\",\n \"\"s3:GetObjectVersion\"\",\n \"\"s3:GetBucketVersioning\"\",\n \"\"s3:PutObject\"\"\n ],\n \"\"Resource\"\": [\n \"\"{codepipelineBucketArn}\"\",\n \"\"{codepipelineBucketArn1}/*\"\"\n ]\n }},\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"codebuild:BatchGetBuilds\"\",\n \"\"codebuild:StartBuild\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n }}\n ]\n}}\n\n\";\n }),\n Role = codepipelineRole.Id,\n });\n var s3kmskey = Output.Create(Aws.Kms.GetAlias.InvokeAsync(new Aws.Kms.GetAliasArgs\n {\n Name = \"alias/myKmsKey\",\n }));\n var codepipeline = new Aws.CodePipeline.Pipeline(\"codepipeline\", new Aws.CodePipeline.PipelineArgs\n {\n ArtifactStore = new Aws.CodePipeline.Inputs.PipelineArtifactStoreArgs\n {\n EncryptionKey = new Aws.CodePipeline.Inputs.PipelineArtifactStoreEncryptionKeyArgs\n {\n Id = s3kmskey.Apply(s3kmskey =\u003e s3kmskey.Arn),\n Type = \"KMS\",\n },\n Location = codepipelineBucket.BucketName,\n Type = \"S3\",\n },\n RoleArn = codepipelineRole.Arn,\n Stages = \n {\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Source\" },\n { \"configuration\", \n {\n { \"Branch\", \"master\" },\n { \"Owner\", \"my-organization\" },\n { \"Repo\", \"test\" },\n } },\n { \"name\", \"Source\" },\n { \"outputArtifacts\", \n {\n \"source_output\",\n } },\n { \"owner\", \"ThirdParty\" },\n { \"provider\", \"GitHub\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Source\",\n },\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Build\" },\n { \"configuration\", \n {\n { \"ProjectName\", \"test\" },\n } },\n { \"inputArtifacts\", \n {\n \"source_output\",\n } },\n { \"name\", \"Build\" },\n { \"outputArtifacts\", \n {\n \"build_output\",\n } },\n { \"owner\", \"AWS\" },\n { \"provider\", \"CodeBuild\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Build\",\n },\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Deploy\" },\n { \"configuration\", \n {\n { \"ActionMode\", \"REPLACE_ON_FAILURE\" },\n { \"Capabilities\", \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\" },\n { \"OutputFileName\", \"CreateStackOutput.json\" },\n { \"StackName\", \"MyStack\" },\n { \"TemplatePath\", \"build_output::sam-templated.yaml\" },\n } },\n { \"inputArtifacts\", \n {\n \"build_output\",\n } },\n { \"name\", \"Deploy\" },\n { \"owner\", \"AWS\" },\n { \"provider\", \"CloudFormation\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Deploy\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codepipeline\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcodepipelineBucket, err := s3.NewBucket(ctx, \"codepipelineBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcodepipelineRole, err := iam.NewRole(ctx, \"codepipelineRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"codepipeline.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"codepipelinePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(codepipelineBucket.Arn, codepipelineBucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tcodepipelineBucketArn := _args[0].(string)\n\t\t\t\tcodepipelineBucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\":\\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:GetObject\\\",\\n\", \" \\\"s3:GetObjectVersion\\\",\\n\", \" \\\"s3:GetBucketVersioning\\\",\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", codepipelineBucketArn, \"\\\",\\n\", \" \\\"\", codepipelineBucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" },\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"codebuild:BatchGetBuilds\\\",\\n\", \" \\\"codebuild:StartBuild\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: codepipelineRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3kmskey, err := kms.LookupAlias(ctx, \u0026kms.LookupAliasArgs{\n\t\t\tName: \"alias/myKmsKey\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codepipeline.NewPipeline(ctx, \"codepipeline\", \u0026codepipeline.PipelineArgs{\n\t\t\tArtifactStore: \u0026codepipeline.PipelineArtifactStoreArgs{\n\t\t\t\tEncryptionKey: \u0026codepipeline.PipelineArtifactStoreEncryptionKeyArgs{\n\t\t\t\t\tId: pulumi.String(s3kmskey.Arn),\n\t\t\t\t\tType: pulumi.String(\"KMS\"),\n\t\t\t\t},\n\t\t\t\tLocation: codepipelineBucket.Bucket,\n\t\t\t\tType: pulumi.String(\"S3\"),\n\t\t\t},\n\t\t\tRoleArn: codepipelineRole.Arn,\n\t\t\tStages: codepipeline.PipelineStageArray{\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Source\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"Branch\": pulumi.String(\"master\"),\n\t\t\t\t\t\t\t\t\"Owner\": pulumi.String(\"my-organization\"),\n\t\t\t\t\t\t\t\t\"Repo\": pulumi.String(\"test\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Source\"),\n\t\t\t\t\t\t\t\"outputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"source_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"ThirdParty\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"GitHub\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Source\"),\n\t\t\t\t},\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Build\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"ProjectName\": pulumi.String(\"test\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"inputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"source_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Build\"),\n\t\t\t\t\t\t\t\"outputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"build_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"CodeBuild\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Build\"),\n\t\t\t\t},\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Deploy\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"ActionMode\": pulumi.String(\"REPLACE_ON_FAILURE\"),\n\t\t\t\t\t\t\t\t\"Capabilities\": pulumi.String(\"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\"),\n\t\t\t\t\t\t\t\t\"OutputFileName\": pulumi.String(\"CreateStackOutput.json\"),\n\t\t\t\t\t\t\t\t\"StackName\": pulumi.String(\"MyStack\"),\n\t\t\t\t\t\t\t\t\"TemplatePath\": pulumi.String(\"build_output::sam-templated.yaml\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"inputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"build_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Deploy\"),\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"CloudFormation\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Deploy\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a CodePipeline.\n\n\u003e **NOTE on `aws.codepipeline.Pipeline`:** - the `GITHUB_TOKEN` environment variable must be set if the GitHub provider is specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst codepipelineBucket = new aws.s3.Bucket(\"codepipeline_bucket\", {\n acl: \"private\",\n});\nconst codepipelineRole = new aws.iam.Role(\"codepipeline_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codepipeline.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst codepipelinePolicy = new aws.iam.RolePolicy(\"codepipeline_policy\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\":\"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\",\n \"s3:GetBucketVersioning\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"${codepipelineBucket.arn}\",\n \"${codepipelineBucket.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codebuild:BatchGetBuilds\",\n \"codebuild:StartBuild\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: codepipelineRole.id,\n});\nconst s3kmskey = pulumi.output(aws.kms.getAlias({\n name: \"alias/myKmsKey\",\n}, { async: true }));\nconst codepipeline = new aws.codepipeline.Pipeline(\"codepipeline\", {\n artifactStores: {\n encryptionKey: {\n id: s3kmskey.arn,\n type: \"KMS\",\n },\n location: codepipelineBucket.bucket,\n type: \"S3\",\n },\n roleArn: codepipelineRole.arn,\n stages: [\n {\n actions: [{\n category: \"Source\",\n configuration: {\n Branch: \"master\",\n Owner: \"my-organization\",\n Repo: \"test\",\n },\n name: \"Source\",\n outputArtifacts: [\"source_output\"],\n owner: \"ThirdParty\",\n provider: \"GitHub\",\n version: \"1\",\n }],\n name: \"Source\",\n },\n {\n actions: [{\n category: \"Build\",\n configuration: {\n ProjectName: \"test\",\n },\n inputArtifacts: [\"source_output\"],\n name: \"Build\",\n outputArtifacts: [\"build_output\"],\n owner: \"AWS\",\n provider: \"CodeBuild\",\n version: \"1\",\n }],\n name: \"Build\",\n },\n {\n actions: [{\n category: \"Deploy\",\n configuration: {\n ActionMode: \"REPLACE_ON_FAILURE\",\n Capabilities: \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\",\n OutputFileName: \"CreateStackOutput.json\",\n StackName: \"MyStack\",\n TemplatePath: \"build_output::sam-templated.yaml\",\n },\n inputArtifacts: [\"build_output\"],\n name: \"Deploy\",\n owner: \"AWS\",\n provider: \"CloudFormation\",\n version: \"1\",\n }],\n name: \"Deploy\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncodepipeline_bucket = aws.s3.Bucket(\"codepipelineBucket\", acl=\"private\")\ncodepipeline_role = aws.iam.Role(\"codepipelineRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codepipeline.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\ncodepipeline_policy = aws.iam.RolePolicy(\"codepipelinePolicy\",\n policy=pulumi.Output.all(codepipeline_bucket.arn, codepipeline_bucket.arn).apply(lambda codepipelineBucketArn, codepipelineBucketArn1: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\":\"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\",\n \"s3:GetBucketVersioning\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"{codepipeline_bucket_arn}\",\n \"{codepipeline_bucket_arn1}/*\"\n ]\n }},\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codebuild:BatchGetBuilds\",\n \"codebuild:StartBuild\"\n ],\n \"Resource\": \"*\"\n }}\n ]\n}}\n\n\"\"\"),\n role=codepipeline_role.id)\ns3kmskey = aws.kms.get_alias(name=\"alias/myKmsKey\")\ncodepipeline = aws.codepipeline.Pipeline(\"codepipeline\",\n artifact_store={\n \"encryption_key\": {\n \"id\": s3kmskey.arn,\n \"type\": \"KMS\",\n },\n \"location\": codepipeline_bucket.bucket,\n \"type\": \"S3\",\n },\n role_arn=codepipeline_role.arn,\n stages=[\n {\n \"action\": [{\n \"category\": \"Source\",\n \"configuration\": {\n \"Branch\": \"master\",\n \"Owner\": \"my-organization\",\n \"Repo\": \"test\",\n },\n \"name\": \"Source\",\n \"outputArtifacts\": [\"source_output\"],\n \"owner\": \"ThirdParty\",\n \"provider\": \"GitHub\",\n \"version\": \"1\",\n }],\n \"name\": \"Source\",\n },\n {\n \"action\": [{\n \"category\": \"Build\",\n \"configuration\": {\n \"ProjectName\": \"test\",\n },\n \"inputArtifacts\": [\"source_output\"],\n \"name\": \"Build\",\n \"outputArtifacts\": [\"build_output\"],\n \"owner\": \"AWS\",\n \"provider\": \"CodeBuild\",\n \"version\": \"1\",\n }],\n \"name\": \"Build\",\n },\n {\n \"action\": [{\n \"category\": \"Deploy\",\n \"configuration\": {\n \"ActionMode\": \"REPLACE_ON_FAILURE\",\n \"Capabilities\": \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\",\n \"OutputFileName\": \"CreateStackOutput.json\",\n \"StackName\": \"MyStack\",\n \"TemplatePath\": \"build_output::sam-templated.yaml\",\n },\n \"inputArtifacts\": [\"build_output\"],\n \"name\": \"Deploy\",\n \"owner\": \"AWS\",\n \"provider\": \"CloudFormation\",\n \"version\": \"1\",\n }],\n \"name\": \"Deploy\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var codepipelineBucket = new Aws.S3.Bucket(\"codepipelineBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var codepipelineRole = new Aws.Iam.Role(\"codepipelineRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"codepipeline.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var codepipelinePolicy = new Aws.Iam.RolePolicy(\"codepipelinePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(codepipelineBucket.Arn, codepipelineBucket.Arn).Apply(values =\u003e\n {\n var codepipelineBucketArn = values.Item1;\n var codepipelineBucketArn1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\":\"\"Allow\"\",\n \"\"Action\"\": [\n \"\"s3:GetObject\"\",\n \"\"s3:GetObjectVersion\"\",\n \"\"s3:GetBucketVersioning\"\",\n \"\"s3:PutObject\"\"\n ],\n \"\"Resource\"\": [\n \"\"{codepipelineBucketArn}\"\",\n \"\"{codepipelineBucketArn1}/*\"\"\n ]\n }},\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"codebuild:BatchGetBuilds\"\",\n \"\"codebuild:StartBuild\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n }}\n ]\n}}\n\n\";\n }),\n Role = codepipelineRole.Id,\n });\n var s3kmskey = Output.Create(Aws.Kms.GetAlias.InvokeAsync(new Aws.Kms.GetAliasArgs\n {\n Name = \"alias/myKmsKey\",\n }));\n var codepipeline = new Aws.CodePipeline.Pipeline(\"codepipeline\", new Aws.CodePipeline.PipelineArgs\n {\n ArtifactStore = new Aws.CodePipeline.Inputs.PipelineArtifactStoreArgs\n {\n EncryptionKey = new Aws.CodePipeline.Inputs.PipelineArtifactStoreEncryptionKeyArgs\n {\n Id = s3kmskey.Apply(s3kmskey =\u003e s3kmskey.Arn),\n Type = \"KMS\",\n },\n Location = codepipelineBucket.BucketName,\n Type = \"S3\",\n },\n RoleArn = codepipelineRole.Arn,\n Stages = \n {\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Source\" },\n { \"configuration\", \n {\n { \"Branch\", \"master\" },\n { \"Owner\", \"my-organization\" },\n { \"Repo\", \"test\" },\n } },\n { \"name\", \"Source\" },\n { \"outputArtifacts\", \n {\n \"source_output\",\n } },\n { \"owner\", \"ThirdParty\" },\n { \"provider\", \"GitHub\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Source\",\n },\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Build\" },\n { \"configuration\", \n {\n { \"ProjectName\", \"test\" },\n } },\n { \"inputArtifacts\", \n {\n \"source_output\",\n } },\n { \"name\", \"Build\" },\n { \"outputArtifacts\", \n {\n \"build_output\",\n } },\n { \"owner\", \"AWS\" },\n { \"provider\", \"CodeBuild\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Build\",\n },\n new Aws.CodePipeline.Inputs.PipelineStageArgs\n {\n Action = \n {\n \n {\n { \"category\", \"Deploy\" },\n { \"configuration\", \n {\n { \"ActionMode\", \"REPLACE_ON_FAILURE\" },\n { \"Capabilities\", \"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\" },\n { \"OutputFileName\", \"CreateStackOutput.json\" },\n { \"StackName\", \"MyStack\" },\n { \"TemplatePath\", \"build_output::sam-templated.yaml\" },\n } },\n { \"inputArtifacts\", \n {\n \"build_output\",\n } },\n { \"name\", \"Deploy\" },\n { \"owner\", \"AWS\" },\n { \"provider\", \"CloudFormation\" },\n { \"version\", \"1\" },\n },\n },\n Name = \"Deploy\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codepipeline\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcodepipelineBucket, err := s3.NewBucket(ctx, \"codepipelineBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcodepipelineRole, err := iam.NewRole(ctx, \"codepipelineRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"codepipeline.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"codepipelinePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.All(codepipelineBucket.Arn, codepipelineBucket.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tcodepipelineBucketArn := _args[0].(string)\n\t\t\t\tcodepipelineBucketArn1 := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\":\\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:GetObject\\\",\\n\", \" \\\"s3:GetObjectVersion\\\",\\n\", \" \\\"s3:GetBucketVersioning\\\",\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"\", codepipelineBucketArn, \"\\\",\\n\", \" \\\"\", codepipelineBucketArn1, \"/*\\\"\\n\", \" ]\\n\", \" },\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"codebuild:BatchGetBuilds\\\",\\n\", \" \\\"codebuild:StartBuild\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: codepipelineRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3kmskey, err := kms.LookupAlias(ctx, \u0026kms.LookupAliasArgs{\n\t\t\tName: \"alias/myKmsKey\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = codepipeline.NewPipeline(ctx, \"codepipeline\", \u0026codepipeline.PipelineArgs{\n\t\t\tArtifactStore: \u0026codepipeline.PipelineArtifactStoreArgs{\n\t\t\t\tEncryptionKey: \u0026codepipeline.PipelineArtifactStoreEncryptionKeyArgs{\n\t\t\t\t\tId: pulumi.String(s3kmskey.Arn),\n\t\t\t\t\tType: pulumi.String(\"KMS\"),\n\t\t\t\t},\n\t\t\t\tLocation: codepipelineBucket.Bucket,\n\t\t\t\tType: pulumi.String(\"S3\"),\n\t\t\t},\n\t\t\tRoleArn: codepipelineRole.Arn,\n\t\t\tStages: codepipeline.PipelineStageArray{\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Source\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"Branch\": pulumi.String(\"master\"),\n\t\t\t\t\t\t\t\t\"Owner\": pulumi.String(\"my-organization\"),\n\t\t\t\t\t\t\t\t\"Repo\": pulumi.String(\"test\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Source\"),\n\t\t\t\t\t\t\t\"outputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"source_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"ThirdParty\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"GitHub\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Source\"),\n\t\t\t\t},\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Build\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"ProjectName\": pulumi.String(\"test\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"inputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"source_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Build\"),\n\t\t\t\t\t\t\t\"outputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"build_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"CodeBuild\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Build\"),\n\t\t\t\t},\n\t\t\t\t\u0026codepipeline.PipelineStageArgs{\n\t\t\t\t\tAction: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"category\": pulumi.String(\"Deploy\"),\n\t\t\t\t\t\t\t\"configuration\": pulumi.Map{\n\t\t\t\t\t\t\t\t\"ActionMode\": pulumi.String(\"REPLACE_ON_FAILURE\"),\n\t\t\t\t\t\t\t\t\"Capabilities\": pulumi.String(\"CAPABILITY_AUTO_EXPAND,CAPABILITY_IAM\"),\n\t\t\t\t\t\t\t\t\"OutputFileName\": pulumi.String(\"CreateStackOutput.json\"),\n\t\t\t\t\t\t\t\t\"StackName\": pulumi.String(\"MyStack\"),\n\t\t\t\t\t\t\t\t\"TemplatePath\": pulumi.String(\"build_output::sam-templated.yaml\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"inputArtifacts\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"build_output\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"Deploy\"),\n\t\t\t\t\t\t\t\"owner\": pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\"provider\": pulumi.String(\"CloudFormation\"),\n\t\t\t\t\t\t\t\"version\": pulumi.String(\"1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"Deploy\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -61438,7 +61438,7 @@ } }, "aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment": { - "description": "Provides an AWS Cognito Identity Pool Roles Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainIdentityPool = new aws.cognito.IdentityPool(\"main\", {\n allowUnauthenticatedIdentities: false,\n identityPoolName: \"identity pool\",\n supportedLoginProviders: {\n \"graph.facebook.com\": \"7346241598935555\",\n },\n});\nconst authenticatedRole = new aws.iam.Role(\"authenticated\", {\n assumeRolePolicy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"${mainIdentityPool.id}\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n`,\n});\nconst authenticatedRolePolicy = new aws.iam.RolePolicy(\"authenticated\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"cognito-sync:*\",\n \"cognito-identity:*\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`,\n role: authenticatedRole.id,\n});\nconst mainIdentityPoolRoleAttachment = new aws.cognito.IdentityPoolRoleAttachment(\"main\", {\n identityPoolId: mainIdentityPool.id,\n roleMappings: [{\n ambiguousRoleResolution: \"AuthenticatedRole\",\n identityProvider: \"graph.facebook.com\",\n mappingRules: [{\n claim: \"isAdmin\",\n matchType: \"Equals\",\n roleArn: authenticatedRole.arn,\n value: \"paid\",\n }],\n type: \"Rules\",\n }],\n roles: {\n authenticated: authenticatedRole.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_identity_pool = aws.cognito.IdentityPool(\"mainIdentityPool\",\n allow_unauthenticated_identities=False,\n identity_pool_name=\"identity pool\",\n supported_login_providers={\n \"graph.facebook.com\": \"7346241598935555\",\n })\nauthenticated_role = aws.iam.Role(\"authenticatedRole\", assume_role_policy=main_identity_pool.id.apply(lambda id: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Federated\": \"cognito-identity.amazonaws.com\"\n }},\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {{\n \"StringEquals\": {{\n \"cognito-identity.amazonaws.com:aud\": \"{id}\"\n }},\n \"ForAnyValue:StringLike\": {{\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nauthenticated_role_policy = aws.iam.RolePolicy(\"authenticatedRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"cognito-sync:*\",\n \"cognito-identity:*\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n\n\"\"\",\n role=authenticated_role.id)\nmain_identity_pool_role_attachment = aws.cognito.IdentityPoolRoleAttachment(\"mainIdentityPoolRoleAttachment\",\n identity_pool_id=main_identity_pool.id,\n role_mappings=[{\n \"ambiguousRoleResolution\": \"AuthenticatedRole\",\n \"identity_provider\": \"graph.facebook.com\",\n \"mappingRule\": [{\n \"claim\": \"isAdmin\",\n \"matchType\": \"Equals\",\n \"role_arn\": authenticated_role.arn,\n \"value\": \"paid\",\n }],\n \"type\": \"Rules\",\n }],\n roles={\n \"authenticated\": authenticated_role.arn,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainIdentityPool = new Aws.Cognito.IdentityPool(\"mainIdentityPool\", new Aws.Cognito.IdentityPoolArgs\n {\n AllowUnauthenticatedIdentities = false,\n IdentityPoolName = \"identity pool\",\n SupportedLoginProviders = \n {\n { \"graph.facebook.com\", \"7346241598935555\" },\n },\n });\n var authenticatedRole = new Aws.Iam.Role(\"authenticatedRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = mainIdentityPool.Id.Apply(id =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Federated\"\": \"\"cognito-identity.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"sts:AssumeRoleWithWebIdentity\"\",\n \"\"Condition\"\": {{\n \"\"StringEquals\"\": {{\n \"\"cognito-identity.amazonaws.com:aud\"\": \"\"{id}\"\"\n }},\n \"\"ForAnyValue:StringLike\"\": {{\n \"\"cognito-identity.amazonaws.com:amr\"\": \"\"authenticated\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var authenticatedRolePolicy = new Aws.Iam.RolePolicy(\"authenticatedRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"mobileanalytics:PutEvents\"\",\n \"\"cognito-sync:*\"\",\n \"\"cognito-identity:*\"\"\n ],\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }\n ]\n}\n\n\",\n Role = authenticatedRole.Id,\n });\n var mainIdentityPoolRoleAttachment = new Aws.Cognito.IdentityPoolRoleAttachment(\"mainIdentityPoolRoleAttachment\", new Aws.Cognito.IdentityPoolRoleAttachmentArgs\n {\n IdentityPoolId = mainIdentityPool.Id,\n RoleMappings = \n {\n new Aws.Cognito.Inputs.IdentityPoolRoleAttachmentRoleMappingArgs\n {\n AmbiguousRoleResolution = \"AuthenticatedRole\",\n IdentityProvider = \"graph.facebook.com\",\n MappingRule = \n {\n \n {\n { \"claim\", \"isAdmin\" },\n { \"matchType\", \"Equals\" },\n { \"roleArn\", authenticatedRole.Arn },\n { \"value\", \"paid\" },\n },\n },\n Type = \"Rules\",\n },\n },\n Roles = \n {\n { \"authenticated\", authenticatedRole.Arn },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainIdentityPool, err := cognito.NewIdentityPool(ctx, \"mainIdentityPool\", \u0026cognito.IdentityPoolArgs{\n\t\t\tAllowUnauthenticatedIdentities: pulumi.Bool(false),\n\t\t\tIdentityPoolName: pulumi.String(\"identity pool\"),\n\t\t\tSupportedLoginProviders: pulumi.Map{\n\t\t\t\t\"graph.facebook.com\": pulumi.String(\"7346241598935555\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauthenticatedRole, err := iam.NewRole(ctx, \"authenticatedRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: mainIdentityPool.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Federated\\\": \\\"cognito-identity.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRoleWithWebIdentity\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:aud\\\": \\\"\", id, \"\\\"\\n\", \" },\\n\", \" \\\"ForAnyValue:StringLike\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:amr\\\": \\\"authenticated\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"authenticatedRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobileanalytics:PutEvents\\\",\\n\", \" \\\"cognito-sync:*\\\",\\n\", \" \\\"cognito-identity:*\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: authenticatedRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewIdentityPoolRoleAttachment(ctx, \"mainIdentityPoolRoleAttachment\", \u0026cognito.IdentityPoolRoleAttachmentArgs{\n\t\t\tIdentityPoolId: mainIdentityPool.ID(),\n\t\t\tRoleMappings: cognito.IdentityPoolRoleAttachmentRoleMappingArray{\n\t\t\t\t\u0026cognito.IdentityPoolRoleAttachmentRoleMappingArgs{\n\t\t\t\t\tAmbiguousRoleResolution: pulumi.String(\"AuthenticatedRole\"),\n\t\t\t\t\tIdentityProvider: pulumi.String(\"graph.facebook.com\"),\n\t\t\t\t\tMappingRule: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"claim\": pulumi.String(\"isAdmin\"),\n\t\t\t\t\t\t\t\"matchType\": pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\"roleArn\": authenticatedRole.Arn,\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"paid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Rules\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: pulumi.Map{\n\t\t\t\t\"authenticated\": authenticatedRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Cognito Identity Pool Roles Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainIdentityPool = new aws.cognito.IdentityPool(\"main\", {\n allowUnauthenticatedIdentities: false,\n identityPoolName: \"identity pool\",\n supportedLoginProviders: {\n \"graph.facebook.com\": \"7346241598935555\",\n },\n});\nconst authenticatedRole = new aws.iam.Role(\"authenticated\", {\n assumeRolePolicy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"${mainIdentityPool.id}\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n`,\n});\nconst authenticatedRolePolicy = new aws.iam.RolePolicy(\"authenticated\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"cognito-sync:*\",\n \"cognito-identity:*\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n`,\n role: authenticatedRole.id,\n});\nconst mainIdentityPoolRoleAttachment = new aws.cognito.IdentityPoolRoleAttachment(\"main\", {\n identityPoolId: mainIdentityPool.id,\n roleMappings: [{\n ambiguousRoleResolution: \"AuthenticatedRole\",\n identityProvider: \"graph.facebook.com\",\n mappingRules: [{\n claim: \"isAdmin\",\n matchType: \"Equals\",\n roleArn: authenticatedRole.arn,\n value: \"paid\",\n }],\n type: \"Rules\",\n }],\n roles: {\n authenticated: authenticatedRole.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_identity_pool = aws.cognito.IdentityPool(\"mainIdentityPool\",\n allow_unauthenticated_identities=False,\n identity_pool_name=\"identity pool\",\n supported_login_providers={\n \"graph.facebook.com\": \"7346241598935555\",\n })\nauthenticated_role = aws.iam.Role(\"authenticatedRole\", assume_role_policy=main_identity_pool.id.apply(lambda id: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"Federated\": \"cognito-identity.amazonaws.com\"\n }},\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {{\n \"StringEquals\": {{\n \"cognito-identity.amazonaws.com:aud\": \"{id}\"\n }},\n \"ForAnyValue:StringLike\": {{\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nauthenticated_role_policy = aws.iam.RolePolicy(\"authenticatedRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"cognito-sync:*\",\n \"cognito-identity:*\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n\n\"\"\",\n role=authenticated_role.id)\nmain_identity_pool_role_attachment = aws.cognito.IdentityPoolRoleAttachment(\"mainIdentityPoolRoleAttachment\",\n identity_pool_id=main_identity_pool.id,\n role_mappings=[{\n \"ambiguousRoleResolution\": \"AuthenticatedRole\",\n \"identity_provider\": \"graph.facebook.com\",\n \"mappingRule\": [{\n \"claim\": \"isAdmin\",\n \"matchType\": \"Equals\",\n \"role_arn\": authenticated_role.arn,\n \"value\": \"paid\",\n }],\n \"type\": \"Rules\",\n }],\n roles={\n \"authenticated\": authenticated_role.arn,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainIdentityPool = new Aws.Cognito.IdentityPool(\"mainIdentityPool\", new Aws.Cognito.IdentityPoolArgs\n {\n AllowUnauthenticatedIdentities = false,\n IdentityPoolName = \"identity pool\",\n SupportedLoginProviders = \n {\n { \"graph.facebook.com\", \"7346241598935555\" },\n },\n });\n var authenticatedRole = new Aws.Iam.Role(\"authenticatedRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = mainIdentityPool.Id.Apply(id =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"Federated\"\": \"\"cognito-identity.amazonaws.com\"\"\n }},\n \"\"Action\"\": \"\"sts:AssumeRoleWithWebIdentity\"\",\n \"\"Condition\"\": {{\n \"\"StringEquals\"\": {{\n \"\"cognito-identity.amazonaws.com:aud\"\": \"\"{id}\"\"\n }},\n \"\"ForAnyValue:StringLike\"\": {{\n \"\"cognito-identity.amazonaws.com:amr\"\": \"\"authenticated\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var authenticatedRolePolicy = new Aws.Iam.RolePolicy(\"authenticatedRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"mobileanalytics:PutEvents\"\",\n \"\"cognito-sync:*\"\",\n \"\"cognito-identity:*\"\"\n ],\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }\n ]\n}\n\n\",\n Role = authenticatedRole.Id,\n });\n var mainIdentityPoolRoleAttachment = new Aws.Cognito.IdentityPoolRoleAttachment(\"mainIdentityPoolRoleAttachment\", new Aws.Cognito.IdentityPoolRoleAttachmentArgs\n {\n IdentityPoolId = mainIdentityPool.Id,\n RoleMappings = \n {\n new Aws.Cognito.Inputs.IdentityPoolRoleAttachmentRoleMappingArgs\n {\n AmbiguousRoleResolution = \"AuthenticatedRole\",\n IdentityProvider = \"graph.facebook.com\",\n MappingRule = \n {\n \n {\n { \"claim\", \"isAdmin\" },\n { \"matchType\", \"Equals\" },\n { \"roleArn\", authenticatedRole.Arn },\n { \"value\", \"paid\" },\n },\n },\n Type = \"Rules\",\n },\n },\n Roles = \n {\n { \"authenticated\", authenticatedRole.Arn },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainIdentityPool, err := cognito.NewIdentityPool(ctx, \"mainIdentityPool\", \u0026cognito.IdentityPoolArgs{\n\t\t\tAllowUnauthenticatedIdentities: pulumi.Bool(false),\n\t\t\tIdentityPoolName: pulumi.String(\"identity pool\"),\n\t\t\tSupportedLoginProviders: pulumi.Map{\n\t\t\t\t\"graph.facebook.com\": pulumi.String(\"7346241598935555\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauthenticatedRole, err := iam.NewRole(ctx, \"authenticatedRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: mainIdentityPool.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Federated\\\": \\\"cognito-identity.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRoleWithWebIdentity\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:aud\\\": \\\"\", id, \"\\\"\\n\", \" },\\n\", \" \\\"ForAnyValue:StringLike\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:amr\\\": \\\"authenticated\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"authenticatedRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobileanalytics:PutEvents\\\",\\n\", \" \\\"cognito-sync:*\\\",\\n\", \" \\\"cognito-identity:*\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"*\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: authenticatedRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewIdentityPoolRoleAttachment(ctx, \"mainIdentityPoolRoleAttachment\", \u0026cognito.IdentityPoolRoleAttachmentArgs{\n\t\t\tIdentityPoolId: mainIdentityPool.ID(),\n\t\t\tRoleMappings: cognito.IdentityPoolRoleAttachmentRoleMappingArray{\n\t\t\t\t\u0026cognito.IdentityPoolRoleAttachmentRoleMappingArgs{\n\t\t\t\t\tAmbiguousRoleResolution: pulumi.String(\"AuthenticatedRole\"),\n\t\t\t\t\tIdentityProvider: pulumi.String(\"graph.facebook.com\"),\n\t\t\t\t\tMappingRule: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"claim\": pulumi.String(\"isAdmin\"),\n\t\t\t\t\t\t\t\"matchType\": pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\"roleArn\": authenticatedRole.Arn,\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"paid\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Rules\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: pulumi.Map{\n\t\t\t\t\"authenticated\": authenticatedRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identityPoolId": { "type": "string", @@ -61513,7 +61513,7 @@ } }, "aws:cognito/identityProvider:IdentityProvider": { - "description": "Provides a Cognito User Identity Provider resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {\n autoVerifiedAttributes: [\"email\"],\n});\nconst exampleProvider = new aws.cognito.IdentityProvider(\"example_provider\", {\n attributeMapping: {\n email: \"email\",\n username: \"sub\",\n },\n providerDetails: {\n authorize_scopes: \"email\",\n client_id: \"your client_id\",\n client_secret: \"your client_secret\",\n },\n providerName: \"Google\",\n providerType: \"Google\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\", auto_verified_attributes=[\"email\"])\nexample_provider = aws.cognito.IdentityProvider(\"exampleProvider\",\n attribute_mapping={\n \"email\": \"email\",\n \"username\": \"sub\",\n },\n provider_details={\n \"authorize_scopes\": \"email\",\n \"client_id\": \"your client_id\",\n \"client_secret\": \"your client_secret\",\n },\n provider_name=\"Google\",\n provider_type=\"Google\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n AutoVerifiedAttributes = \n {\n \"email\",\n },\n });\n var exampleProvider = new Aws.Cognito.IdentityProvider(\"exampleProvider\", new Aws.Cognito.IdentityProviderArgs\n {\n AttributeMapping = \n {\n { \"email\", \"email\" },\n { \"username\", \"sub\" },\n },\n ProviderDetails = \n {\n { \"authorize_scopes\", \"email\" },\n { \"client_id\", \"your client_id\" },\n { \"client_secret\", \"your client_secret\" },\n },\n ProviderName = \"Google\",\n ProviderType = \"Google\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", \u0026cognito.UserPoolArgs{\n\t\t\tAutoVerifiedAttributes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewIdentityProvider(ctx, \"exampleProvider\", \u0026cognito.IdentityProviderArgs{\n\t\t\tAttributeMapping: pulumi.Map{\n\t\t\t\t\"email\": pulumi.String(\"email\"),\n\t\t\t\t\"username\": pulumi.String(\"sub\"),\n\t\t\t},\n\t\t\tProviderDetails: pulumi.Map{\n\t\t\t\t\"authorize_scopes\": pulumi.String(\"email\"),\n\t\t\t\t\"client_id\": pulumi.String(\"your client_id\"),\n\t\t\t\t\"client_secret\": pulumi.String(\"your client_secret\"),\n\t\t\t},\n\t\t\tProviderName: pulumi.String(\"Google\"),\n\t\t\tProviderType: pulumi.String(\"Google\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito User Identity Provider resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {\n autoVerifiedAttributes: [\"email\"],\n});\nconst exampleProvider = new aws.cognito.IdentityProvider(\"example_provider\", {\n attributeMapping: {\n email: \"email\",\n username: \"sub\",\n },\n providerDetails: {\n authorize_scopes: \"email\",\n client_id: \"your client_id\",\n client_secret: \"your client_secret\",\n },\n providerName: \"Google\",\n providerType: \"Google\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\", auto_verified_attributes=[\"email\"])\nexample_provider = aws.cognito.IdentityProvider(\"exampleProvider\",\n attribute_mapping={\n \"email\": \"email\",\n \"username\": \"sub\",\n },\n provider_details={\n \"authorize_scopes\": \"email\",\n \"client_id\": \"your client_id\",\n \"client_secret\": \"your client_secret\",\n },\n provider_name=\"Google\",\n provider_type=\"Google\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n AutoVerifiedAttributes = \n {\n \"email\",\n },\n });\n var exampleProvider = new Aws.Cognito.IdentityProvider(\"exampleProvider\", new Aws.Cognito.IdentityProviderArgs\n {\n AttributeMapping = \n {\n { \"email\", \"email\" },\n { \"username\", \"sub\" },\n },\n ProviderDetails = \n {\n { \"authorize_scopes\", \"email\" },\n { \"client_id\", \"your client_id\" },\n { \"client_secret\", \"your client_secret\" },\n },\n ProviderName = \"Google\",\n ProviderType = \"Google\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", \u0026cognito.UserPoolArgs{\n\t\t\tAutoVerifiedAttributes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewIdentityProvider(ctx, \"exampleProvider\", \u0026cognito.IdentityProviderArgs{\n\t\t\tAttributeMapping: pulumi.Map{\n\t\t\t\t\"email\": pulumi.String(\"email\"),\n\t\t\t\t\"username\": pulumi.String(\"sub\"),\n\t\t\t},\n\t\t\tProviderDetails: pulumi.Map{\n\t\t\t\t\"authorize_scopes\": pulumi.String(\"email\"),\n\t\t\t\t\"client_id\": pulumi.String(\"your client_id\"),\n\t\t\t\t\"client_secret\": pulumi.String(\"your client_secret\"),\n\t\t\t},\n\t\t\tProviderName: pulumi.String(\"Google\"),\n\t\t\tProviderType: pulumi.String(\"Google\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "attributeMapping": { "type": "object", @@ -61638,7 +61638,7 @@ } }, "aws:cognito/resourceServer:ResourceServer": { - "description": "Provides a Cognito Resource Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a basic resource server\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst resource = new aws.cognito.ResourceServer(\"resource\", {\n identifier: \"https://example.com\",\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nresource = aws.cognito.ResourceServer(\"resource\",\n identifier=\"https://example.com\",\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var resource = new Aws.Cognito.ResourceServer(\"resource\", new Aws.Cognito.ResourceServerArgs\n {\n Identifier = \"https://example.com\",\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewResourceServer(ctx, \"resource\", \u0026cognito.ResourceServerArgs{\n\t\t\tIdentifier: pulumi.String(\"https://example.com\"),\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a resource server with sample-scope\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst resource = new aws.cognito.ResourceServer(\"resource\", {\n identifier: \"https://example.com\",\n scopes: [{\n scopeDescription: \"a Sample Scope Description\",\n scopeName: \"sample-scope\",\n }],\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nresource = aws.cognito.ResourceServer(\"resource\",\n identifier=\"https://example.com\",\n scopes=[{\n \"scopeDescription\": \"a Sample Scope Description\",\n \"scopeName\": \"sample-scope\",\n }],\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var resource = new Aws.Cognito.ResourceServer(\"resource\", new Aws.Cognito.ResourceServerArgs\n {\n Identifier = \"https://example.com\",\n Scopes = \n {\n new Aws.Cognito.Inputs.ResourceServerScopeArgs\n {\n ScopeDescription = \"a Sample Scope Description\",\n ScopeName = \"sample-scope\",\n },\n },\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewResourceServer(ctx, \"resource\", \u0026cognito.ResourceServerArgs{\n\t\t\tIdentifier: pulumi.String(\"https://example.com\"),\n\t\t\tScopes: cognito.ResourceServerScopeArray{\n\t\t\t\t\u0026cognito.ResourceServerScopeArgs{\n\t\t\t\t\tScopeDescription: pulumi.String(\"a Sample Scope Description\"),\n\t\t\t\t\tScopeName: pulumi.String(\"sample-scope\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito Resource Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a basic resource server\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst resource = new aws.cognito.ResourceServer(\"resource\", {\n identifier: \"https://example.com\",\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nresource = aws.cognito.ResourceServer(\"resource\",\n identifier=\"https://example.com\",\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var resource = new Aws.Cognito.ResourceServer(\"resource\", new Aws.Cognito.ResourceServerArgs\n {\n Identifier = \"https://example.com\",\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewResourceServer(ctx, \"resource\", \u0026cognito.ResourceServerArgs{\n\t\t\tIdentifier: pulumi.String(\"https://example.com\"),\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a resource server with sample-scope\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst resource = new aws.cognito.ResourceServer(\"resource\", {\n identifier: \"https://example.com\",\n scopes: [{\n scopeDescription: \"a Sample Scope Description\",\n scopeName: \"sample-scope\",\n }],\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nresource = aws.cognito.ResourceServer(\"resource\",\n identifier=\"https://example.com\",\n scopes=[{\n \"scopeDescription\": \"a Sample Scope Description\",\n \"scopeName\": \"sample-scope\",\n }],\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var resource = new Aws.Cognito.ResourceServer(\"resource\", new Aws.Cognito.ResourceServerArgs\n {\n Identifier = \"https://example.com\",\n Scopes = \n {\n new Aws.Cognito.Inputs.ResourceServerScopeArgs\n {\n ScopeDescription = \"a Sample Scope Description\",\n ScopeName = \"sample-scope\",\n },\n },\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewResourceServer(ctx, \"resource\", \u0026cognito.ResourceServerArgs{\n\t\t\tIdentifier: pulumi.String(\"https://example.com\"),\n\t\t\tScopes: cognito.ResourceServerScopeArray{\n\t\t\t\t\u0026cognito.ResourceServerScopeArgs{\n\t\t\t\t\tScopeDescription: pulumi.String(\"a Sample Scope Description\"),\n\t\t\t\t\tScopeName: pulumi.String(\"sample-scope\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identifier": { "type": "string", @@ -61729,7 +61729,7 @@ } }, "aws:cognito/userGroup:UserGroup": { - "description": "Provides a Cognito User Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainUserPool = new aws.cognito.UserPool(\"main\", {});\nconst groupRole = new aws.iam.Role(\"group_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"us-east-1:12345678-dead-beef-cafe-123456790ab\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n`,\n});\nconst mainUserGroup = new aws.cognito.UserGroup(\"main\", {\n description: \"Managed by Pulumi\",\n precedence: 42,\n roleArn: groupRole.arn,\n userPoolId: mainUserPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_user_pool = aws.cognito.UserPool(\"mainUserPool\")\ngroup_role = aws.iam.Role(\"groupRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"us-east-1:12345678-dead-beef-cafe-123456790ab\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n\n\"\"\")\nmain_user_group = aws.cognito.UserGroup(\"mainUserGroup\",\n description=\"Managed by Pulumi\",\n precedence=42,\n role_arn=group_role.arn,\n user_pool_id=main_user_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainUserPool = new Aws.Cognito.UserPool(\"mainUserPool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var groupRole = new Aws.Iam.Role(\"groupRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Federated\"\": \"\"cognito-identity.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRoleWithWebIdentity\"\",\n \"\"Condition\"\": {\n \"\"StringEquals\"\": {\n \"\"cognito-identity.amazonaws.com:aud\"\": \"\"us-east-1:12345678-dead-beef-cafe-123456790ab\"\"\n },\n \"\"ForAnyValue:StringLike\"\": {\n \"\"cognito-identity.amazonaws.com:amr\"\": \"\"authenticated\"\"\n }\n }\n }\n ]\n}\n\n\",\n });\n var mainUserGroup = new Aws.Cognito.UserGroup(\"mainUserGroup\", new Aws.Cognito.UserGroupArgs\n {\n Description = \"Managed by Pulumi\",\n Precedence = 42,\n RoleArn = groupRole.Arn,\n UserPoolId = mainUserPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainUserPool, err := cognito.NewUserPool(ctx, \"mainUserPool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroupRole, err := iam.NewRole(ctx, \"groupRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Federated\\\": \\\"cognito-identity.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRoleWithWebIdentity\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:aud\\\": \\\"us-east-1:12345678-dead-beef-cafe-123456790ab\\\"\\n\", \" },\\n\", \" \\\"ForAnyValue:StringLike\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:amr\\\": \\\"authenticated\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserGroup(ctx, \"mainUserGroup\", \u0026cognito.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tPrecedence: pulumi.Int(42),\n\t\t\tRoleArn: groupRole.Arn,\n\t\t\tUserPoolId: mainUserPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito User Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainUserPool = new aws.cognito.UserPool(\"main\", {});\nconst groupRole = new aws.iam.Role(\"group_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"us-east-1:12345678-dead-beef-cafe-123456790ab\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n`,\n});\nconst mainUserGroup = new aws.cognito.UserGroup(\"main\", {\n description: \"Managed by Pulumi\",\n precedence: 42,\n roleArn: groupRole.arn,\n userPoolId: mainUserPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_user_pool = aws.cognito.UserPool(\"mainUserPool\")\ngroup_role = aws.iam.Role(\"groupRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"us-east-1:12345678-dead-beef-cafe-123456790ab\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n\n\"\"\")\nmain_user_group = aws.cognito.UserGroup(\"mainUserGroup\",\n description=\"Managed by Pulumi\",\n precedence=42,\n role_arn=group_role.arn,\n user_pool_id=main_user_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainUserPool = new Aws.Cognito.UserPool(\"mainUserPool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var groupRole = new Aws.Iam.Role(\"groupRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Federated\"\": \"\"cognito-identity.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRoleWithWebIdentity\"\",\n \"\"Condition\"\": {\n \"\"StringEquals\"\": {\n \"\"cognito-identity.amazonaws.com:aud\"\": \"\"us-east-1:12345678-dead-beef-cafe-123456790ab\"\"\n },\n \"\"ForAnyValue:StringLike\"\": {\n \"\"cognito-identity.amazonaws.com:amr\"\": \"\"authenticated\"\"\n }\n }\n }\n ]\n}\n\n\",\n });\n var mainUserGroup = new Aws.Cognito.UserGroup(\"mainUserGroup\", new Aws.Cognito.UserGroupArgs\n {\n Description = \"Managed by Pulumi\",\n Precedence = 42,\n RoleArn = groupRole.Arn,\n UserPoolId = mainUserPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainUserPool, err := cognito.NewUserPool(ctx, \"mainUserPool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroupRole, err := iam.NewRole(ctx, \"groupRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Federated\\\": \\\"cognito-identity.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRoleWithWebIdentity\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:aud\\\": \\\"us-east-1:12345678-dead-beef-cafe-123456790ab\\\"\\n\", \" },\\n\", \" \\\"ForAnyValue:StringLike\\\": {\\n\", \" \\\"cognito-identity.amazonaws.com:amr\\\": \\\"authenticated\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserGroup(ctx, \"mainUserGroup\", \u0026cognito.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tPrecedence: pulumi.Int(42),\n\t\t\tRoleArn: groupRole.Arn,\n\t\t\tUserPoolId: mainUserPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -61809,7 +61809,7 @@ } }, "aws:cognito/userPool:UserPool": { - "description": "Provides a Cognito User Pool resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito User Pool resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "adminCreateUserConfig": { "$ref": "#/types/aws:cognito/UserPoolAdminCreateUserConfig:UserPoolAdminCreateUserConfig", @@ -62166,7 +62166,7 @@ } }, "aws:cognito/userPoolClient:UserPoolClient": { - "description": "Provides a Cognito User Pool Client resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a basic user pool client\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\", user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", \u0026cognito.UserPoolClientArgs{\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a user pool client with no SRP authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {\n explicitAuthFlows: [\"ADMIN_NO_SRP_AUTH\"],\n generateSecret: true,\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\",\n explicit_auth_flows=[\"ADMIN_NO_SRP_AUTH\"],\n generate_secret=True,\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n ExplicitAuthFlows = \n {\n \"ADMIN_NO_SRP_AUTH\",\n },\n GenerateSecret = true,\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", \u0026cognito.UserPoolClientArgs{\n\t\t\tExplicitAuthFlows: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADMIN_NO_SRP_AUTH\"),\n\t\t\t},\n\t\t\tGenerateSecret: pulumi.Bool(true),\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a user pool client with pinpoint analytics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst testUserPool = new aws.cognito.UserPool(\"test\", {});\nconst testApp = new aws.pinpoint.App(\"test\", {});\nconst testRole = new aws.iam.Role(\"test\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cognito-idp.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst testRolePolicy = new aws.iam.RolePolicy(\"test\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"mobiletargeting:UpdateEndpoint\",\n \"mobiletargeting:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:mobiletargeting:*:${current.accountId}:apps/${testApp.applicationId}*\"\n }\n ]\n}\n`,\n role: testRole.id,\n});\nconst testUserPoolClient = new aws.cognito.UserPoolClient(\"test\", {\n analyticsConfiguration: {\n applicationId: testApp.applicationId,\n externalId: \"some_id\",\n roleArn: testRole.arn,\n userDataShared: true,\n },\n userPoolId: testUserPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\ntest_user_pool = aws.cognito.UserPool(\"testUserPool\")\ntest_app = aws.pinpoint.App(\"testApp\")\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cognito-idp.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ntest_role_policy = aws.iam.RolePolicy(\"testRolePolicy\",\n policy=test_app.application_id.apply(lambda application_id: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"mobiletargeting:UpdateEndpoint\",\n \"mobiletargeting:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:mobiletargeting:*:{current.account_id}:apps/{application_id}*\"\n }}\n ]\n}}\n\n\"\"\"),\n role=test_role.id)\ntest_user_pool_client = aws.cognito.UserPoolClient(\"testUserPoolClient\",\n analytics_configuration={\n \"application_id\": test_app.application_id,\n \"external_id\": \"some_id\",\n \"role_arn\": test_role.arn,\n \"userDataShared\": True,\n },\n user_pool_id=test_user_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var testUserPool = new Aws.Cognito.UserPool(\"testUserPool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var testApp = new Aws.Pinpoint.App(\"testApp\", new Aws.Pinpoint.AppArgs\n {\n });\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"cognito-idp.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var testRolePolicy = new Aws.Iam.RolePolicy(\"testRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(current, testApp.ApplicationId).Apply(values =\u003e\n {\n var current = values.Item1;\n var applicationId = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"mobiletargeting:UpdateEndpoint\"\",\n \"\"mobiletargeting:PutItems\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:mobiletargeting:*:{current.AccountId}:apps/{applicationId}*\"\"\n }}\n ]\n}}\n\n\";\n }),\n Role = testRole.Id,\n });\n var testUserPoolClient = new Aws.Cognito.UserPoolClient(\"testUserPoolClient\", new Aws.Cognito.UserPoolClientArgs\n {\n AnalyticsConfiguration = new Aws.Cognito.Inputs.UserPoolClientAnalyticsConfigurationArgs\n {\n ApplicationId = testApp.ApplicationId,\n ExternalId = \"some_id\",\n RoleArn = testRole.Arn,\n UserDataShared = true,\n },\n UserPoolId = testUserPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestUserPool, err := cognito.NewUserPool(ctx, \"testUserPool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestApp, err := pinpoint.NewApp(ctx, \"testApp\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cognito-idp.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: testApp.ApplicationId.ApplyT(func(applicationId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobiletargeting:UpdateEndpoint\\\",\\n\", \" \\\"mobiletargeting:PutItems\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:mobiletargeting:*:\", current.AccountId, \":apps/\", applicationId, \"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: testRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"testUserPoolClient\", \u0026cognito.UserPoolClientArgs{\n\t\t\tAnalyticsConfiguration: \u0026cognito.UserPoolClientAnalyticsConfigurationArgs{\n\t\t\t\tApplicationId: testApp.ApplicationId,\n\t\t\t\tExternalId: pulumi.String(\"some_id\"),\n\t\t\t\tRoleArn: testRole.Arn,\n\t\t\t\tUserDataShared: pulumi.Bool(true),\n\t\t\t},\n\t\t\tUserPoolId: testUserPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito User Pool Client resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create a basic user pool client\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\", user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", \u0026cognito.UserPoolClientArgs{\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a user pool client with no SRP authentication\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {\n explicitAuthFlows: [\"ADMIN_NO_SRP_AUTH\"],\n generateSecret: true,\n userPoolId: pool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\",\n explicit_auth_flows=[\"ADMIN_NO_SRP_AUTH\"],\n generate_secret=True,\n user_pool_id=pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n ExplicitAuthFlows = \n {\n \"ADMIN_NO_SRP_AUTH\",\n },\n GenerateSecret = true,\n UserPoolId = pool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", \u0026cognito.UserPoolClientArgs{\n\t\t\tExplicitAuthFlows: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADMIN_NO_SRP_AUTH\"),\n\t\t\t},\n\t\t\tGenerateSecret: pulumi.Bool(true),\n\t\t\tUserPoolId: pool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create a user pool client with pinpoint analytics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst testUserPool = new aws.cognito.UserPool(\"test\", {});\nconst testApp = new aws.pinpoint.App(\"test\", {});\nconst testRole = new aws.iam.Role(\"test\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cognito-idp.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst testRolePolicy = new aws.iam.RolePolicy(\"test\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"mobiletargeting:UpdateEndpoint\",\n \"mobiletargeting:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:mobiletargeting:*:${current.accountId}:apps/${testApp.applicationId}*\"\n }\n ]\n}\n`,\n role: testRole.id,\n});\nconst testUserPoolClient = new aws.cognito.UserPoolClient(\"test\", {\n analyticsConfiguration: {\n applicationId: testApp.applicationId,\n externalId: \"some_id\",\n roleArn: testRole.arn,\n userDataShared: true,\n },\n userPoolId: testUserPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\ntest_user_pool = aws.cognito.UserPool(\"testUserPool\")\ntest_app = aws.pinpoint.App(\"testApp\")\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cognito-idp.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ntest_role_policy = aws.iam.RolePolicy(\"testRolePolicy\",\n policy=test_app.application_id.apply(lambda application_id: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"mobiletargeting:UpdateEndpoint\",\n \"mobiletargeting:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:mobiletargeting:*:{current.account_id}:apps/{application_id}*\"\n }}\n ]\n}}\n\n\"\"\"),\n role=test_role.id)\ntest_user_pool_client = aws.cognito.UserPoolClient(\"testUserPoolClient\",\n analytics_configuration={\n \"application_id\": test_app.application_id,\n \"external_id\": \"some_id\",\n \"role_arn\": test_role.arn,\n \"userDataShared\": True,\n },\n user_pool_id=test_user_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var testUserPool = new Aws.Cognito.UserPool(\"testUserPool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var testApp = new Aws.Pinpoint.App(\"testApp\", new Aws.Pinpoint.AppArgs\n {\n });\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"cognito-idp.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var testRolePolicy = new Aws.Iam.RolePolicy(\"testRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = Output.Tuple(current, testApp.ApplicationId).Apply(values =\u003e\n {\n var current = values.Item1;\n var applicationId = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"mobiletargeting:UpdateEndpoint\"\",\n \"\"mobiletargeting:PutItems\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:mobiletargeting:*:{current.AccountId}:apps/{applicationId}*\"\"\n }}\n ]\n}}\n\n\";\n }),\n Role = testRole.Id,\n });\n var testUserPoolClient = new Aws.Cognito.UserPoolClient(\"testUserPoolClient\", new Aws.Cognito.UserPoolClientArgs\n {\n AnalyticsConfiguration = new Aws.Cognito.Inputs.UserPoolClientAnalyticsConfigurationArgs\n {\n ApplicationId = testApp.ApplicationId,\n ExternalId = \"some_id\",\n RoleArn = testRole.Arn,\n UserDataShared = true,\n },\n UserPoolId = testUserPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestUserPool, err := cognito.NewUserPool(ctx, \"testUserPool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestApp, err := pinpoint.NewApp(ctx, \"testApp\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"cognito-idp.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: testApp.ApplicationId.ApplyT(func(applicationId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobiletargeting:UpdateEndpoint\\\",\\n\", \" \\\"mobiletargeting:PutItems\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:mobiletargeting:*:\", current.AccountId, \":apps/\", applicationId, \"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: testRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"testUserPoolClient\", \u0026cognito.UserPoolClientArgs{\n\t\t\tAnalyticsConfiguration: \u0026cognito.UserPoolClientAnalyticsConfigurationArgs{\n\t\t\t\tApplicationId: testApp.ApplicationId,\n\t\t\t\tExternalId: pulumi.String(\"some_id\"),\n\t\t\t\tRoleArn: testRole.Arn,\n\t\t\t\tUserDataShared: pulumi.Bool(true),\n\t\t\t},\n\t\t\tUserPoolId: testUserPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedOauthFlows": { "type": "array", @@ -62460,7 +62460,7 @@ } }, "aws:cognito/userPoolDomain:UserPoolDomain": { - "description": "Provides a Cognito User Pool Domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Amazon Cognito domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {});\nconst main = new aws.cognito.UserPoolDomain(\"main\", {\n domain: \"example-domain\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\")\nmain = aws.cognito.UserPoolDomain(\"main\",\n domain=\"example-domain\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n });\n var main = new Aws.Cognito.UserPoolDomain(\"main\", new Aws.Cognito.UserPoolDomainArgs\n {\n Domain = \"example-domain\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"main\", \u0026cognito.UserPoolDomainArgs{\n\t\t\tDomain: pulumi.String(\"example-domain\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Cognito domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {});\nconst main = new aws.cognito.UserPoolDomain(\"main\", {\n certificateArn: aws_acm_certificate_cert.arn,\n domain: \"example-domain.example.com\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\")\nmain = aws.cognito.UserPoolDomain(\"main\",\n certificate_arn=aws_acm_certificate[\"cert\"][\"arn\"],\n domain=\"example-domain.example.com\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n });\n var main = new Aws.Cognito.UserPoolDomain(\"main\", new Aws.Cognito.UserPoolDomainArgs\n {\n CertificateArn = aws_acm_certificate.Cert.Arn,\n Domain = \"example-domain.example.com\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"main\", \u0026cognito.UserPoolDomainArgs{\n\t\t\tCertificateArn: pulumi.String(aws_acm_certificate.Cert.Arn),\n\t\t\tDomain: pulumi.String(\"example-domain.example.com\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Cognito User Pool Domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Amazon Cognito domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {});\nconst main = new aws.cognito.UserPoolDomain(\"main\", {\n domain: \"example-domain\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\")\nmain = aws.cognito.UserPoolDomain(\"main\",\n domain=\"example-domain\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n });\n var main = new Aws.Cognito.UserPoolDomain(\"main\", new Aws.Cognito.UserPoolDomainArgs\n {\n Domain = \"example-domain\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"main\", \u0026cognito.UserPoolDomainArgs{\n\t\t\tDomain: pulumi.String(\"example-domain\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Custom Cognito domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.cognito.UserPool(\"example\", {});\nconst main = new aws.cognito.UserPoolDomain(\"main\", {\n certificateArn: aws_acm_certificate_cert.arn,\n domain: \"example-domain.example.com\",\n userPoolId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.UserPool(\"example\")\nmain = aws.cognito.UserPoolDomain(\"main\",\n certificate_arn=aws_acm_certificate[\"cert\"][\"arn\"],\n domain=\"example-domain.example.com\",\n user_pool_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Cognito.UserPool(\"example\", new Aws.Cognito.UserPoolArgs\n {\n });\n var main = new Aws.Cognito.UserPoolDomain(\"main\", new Aws.Cognito.UserPoolDomainArgs\n {\n CertificateArn = aws_acm_certificate.Cert.Arn,\n Domain = \"example-domain.example.com\",\n UserPoolId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cognito.NewUserPool(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"main\", \u0026cognito.UserPoolDomainArgs{\n\t\t\tCertificateArn: pulumi.String(aws_acm_certificate.Cert.Arn),\n\t\t\tDomain: pulumi.String(\"example-domain.example.com\"),\n\t\t\tUserPoolId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "awsAccountId": { "type": "string", @@ -62553,7 +62553,7 @@ } }, "aws:cur/reportDefinition:ReportDefinition": { - "description": "Manages Cost and Usage Report Definitions.\n\n\u003e *NOTE:* The AWS Cost and Usage Report service is only available in `us-east-1` currently.\n\n\u003e *NOTE:* If AWS Organizations is enabled, only the master account can use this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCurReportDefinition = new aws.cur.ReportDefinition(\"example_cur_report_definition\", {\n additionalArtifacts: [\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n ],\n additionalSchemaElements: [\"RESOURCES\"],\n compression: \"GZIP\",\n format: \"textORcsv\",\n reportName: \"example-cur-report-definition\",\n s3Bucket: \"example-bucket-name\",\n s3Region: \"us-east-1\",\n timeUnit: \"HOURLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_cur_report_definition = aws.cur.ReportDefinition(\"exampleCurReportDefinition\",\n additional_artifacts=[\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n ],\n additional_schema_elements=[\"RESOURCES\"],\n compression=\"GZIP\",\n format=\"textORcsv\",\n report_name=\"example-cur-report-definition\",\n s3_bucket=\"example-bucket-name\",\n s3_region=\"us-east-1\",\n time_unit=\"HOURLY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCurReportDefinition = new Aws.Cur.ReportDefinition(\"exampleCurReportDefinition\", new Aws.Cur.ReportDefinitionArgs\n {\n AdditionalArtifacts = \n {\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n },\n AdditionalSchemaElements = \n {\n \"RESOURCES\",\n },\n Compression = \"GZIP\",\n Format = \"textORcsv\",\n ReportName = \"example-cur-report-definition\",\n S3Bucket = \"example-bucket-name\",\n S3Region = \"us-east-1\",\n TimeUnit = \"HOURLY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cur\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cur.NewReportDefinition(ctx, \"exampleCurReportDefinition\", \u0026cur.ReportDefinitionArgs{\n\t\t\tAdditionalArtifacts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"REDSHIFT\"),\n\t\t\t\tpulumi.String(\"QUICKSIGHT\"),\n\t\t\t},\n\t\t\tAdditionalSchemaElements: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"RESOURCES\"),\n\t\t\t},\n\t\t\tCompression: pulumi.String(\"GZIP\"),\n\t\t\tFormat: pulumi.String(\"textORcsv\"),\n\t\t\tReportName: pulumi.String(\"example-cur-report-definition\"),\n\t\t\tS3Bucket: pulumi.String(\"example-bucket-name\"),\n\t\t\tS3Region: pulumi.String(\"us-east-1\"),\n\t\t\tTimeUnit: pulumi.String(\"HOURLY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages Cost and Usage Report Definitions.\n\n\u003e *NOTE:* The AWS Cost and Usage Report service is only available in `us-east-1` currently.\n\n\u003e *NOTE:* If AWS Organizations is enabled, only the master account can use this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCurReportDefinition = new aws.cur.ReportDefinition(\"example_cur_report_definition\", {\n additionalArtifacts: [\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n ],\n additionalSchemaElements: [\"RESOURCES\"],\n compression: \"GZIP\",\n format: \"textORcsv\",\n reportName: \"example-cur-report-definition\",\n s3Bucket: \"example-bucket-name\",\n s3Region: \"us-east-1\",\n timeUnit: \"HOURLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_cur_report_definition = aws.cur.ReportDefinition(\"exampleCurReportDefinition\",\n additional_artifacts=[\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n ],\n additional_schema_elements=[\"RESOURCES\"],\n compression=\"GZIP\",\n format=\"textORcsv\",\n report_name=\"example-cur-report-definition\",\n s3_bucket=\"example-bucket-name\",\n s3_region=\"us-east-1\",\n time_unit=\"HOURLY\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCurReportDefinition = new Aws.Cur.ReportDefinition(\"exampleCurReportDefinition\", new Aws.Cur.ReportDefinitionArgs\n {\n AdditionalArtifacts = \n {\n \"REDSHIFT\",\n \"QUICKSIGHT\",\n },\n AdditionalSchemaElements = \n {\n \"RESOURCES\",\n },\n Compression = \"GZIP\",\n Format = \"textORcsv\",\n ReportName = \"example-cur-report-definition\",\n S3Bucket = \"example-bucket-name\",\n S3Region = \"us-east-1\",\n TimeUnit = \"HOURLY\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cur\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = cur.NewReportDefinition(ctx, \"exampleCurReportDefinition\", \u0026cur.ReportDefinitionArgs{\n\t\t\tAdditionalArtifacts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"REDSHIFT\"),\n\t\t\t\tpulumi.String(\"QUICKSIGHT\"),\n\t\t\t},\n\t\t\tAdditionalSchemaElements: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"RESOURCES\"),\n\t\t\t},\n\t\t\tCompression: pulumi.String(\"GZIP\"),\n\t\t\tFormat: pulumi.String(\"textORcsv\"),\n\t\t\tReportName: pulumi.String(\"example-cur-report-definition\"),\n\t\t\tS3Bucket: pulumi.String(\"example-bucket-name\"),\n\t\t\tS3Region: pulumi.String(\"us-east-1\"),\n\t\t\tTimeUnit: pulumi.String(\"HOURLY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalArtifacts": { "type": "array", @@ -62710,7 +62710,7 @@ } }, "aws:datapipeline/pipeline:Pipeline": { - "description": "Provides a Data Pipeline resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultPipeline = new aws.datapipeline.Pipeline(\"default\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.datapipeline.Pipeline(\"default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.DataPipeline.Pipeline(\"default\", new Aws.DataPipeline.PipelineArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datapipeline\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datapipeline.NewPipeline(ctx, \"default\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Data Pipeline resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultPipeline = new aws.datapipeline.Pipeline(\"default\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.datapipeline.Pipeline(\"default\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.DataPipeline.Pipeline(\"default\", new Aws.DataPipeline.PipelineArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datapipeline\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datapipeline.NewPipeline(ctx, \"default\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -62771,7 +62771,7 @@ } }, "aws:datasync/agent:Agent": { - "description": "Manages an AWS DataSync Agent deployed on premises.\n\n\u003e **NOTE:** One of `activation_key` or `ip_address` must be provided for resource creation (agent activation). Neither is required for resource import. If using `ip_address`, this provider must be able to make an HTTP (port 80) GET request to the specified IP address from where it is running. The agent will turn off that HTTP server after activation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.Agent(\"example\", {\n ipAddress: \"1.2.3.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.Agent(\"example\", ip_address=\"1.2.3.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.Agent(\"example\", new Aws.DataSync.AgentArgs\n {\n IpAddress = \"1.2.3.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewAgent(ctx, \"example\", \u0026datasync.AgentArgs{\n\t\t\tIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS DataSync Agent deployed on premises.\n\n\u003e **NOTE:** One of `activation_key` or `ip_address` must be provided for resource creation (agent activation). Neither is required for resource import. If using `ip_address`, this provider must be able to make an HTTP (port 80) GET request to the specified IP address from where it is running. The agent will turn off that HTTP server after activation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.Agent(\"example\", {\n ipAddress: \"1.2.3.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.Agent(\"example\", ip_address=\"1.2.3.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.Agent(\"example\", new Aws.DataSync.AgentArgs\n {\n IpAddress = \"1.2.3.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewAgent(ctx, \"example\", \u0026datasync.AgentArgs{\n\t\t\tIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activationKey": { "type": "string", @@ -62855,7 +62855,7 @@ } }, "aws:datasync/efsLocation:EfsLocation": { - "description": "Manages an AWS DataSync EFS Location.\n\n\u003e **NOTE:** The EFS File System must have a mounted EFS Mount Target before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.EfsLocation(\"example\", {\n ec2Config: {\n securityGroupArns: [aws_security_group_example.arn],\n subnetArn: aws_subnet_example.arn,\n },\n // The below example uses aws_efs_mount_target as a reference to ensure a mount target already exists when resource creation occurs.\n // You can accomplish the same behavior with depends_on or an aws_efs_mount_target data source reference.\n efsFileSystemArn: aws_efs_mount_target_example.fileSystemArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.EfsLocation(\"example\",\n ec2_config={\n \"securityGroupArns\": [aws_security_group[\"example\"][\"arn\"]],\n \"subnetArn\": aws_subnet[\"example\"][\"arn\"],\n },\n efs_file_system_arn=aws_efs_mount_target[\"example\"][\"file_system_arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.EfsLocation(\"example\", new Aws.DataSync.EfsLocationArgs\n {\n Ec2Config = new Aws.DataSync.Inputs.EfsLocationEc2ConfigArgs\n {\n SecurityGroupArns = \n {\n aws_security_group.Example.Arn,\n },\n SubnetArn = aws_subnet.Example.Arn,\n },\n EfsFileSystemArn = aws_efs_mount_target.Example.File_system_arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewEfsLocation(ctx, \"example\", \u0026datasync.EfsLocationArgs{\n\t\t\tEc2Config: \u0026datasync.EfsLocationEc2ConfigArgs{\n\t\t\t\tSecurityGroupArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_security_group.Example.Arn),\n\t\t\t\t},\n\t\t\t\tSubnetArn: pulumi.String(aws_subnet.Example.Arn),\n\t\t\t},\n\t\t\tEfsFileSystemArn: pulumi.String(aws_efs_mount_target.Example.File_system_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS DataSync EFS Location.\n\n\u003e **NOTE:** The EFS File System must have a mounted EFS Mount Target before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.EfsLocation(\"example\", {\n ec2Config: {\n securityGroupArns: [aws_security_group_example.arn],\n subnetArn: aws_subnet_example.arn,\n },\n // The below example uses aws_efs_mount_target as a reference to ensure a mount target already exists when resource creation occurs.\n // You can accomplish the same behavior with depends_on or an aws_efs_mount_target data source reference.\n efsFileSystemArn: aws_efs_mount_target_example.fileSystemArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.EfsLocation(\"example\",\n ec2_config={\n \"securityGroupArns\": [aws_security_group[\"example\"][\"arn\"]],\n \"subnetArn\": aws_subnet[\"example\"][\"arn\"],\n },\n efs_file_system_arn=aws_efs_mount_target[\"example\"][\"file_system_arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.EfsLocation(\"example\", new Aws.DataSync.EfsLocationArgs\n {\n Ec2Config = new Aws.DataSync.Inputs.EfsLocationEc2ConfigArgs\n {\n SecurityGroupArns = \n {\n aws_security_group.Example.Arn,\n },\n SubnetArn = aws_subnet.Example.Arn,\n },\n EfsFileSystemArn = aws_efs_mount_target.Example.File_system_arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewEfsLocation(ctx, \"example\", \u0026datasync.EfsLocationArgs{\n\t\t\tEc2Config: \u0026datasync.EfsLocationEc2ConfigArgs{\n\t\t\t\tSecurityGroupArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_security_group.Example.Arn),\n\t\t\t\t},\n\t\t\t\tSubnetArn: pulumi.String(aws_subnet.Example.Arn),\n\t\t\t},\n\t\t\tEfsFileSystemArn: pulumi.String(aws_efs_mount_target.Example.File_system_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -62952,7 +62952,7 @@ } }, "aws:datasync/locationSmb:LocationSmb": { - "description": "Manages a SMB Location within AWS DataSync.\n\n\u003e **NOTE:** The DataSync Agents must be available before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.LocationSmb(\"example\", {\n agentArns: [aws_datasync_agent_example.arn],\n password: \"ANotGreatPassword\",\n serverHostname: \"smb.example.com\",\n subdirectory: \"/exported/path\",\n user: \"Guest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.LocationSmb(\"example\",\n agent_arns=[aws_datasync_agent[\"example\"][\"arn\"]],\n password=\"ANotGreatPassword\",\n server_hostname=\"smb.example.com\",\n subdirectory=\"/exported/path\",\n user=\"Guest\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.LocationSmb(\"example\", new Aws.DataSync.LocationSmbArgs\n {\n AgentArns = \n {\n aws_datasync_agent.Example.Arn,\n },\n Password = \"ANotGreatPassword\",\n ServerHostname = \"smb.example.com\",\n Subdirectory = \"/exported/path\",\n User = \"Guest\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewLocationSmb(ctx, \"example\", \u0026datasync.LocationSmbArgs{\n\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_datasync_agent.Example.Arn),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"ANotGreatPassword\"),\n\t\t\tServerHostname: pulumi.String(\"smb.example.com\"),\n\t\t\tSubdirectory: pulumi.String(\"/exported/path\"),\n\t\t\tUser: pulumi.String(\"Guest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SMB Location within AWS DataSync.\n\n\u003e **NOTE:** The DataSync Agents must be available before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.LocationSmb(\"example\", {\n agentArns: [aws_datasync_agent_example.arn],\n password: \"ANotGreatPassword\",\n serverHostname: \"smb.example.com\",\n subdirectory: \"/exported/path\",\n user: \"Guest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.LocationSmb(\"example\",\n agent_arns=[aws_datasync_agent[\"example\"][\"arn\"]],\n password=\"ANotGreatPassword\",\n server_hostname=\"smb.example.com\",\n subdirectory=\"/exported/path\",\n user=\"Guest\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.LocationSmb(\"example\", new Aws.DataSync.LocationSmbArgs\n {\n AgentArns = \n {\n aws_datasync_agent.Example.Arn,\n },\n Password = \"ANotGreatPassword\",\n ServerHostname = \"smb.example.com\",\n Subdirectory = \"/exported/path\",\n User = \"Guest\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewLocationSmb(ctx, \"example\", \u0026datasync.LocationSmbArgs{\n\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_datasync_agent.Example.Arn),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"ANotGreatPassword\"),\n\t\t\tServerHostname: pulumi.String(\"smb.example.com\"),\n\t\t\tSubdirectory: pulumi.String(\"/exported/path\"),\n\t\t\tUser: pulumi.String(\"Guest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "agentArns": { "type": "array", @@ -63110,7 +63110,7 @@ } }, "aws:datasync/nfsLocation:NfsLocation": { - "description": "Manages an NFS Location within AWS DataSync.\n\n\u003e **NOTE:** The DataSync Agents must be available before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.NfsLocation(\"example\", {\n onPremConfig: {\n agentArns: [aws_datasync_agent_example.arn],\n },\n serverHostname: \"nfs.example.com\",\n subdirectory: \"/exported/path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.NfsLocation(\"example\",\n on_prem_config={\n \"agent_arns\": [aws_datasync_agent[\"example\"][\"arn\"]],\n },\n server_hostname=\"nfs.example.com\",\n subdirectory=\"/exported/path\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.NfsLocation(\"example\", new Aws.DataSync.NfsLocationArgs\n {\n OnPremConfig = new Aws.DataSync.Inputs.NfsLocationOnPremConfigArgs\n {\n AgentArns = \n {\n aws_datasync_agent.Example.Arn,\n },\n },\n ServerHostname = \"nfs.example.com\",\n Subdirectory = \"/exported/path\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewNfsLocation(ctx, \"example\", \u0026datasync.NfsLocationArgs{\n\t\t\tOnPremConfig: \u0026datasync.NfsLocationOnPremConfigArgs{\n\t\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_datasync_agent.Example.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServerHostname: pulumi.String(\"nfs.example.com\"),\n\t\t\tSubdirectory: pulumi.String(\"/exported/path\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an NFS Location within AWS DataSync.\n\n\u003e **NOTE:** The DataSync Agents must be available before creating this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.NfsLocation(\"example\", {\n onPremConfig: {\n agentArns: [aws_datasync_agent_example.arn],\n },\n serverHostname: \"nfs.example.com\",\n subdirectory: \"/exported/path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.NfsLocation(\"example\",\n on_prem_config={\n \"agent_arns\": [aws_datasync_agent[\"example\"][\"arn\"]],\n },\n server_hostname=\"nfs.example.com\",\n subdirectory=\"/exported/path\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.NfsLocation(\"example\", new Aws.DataSync.NfsLocationArgs\n {\n OnPremConfig = new Aws.DataSync.Inputs.NfsLocationOnPremConfigArgs\n {\n AgentArns = \n {\n aws_datasync_agent.Example.Arn,\n },\n },\n ServerHostname = \"nfs.example.com\",\n Subdirectory = \"/exported/path\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewNfsLocation(ctx, \"example\", \u0026datasync.NfsLocationArgs{\n\t\t\tOnPremConfig: \u0026datasync.NfsLocationOnPremConfigArgs{\n\t\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_datasync_agent.Example.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServerHostname: pulumi.String(\"nfs.example.com\"),\n\t\t\tSubdirectory: pulumi.String(\"/exported/path\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -63206,7 +63206,7 @@ } }, "aws:datasync/s3Location:S3Location": { - "description": "Manages an S3 Location within AWS DataSync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.S3Location(\"example\", {\n s3BucketArn: aws_s3_bucket_example.arn,\n s3Config: {\n bucketAccessRoleArn: aws_iam_role_example.arn,\n },\n subdirectory: \"/example/prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.S3Location(\"example\",\n s3_bucket_arn=aws_s3_bucket[\"example\"][\"arn\"],\n s3_config={\n \"bucketAccessRoleArn\": aws_iam_role[\"example\"][\"arn\"],\n },\n subdirectory=\"/example/prefix\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.S3Location(\"example\", new Aws.DataSync.S3LocationArgs\n {\n S3BucketArn = aws_s3_bucket.Example.Arn,\n S3Config = new Aws.DataSync.Inputs.S3LocationS3ConfigArgs\n {\n BucketAccessRoleArn = aws_iam_role.Example.Arn,\n },\n Subdirectory = \"/example/prefix\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewS3Location(ctx, \"example\", \u0026datasync.S3LocationArgs{\n\t\t\tS3BucketArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tS3Config: \u0026datasync.S3LocationS3ConfigArgs{\n\t\t\t\tBucketAccessRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t},\n\t\t\tSubdirectory: pulumi.String(\"/example/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an S3 Location within AWS DataSync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.S3Location(\"example\", {\n s3BucketArn: aws_s3_bucket_example.arn,\n s3Config: {\n bucketAccessRoleArn: aws_iam_role_example.arn,\n },\n subdirectory: \"/example/prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.S3Location(\"example\",\n s3_bucket_arn=aws_s3_bucket[\"example\"][\"arn\"],\n s3_config={\n \"bucketAccessRoleArn\": aws_iam_role[\"example\"][\"arn\"],\n },\n subdirectory=\"/example/prefix\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.S3Location(\"example\", new Aws.DataSync.S3LocationArgs\n {\n S3BucketArn = aws_s3_bucket.Example.Arn,\n S3Config = new Aws.DataSync.Inputs.S3LocationS3ConfigArgs\n {\n BucketAccessRoleArn = aws_iam_role.Example.Arn,\n },\n Subdirectory = \"/example/prefix\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewS3Location(ctx, \"example\", \u0026datasync.S3LocationArgs{\n\t\t\tS3BucketArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tS3Config: \u0026datasync.S3LocationS3ConfigArgs{\n\t\t\t\tBucketAccessRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t},\n\t\t\tSubdirectory: pulumi.String(\"/example/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -63305,7 +63305,7 @@ } }, "aws:datasync/task:Task": { - "description": "Manages an AWS DataSync Task, which represents a configuration for synchronization. Starting an execution of these DataSync Tasks (actually synchronizing files) is performed outside of this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.Task(\"example\", {\n destinationLocationArn: aws_datasync_location_s3_destination.arn,\n options: {\n bytesPerSecond: -1,\n },\n sourceLocationArn: aws_datasync_location_nfs_source.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.Task(\"example\",\n destination_location_arn=aws_datasync_location_s3[\"destination\"][\"arn\"],\n options={\n \"bytesPerSecond\": -1,\n },\n source_location_arn=aws_datasync_location_nfs[\"source\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.Task(\"example\", new Aws.DataSync.TaskArgs\n {\n DestinationLocationArn = aws_datasync_location_s3.Destination.Arn,\n Options = new Aws.DataSync.Inputs.TaskOptionsArgs\n {\n BytesPerSecond = -1,\n },\n SourceLocationArn = aws_datasync_location_nfs.Source.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewTask(ctx, \"example\", \u0026datasync.TaskArgs{\n\t\t\tDestinationLocationArn: pulumi.String(aws_datasync_location_s3.Destination.Arn),\n\t\t\tOptions: \u0026datasync.TaskOptionsArgs{\n\t\t\t\tBytesPerSecond: pulumi.Int(-1),\n\t\t\t},\n\t\t\tSourceLocationArn: pulumi.String(aws_datasync_location_nfs.Source.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS DataSync Task, which represents a configuration for synchronization. Starting an execution of these DataSync Tasks (actually synchronizing files) is performed outside of this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.datasync.Task(\"example\", {\n destinationLocationArn: aws_datasync_location_s3_destination.arn,\n options: {\n bytesPerSecond: -1,\n },\n sourceLocationArn: aws_datasync_location_nfs_source.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.datasync.Task(\"example\",\n destination_location_arn=aws_datasync_location_s3[\"destination\"][\"arn\"],\n options={\n \"bytesPerSecond\": -1,\n },\n source_location_arn=aws_datasync_location_nfs[\"source\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DataSync.Task(\"example\", new Aws.DataSync.TaskArgs\n {\n DestinationLocationArn = aws_datasync_location_s3.Destination.Arn,\n Options = new Aws.DataSync.Inputs.TaskOptionsArgs\n {\n BytesPerSecond = -1,\n },\n SourceLocationArn = aws_datasync_location_nfs.Source.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = datasync.NewTask(ctx, \"example\", \u0026datasync.TaskArgs{\n\t\t\tDestinationLocationArn: pulumi.String(aws_datasync_location_s3.Destination.Arn),\n\t\t\tOptions: \u0026datasync.TaskOptionsArgs{\n\t\t\t\tBytesPerSecond: pulumi.Int(-1),\n\t\t\t},\n\t\t\tSourceLocationArn: pulumi.String(aws_datasync_location_nfs.Source.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -63426,7 +63426,7 @@ } }, "aws:dax/cluster:Cluster": { - "description": "Provides a DAX Cluster resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.dax.Cluster(\"bar\", {\n clusterName: \"cluster-example\",\n iamRoleArn: aws_iam_role_example.arn,\n nodeType: \"dax.r4.large\",\n replicationFactor: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.dax.Cluster(\"bar\",\n cluster_name=\"cluster-example\",\n iam_role_arn=data[\"aws_iam_role\"][\"example\"][\"arn\"],\n node_type=\"dax.r4.large\",\n replication_factor=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Dax.Cluster(\"bar\", new Aws.Dax.ClusterArgs\n {\n ClusterName = \"cluster-example\",\n IamRoleArn = data.Aws_iam_role.Example.Arn,\n NodeType = \"dax.r4.large\",\n ReplicationFactor = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewCluster(ctx, \"bar\", \u0026dax.ClusterArgs{\n\t\t\tClusterName: pulumi.String(\"cluster-example\"),\n\t\t\tIamRoleArn: pulumi.String(data.Aws_iam_role.Example.Arn),\n\t\t\tNodeType: pulumi.String(\"dax.r4.large\"),\n\t\t\tReplicationFactor: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DAX Cluster resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.dax.Cluster(\"bar\", {\n clusterName: \"cluster-example\",\n iamRoleArn: aws_iam_role_example.arn,\n nodeType: \"dax.r4.large\",\n replicationFactor: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.dax.Cluster(\"bar\",\n cluster_name=\"cluster-example\",\n iam_role_arn=data[\"aws_iam_role\"][\"example\"][\"arn\"],\n node_type=\"dax.r4.large\",\n replication_factor=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Dax.Cluster(\"bar\", new Aws.Dax.ClusterArgs\n {\n ClusterName = \"cluster-example\",\n IamRoleArn = data.Aws_iam_role.Example.Arn,\n NodeType = \"dax.r4.large\",\n ReplicationFactor = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewCluster(ctx, \"bar\", \u0026dax.ClusterArgs{\n\t\t\tClusterName: pulumi.String(\"cluster-example\"),\n\t\t\tIamRoleArn: pulumi.String(data.Aws_iam_role.Example.Arn),\n\t\t\tNodeType: pulumi.String(\"dax.r4.large\"),\n\t\t\tReplicationFactor: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -63689,7 +63689,7 @@ } }, "aws:dax/parameterGroup:ParameterGroup": { - "description": "Provides a DAX Parameter Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dax.ParameterGroup(\"example\", {\n parameters: [\n {\n name: \"query-ttl-millis\",\n value: \"100000\",\n },\n {\n name: \"record-ttl-millis\",\n value: \"100000\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dax.ParameterGroup(\"example\", parameters=[\n {\n \"name\": \"query-ttl-millis\",\n \"value\": \"100000\",\n },\n {\n \"name\": \"record-ttl-millis\",\n \"value\": \"100000\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Dax.ParameterGroup(\"example\", new Aws.Dax.ParameterGroupArgs\n {\n Parameters = \n {\n new Aws.Dax.Inputs.ParameterGroupParameterArgs\n {\n Name = \"query-ttl-millis\",\n Value = \"100000\",\n },\n new Aws.Dax.Inputs.ParameterGroupParameterArgs\n {\n Name = \"record-ttl-millis\",\n Value = \"100000\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewParameterGroup(ctx, \"example\", \u0026dax.ParameterGroupArgs{\n\t\t\tParameters: dax.ParameterGroupParameterArray{\n\t\t\t\t\u0026dax.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"query-ttl-millis\"),\n\t\t\t\t\tValue: pulumi.String(\"100000\"),\n\t\t\t\t},\n\t\t\t\t\u0026dax.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"record-ttl-millis\"),\n\t\t\t\t\tValue: pulumi.String(\"100000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DAX Parameter Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dax.ParameterGroup(\"example\", {\n parameters: [\n {\n name: \"query-ttl-millis\",\n value: \"100000\",\n },\n {\n name: \"record-ttl-millis\",\n value: \"100000\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dax.ParameterGroup(\"example\", parameters=[\n {\n \"name\": \"query-ttl-millis\",\n \"value\": \"100000\",\n },\n {\n \"name\": \"record-ttl-millis\",\n \"value\": \"100000\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Dax.ParameterGroup(\"example\", new Aws.Dax.ParameterGroupArgs\n {\n Parameters = \n {\n new Aws.Dax.Inputs.ParameterGroupParameterArgs\n {\n Name = \"query-ttl-millis\",\n Value = \"100000\",\n },\n new Aws.Dax.Inputs.ParameterGroupParameterArgs\n {\n Name = \"record-ttl-millis\",\n Value = \"100000\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewParameterGroup(ctx, \"example\", \u0026dax.ParameterGroupArgs{\n\t\t\tParameters: dax.ParameterGroupParameterArray{\n\t\t\t\t\u0026dax.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"query-ttl-millis\"),\n\t\t\t\t\tValue: pulumi.String(\"100000\"),\n\t\t\t\t},\n\t\t\t\t\u0026dax.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"record-ttl-millis\"),\n\t\t\t\t\tValue: pulumi.String(\"100000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -63751,7 +63751,7 @@ } }, "aws:dax/subnetGroup:SubnetGroup": { - "description": "Provides a DAX Subnet Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dax.SubnetGroup(\"example\", {\n subnetIds: [\n aws_subnet_example1.id,\n aws_subnet_example2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dax.SubnetGroup(\"example\", subnet_ids=[\n aws_subnet[\"example1\"][\"id\"],\n aws_subnet[\"example2\"][\"id\"],\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Dax.SubnetGroup(\"example\", new Aws.Dax.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Example1.Id,\n aws_subnet.Example2.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewSubnetGroup(ctx, \"example\", \u0026dax.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Example1.Id),\n\t\t\t\tpulumi.String(aws_subnet.Example2.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DAX Subnet Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dax.SubnetGroup(\"example\", {\n subnetIds: [\n aws_subnet_example1.id,\n aws_subnet_example2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dax.SubnetGroup(\"example\", subnet_ids=[\n aws_subnet[\"example1\"][\"id\"],\n aws_subnet[\"example2\"][\"id\"],\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Dax.SubnetGroup(\"example\", new Aws.Dax.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Example1.Id,\n aws_subnet.Example2.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dax\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dax.NewSubnetGroup(ctx, \"example\", \u0026dax.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Example1.Id),\n\t\t\t\tpulumi.String(aws_subnet.Example2.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -63825,7 +63825,7 @@ } }, "aws:devicefarm/project:Project": { - "description": "Provides a resource to manage AWS Device Farm Projects. \nPlease keep in mind that this feature is only supported on the \"us-west-2\" region.\nThis resource will error if you try to create a project in another region.\n\nFor more information about Device Farm Projects, see the AWS Documentation on\n[Device Farm Projects][aws-get-project].\n\n## Basic Example Usage\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awesomeDevices = new aws.devicefarm.Project(\"awesome_devices\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nawesome_devices = aws.devicefarm.Project(\"awesomeDevices\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awesomeDevices = new Aws.DeviceFarm.Project(\"awesomeDevices\", new Aws.DeviceFarm.ProjectArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/devicefarm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = devicefarm.NewProject(ctx, \"awesomeDevices\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a resource to manage AWS Device Farm Projects. \nPlease keep in mind that this feature is only supported on the \"us-west-2\" region.\nThis resource will error if you try to create a project in another region.\n\nFor more information about Device Farm Projects, see the AWS Documentation on\n[Device Farm Projects][aws-get-project].\n\n## Basic Example Usage\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awesomeDevices = new aws.devicefarm.Project(\"awesome_devices\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nawesome_devices = aws.devicefarm.Project(\"awesomeDevices\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awesomeDevices = new Aws.DeviceFarm.Project(\"awesomeDevices\", new Aws.DeviceFarm.ProjectArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/devicefarm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = devicefarm.NewProject(ctx, \"awesomeDevices\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -63862,7 +63862,7 @@ } }, "aws:directconnect/bgpPeer:BgpPeer": { - "description": "Provides a Direct Connect BGP peer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst peer = new aws.directconnect.BgpPeer(\"peer\", {\n addressFamily: \"ipv6\",\n bgpAsn: 65351,\n virtualInterfaceId: aws_dx_private_virtual_interface_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npeer = aws.directconnect.BgpPeer(\"peer\",\n address_family=\"ipv6\",\n bgp_asn=65351,\n virtual_interface_id=aws_dx_private_virtual_interface[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var peer = new Aws.DirectConnect.BgpPeer(\"peer\", new Aws.DirectConnect.BgpPeerArgs\n {\n AddressFamily = \"ipv6\",\n BgpAsn = 65351,\n VirtualInterfaceId = aws_dx_private_virtual_interface.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewBgpPeer(ctx, \"peer\", \u0026directconnect.BgpPeerArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv6\"),\n\t\t\tBgpAsn: pulumi.Int(65351),\n\t\t\tVirtualInterfaceId: pulumi.String(aws_dx_private_virtual_interface.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect BGP peer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst peer = new aws.directconnect.BgpPeer(\"peer\", {\n addressFamily: \"ipv6\",\n bgpAsn: 65351,\n virtualInterfaceId: aws_dx_private_virtual_interface_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npeer = aws.directconnect.BgpPeer(\"peer\",\n address_family=\"ipv6\",\n bgp_asn=65351,\n virtual_interface_id=aws_dx_private_virtual_interface[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var peer = new Aws.DirectConnect.BgpPeer(\"peer\", new Aws.DirectConnect.BgpPeerArgs\n {\n AddressFamily = \"ipv6\",\n BgpAsn = 65351,\n VirtualInterfaceId = aws_dx_private_virtual_interface.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewBgpPeer(ctx, \"peer\", \u0026directconnect.BgpPeerArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv6\"),\n\t\t\tBgpAsn: pulumi.Int(65351),\n\t\t\tVirtualInterfaceId: pulumi.String(aws_dx_private_virtual_interface.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -63987,7 +63987,7 @@ } }, "aws:directconnect/connection:Connection": { - "description": "Provides a Connection of Direct Connect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hoge = new aws.directconnect.Connection(\"hoge\", {\n bandwidth: \"1Gbps\",\n location: \"EqDC2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge = aws.directconnect.Connection(\"hoge\",\n bandwidth=\"1Gbps\",\n location=\"EqDC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hoge = new Aws.DirectConnect.Connection(\"hoge\", new Aws.DirectConnect.ConnectionArgs\n {\n Bandwidth = \"1Gbps\",\n Location = \"EqDC2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewConnection(ctx, \"hoge\", \u0026directconnect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqDC2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Connection of Direct Connect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hoge = new aws.directconnect.Connection(\"hoge\", {\n bandwidth: \"1Gbps\",\n location: \"EqDC2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge = aws.directconnect.Connection(\"hoge\",\n bandwidth=\"1Gbps\",\n location=\"EqDC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hoge = new Aws.DirectConnect.Connection(\"hoge\", new Aws.DirectConnect.ConnectionArgs\n {\n Bandwidth = \"1Gbps\",\n Location = \"EqDC2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewConnection(ctx, \"hoge\", \u0026directconnect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqDC2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -64102,7 +64102,7 @@ } }, "aws:directconnect/connectionAssociation:ConnectionAssociation": { - "description": "Associates a Direct Connect Connection with a LAG.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleConnection = new aws.directconnect.Connection(\"example\", {\n bandwidth: \"1Gbps\",\n location: \"EqSe2\",\n});\nconst exampleLinkAggregationGroup = new aws.directconnect.LinkAggregationGroup(\"example\", {\n connectionsBandwidth: \"1Gbps\",\n location: \"EqSe2\",\n});\nconst exampleConnectionAssociation = new aws.directconnect.ConnectionAssociation(\"example\", {\n connectionId: exampleConnection.id,\n lagId: exampleLinkAggregationGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_connection = aws.directconnect.Connection(\"exampleConnection\",\n bandwidth=\"1Gbps\",\n location=\"EqSe2\")\nexample_link_aggregation_group = aws.directconnect.LinkAggregationGroup(\"exampleLinkAggregationGroup\",\n connections_bandwidth=\"1Gbps\",\n location=\"EqSe2\")\nexample_connection_association = aws.directconnect.ConnectionAssociation(\"exampleConnectionAssociation\",\n connection_id=example_connection.id,\n lag_id=example_link_aggregation_group.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleConnection = new Aws.DirectConnect.Connection(\"exampleConnection\", new Aws.DirectConnect.ConnectionArgs\n {\n Bandwidth = \"1Gbps\",\n Location = \"EqSe2\",\n });\n var exampleLinkAggregationGroup = new Aws.DirectConnect.LinkAggregationGroup(\"exampleLinkAggregationGroup\", new Aws.DirectConnect.LinkAggregationGroupArgs\n {\n ConnectionsBandwidth = \"1Gbps\",\n Location = \"EqSe2\",\n });\n var exampleConnectionAssociation = new Aws.DirectConnect.ConnectionAssociation(\"exampleConnectionAssociation\", new Aws.DirectConnect.ConnectionAssociationArgs\n {\n ConnectionId = exampleConnection.Id,\n LagId = exampleLinkAggregationGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleConnection, err := directconnect.NewConnection(ctx, \"exampleConnection\", \u0026directconnect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqSe2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkAggregationGroup, err := directconnect.NewLinkAggregationGroup(ctx, \"exampleLinkAggregationGroup\", \u0026directconnect.LinkAggregationGroupArgs{\n\t\t\tConnectionsBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqSe2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewConnectionAssociation(ctx, \"exampleConnectionAssociation\", \u0026directconnect.ConnectionAssociationArgs{\n\t\t\tConnectionId: exampleConnection.ID(),\n\t\t\tLagId: exampleLinkAggregationGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Associates a Direct Connect Connection with a LAG.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleConnection = new aws.directconnect.Connection(\"example\", {\n bandwidth: \"1Gbps\",\n location: \"EqSe2\",\n});\nconst exampleLinkAggregationGroup = new aws.directconnect.LinkAggregationGroup(\"example\", {\n connectionsBandwidth: \"1Gbps\",\n location: \"EqSe2\",\n});\nconst exampleConnectionAssociation = new aws.directconnect.ConnectionAssociation(\"example\", {\n connectionId: exampleConnection.id,\n lagId: exampleLinkAggregationGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_connection = aws.directconnect.Connection(\"exampleConnection\",\n bandwidth=\"1Gbps\",\n location=\"EqSe2\")\nexample_link_aggregation_group = aws.directconnect.LinkAggregationGroup(\"exampleLinkAggregationGroup\",\n connections_bandwidth=\"1Gbps\",\n location=\"EqSe2\")\nexample_connection_association = aws.directconnect.ConnectionAssociation(\"exampleConnectionAssociation\",\n connection_id=example_connection.id,\n lag_id=example_link_aggregation_group.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleConnection = new Aws.DirectConnect.Connection(\"exampleConnection\", new Aws.DirectConnect.ConnectionArgs\n {\n Bandwidth = \"1Gbps\",\n Location = \"EqSe2\",\n });\n var exampleLinkAggregationGroup = new Aws.DirectConnect.LinkAggregationGroup(\"exampleLinkAggregationGroup\", new Aws.DirectConnect.LinkAggregationGroupArgs\n {\n ConnectionsBandwidth = \"1Gbps\",\n Location = \"EqSe2\",\n });\n var exampleConnectionAssociation = new Aws.DirectConnect.ConnectionAssociation(\"exampleConnectionAssociation\", new Aws.DirectConnect.ConnectionAssociationArgs\n {\n ConnectionId = exampleConnection.Id,\n LagId = exampleLinkAggregationGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleConnection, err := directconnect.NewConnection(ctx, \"exampleConnection\", \u0026directconnect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqSe2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkAggregationGroup, err := directconnect.NewLinkAggregationGroup(ctx, \"exampleLinkAggregationGroup\", \u0026directconnect.LinkAggregationGroupArgs{\n\t\t\tConnectionsBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tLocation: pulumi.String(\"EqSe2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewConnectionAssociation(ctx, \"exampleConnectionAssociation\", \u0026directconnect.ConnectionAssociationArgs{\n\t\t\tConnectionId: exampleConnection.ID(),\n\t\t\tLagId: exampleLinkAggregationGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionId": { "type": "string", @@ -64147,7 +64147,7 @@ } }, "aws:directconnect/gateway:Gateway": { - "description": "Provides a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.Gateway(\"example\", amazon_side_asn=\"64512\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.Gateway(\"example\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewGateway(ctx, \"example\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.Gateway(\"example\", amazon_side_asn=\"64512\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.Gateway(\"example\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewGateway(ctx, \"example\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "amazonSideAsn": { "type": "string", @@ -64200,7 +64200,7 @@ } }, "aws:directconnect/gatewayAssociation:GatewayAssociation": { - "description": "Associates a Direct Connect Gateway with a VGW or transit gateway.\n\nTo create a cross-account association, create an `aws.directconnect.GatewayAssociationProposal` resource\nin the AWS account that owns the VGW or transit gateway and then accept the proposal in the AWS account that owns the Direct Connect Gateway\nby creating an `aws.directconnect.GatewayAssociation` resource with the `proposal_id` and `associated_gateway_owner_account_id` attributes set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### VPN Gateway Association\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.255.255.0/28\",\n});\nconst exampleVpnGateway = new aws.ec2.VpnGateway(\"example\", {\n vpcId: exampleVpc.id,\n});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n associatedGatewayId: exampleVpnGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.255.255.0/28\")\nexample_vpn_gateway = aws.ec2.VpnGateway(\"exampleVpnGateway\", vpc_id=example_vpc.id)\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n associated_gateway_id=example_vpn_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.255.255.0/28\",\n });\n var exampleVpnGateway = new Aws.Ec2.VpnGateway(\"exampleVpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = exampleVpc.Id,\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AssociatedGatewayId = exampleVpnGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.255.255.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpnGateway, err := ec2.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAssociatedGatewayId: exampleVpnGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Transit Gateway Association\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleTransitGateway = new aws.ec2transitgateway.TransitGateway(\"example\", {});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n allowedPrefixes: [\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n ],\n associatedGatewayId: exampleTransitGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_transit_gateway = aws.ec2transitgateway.TransitGateway(\"exampleTransitGateway\")\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n allowed_prefixes=[\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n ],\n associated_gateway_id=example_transit_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway(\"exampleTransitGateway\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AllowedPrefixes = \n {\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n },\n AssociatedGatewayId = exampleTransitGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, \"exampleTransitGateway\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.255.255.0/30\"),\n\t\t\t\tpulumi.String(\"10.255.255.8/30\"),\n\t\t\t},\n\t\t\tAssociatedGatewayId: exampleTransitGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Allowed Prefixes\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.255.255.0/28\",\n});\nconst exampleVpnGateway = new aws.ec2.VpnGateway(\"example\", {\n vpcId: exampleVpc.id,\n});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n allowedPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n associatedGatewayId: exampleVpnGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.255.255.0/28\")\nexample_vpn_gateway = aws.ec2.VpnGateway(\"exampleVpnGateway\", vpc_id=example_vpc.id)\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n allowed_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n associated_gateway_id=example_vpn_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.255.255.0/28\",\n });\n var exampleVpnGateway = new Aws.Ec2.VpnGateway(\"exampleVpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = exampleVpc.Id,\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AllowedPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n AssociatedGatewayId = exampleVpnGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.255.255.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpnGateway, err := ec2.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tAssociatedGatewayId: exampleVpnGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a VPN Gateway in one AWS account, create a Direct Connect Gateway in a second AWS account, and associate the VPN Gateway with the Direct Connect Gateway via the `aws.directconnect.GatewayAssociationProposal` and `aws.directconnect.GatewayAssociation` resources can be found in [the `./examples/dx-gateway-cross-account-vgw-association` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/dx-gateway-cross-account-vgw-association).\n{{% /example %}}\n{{% /examples %}}", + "description": "Associates a Direct Connect Gateway with a VGW or transit gateway.\n\nTo create a cross-account association, create an `aws.directconnect.GatewayAssociationProposal` resource\nin the AWS account that owns the VGW or transit gateway and then accept the proposal in the AWS account that owns the Direct Connect Gateway\nby creating an `aws.directconnect.GatewayAssociation` resource with the `proposal_id` and `associated_gateway_owner_account_id` attributes set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### VPN Gateway Association\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.255.255.0/28\",\n});\nconst exampleVpnGateway = new aws.ec2.VpnGateway(\"example\", {\n vpcId: exampleVpc.id,\n});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n associatedGatewayId: exampleVpnGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.255.255.0/28\")\nexample_vpn_gateway = aws.ec2.VpnGateway(\"exampleVpnGateway\", vpc_id=example_vpc.id)\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n associated_gateway_id=example_vpn_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.255.255.0/28\",\n });\n var exampleVpnGateway = new Aws.Ec2.VpnGateway(\"exampleVpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = exampleVpc.Id,\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AssociatedGatewayId = exampleVpnGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.255.255.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpnGateway, err := ec2.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAssociatedGatewayId: exampleVpnGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Transit Gateway Association\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleTransitGateway = new aws.ec2transitgateway.TransitGateway(\"example\", {});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n allowedPrefixes: [\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n ],\n associatedGatewayId: exampleTransitGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_transit_gateway = aws.ec2transitgateway.TransitGateway(\"exampleTransitGateway\")\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n allowed_prefixes=[\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n ],\n associated_gateway_id=example_transit_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway(\"exampleTransitGateway\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AllowedPrefixes = \n {\n \"10.255.255.0/30\",\n \"10.255.255.8/30\",\n },\n AssociatedGatewayId = exampleTransitGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, \"exampleTransitGateway\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.255.255.0/30\"),\n\t\t\t\tpulumi.String(\"10.255.255.8/30\"),\n\t\t\t},\n\t\t\tAssociatedGatewayId: exampleTransitGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Allowed Prefixes\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.255.255.0/28\",\n});\nconst exampleVpnGateway = new aws.ec2.VpnGateway(\"example\", {\n vpcId: exampleVpc.id,\n});\nconst exampleGatewayAssociation = new aws.directconnect.GatewayAssociation(\"example\", {\n allowedPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n associatedGatewayId: exampleVpnGateway.id,\n dxGatewayId: exampleGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=\"64512\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.255.255.0/28\")\nexample_vpn_gateway = aws.ec2.VpnGateway(\"exampleVpnGateway\", vpc_id=example_vpc.id)\nexample_gateway_association = aws.directconnect.GatewayAssociation(\"exampleGatewayAssociation\",\n allowed_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n associated_gateway_id=example_vpn_gateway.id,\n dx_gateway_id=example_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.255.255.0/28\",\n });\n var exampleVpnGateway = new Aws.Ec2.VpnGateway(\"exampleVpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = exampleVpc.Id,\n });\n var exampleGatewayAssociation = new Aws.DirectConnect.GatewayAssociation(\"exampleGatewayAssociation\", new Aws.DirectConnect.GatewayAssociationArgs\n {\n AllowedPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n AssociatedGatewayId = exampleVpnGateway.Id,\n DxGatewayId = exampleGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.255.255.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpnGateway, err := ec2.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewGatewayAssociation(ctx, \"exampleGatewayAssociation\", \u0026directconnect.GatewayAssociationArgs{\n\t\t\tAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tAssociatedGatewayId: exampleVpnGateway.ID(),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a VPN Gateway in one AWS account, create a Direct Connect Gateway in a second AWS account, and associate the VPN Gateway with the Direct Connect Gateway via the `aws.directconnect.GatewayAssociationProposal` and `aws.directconnect.GatewayAssociation` resources can be found in [the `./examples/dx-gateway-cross-account-vgw-association` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/dx-gateway-cross-account-vgw-association).\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedPrefixes": { "type": "array", @@ -64333,7 +64333,7 @@ } }, "aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal": { - "description": "Manages a Direct Connect Gateway Association Proposal, typically for enabling cross-account associations. For single account associations, see the `aws.directconnect.GatewayAssociation` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.GatewayAssociationProposal(\"example\", {\n associatedGatewayId: aws_vpn_gateway_example.id,\n dxGatewayId: aws_dx_gateway_example.id,\n dxGatewayOwnerAccountId: aws_dx_gateway_example.ownerAccountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.GatewayAssociationProposal(\"example\",\n associated_gateway_id=aws_vpn_gateway[\"example\"][\"id\"],\n dx_gateway_id=aws_dx_gateway[\"example\"][\"id\"],\n dx_gateway_owner_account_id=aws_dx_gateway[\"example\"][\"owner_account_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.GatewayAssociationProposal(\"example\", new Aws.DirectConnect.GatewayAssociationProposalArgs\n {\n AssociatedGatewayId = aws_vpn_gateway.Example.Id,\n DxGatewayId = aws_dx_gateway.Example.Id,\n DxGatewayOwnerAccountId = aws_dx_gateway.Example.Owner_account_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewGatewayAssociationProposal(ctx, \"example\", \u0026directconnect.GatewayAssociationProposalArgs{\n\t\t\tAssociatedGatewayId: pulumi.String(aws_vpn_gateway.Example.Id),\n\t\t\tDxGatewayId: pulumi.String(aws_dx_gateway.Example.Id),\n\t\t\tDxGatewayOwnerAccountId: pulumi.String(aws_dx_gateway.Example.Owner_account_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a VPN Gateway in one AWS account, create a Direct Connect Gateway in a second AWS account, and associate the VPN Gateway with the Direct Connect Gateway via the `aws.directconnect.GatewayAssociationProposal` and `aws.directconnect.GatewayAssociation` resources can be found in [the `./examples/dx-gateway-cross-account-vgw-association` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/dx-gateway-cross-account-vgw-association).\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Direct Connect Gateway Association Proposal, typically for enabling cross-account associations. For single account associations, see the `aws.directconnect.GatewayAssociation` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.GatewayAssociationProposal(\"example\", {\n associatedGatewayId: aws_vpn_gateway_example.id,\n dxGatewayId: aws_dx_gateway_example.id,\n dxGatewayOwnerAccountId: aws_dx_gateway_example.ownerAccountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.GatewayAssociationProposal(\"example\",\n associated_gateway_id=aws_vpn_gateway[\"example\"][\"id\"],\n dx_gateway_id=aws_dx_gateway[\"example\"][\"id\"],\n dx_gateway_owner_account_id=aws_dx_gateway[\"example\"][\"owner_account_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.GatewayAssociationProposal(\"example\", new Aws.DirectConnect.GatewayAssociationProposalArgs\n {\n AssociatedGatewayId = aws_vpn_gateway.Example.Id,\n DxGatewayId = aws_dx_gateway.Example.Id,\n DxGatewayOwnerAccountId = aws_dx_gateway.Example.Owner_account_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewGatewayAssociationProposal(ctx, \"example\", \u0026directconnect.GatewayAssociationProposalArgs{\n\t\t\tAssociatedGatewayId: pulumi.String(aws_vpn_gateway.Example.Id),\n\t\t\tDxGatewayId: pulumi.String(aws_dx_gateway.Example.Id),\n\t\t\tDxGatewayOwnerAccountId: pulumi.String(aws_dx_gateway.Example.Owner_account_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a VPN Gateway in one AWS account, create a Direct Connect Gateway in a second AWS account, and associate the VPN Gateway with the Direct Connect Gateway via the `aws.directconnect.GatewayAssociationProposal` and `aws.directconnect.GatewayAssociation` resources can be found in [the `./examples/dx-gateway-cross-account-vgw-association` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/dx-gateway-cross-account-vgw-association).\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedPrefixes": { "type": "array", @@ -64445,7 +64445,7 @@ } }, "aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface": { - "description": "Provides a Direct Connect hosted private virtual interface resource. This resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.HostedPrivateVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.HostedPrivateVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.HostedPrivateVirtualInterface(\"foo\", new Aws.DirectConnect.HostedPrivateVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedPrivateVirtualInterface(ctx, \"foo\", \u0026directconnect.HostedPrivateVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect hosted private virtual interface resource. This resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.HostedPrivateVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.HostedPrivateVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.HostedPrivateVirtualInterface(\"foo\", new Aws.DirectConnect.HostedPrivateVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedPrivateVirtualInterface(ctx, \"foo\", \u0026directconnect.HostedPrivateVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -64715,7 +64715,7 @@ } }, "aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface": { - "description": "Provides a Direct Connect hosted public virtual interface resource. This resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.HostedPublicVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n amazonAddress: \"175.45.176.2/30\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n customerAddress: \"175.45.176.1/30\",\n routeFilterPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.HostedPublicVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n amazon_address=\"175.45.176.2/30\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n customer_address=\"175.45.176.1/30\",\n route_filter_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.HostedPublicVirtualInterface(\"foo\", new Aws.DirectConnect.HostedPublicVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n AmazonAddress = \"175.45.176.2/30\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n CustomerAddress = \"175.45.176.1/30\",\n RouteFilterPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedPublicVirtualInterface(ctx, \"foo\", \u0026directconnect.HostedPublicVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tAmazonAddress: pulumi.String(\"175.45.176.2/30\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tCustomerAddress: pulumi.String(\"175.45.176.1/30\"),\n\t\t\tRouteFilterPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect hosted public virtual interface resource. This resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.HostedPublicVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n amazonAddress: \"175.45.176.2/30\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n customerAddress: \"175.45.176.1/30\",\n routeFilterPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.HostedPublicVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n amazon_address=\"175.45.176.2/30\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n customer_address=\"175.45.176.1/30\",\n route_filter_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.HostedPublicVirtualInterface(\"foo\", new Aws.DirectConnect.HostedPublicVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n AmazonAddress = \"175.45.176.2/30\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n CustomerAddress = \"175.45.176.1/30\",\n RouteFilterPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedPublicVirtualInterface(ctx, \"foo\", \u0026directconnect.HostedPublicVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tAmazonAddress: pulumi.String(\"175.45.176.2/30\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tCustomerAddress: pulumi.String(\"175.45.176.1/30\"),\n\t\t\tRouteFilterPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -64963,7 +64963,7 @@ } }, "aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface": { - "description": "Provides a Direct Connect hosted transit virtual interface resource.\nThis resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.HostedTransitVirtualInterface(\"example\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: aws_dx_connection_example.id,\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.HostedTransitVirtualInterface(\"example\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=aws_dx_connection[\"example\"][\"id\"],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.HostedTransitVirtualInterface(\"example\", new Aws.DirectConnect.HostedTransitVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = aws_dx_connection.Example.Id,\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedTransitVirtualInterface(ctx, \"example\", \u0026directconnect.HostedTransitVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(aws_dx_connection.Example.Id),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect hosted transit virtual interface resource.\nThis resource represents the allocator's side of the hosted virtual interface.\nA hosted virtual interface is a virtual interface that is owned by another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directconnect.HostedTransitVirtualInterface(\"example\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: aws_dx_connection_example.id,\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.HostedTransitVirtualInterface(\"example\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=aws_dx_connection[\"example\"][\"id\"],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectConnect.HostedTransitVirtualInterface(\"example\", new Aws.DirectConnect.HostedTransitVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = aws_dx_connection.Example.Id,\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewHostedTransitVirtualInterface(ctx, \"example\", \u0026directconnect.HostedTransitVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(aws_dx_connection.Example.Id),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -65223,7 +65223,7 @@ } }, "aws:directconnect/linkAggregationGroup:LinkAggregationGroup": { - "description": "Provides a Direct Connect LAG. Connections can be added to the LAG via the `aws.directconnect.Connection` and `aws.directconnect.ConnectionAssociation` resources.\n\n\u003e *NOTE:* When creating a LAG, Direct Connect requires creating a Connection. This provider will remove this unmanaged connection during resource creation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hoge = new aws.directconnect.LinkAggregationGroup(\"hoge\", {\n connectionsBandwidth: \"1Gbps\",\n forceDestroy: true,\n location: \"EqDC2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge = aws.directconnect.LinkAggregationGroup(\"hoge\",\n connections_bandwidth=\"1Gbps\",\n force_destroy=True,\n location=\"EqDC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hoge = new Aws.DirectConnect.LinkAggregationGroup(\"hoge\", new Aws.DirectConnect.LinkAggregationGroupArgs\n {\n ConnectionsBandwidth = \"1Gbps\",\n ForceDestroy = true,\n Location = \"EqDC2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewLinkAggregationGroup(ctx, \"hoge\", \u0026directconnect.LinkAggregationGroupArgs{\n\t\t\tConnectionsBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tLocation: pulumi.String(\"EqDC2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect LAG. Connections can be added to the LAG via the `aws.directconnect.Connection` and `aws.directconnect.ConnectionAssociation` resources.\n\n\u003e *NOTE:* When creating a LAG, Direct Connect requires creating a Connection. This provider will remove this unmanaged connection during resource creation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hoge = new aws.directconnect.LinkAggregationGroup(\"hoge\", {\n connectionsBandwidth: \"1Gbps\",\n forceDestroy: true,\n location: \"EqDC2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge = aws.directconnect.LinkAggregationGroup(\"hoge\",\n connections_bandwidth=\"1Gbps\",\n force_destroy=True,\n location=\"EqDC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hoge = new Aws.DirectConnect.LinkAggregationGroup(\"hoge\", new Aws.DirectConnect.LinkAggregationGroupArgs\n {\n ConnectionsBandwidth = \"1Gbps\",\n ForceDestroy = true,\n Location = \"EqDC2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewLinkAggregationGroup(ctx, \"hoge\", \u0026directconnect.LinkAggregationGroupArgs{\n\t\t\tConnectionsBandwidth: pulumi.String(\"1Gbps\"),\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tLocation: pulumi.String(\"EqDC2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -65339,7 +65339,7 @@ } }, "aws:directconnect/privateVirtualInterface:PrivateVirtualInterface": { - "description": "Provides a Direct Connect private virtual interface resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.PrivateVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.PrivateVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.PrivateVirtualInterface(\"foo\", new Aws.DirectConnect.PrivateVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewPrivateVirtualInterface(ctx, \"foo\", \u0026directconnect.PrivateVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect private virtual interface resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.PrivateVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.PrivateVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.PrivateVirtualInterface(\"foo\", new Aws.DirectConnect.PrivateVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewPrivateVirtualInterface(ctx, \"foo\", \u0026directconnect.PrivateVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -65555,7 +65555,7 @@ } }, "aws:directconnect/publicVirtualInterface:PublicVirtualInterface": { - "description": "Provides a Direct Connect public virtual interface resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.PublicVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n amazonAddress: \"175.45.176.2/30\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n customerAddress: \"175.45.176.1/30\",\n routeFilterPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.PublicVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n amazon_address=\"175.45.176.2/30\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n customer_address=\"175.45.176.1/30\",\n route_filter_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.PublicVirtualInterface(\"foo\", new Aws.DirectConnect.PublicVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n AmazonAddress = \"175.45.176.2/30\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n CustomerAddress = \"175.45.176.1/30\",\n RouteFilterPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewPublicVirtualInterface(ctx, \"foo\", \u0026directconnect.PublicVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tAmazonAddress: pulumi.String(\"175.45.176.2/30\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tCustomerAddress: pulumi.String(\"175.45.176.1/30\"),\n\t\t\tRouteFilterPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect public virtual interface resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.directconnect.PublicVirtualInterface(\"foo\", {\n addressFamily: \"ipv4\",\n amazonAddress: \"175.45.176.2/30\",\n bgpAsn: 65352,\n connectionId: \"dxcon-zzzzzzzz\",\n customerAddress: \"175.45.176.1/30\",\n routeFilterPrefixes: [\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.directconnect.PublicVirtualInterface(\"foo\",\n address_family=\"ipv4\",\n amazon_address=\"175.45.176.2/30\",\n bgp_asn=65352,\n connection_id=\"dxcon-zzzzzzzz\",\n customer_address=\"175.45.176.1/30\",\n route_filter_prefixes=[\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n ],\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.DirectConnect.PublicVirtualInterface(\"foo\", new Aws.DirectConnect.PublicVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n AmazonAddress = \"175.45.176.2/30\",\n BgpAsn = 65352,\n ConnectionId = \"dxcon-zzzzzzzz\",\n CustomerAddress = \"175.45.176.1/30\",\n RouteFilterPrefixes = \n {\n \"210.52.109.0/24\",\n \"175.45.176.0/22\",\n },\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directconnect.NewPublicVirtualInterface(ctx, \"foo\", \u0026directconnect.PublicVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tAmazonAddress: pulumi.String(\"175.45.176.2/30\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(\"dxcon-zzzzzzzz\"),\n\t\t\tCustomerAddress: pulumi.String(\"175.45.176.1/30\"),\n\t\t\tRouteFilterPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"210.52.109.0/24\"),\n\t\t\t\tpulumi.String(\"175.45.176.0/22\"),\n\t\t\t},\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -65749,7 +65749,7 @@ } }, "aws:directconnect/transitVirtualInterface:TransitVirtualInterface": { - "description": "Provides a Direct Connect transit virtual interface resource.\nA transit virtual interface is a VLAN that transports traffic from a Direct Connect gateway to one or more transit gateways.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleTransitVirtualInterface = new aws.directconnect.TransitVirtualInterface(\"example\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: aws_dx_connection_example.id,\n dxGatewayId: exampleGateway.id,\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=64512)\nexample_transit_virtual_interface = aws.directconnect.TransitVirtualInterface(\"exampleTransitVirtualInterface\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=aws_dx_connection[\"example\"][\"id\"],\n dx_gateway_id=example_gateway.id,\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleTransitVirtualInterface = new Aws.DirectConnect.TransitVirtualInterface(\"exampleTransitVirtualInterface\", new Aws.DirectConnect.TransitVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = aws_dx_connection.Example.Id,\n DxGatewayId = exampleGateway.Id,\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewTransitVirtualInterface(ctx, \"exampleTransitVirtualInterface\", \u0026directconnect.TransitVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(aws_dx_connection.Example.Id),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Direct Connect transit virtual interface resource.\nA transit virtual interface is a VLAN that transports traffic from a Direct Connect gateway to one or more transit gateways.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGateway = new aws.directconnect.Gateway(\"example\", {\n amazonSideAsn: \"64512\",\n});\nconst exampleTransitVirtualInterface = new aws.directconnect.TransitVirtualInterface(\"example\", {\n addressFamily: \"ipv4\",\n bgpAsn: 65352,\n connectionId: aws_dx_connection_example.id,\n dxGatewayId: exampleGateway.id,\n vlan: 4094,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_gateway = aws.directconnect.Gateway(\"exampleGateway\", amazon_side_asn=64512)\nexample_transit_virtual_interface = aws.directconnect.TransitVirtualInterface(\"exampleTransitVirtualInterface\",\n address_family=\"ipv4\",\n bgp_asn=65352,\n connection_id=aws_dx_connection[\"example\"][\"id\"],\n dx_gateway_id=example_gateway.id,\n vlan=4094)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleGateway = new Aws.DirectConnect.Gateway(\"exampleGateway\", new Aws.DirectConnect.GatewayArgs\n {\n AmazonSideAsn = \"64512\",\n });\n var exampleTransitVirtualInterface = new Aws.DirectConnect.TransitVirtualInterface(\"exampleTransitVirtualInterface\", new Aws.DirectConnect.TransitVirtualInterfaceArgs\n {\n AddressFamily = \"ipv4\",\n BgpAsn = 65352,\n ConnectionId = aws_dx_connection.Example.Id,\n DxGatewayId = exampleGateway.Id,\n Vlan = 4094,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGateway, err := directconnect.NewGateway(ctx, \"exampleGateway\", \u0026directconnect.GatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"64512\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directconnect.NewTransitVirtualInterface(ctx, \"exampleTransitVirtualInterface\", \u0026directconnect.TransitVirtualInterfaceArgs{\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t\tBgpAsn: pulumi.Int(65352),\n\t\t\tConnectionId: pulumi.String(aws_dx_connection.Example.Id),\n\t\t\tDxGatewayId: exampleGateway.ID(),\n\t\t\tVlan: pulumi.Int(4094),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -65955,7 +65955,7 @@ } }, "aws:directoryservice/conditionalForwader:ConditionalForwader": { - "description": "Provides a conditional forwarder for managed Microsoft AD in AWS Directory Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directoryservice.ConditionalForwader(\"example\", {\n directoryId: aws_directory_service_directory_ad.id,\n dnsIps: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n remoteDomainName: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directoryservice.ConditionalForwader(\"example\",\n directory_id=aws_directory_service_directory[\"ad\"][\"id\"],\n dns_ips=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n remote_domain_name=\"example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectoryService.ConditionalForwader(\"example\", new Aws.DirectoryService.ConditionalForwaderArgs\n {\n DirectoryId = aws_directory_service_directory.Ad.Id,\n DnsIps = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n RemoteDomainName = \"example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directoryservice.NewConditionalForwader(ctx, \"example\", \u0026directoryservice.ConditionalForwaderArgs{\n\t\t\tDirectoryId: pulumi.String(aws_directory_service_directory.Ad.Id),\n\t\t\tDnsIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t\tRemoteDomainName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a conditional forwarder for managed Microsoft AD in AWS Directory Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.directoryservice.ConditionalForwader(\"example\", {\n directoryId: aws_directory_service_directory_ad.id,\n dnsIps: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n remoteDomainName: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directoryservice.ConditionalForwader(\"example\",\n directory_id=aws_directory_service_directory[\"ad\"][\"id\"],\n dns_ips=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n remote_domain_name=\"example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DirectoryService.ConditionalForwader(\"example\", new Aws.DirectoryService.ConditionalForwaderArgs\n {\n DirectoryId = aws_directory_service_directory.Ad.Id,\n DnsIps = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n RemoteDomainName = \"example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = directoryservice.NewConditionalForwader(ctx, \"example\", \u0026directoryservice.ConditionalForwaderArgs{\n\t\t\tDirectoryId: pulumi.String(aws_directory_service_directory.Ad.Id),\n\t\t\tDnsIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t\tRemoteDomainName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "directoryId": { "type": "string", @@ -66023,7 +66023,7 @@ } }, "aws:directoryservice/directory:Directory": { - "description": "Provides a Simple or Managed Microsoft directory in AWS Directory Service.\n\n\u003e **Note:** All arguments including the password and customer username will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SimpleAD\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst barSubnet = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst barDirectory = new aws.directoryservice.Directory(\"bar\", {\n password: \"SuperSecretPassw0rd\",\n size: \"Small\",\n tags: {\n Project: \"foo\",\n },\n vpcSettings: {\n subnetIds: [\n foo.id,\n barSubnet.id,\n ],\n vpcId: main.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar_subnet = aws.ec2.Subnet(\"barSubnet\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nbar_directory = aws.directoryservice.Directory(\"barDirectory\",\n password=\"SuperSecretPassw0rd\",\n size=\"Small\",\n tags={\n \"Project\": \"foo\",\n },\n vpc_settings={\n \"subnet_ids\": [\n foo.id,\n bar_subnet.id,\n ],\n \"vpc_id\": main.id,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var barSubnet = new Aws.Ec2.Subnet(\"barSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var barDirectory = new Aws.DirectoryService.Directory(\"barDirectory\", new Aws.DirectoryService.DirectoryArgs\n {\n Password = \"SuperSecretPassw0rd\",\n Size = \"Small\",\n Tags = \n {\n { \"Project\", \"foo\" },\n },\n VpcSettings = new Aws.DirectoryService.Inputs.DirectoryVpcSettingsArgs\n {\n SubnetIds = \n {\n foo.Id,\n barSubnet.Id,\n },\n VpcId = main.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbarSubnet, err := ec2.NewSubnet(ctx, \"barSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"barDirectory\", \u0026directoryservice.DirectoryArgs{\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tSize: pulumi.String(\"Small\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Project\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tVpcSettings: \u0026directoryservice.DirectoryVpcSettingsArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbarSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Microsoft Active Directory (MicrosoftAD)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst barSubnet = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst barDirectory = new aws.directoryservice.Directory(\"bar\", {\n edition: \"Standard\",\n password: \"SuperSecretPassw0rd\",\n tags: {\n Project: \"foo\",\n },\n type: \"MicrosoftAD\",\n vpcSettings: {\n subnetIds: [\n foo.id,\n barSubnet.id,\n ],\n vpcId: main.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar_subnet = aws.ec2.Subnet(\"barSubnet\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nbar_directory = aws.directoryservice.Directory(\"barDirectory\",\n edition=\"Standard\",\n password=\"SuperSecretPassw0rd\",\n tags={\n \"Project\": \"foo\",\n },\n type=\"MicrosoftAD\",\n vpc_settings={\n \"subnet_ids\": [\n foo.id,\n bar_subnet.id,\n ],\n \"vpc_id\": main.id,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var barSubnet = new Aws.Ec2.Subnet(\"barSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var barDirectory = new Aws.DirectoryService.Directory(\"barDirectory\", new Aws.DirectoryService.DirectoryArgs\n {\n Edition = \"Standard\",\n Password = \"SuperSecretPassw0rd\",\n Tags = \n {\n { \"Project\", \"foo\" },\n },\n Type = \"MicrosoftAD\",\n VpcSettings = new Aws.DirectoryService.Inputs.DirectoryVpcSettingsArgs\n {\n SubnetIds = \n {\n foo.Id,\n barSubnet.Id,\n },\n VpcId = main.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbarSubnet, err := ec2.NewSubnet(ctx, \"barSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"barDirectory\", \u0026directoryservice.DirectoryArgs{\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Project\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"MicrosoftAD\"),\n\t\t\tVpcSettings: \u0026directoryservice.DirectoryVpcSettingsArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbarSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Microsoft Active Directory Connector (ADConnector)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst connector = new aws.directoryservice.Directory(\"connector\", {\n connectSettings: {\n customerDnsIps: [\"A.B.C.D\"],\n customerUsername: \"Admin\",\n subnetIds: [\n foo.id,\n bar.id,\n ],\n vpcId: main.id,\n },\n password: \"SuperSecretPassw0rd\",\n size: \"Small\",\n type: \"ADConnector\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nconnector = aws.directoryservice.Directory(\"connector\",\n connect_settings={\n \"customerDnsIps\": [\"A.B.C.D\"],\n \"customerUsername\": \"Admin\",\n \"subnet_ids\": [\n foo.id,\n bar.id,\n ],\n \"vpc_id\": main.id,\n },\n password=\"SuperSecretPassw0rd\",\n size=\"Small\",\n type=\"ADConnector\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var connector = new Aws.DirectoryService.Directory(\"connector\", new Aws.DirectoryService.DirectoryArgs\n {\n ConnectSettings = new Aws.DirectoryService.Inputs.DirectoryConnectSettingsArgs\n {\n CustomerDnsIps = \n {\n \"A.B.C.D\",\n },\n CustomerUsername = \"Admin\",\n SubnetIds = \n {\n foo.Id,\n bar.Id,\n },\n VpcId = main.Id,\n },\n Password = \"SuperSecretPassw0rd\",\n Size = \"Small\",\n Type = \"ADConnector\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"connector\", \u0026directoryservice.DirectoryArgs{\n\t\t\tConnectSettings: \u0026directoryservice.DirectoryConnectSettingsArgs{\n\t\t\t\tCustomerDnsIps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"A.B.C.D\"),\n\t\t\t\t},\n\t\t\t\tCustomerUsername: pulumi.String(\"Admin\"),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbar.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tSize: pulumi.String(\"Small\"),\n\t\t\tType: pulumi.String(\"ADConnector\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Simple or Managed Microsoft directory in AWS Directory Service.\n\n\u003e **Note:** All arguments including the password and customer username will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SimpleAD\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst barSubnet = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst barDirectory = new aws.directoryservice.Directory(\"bar\", {\n password: \"SuperSecretPassw0rd\",\n size: \"Small\",\n tags: {\n Project: \"foo\",\n },\n vpcSettings: {\n subnetIds: [\n foo.id,\n barSubnet.id,\n ],\n vpcId: main.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar_subnet = aws.ec2.Subnet(\"barSubnet\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nbar_directory = aws.directoryservice.Directory(\"barDirectory\",\n password=\"SuperSecretPassw0rd\",\n size=\"Small\",\n tags={\n \"Project\": \"foo\",\n },\n vpc_settings={\n \"subnet_ids\": [\n foo.id,\n bar_subnet.id,\n ],\n \"vpc_id\": main.id,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var barSubnet = new Aws.Ec2.Subnet(\"barSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var barDirectory = new Aws.DirectoryService.Directory(\"barDirectory\", new Aws.DirectoryService.DirectoryArgs\n {\n Password = \"SuperSecretPassw0rd\",\n Size = \"Small\",\n Tags = \n {\n { \"Project\", \"foo\" },\n },\n VpcSettings = new Aws.DirectoryService.Inputs.DirectoryVpcSettingsArgs\n {\n SubnetIds = \n {\n foo.Id,\n barSubnet.Id,\n },\n VpcId = main.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbarSubnet, err := ec2.NewSubnet(ctx, \"barSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"barDirectory\", \u0026directoryservice.DirectoryArgs{\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tSize: pulumi.String(\"Small\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Project\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tVpcSettings: \u0026directoryservice.DirectoryVpcSettingsArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbarSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Microsoft Active Directory (MicrosoftAD)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst barSubnet = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst barDirectory = new aws.directoryservice.Directory(\"bar\", {\n edition: \"Standard\",\n password: \"SuperSecretPassw0rd\",\n tags: {\n Project: \"foo\",\n },\n type: \"MicrosoftAD\",\n vpcSettings: {\n subnetIds: [\n foo.id,\n barSubnet.id,\n ],\n vpcId: main.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar_subnet = aws.ec2.Subnet(\"barSubnet\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nbar_directory = aws.directoryservice.Directory(\"barDirectory\",\n edition=\"Standard\",\n password=\"SuperSecretPassw0rd\",\n tags={\n \"Project\": \"foo\",\n },\n type=\"MicrosoftAD\",\n vpc_settings={\n \"subnet_ids\": [\n foo.id,\n bar_subnet.id,\n ],\n \"vpc_id\": main.id,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var barSubnet = new Aws.Ec2.Subnet(\"barSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var barDirectory = new Aws.DirectoryService.Directory(\"barDirectory\", new Aws.DirectoryService.DirectoryArgs\n {\n Edition = \"Standard\",\n Password = \"SuperSecretPassw0rd\",\n Tags = \n {\n { \"Project\", \"foo\" },\n },\n Type = \"MicrosoftAD\",\n VpcSettings = new Aws.DirectoryService.Inputs.DirectoryVpcSettingsArgs\n {\n SubnetIds = \n {\n foo.Id,\n barSubnet.Id,\n },\n VpcId = main.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbarSubnet, err := ec2.NewSubnet(ctx, \"barSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"barDirectory\", \u0026directoryservice.DirectoryArgs{\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Project\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"MicrosoftAD\"),\n\t\t\tVpcSettings: \u0026directoryservice.DirectoryVpcSettingsArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbarSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Microsoft Active Directory Connector (ADConnector)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst foo = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: main.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.0.2.0/24\",\n vpcId: main.id,\n});\nconst connector = new aws.directoryservice.Directory(\"connector\", {\n connectSettings: {\n customerDnsIps: [\"A.B.C.D\"],\n customerUsername: \"Admin\",\n subnetIds: [\n foo.id,\n bar.id,\n ],\n vpcId: main.id,\n },\n password: \"SuperSecretPassw0rd\",\n size: \"Small\",\n type: \"ADConnector\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nfoo = aws.ec2.Subnet(\"foo\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=main.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.0.2.0/24\",\n vpc_id=main.id)\nconnector = aws.directoryservice.Directory(\"connector\",\n connect_settings={\n \"customerDnsIps\": [\"A.B.C.D\"],\n \"customerUsername\": \"Admin\",\n \"subnet_ids\": [\n foo.id,\n bar.id,\n ],\n \"vpc_id\": main.id,\n },\n password=\"SuperSecretPassw0rd\",\n size=\"Small\",\n type=\"ADConnector\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var foo = new Aws.Ec2.Subnet(\"foo\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = main.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.0.2.0/24\",\n VpcId = main.Id,\n });\n var connector = new Aws.DirectoryService.Directory(\"connector\", new Aws.DirectoryService.DirectoryArgs\n {\n ConnectSettings = new Aws.DirectoryService.Inputs.DirectoryConnectSettingsArgs\n {\n CustomerDnsIps = \n {\n \"A.B.C.D\",\n },\n CustomerUsername = \"Admin\",\n SubnetIds = \n {\n foo.Id,\n bar.Id,\n },\n VpcId = main.Id,\n },\n Password = \"SuperSecretPassw0rd\",\n Size = \"Small\",\n Type = \"ADConnector\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewSubnet(ctx, \"foo\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = directoryservice.NewDirectory(ctx, \"connector\", \u0026directoryservice.DirectoryArgs{\n\t\t\tConnectSettings: \u0026directoryservice.DirectoryConnectSettingsArgs{\n\t\t\t\tCustomerDnsIps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"A.B.C.D\"),\n\t\t\t\t},\n\t\t\t\tCustomerUsername: pulumi.String(\"Admin\"),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo.ID(),\n\t\t\t\t\tbar.ID(),\n\t\t\t\t},\n\t\t\t\tVpcId: main.ID(),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"SuperSecretPassw0rd\"),\n\t\t\tSize: pulumi.String(\"Small\"),\n\t\t\tType: pulumi.String(\"ADConnector\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessUrl": { "type": "string", @@ -66278,7 +66278,7 @@ } }, "aws:dlm/lifecyclePolicy:LifecyclePolicy": { - "description": "Provides a [Data Lifecycle Manager (DLM) lifecycle policy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshot-lifecycle.html) for managing snapshots.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dlmLifecycleRole = new aws.iam.Role(\"dlm_lifecycle_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"dlm.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst dlmLifecycle = new aws.iam.RolePolicy(\"dlm_lifecycle\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateSnapshot\",\n \"ec2:DeleteSnapshot\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeSnapshots\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateTags\"\n ],\n \"Resource\": \"arn:aws:ec2:*::snapshot/*\"\n }\n ]\n}\n`,\n role: dlmLifecycleRole.id,\n});\nconst example = new aws.dlm.LifecyclePolicy(\"example\", {\n description: \"example DLM lifecycle policy\",\n executionRoleArn: dlmLifecycleRole.arn,\n policyDetails: {\n resourceTypes: [\"VOLUME\"],\n schedules: [{\n copyTags: false,\n createRule: {\n interval: 24,\n intervalUnit: \"HOURS\",\n times: \"23:45\",\n },\n name: \"2 weeks of daily snapshots\",\n retainRule: {\n count: 14,\n },\n tagsToAdd: {\n SnapshotCreator: \"DLM\",\n },\n }],\n targetTags: {\n Snapshot: \"true\",\n },\n },\n state: \"ENABLED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndlm_lifecycle_role = aws.iam.Role(\"dlmLifecycleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"dlm.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ndlm_lifecycle = aws.iam.RolePolicy(\"dlmLifecycle\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateSnapshot\",\n \"ec2:DeleteSnapshot\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeSnapshots\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateTags\"\n ],\n \"Resource\": \"arn:aws:ec2:*::snapshot/*\"\n }\n ]\n}\n\n\"\"\",\n role=dlm_lifecycle_role.id)\nexample = aws.dlm.LifecyclePolicy(\"example\",\n description=\"example DLM lifecycle policy\",\n execution_role_arn=dlm_lifecycle_role.arn,\n policy_details={\n \"resourceTypes\": [\"VOLUME\"],\n \"schedule\": [{\n \"copyTags\": False,\n \"createRule\": {\n \"interval\": 24,\n \"intervalUnit\": \"HOURS\",\n \"times\": \"23:45\",\n },\n \"name\": \"2 weeks of daily snapshots\",\n \"retainRule\": {\n \"count\": 14,\n },\n \"tagsToAdd\": {\n \"SnapshotCreator\": \"DLM\",\n },\n }],\n \"targetTags\": {\n \"Snapshot\": \"true\",\n },\n },\n state=\"ENABLED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dlmLifecycleRole = new Aws.Iam.Role(\"dlmLifecycleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"dlm.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var dlmLifecycle = new Aws.Iam.RolePolicy(\"dlmLifecycle\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:CreateSnapshot\"\",\n \"\"ec2:DeleteSnapshot\"\",\n \"\"ec2:DescribeVolumes\"\",\n \"\"ec2:DescribeSnapshots\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n },\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:CreateTags\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:ec2:*::snapshot/*\"\"\n }\n ]\n}\n\n\",\n Role = dlmLifecycleRole.Id,\n });\n var example = new Aws.Dlm.LifecyclePolicy(\"example\", new Aws.Dlm.LifecyclePolicyArgs\n {\n Description = \"example DLM lifecycle policy\",\n ExecutionRoleArn = dlmLifecycleRole.Arn,\n PolicyDetails = new Aws.Dlm.Inputs.LifecyclePolicyPolicyDetailsArgs\n {\n ResourceTypes = \n {\n \"VOLUME\",\n },\n Schedule = \n {\n \n {\n { \"copyTags\", false },\n { \"createRule\", \n {\n { \"interval\", 24 },\n { \"intervalUnit\", \"HOURS\" },\n { \"times\", \"23:45\" },\n } },\n { \"name\", \"2 weeks of daily snapshots\" },\n { \"retainRule\", \n {\n { \"count\", 14 },\n } },\n { \"tagsToAdd\", \n {\n { \"SnapshotCreator\", \"DLM\" },\n } },\n },\n },\n TargetTags = \n {\n { \"Snapshot\", \"true\" },\n },\n },\n State = \"ENABLED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dlm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdlmLifecycleRole, err := iam.NewRole(ctx, \"dlmLifecycleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"dlm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"dlmLifecycle\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:CreateSnapshot\\\",\\n\", \" \\\"ec2:DeleteSnapshot\\\",\\n\", \" \\\"ec2:DescribeVolumes\\\",\\n\", \" \\\"ec2:DescribeSnapshots\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:CreateTags\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:ec2:*::snapshot/*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: dlmLifecycleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dlm.NewLifecyclePolicy(ctx, \"example\", \u0026dlm.LifecyclePolicyArgs{\n\t\t\tDescription: pulumi.String(\"example DLM lifecycle policy\"),\n\t\t\tExecutionRoleArn: dlmLifecycleRole.Arn,\n\t\t\tPolicyDetails: \u0026dlm.LifecyclePolicyPolicyDetailsArgs{\n\t\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"VOLUME\"),\n\t\t\t\t},\n\t\t\t\tSchedule: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"copyTags\": pulumi.Bool(false),\n\t\t\t\t\t\t\"createRule\": pulumi.Map{\n\t\t\t\t\t\t\t\"interval\": pulumi.Float64(24),\n\t\t\t\t\t\t\t\"intervalUnit\": pulumi.String(\"HOURS\"),\n\t\t\t\t\t\t\t\"times\": pulumi.String(\"23:45\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"name\": pulumi.String(\"2 weeks of daily snapshots\"),\n\t\t\t\t\t\t\"retainRule\": pulumi.Map{\n\t\t\t\t\t\t\t\"count\": pulumi.Float64(14),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"tagsToAdd\": pulumi.Map{\n\t\t\t\t\t\t\t\"SnapshotCreator\": pulumi.String(\"DLM\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTargetTags: pulumi.Map{\n\t\t\t\t\t\"Snapshot\": pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tState: pulumi.String(\"ENABLED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a [Data Lifecycle Manager (DLM) lifecycle policy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshot-lifecycle.html) for managing snapshots.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dlmLifecycleRole = new aws.iam.Role(\"dlm_lifecycle_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"dlm.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst dlmLifecycle = new aws.iam.RolePolicy(\"dlm_lifecycle\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateSnapshot\",\n \"ec2:DeleteSnapshot\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeSnapshots\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateTags\"\n ],\n \"Resource\": \"arn:aws:ec2:*::snapshot/*\"\n }\n ]\n}\n`,\n role: dlmLifecycleRole.id,\n});\nconst example = new aws.dlm.LifecyclePolicy(\"example\", {\n description: \"example DLM lifecycle policy\",\n executionRoleArn: dlmLifecycleRole.arn,\n policyDetails: {\n resourceTypes: [\"VOLUME\"],\n schedules: [{\n copyTags: false,\n createRule: {\n interval: 24,\n intervalUnit: \"HOURS\",\n times: \"23:45\",\n },\n name: \"2 weeks of daily snapshots\",\n retainRule: {\n count: 14,\n },\n tagsToAdd: {\n SnapshotCreator: \"DLM\",\n },\n }],\n targetTags: {\n Snapshot: \"true\",\n },\n },\n state: \"ENABLED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndlm_lifecycle_role = aws.iam.Role(\"dlmLifecycleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"dlm.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ndlm_lifecycle = aws.iam.RolePolicy(\"dlmLifecycle\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateSnapshot\",\n \"ec2:DeleteSnapshot\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeSnapshots\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateTags\"\n ],\n \"Resource\": \"arn:aws:ec2:*::snapshot/*\"\n }\n ]\n}\n\n\"\"\",\n role=dlm_lifecycle_role.id)\nexample = aws.dlm.LifecyclePolicy(\"example\",\n description=\"example DLM lifecycle policy\",\n execution_role_arn=dlm_lifecycle_role.arn,\n policy_details={\n \"resourceTypes\": [\"VOLUME\"],\n \"schedule\": [{\n \"copyTags\": False,\n \"createRule\": {\n \"interval\": 24,\n \"intervalUnit\": \"HOURS\",\n \"times\": \"23:45\",\n },\n \"name\": \"2 weeks of daily snapshots\",\n \"retainRule\": {\n \"count\": 14,\n },\n \"tagsToAdd\": {\n \"SnapshotCreator\": \"DLM\",\n },\n }],\n \"targetTags\": {\n \"Snapshot\": \"true\",\n },\n },\n state=\"ENABLED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dlmLifecycleRole = new Aws.Iam.Role(\"dlmLifecycleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"dlm.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var dlmLifecycle = new Aws.Iam.RolePolicy(\"dlmLifecycle\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:CreateSnapshot\"\",\n \"\"ec2:DeleteSnapshot\"\",\n \"\"ec2:DescribeVolumes\"\",\n \"\"ec2:DescribeSnapshots\"\"\n ],\n \"\"Resource\"\": \"\"*\"\"\n },\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"ec2:CreateTags\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:ec2:*::snapshot/*\"\"\n }\n ]\n}\n\n\",\n Role = dlmLifecycleRole.Id,\n });\n var example = new Aws.Dlm.LifecyclePolicy(\"example\", new Aws.Dlm.LifecyclePolicyArgs\n {\n Description = \"example DLM lifecycle policy\",\n ExecutionRoleArn = dlmLifecycleRole.Arn,\n PolicyDetails = new Aws.Dlm.Inputs.LifecyclePolicyPolicyDetailsArgs\n {\n ResourceTypes = \n {\n \"VOLUME\",\n },\n Schedule = \n {\n \n {\n { \"copyTags\", false },\n { \"createRule\", \n {\n { \"interval\", 24 },\n { \"intervalUnit\", \"HOURS\" },\n { \"times\", \"23:45\" },\n } },\n { \"name\", \"2 weeks of daily snapshots\" },\n { \"retainRule\", \n {\n { \"count\", 14 },\n } },\n { \"tagsToAdd\", \n {\n { \"SnapshotCreator\", \"DLM\" },\n } },\n },\n },\n TargetTags = \n {\n { \"Snapshot\", \"true\" },\n },\n },\n State = \"ENABLED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dlm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdlmLifecycleRole, err := iam.NewRole(ctx, \"dlmLifecycleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"dlm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"dlmLifecycle\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:CreateSnapshot\\\",\\n\", \" \\\"ec2:DeleteSnapshot\\\",\\n\", \" \\\"ec2:DescribeVolumes\\\",\\n\", \" \\\"ec2:DescribeSnapshots\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:CreateTags\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:ec2:*::snapshot/*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: dlmLifecycleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dlm.NewLifecyclePolicy(ctx, \"example\", \u0026dlm.LifecyclePolicyArgs{\n\t\t\tDescription: pulumi.String(\"example DLM lifecycle policy\"),\n\t\t\tExecutionRoleArn: dlmLifecycleRole.Arn,\n\t\t\tPolicyDetails: \u0026dlm.LifecyclePolicyPolicyDetailsArgs{\n\t\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"VOLUME\"),\n\t\t\t\t},\n\t\t\t\tSchedule: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"copyTags\": pulumi.Bool(false),\n\t\t\t\t\t\t\"createRule\": pulumi.Map{\n\t\t\t\t\t\t\t\"interval\": pulumi.Float64(24),\n\t\t\t\t\t\t\t\"intervalUnit\": pulumi.String(\"HOURS\"),\n\t\t\t\t\t\t\t\"times\": pulumi.String(\"23:45\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"name\": pulumi.String(\"2 weeks of daily snapshots\"),\n\t\t\t\t\t\t\"retainRule\": pulumi.Map{\n\t\t\t\t\t\t\t\"count\": pulumi.Float64(14),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"tagsToAdd\": pulumi.Map{\n\t\t\t\t\t\t\t\"SnapshotCreator\": pulumi.String(\"DLM\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTargetTags: pulumi.Map{\n\t\t\t\t\t\"Snapshot\": pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tState: pulumi.String(\"ENABLED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -66379,7 +66379,7 @@ } }, "aws:dms/certificate:Certificate": { - "description": "Provides a DMS (Data Migration Service) certificate resource. DMS certificates can be created, deleted, and imported.\n\n\u003e **Note:** All arguments including the PEM encoded certificate will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new certificate\nconst test = new aws.dms.Certificate(\"test\", {\n certificateId: \"test-dms-certificate-tf\",\n certificatePem: \"...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new certificate\ntest = aws.dms.Certificate(\"test\",\n certificate_id=\"test-dms-certificate-tf\",\n certificate_pem=\"...\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new certificate\n var test = new Aws.Dms.Certificate(\"test\", new Aws.Dms.CertificateArgs\n {\n CertificateId = \"test-dms-certificate-tf\",\n CertificatePem = \"...\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewCertificate(ctx, \"test\", \u0026dms.CertificateArgs{\n\t\t\tCertificateId: pulumi.String(\"test-dms-certificate-tf\"),\n\t\t\tCertificatePem: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DMS (Data Migration Service) certificate resource. DMS certificates can be created, deleted, and imported.\n\n\u003e **Note:** All arguments including the PEM encoded certificate will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new certificate\nconst test = new aws.dms.Certificate(\"test\", {\n certificateId: \"test-dms-certificate-tf\",\n certificatePem: \"...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new certificate\ntest = aws.dms.Certificate(\"test\",\n certificate_id=\"test-dms-certificate-tf\",\n certificate_pem=\"...\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new certificate\n var test = new Aws.Dms.Certificate(\"test\", new Aws.Dms.CertificateArgs\n {\n CertificateId = \"test-dms-certificate-tf\",\n CertificatePem = \"...\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewCertificate(ctx, \"test\", \u0026dms.CertificateArgs{\n\t\t\tCertificateId: pulumi.String(\"test-dms-certificate-tf\"),\n\t\t\tCertificatePem: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -66443,7 +66443,7 @@ } }, "aws:dms/endpoint:Endpoint": { - "description": "Provides a DMS (Data Migration Service) endpoint resource. DMS endpoints can be created, updated, deleted, and imported.\n\n\u003e **Note:** All arguments including the password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new endpoint\nconst test = new aws.dms.Endpoint(\"test\", {\n certificateArn: \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n databaseName: \"test\",\n endpointId: \"test-dms-endpoint-tf\",\n endpointType: \"source\",\n engineName: \"aurora\",\n extraConnectionAttributes: \"\",\n kmsKeyArn: \"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n password: \"test\",\n port: 3306,\n serverName: \"test\",\n sslMode: \"none\",\n tags: {\n Name: \"test\",\n },\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new endpoint\ntest = aws.dms.Endpoint(\"test\",\n certificate_arn=\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n database_name=\"test\",\n endpoint_id=\"test-dms-endpoint-tf\",\n endpoint_type=\"source\",\n engine_name=\"aurora\",\n extra_connection_attributes=\"\",\n kms_key_arn=\"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n password=\"test\",\n port=3306,\n server_name=\"test\",\n ssl_mode=\"none\",\n tags={\n \"Name\": \"test\",\n },\n username=\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new endpoint\n var test = new Aws.Dms.Endpoint(\"test\", new Aws.Dms.EndpointArgs\n {\n CertificateArn = \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n DatabaseName = \"test\",\n EndpointId = \"test-dms-endpoint-tf\",\n EndpointType = \"source\",\n EngineName = \"aurora\",\n ExtraConnectionAttributes = \"\",\n KmsKeyArn = \"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n Password = \"test\",\n Port = 3306,\n ServerName = \"test\",\n SslMode = \"none\",\n Tags = \n {\n { \"Name\", \"test\" },\n },\n Username = \"test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewEndpoint(ctx, \"test\", \u0026dms.EndpointArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tEndpointId: pulumi.String(\"test-dms-endpoint-tf\"),\n\t\t\tEndpointType: pulumi.String(\"source\"),\n\t\t\tEngineName: pulumi.String(\"aurora\"),\n\t\t\tExtraConnectionAttributes: pulumi.String(\"\"),\n\t\t\tKmsKeyArn: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\"),\n\t\t\tPassword: pulumi.String(\"test\"),\n\t\t\tPort: pulumi.Int(3306),\n\t\t\tServerName: pulumi.String(\"test\"),\n\t\t\tSslMode: pulumi.String(\"none\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DMS (Data Migration Service) endpoint resource. DMS endpoints can be created, updated, deleted, and imported.\n\n\u003e **Note:** All arguments including the password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new endpoint\nconst test = new aws.dms.Endpoint(\"test\", {\n certificateArn: \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n databaseName: \"test\",\n endpointId: \"test-dms-endpoint-tf\",\n endpointType: \"source\",\n engineName: \"aurora\",\n extraConnectionAttributes: \"\",\n kmsKeyArn: \"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n password: \"test\",\n port: 3306,\n serverName: \"test\",\n sslMode: \"none\",\n tags: {\n Name: \"test\",\n },\n username: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new endpoint\ntest = aws.dms.Endpoint(\"test\",\n certificate_arn=\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n database_name=\"test\",\n endpoint_id=\"test-dms-endpoint-tf\",\n endpoint_type=\"source\",\n engine_name=\"aurora\",\n extra_connection_attributes=\"\",\n kms_key_arn=\"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n password=\"test\",\n port=3306,\n server_name=\"test\",\n ssl_mode=\"none\",\n tags={\n \"Name\": \"test\",\n },\n username=\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new endpoint\n var test = new Aws.Dms.Endpoint(\"test\", new Aws.Dms.EndpointArgs\n {\n CertificateArn = \"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\",\n DatabaseName = \"test\",\n EndpointId = \"test-dms-endpoint-tf\",\n EndpointType = \"source\",\n EngineName = \"aurora\",\n ExtraConnectionAttributes = \"\",\n KmsKeyArn = \"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\",\n Password = \"test\",\n Port = 3306,\n ServerName = \"test\",\n SslMode = \"none\",\n Tags = \n {\n { \"Name\", \"test\" },\n },\n Username = \"test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewEndpoint(ctx, \"test\", \u0026dms.EndpointArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tEndpointId: pulumi.String(\"test-dms-endpoint-tf\"),\n\t\t\tEndpointType: pulumi.String(\"source\"),\n\t\t\tEngineName: pulumi.String(\"aurora\"),\n\t\t\tExtraConnectionAttributes: pulumi.String(\"\"),\n\t\t\tKmsKeyArn: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\"),\n\t\t\tPassword: pulumi.String(\"test\"),\n\t\t\tPort: pulumi.Int(3306),\n\t\t\tServerName: pulumi.String(\"test\"),\n\t\t\tSslMode: pulumi.String(\"none\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -67109,7 +67109,7 @@ } }, "aws:dms/replicationSubnetGroup:ReplicationSubnetGroup": { - "description": "Provides a DMS (Data Migration Service) replication subnet group resource. DMS replication subnet groups can be created, updated, deleted, and imported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new replication subnet group\nconst test = new aws.dms.ReplicationSubnetGroup(\"test\", {\n replicationSubnetGroupDescription: \"Test replication subnet group\",\n replicationSubnetGroupId: \"test-dms-replication-subnet-group-tf\",\n subnetIds: [\"subnet-12345678\"],\n tags: {\n Name: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new replication subnet group\ntest = aws.dms.ReplicationSubnetGroup(\"test\",\n replication_subnet_group_description=\"Test replication subnet group\",\n replication_subnet_group_id=\"test-dms-replication-subnet-group-tf\",\n subnet_ids=[\"subnet-12345678\"],\n tags={\n \"Name\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new replication subnet group\n var test = new Aws.Dms.ReplicationSubnetGroup(\"test\", new Aws.Dms.ReplicationSubnetGroupArgs\n {\n ReplicationSubnetGroupDescription = \"Test replication subnet group\",\n ReplicationSubnetGroupId = \"test-dms-replication-subnet-group-tf\",\n SubnetIds = \n {\n \"subnet-12345678\",\n },\n Tags = \n {\n { \"Name\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewReplicationSubnetGroup(ctx, \"test\", \u0026dms.ReplicationSubnetGroupArgs{\n\t\t\tReplicationSubnetGroupDescription: pulumi.String(\"Test replication subnet group\"),\n\t\t\tReplicationSubnetGroupId: pulumi.String(\"test-dms-replication-subnet-group-tf\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-12345678\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DMS (Data Migration Service) replication subnet group resource. DMS replication subnet groups can be created, updated, deleted, and imported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new replication subnet group\nconst test = new aws.dms.ReplicationSubnetGroup(\"test\", {\n replicationSubnetGroupDescription: \"Test replication subnet group\",\n replicationSubnetGroupId: \"test-dms-replication-subnet-group-tf\",\n subnetIds: [\"subnet-12345678\"],\n tags: {\n Name: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new replication subnet group\ntest = aws.dms.ReplicationSubnetGroup(\"test\",\n replication_subnet_group_description=\"Test replication subnet group\",\n replication_subnet_group_id=\"test-dms-replication-subnet-group-tf\",\n subnet_ids=[\"subnet-12345678\"],\n tags={\n \"Name\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new replication subnet group\n var test = new Aws.Dms.ReplicationSubnetGroup(\"test\", new Aws.Dms.ReplicationSubnetGroupArgs\n {\n ReplicationSubnetGroupDescription = \"Test replication subnet group\",\n ReplicationSubnetGroupId = \"test-dms-replication-subnet-group-tf\",\n SubnetIds = \n {\n \"subnet-12345678\",\n },\n Tags = \n {\n { \"Name\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewReplicationSubnetGroup(ctx, \"test\", \u0026dms.ReplicationSubnetGroupArgs{\n\t\t\tReplicationSubnetGroupDescription: pulumi.String(\"Test replication subnet group\"),\n\t\t\tReplicationSubnetGroupId: pulumi.String(\"test-dms-replication-subnet-group-tf\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-12345678\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "replicationSubnetGroupArn": { "type": "string" @@ -67214,7 +67214,7 @@ } }, "aws:dms/replicationTask:ReplicationTask": { - "description": "Provides a DMS (Data Migration Service) replication task resource. DMS replication tasks can be created, updated, deleted, and imported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new replication task\nconst test = new aws.dms.ReplicationTask(\"test\", {\n cdcStartTime: \"1.48434688e+09\",\n migrationType: \"full-load\",\n replicationInstanceArn: aws_dms_replication_instance_test_dms_replication_instance_tf.replicationInstanceArn,\n replicationTaskId: \"test-dms-replication-task-tf\",\n replicationTaskSettings: \"...\",\n sourceEndpointArn: aws_dms_endpoint_test_dms_source_endpoint_tf.endpointArn,\n tableMappings: \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n tags: {\n Name: \"test\",\n },\n targetEndpointArn: aws_dms_endpoint_test_dms_target_endpoint_tf.endpointArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new replication task\ntest = aws.dms.ReplicationTask(\"test\",\n cdc_start_time=1484346880,\n migration_type=\"full-load\",\n replication_instance_arn=aws_dms_replication_instance[\"test-dms-replication-instance-tf\"][\"replication_instance_arn\"],\n replication_task_id=\"test-dms-replication-task-tf\",\n replication_task_settings=\"...\",\n source_endpoint_arn=aws_dms_endpoint[\"test-dms-source-endpoint-tf\"][\"endpoint_arn\"],\n table_mappings=\"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n tags={\n \"Name\": \"test\",\n },\n target_endpoint_arn=aws_dms_endpoint[\"test-dms-target-endpoint-tf\"][\"endpoint_arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new replication task\n var test = new Aws.Dms.ReplicationTask(\"test\", new Aws.Dms.ReplicationTaskArgs\n {\n CdcStartTime = \"1484346880\",\n MigrationType = \"full-load\",\n ReplicationInstanceArn = aws_dms_replication_instance.Test_dms_replication_instance_tf.Replication_instance_arn,\n ReplicationTaskId = \"test-dms-replication-task-tf\",\n ReplicationTaskSettings = \"...\",\n SourceEndpointArn = aws_dms_endpoint.Test_dms_source_endpoint_tf.Endpoint_arn,\n TableMappings = \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n Tags = \n {\n { \"Name\", \"test\" },\n },\n TargetEndpointArn = aws_dms_endpoint.Test_dms_target_endpoint_tf.Endpoint_arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewReplicationTask(ctx, \"test\", \u0026dms.ReplicationTaskArgs{\n\t\t\tCdcStartTime: pulumi.String(\"1484346880\"),\n\t\t\tMigrationType: pulumi.String(\"full-load\"),\n\t\t\tReplicationInstanceArn: pulumi.String(aws_dms_replication_instance.Test - dms - replication - instance - tf.Replication_instance_arn),\n\t\t\tReplicationTaskId: pulumi.String(\"test-dms-replication-task-tf\"),\n\t\t\tReplicationTaskSettings: pulumi.String(\"...\"),\n\t\t\tSourceEndpointArn: pulumi.String(aws_dms_endpoint.Test - dms - source - endpoint - tf.Endpoint_arn),\n\t\t\tTableMappings: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"\", \"%\", \"\\\",\\\"table-name\\\":\\\"\", \"%\", \"\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\")),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTargetEndpointArn: pulumi.String(aws_dms_endpoint.Test - dms - target - endpoint - tf.Endpoint_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DMS (Data Migration Service) replication task resource. DMS replication tasks can be created, updated, deleted, and imported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new replication task\nconst test = new aws.dms.ReplicationTask(\"test\", {\n cdcStartTime: \"1.48434688e+09\",\n migrationType: \"full-load\",\n replicationInstanceArn: aws_dms_replication_instance_test_dms_replication_instance_tf.replicationInstanceArn,\n replicationTaskId: \"test-dms-replication-task-tf\",\n replicationTaskSettings: \"...\",\n sourceEndpointArn: aws_dms_endpoint_test_dms_source_endpoint_tf.endpointArn,\n tableMappings: \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n tags: {\n Name: \"test\",\n },\n targetEndpointArn: aws_dms_endpoint_test_dms_target_endpoint_tf.endpointArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new replication task\ntest = aws.dms.ReplicationTask(\"test\",\n cdc_start_time=1484346880,\n migration_type=\"full-load\",\n replication_instance_arn=aws_dms_replication_instance[\"test-dms-replication-instance-tf\"][\"replication_instance_arn\"],\n replication_task_id=\"test-dms-replication-task-tf\",\n replication_task_settings=\"...\",\n source_endpoint_arn=aws_dms_endpoint[\"test-dms-source-endpoint-tf\"][\"endpoint_arn\"],\n table_mappings=\"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n tags={\n \"Name\": \"test\",\n },\n target_endpoint_arn=aws_dms_endpoint[\"test-dms-target-endpoint-tf\"][\"endpoint_arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new replication task\n var test = new Aws.Dms.ReplicationTask(\"test\", new Aws.Dms.ReplicationTaskArgs\n {\n CdcStartTime = \"1484346880\",\n MigrationType = \"full-load\",\n ReplicationInstanceArn = aws_dms_replication_instance.Test_dms_replication_instance_tf.Replication_instance_arn,\n ReplicationTaskId = \"test-dms-replication-task-tf\",\n ReplicationTaskSettings = \"...\",\n SourceEndpointArn = aws_dms_endpoint.Test_dms_source_endpoint_tf.Endpoint_arn,\n TableMappings = \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"%\\\",\\\"table-name\\\":\\\"%\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\",\n Tags = \n {\n { \"Name\", \"test\" },\n },\n TargetEndpointArn = aws_dms_endpoint.Test_dms_target_endpoint_tf.Endpoint_arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dms.NewReplicationTask(ctx, \"test\", \u0026dms.ReplicationTaskArgs{\n\t\t\tCdcStartTime: pulumi.String(\"1484346880\"),\n\t\t\tMigrationType: pulumi.String(\"full-load\"),\n\t\t\tReplicationInstanceArn: pulumi.String(aws_dms_replication_instance.Test - dms - replication - instance - tf.Replication_instance_arn),\n\t\t\tReplicationTaskId: pulumi.String(\"test-dms-replication-task-tf\"),\n\t\t\tReplicationTaskSettings: pulumi.String(\"...\"),\n\t\t\tSourceEndpointArn: pulumi.String(aws_dms_endpoint.Test - dms - source - endpoint - tf.Endpoint_arn),\n\t\t\tTableMappings: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\\"rules\\\":[{\\\"rule-type\\\":\\\"selection\\\",\\\"rule-id\\\":\\\"1\\\",\\\"rule-name\\\":\\\"1\\\",\\\"object-locator\\\":{\\\"schema-name\\\":\\\"\", \"%\", \"\\\",\\\"table-name\\\":\\\"\", \"%\", \"\\\"},\\\"rule-action\\\":\\\"include\\\"}]}\")),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTargetEndpointArn: pulumi.String(aws_dms_endpoint.Test - dms - target - endpoint - tf.Endpoint_arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cdcStartTime": { "type": "string", @@ -67369,7 +67369,7 @@ } }, "aws:docdb/cluster:Cluster": { - "description": "Manages a DocDB Cluster.\n\nChanges to a DocDB Cluster can occur when you manually change a\nparameter, such as `port`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the server reboots.\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst docdb = new aws.docdb.Cluster(\"docdb\", {\n backupRetentionPeriod: 5,\n clusterIdentifier: \"my-docdb-cluster\",\n engine: \"docdb\",\n masterPassword: \"mustbeeightchars\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndocdb = aws.docdb.Cluster(\"docdb\",\n backup_retention_period=5,\n cluster_identifier=\"my-docdb-cluster\",\n engine=\"docdb\",\n master_password=\"mustbeeightchars\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var docdb = new Aws.DocDB.Cluster(\"docdb\", new Aws.DocDB.ClusterArgs\n {\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"my-docdb-cluster\",\n Engine = \"docdb\",\n MasterPassword = \"mustbeeightchars\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewCluster(ctx, \"docdb\", \u0026docdb.ClusterArgs{\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"my-docdb-cluster\"),\n\t\t\tEngine: pulumi.String(\"docdb\"),\n\t\t\tMasterPassword: pulumi.String(\"mustbeeightchars\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a DocDB Cluster.\n\nChanges to a DocDB Cluster can occur when you manually change a\nparameter, such as `port`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the server reboots.\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst docdb = new aws.docdb.Cluster(\"docdb\", {\n backupRetentionPeriod: 5,\n clusterIdentifier: \"my-docdb-cluster\",\n engine: \"docdb\",\n masterPassword: \"mustbeeightchars\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndocdb = aws.docdb.Cluster(\"docdb\",\n backup_retention_period=5,\n cluster_identifier=\"my-docdb-cluster\",\n engine=\"docdb\",\n master_password=\"mustbeeightchars\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var docdb = new Aws.DocDB.Cluster(\"docdb\", new Aws.DocDB.ClusterArgs\n {\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"my-docdb-cluster\",\n Engine = \"docdb\",\n MasterPassword = \"mustbeeightchars\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewCluster(ctx, \"docdb\", \u0026docdb.ClusterArgs{\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"my-docdb-cluster\"),\n\t\t\tEngine: pulumi.String(\"docdb\"),\n\t\t\tMasterPassword: pulumi.String(\"mustbeeightchars\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -68049,7 +68049,7 @@ } }, "aws:docdb/clusterParameterGroup:ClusterParameterGroup": { - "description": "Manages a DocumentDB Cluster Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.docdb.ClusterParameterGroup(\"example\", {\n description: \"docdb cluster parameter group\",\n family: \"docdb3.6\",\n parameters: [{\n name: \"tls\",\n value: \"enabled\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.docdb.ClusterParameterGroup(\"example\",\n description=\"docdb cluster parameter group\",\n family=\"docdb3.6\",\n parameters=[{\n \"name\": \"tls\",\n \"value\": \"enabled\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DocDB.ClusterParameterGroup(\"example\", new Aws.DocDB.ClusterParameterGroupArgs\n {\n Description = \"docdb cluster parameter group\",\n Family = \"docdb3.6\",\n Parameters = \n {\n new Aws.DocDB.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"tls\",\n Value = \"enabled\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewClusterParameterGroup(ctx, \"example\", \u0026docdb.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"docdb cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"docdb3.6\"),\n\t\t\tParameters: docdb.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026docdb.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"tls\"),\n\t\t\t\t\tValue: pulumi.String(\"enabled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a DocumentDB Cluster Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.docdb.ClusterParameterGroup(\"example\", {\n description: \"docdb cluster parameter group\",\n family: \"docdb3.6\",\n parameters: [{\n name: \"tls\",\n value: \"enabled\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.docdb.ClusterParameterGroup(\"example\",\n description=\"docdb cluster parameter group\",\n family=\"docdb3.6\",\n parameters=[{\n \"name\": \"tls\",\n \"value\": \"enabled\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DocDB.ClusterParameterGroup(\"example\", new Aws.DocDB.ClusterParameterGroupArgs\n {\n Description = \"docdb cluster parameter group\",\n Family = \"docdb3.6\",\n Parameters = \n {\n new Aws.DocDB.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"tls\",\n Value = \"enabled\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewClusterParameterGroup(ctx, \"example\", \u0026docdb.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"docdb cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"docdb3.6\"),\n\t\t\tParameters: docdb.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026docdb.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"tls\"),\n\t\t\t\t\tValue: pulumi.String(\"enabled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -68169,7 +68169,7 @@ } }, "aws:docdb/clusterSnapshot:ClusterSnapshot": { - "description": "Manages a DocDB database cluster snapshot for DocDB clusters.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.docdb.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_docdb_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.docdb.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_docdb_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DocDB.ClusterSnapshot(\"example\", new Aws.DocDB.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_docdb_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewClusterSnapshot(ctx, \"example\", \u0026docdb.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_docdb_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a DocDB database cluster snapshot for DocDB clusters.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.docdb.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_docdb_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.docdb.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_docdb_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DocDB.ClusterSnapshot(\"example\", new Aws.DocDB.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_docdb_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewClusterSnapshot(ctx, \"example\", \u0026docdb.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_docdb_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "availabilityZones": { "type": "array", @@ -68315,7 +68315,7 @@ } }, "aws:docdb/subnetGroup:SubnetGroup": { - "description": "Provides an DocumentDB subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.docdb.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My docdb subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.docdb.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My docdb subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.DocDB.SubnetGroup(\"default\", new Aws.DocDB.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My docdb subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewSubnetGroup(ctx, \"default\", \u0026docdb.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My docdb subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an DocumentDB subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.docdb.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My docdb subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.docdb.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My docdb subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.DocDB.SubnetGroup(\"default\", new Aws.DocDB.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My docdb subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/docdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = docdb.NewSubnetGroup(ctx, \"default\", \u0026docdb.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My docdb subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -68489,7 +68489,7 @@ } }, "aws:dynamodb/table:Table": { - "description": "Provides a DynamoDB table resource\n\n\u003e **Note:** It is recommended to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) for `read_capacity` and/or `write_capacity` if there's `autoscaling policy` attached to the table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following dynamodb table description models the table and GSI shown\nin the [AWS SDK example documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst basic_dynamodb_table = new aws.dynamodb.Table(\"basic-dynamodb-table\", {\n attributes: [\n {\n name: \"UserId\",\n type: \"S\",\n },\n {\n name: \"GameTitle\",\n type: \"S\",\n },\n {\n name: \"TopScore\",\n type: \"N\",\n },\n ],\n billingMode: \"PROVISIONED\",\n globalSecondaryIndexes: [{\n hashKey: \"GameTitle\",\n name: \"GameTitleIndex\",\n nonKeyAttributes: [\"UserId\"],\n projectionType: \"INCLUDE\",\n rangeKey: \"TopScore\",\n readCapacity: 10,\n writeCapacity: 10,\n }],\n hashKey: \"UserId\",\n rangeKey: \"GameTitle\",\n readCapacity: 20,\n tags: {\n Environment: \"production\",\n Name: \"dynamodb-table-1\",\n },\n ttl: {\n attributeName: \"TimeToExist\",\n enabled: false,\n },\n writeCapacity: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbasic_dynamodb_table = aws.dynamodb.Table(\"basic-dynamodb-table\",\n attributes=[\n {\n \"name\": \"UserId\",\n \"type\": \"S\",\n },\n {\n \"name\": \"GameTitle\",\n \"type\": \"S\",\n },\n {\n \"name\": \"TopScore\",\n \"type\": \"N\",\n },\n ],\n billing_mode=\"PROVISIONED\",\n global_secondary_indexes=[{\n \"hash_key\": \"GameTitle\",\n \"name\": \"GameTitleIndex\",\n \"nonKeyAttributes\": [\"UserId\"],\n \"projectionType\": \"INCLUDE\",\n \"range_key\": \"TopScore\",\n \"read_capacity\": 10,\n \"write_capacity\": 10,\n }],\n hash_key=\"UserId\",\n range_key=\"GameTitle\",\n read_capacity=20,\n tags={\n \"Environment\": \"production\",\n \"Name\": \"dynamodb-table-1\",\n },\n ttl={\n \"attributeName\": \"TimeToExist\",\n \"enabled\": False,\n },\n write_capacity=20)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic_dynamodb_table = new Aws.DynamoDB.Table(\"basic-dynamodb-table\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"GameTitle\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TopScore\",\n Type = \"N\",\n },\n },\n BillingMode = \"PROVISIONED\",\n GlobalSecondaryIndexes = \n {\n new Aws.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs\n {\n HashKey = \"GameTitle\",\n Name = \"GameTitleIndex\",\n NonKeyAttributes = \n {\n \"UserId\",\n },\n ProjectionType = \"INCLUDE\",\n RangeKey = \"TopScore\",\n ReadCapacity = 10,\n WriteCapacity = 10,\n },\n },\n HashKey = \"UserId\",\n RangeKey = \"GameTitle\",\n ReadCapacity = 20,\n Tags = \n {\n { \"Environment\", \"production\" },\n { \"Name\", \"dynamodb-table-1\" },\n },\n Ttl = new Aws.DynamoDB.Inputs.TableTtlArgs\n {\n AttributeName = \"TimeToExist\",\n Enabled = false,\n },\n WriteCapacity = 20,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dynamodb.NewTable(ctx, \"basic-dynamodb-table\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TopScore\"),\n\t\t\t\t\tType: pulumi.String(\"N\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBillingMode: pulumi.String(\"PROVISIONED\"),\n\t\t\tGlobalSecondaryIndexes: dynamodb.TableGlobalSecondaryIndexArray{\n\t\t\t\t\u0026dynamodb.TableGlobalSecondaryIndexArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tName: pulumi.String(\"GameTitleIndex\"),\n\t\t\t\t\tNonKeyAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"UserId\"),\n\t\t\t\t\t},\n\t\t\t\t\tProjectionType: pulumi.String(\"INCLUDE\"),\n\t\t\t\t\tRangeKey: pulumi.String(\"TopScore\"),\n\t\t\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tRangeKey: pulumi.String(\"GameTitle\"),\n\t\t\tReadCapacity: pulumi.Int(20),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t\t\"Name\": pulumi.String(\"dynamodb-table-1\"),\n\t\t\t},\n\t\t\tTtl: \u0026dynamodb.TableTtlArgs{\n\t\t\t\tAttributeName: pulumi.String(\"TimeToExist\"),\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tWriteCapacity: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Global Tables\n\nThis resource implements support for [DynamoDB Global Tables V2 (version 2019.11.21)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html) via `replica` configuration blocks. For working with [DynamoDB Global Tables V1 (version 2017.11.29)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html), see the `aws.dynamodb.GlobalTable` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n billingMode: \"PAY_PER_REQUEST\",\n hashKey: \"TestTableHashKey\",\n replicas: [\n {\n regionName: \"us-east-2\",\n },\n {\n regionName: \"us-west-2\",\n },\n ],\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.Table(\"example\",\n attributes=[{\n \"name\": \"TestTableHashKey\",\n \"type\": \"S\",\n }],\n billing_mode=\"PAY_PER_REQUEST\",\n hash_key=\"TestTableHashKey\",\n replicas=[\n {\n \"regionName\": \"us-east-2\",\n },\n {\n \"regionName\": \"us-west-2\",\n },\n ],\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DynamoDB.Table(\"example\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n BillingMode = \"PAY_PER_REQUEST\",\n HashKey = \"TestTableHashKey\",\n Replicas = \n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-east-2\",\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-west-2\",\n },\n },\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tReplicas: dynamodb.TableReplicaArray{\n\t\t\t\t\u0026dynamodb.TableReplicaArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DynamoDB table resource\n\n\u003e **Note:** It is recommended to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) for `read_capacity` and/or `write_capacity` if there's `autoscaling policy` attached to the table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following dynamodb table description models the table and GSI shown\nin the [AWS SDK example documentation](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst basic_dynamodb_table = new aws.dynamodb.Table(\"basic-dynamodb-table\", {\n attributes: [\n {\n name: \"UserId\",\n type: \"S\",\n },\n {\n name: \"GameTitle\",\n type: \"S\",\n },\n {\n name: \"TopScore\",\n type: \"N\",\n },\n ],\n billingMode: \"PROVISIONED\",\n globalSecondaryIndexes: [{\n hashKey: \"GameTitle\",\n name: \"GameTitleIndex\",\n nonKeyAttributes: [\"UserId\"],\n projectionType: \"INCLUDE\",\n rangeKey: \"TopScore\",\n readCapacity: 10,\n writeCapacity: 10,\n }],\n hashKey: \"UserId\",\n rangeKey: \"GameTitle\",\n readCapacity: 20,\n tags: {\n Environment: \"production\",\n Name: \"dynamodb-table-1\",\n },\n ttl: {\n attributeName: \"TimeToExist\",\n enabled: false,\n },\n writeCapacity: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbasic_dynamodb_table = aws.dynamodb.Table(\"basic-dynamodb-table\",\n attributes=[\n {\n \"name\": \"UserId\",\n \"type\": \"S\",\n },\n {\n \"name\": \"GameTitle\",\n \"type\": \"S\",\n },\n {\n \"name\": \"TopScore\",\n \"type\": \"N\",\n },\n ],\n billing_mode=\"PROVISIONED\",\n global_secondary_indexes=[{\n \"hash_key\": \"GameTitle\",\n \"name\": \"GameTitleIndex\",\n \"nonKeyAttributes\": [\"UserId\"],\n \"projectionType\": \"INCLUDE\",\n \"range_key\": \"TopScore\",\n \"read_capacity\": 10,\n \"write_capacity\": 10,\n }],\n hash_key=\"UserId\",\n range_key=\"GameTitle\",\n read_capacity=20,\n tags={\n \"Environment\": \"production\",\n \"Name\": \"dynamodb-table-1\",\n },\n ttl={\n \"attributeName\": \"TimeToExist\",\n \"enabled\": False,\n },\n write_capacity=20)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic_dynamodb_table = new Aws.DynamoDB.Table(\"basic-dynamodb-table\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"UserId\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"GameTitle\",\n Type = \"S\",\n },\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TopScore\",\n Type = \"N\",\n },\n },\n BillingMode = \"PROVISIONED\",\n GlobalSecondaryIndexes = \n {\n new Aws.DynamoDB.Inputs.TableGlobalSecondaryIndexArgs\n {\n HashKey = \"GameTitle\",\n Name = \"GameTitleIndex\",\n NonKeyAttributes = \n {\n \"UserId\",\n },\n ProjectionType = \"INCLUDE\",\n RangeKey = \"TopScore\",\n ReadCapacity = 10,\n WriteCapacity = 10,\n },\n },\n HashKey = \"UserId\",\n RangeKey = \"GameTitle\",\n ReadCapacity = 20,\n Tags = \n {\n { \"Environment\", \"production\" },\n { \"Name\", \"dynamodb-table-1\" },\n },\n Ttl = new Aws.DynamoDB.Inputs.TableTtlArgs\n {\n AttributeName = \"TimeToExist\",\n Enabled = false,\n },\n WriteCapacity = 20,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dynamodb.NewTable(ctx, \"basic-dynamodb-table\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"UserId\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TopScore\"),\n\t\t\t\t\tType: pulumi.String(\"N\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBillingMode: pulumi.String(\"PROVISIONED\"),\n\t\t\tGlobalSecondaryIndexes: dynamodb.TableGlobalSecondaryIndexArray{\n\t\t\t\t\u0026dynamodb.TableGlobalSecondaryIndexArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"GameTitle\"),\n\t\t\t\t\tName: pulumi.String(\"GameTitleIndex\"),\n\t\t\t\t\tNonKeyAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"UserId\"),\n\t\t\t\t\t},\n\t\t\t\t\tProjectionType: pulumi.String(\"INCLUDE\"),\n\t\t\t\t\tRangeKey: pulumi.String(\"TopScore\"),\n\t\t\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"UserId\"),\n\t\t\tRangeKey: pulumi.String(\"GameTitle\"),\n\t\t\tReadCapacity: pulumi.Int(20),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t\t\"Name\": pulumi.String(\"dynamodb-table-1\"),\n\t\t\t},\n\t\t\tTtl: \u0026dynamodb.TableTtlArgs{\n\t\t\t\tAttributeName: pulumi.String(\"TimeToExist\"),\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tWriteCapacity: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Global Tables\n\nThis resource implements support for [DynamoDB Global Tables V2 (version 2019.11.21)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html) via `replica` configuration blocks. For working with [DynamoDB Global Tables V1 (version 2017.11.29)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html), see the `aws.dynamodb.GlobalTable` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"TestTableHashKey\",\n type: \"S\",\n }],\n billingMode: \"PAY_PER_REQUEST\",\n hashKey: \"TestTableHashKey\",\n replicas: [\n {\n regionName: \"us-east-2\",\n },\n {\n regionName: \"us-west-2\",\n },\n ],\n streamEnabled: true,\n streamViewType: \"NEW_AND_OLD_IMAGES\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.dynamodb.Table(\"example\",\n attributes=[{\n \"name\": \"TestTableHashKey\",\n \"type\": \"S\",\n }],\n billing_mode=\"PAY_PER_REQUEST\",\n hash_key=\"TestTableHashKey\",\n replicas=[\n {\n \"regionName\": \"us-east-2\",\n },\n {\n \"regionName\": \"us-west-2\",\n },\n ],\n stream_enabled=True,\n stream_view_type=\"NEW_AND_OLD_IMAGES\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.DynamoDB.Table(\"example\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"TestTableHashKey\",\n Type = \"S\",\n },\n },\n BillingMode = \"PAY_PER_REQUEST\",\n HashKey = \"TestTableHashKey\",\n Replicas = \n {\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-east-2\",\n },\n new Aws.DynamoDB.Inputs.TableReplicaArgs\n {\n RegionName = \"us-west-2\",\n },\n },\n StreamEnabled = true,\n StreamViewType = \"NEW_AND_OLD_IMAGES\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = dynamodb.NewTable(ctx, \"example\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"TestTableHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBillingMode: pulumi.String(\"PAY_PER_REQUEST\"),\n\t\t\tHashKey: pulumi.String(\"TestTableHashKey\"),\n\t\t\tReplicas: dynamodb.TableReplicaArray{\n\t\t\t\t\u0026dynamodb.TableReplicaArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\t\u0026dynamodb.TableReplicaArgs{\n\t\t\t\t\tRegionName: pulumi.String(\"us-west-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStreamEnabled: pulumi.Bool(true),\n\t\t\tStreamViewType: pulumi.String(\"NEW_AND_OLD_IMAGES\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -68778,7 +68778,7 @@ } }, "aws:dynamodb/tableItem:TableItem": { - "description": "Provides a DynamoDB table item resource\n\n\u003e **Note:** This resource is not meant to be used for managing large amounts of data in your table, it is not designed to scale.\n You should perform **regular backups** of all data in the table, see [AWS docs for more](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/BackupRestore.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTable = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"exampleHashKey\",\n type: \"S\",\n }],\n hashKey: \"exampleHashKey\",\n readCapacity: 10,\n writeCapacity: 10,\n});\nconst exampleTableItem = new aws.dynamodb.TableItem(\"example\", {\n hashKey: exampleTable.hashKey,\n item: `{\n \"exampleHashKey\": {\"S\": \"something\"},\n \"one\": {\"N\": \"11111\"},\n \"two\": {\"N\": \"22222\"},\n \"three\": {\"N\": \"33333\"},\n \"four\": {\"N\": \"44444\"}\n}\n`,\n tableName: exampleTable.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_table = aws.dynamodb.Table(\"exampleTable\",\n attributes=[{\n \"name\": \"exampleHashKey\",\n \"type\": \"S\",\n }],\n hash_key=\"exampleHashKey\",\n read_capacity=10,\n write_capacity=10)\nexample_table_item = aws.dynamodb.TableItem(\"exampleTableItem\",\n hash_key=example_table.hash_key,\n item=\"\"\"{\n \"exampleHashKey\": {\"S\": \"something\"},\n \"one\": {\"N\": \"11111\"},\n \"two\": {\"N\": \"22222\"},\n \"three\": {\"N\": \"33333\"},\n \"four\": {\"N\": \"44444\"}\n}\n\n\"\"\",\n table_name=example_table.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTable = new Aws.DynamoDB.Table(\"exampleTable\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"exampleHashKey\",\n Type = \"S\",\n },\n },\n HashKey = \"exampleHashKey\",\n ReadCapacity = 10,\n WriteCapacity = 10,\n });\n var exampleTableItem = new Aws.DynamoDB.TableItem(\"exampleTableItem\", new Aws.DynamoDB.TableItemArgs\n {\n HashKey = exampleTable.HashKey,\n Item = @\"{\n \"\"exampleHashKey\"\": {\"\"S\"\": \"\"something\"\"},\n \"\"one\"\": {\"\"N\"\": \"\"11111\"\"},\n \"\"two\"\": {\"\"N\"\": \"\"22222\"\"},\n \"\"three\"\": {\"\"N\"\": \"\"33333\"\"},\n \"\"four\"\": {\"\"N\"\": \"\"44444\"\"}\n}\n\n\",\n TableName = exampleTable.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTable, err := dynamodb.NewTable(ctx, \"exampleTable\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"exampleHashKey\"),\n\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynamodb.NewTableItem(ctx, \"exampleTableItem\", \u0026dynamodb.TableItemArgs{\n\t\t\tHashKey: exampleTable.HashKey,\n\t\t\tItem: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"exampleHashKey\\\": {\\\"S\\\": \\\"something\\\"},\\n\", \" \\\"one\\\": {\\\"N\\\": \\\"11111\\\"},\\n\", \" \\\"two\\\": {\\\"N\\\": \\\"22222\\\"},\\n\", \" \\\"three\\\": {\\\"N\\\": \\\"33333\\\"},\\n\", \" \\\"four\\\": {\\\"N\\\": \\\"44444\\\"}\\n\", \"}\\n\", \"\\n\")),\n\t\t\tTableName: exampleTable.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a DynamoDB table item resource\n\n\u003e **Note:** This resource is not meant to be used for managing large amounts of data in your table, it is not designed to scale.\n You should perform **regular backups** of all data in the table, see [AWS docs for more](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/BackupRestore.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTable = new aws.dynamodb.Table(\"example\", {\n attributes: [{\n name: \"exampleHashKey\",\n type: \"S\",\n }],\n hashKey: \"exampleHashKey\",\n readCapacity: 10,\n writeCapacity: 10,\n});\nconst exampleTableItem = new aws.dynamodb.TableItem(\"example\", {\n hashKey: exampleTable.hashKey,\n item: `{\n \"exampleHashKey\": {\"S\": \"something\"},\n \"one\": {\"N\": \"11111\"},\n \"two\": {\"N\": \"22222\"},\n \"three\": {\"N\": \"33333\"},\n \"four\": {\"N\": \"44444\"}\n}\n`,\n tableName: exampleTable.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_table = aws.dynamodb.Table(\"exampleTable\",\n attributes=[{\n \"name\": \"exampleHashKey\",\n \"type\": \"S\",\n }],\n hash_key=\"exampleHashKey\",\n read_capacity=10,\n write_capacity=10)\nexample_table_item = aws.dynamodb.TableItem(\"exampleTableItem\",\n hash_key=example_table.hash_key,\n item=\"\"\"{\n \"exampleHashKey\": {\"S\": \"something\"},\n \"one\": {\"N\": \"11111\"},\n \"two\": {\"N\": \"22222\"},\n \"three\": {\"N\": \"33333\"},\n \"four\": {\"N\": \"44444\"}\n}\n\n\"\"\",\n table_name=example_table.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTable = new Aws.DynamoDB.Table(\"exampleTable\", new Aws.DynamoDB.TableArgs\n {\n Attributes = \n {\n new Aws.DynamoDB.Inputs.TableAttributeArgs\n {\n Name = \"exampleHashKey\",\n Type = \"S\",\n },\n },\n HashKey = \"exampleHashKey\",\n ReadCapacity = 10,\n WriteCapacity = 10,\n });\n var exampleTableItem = new Aws.DynamoDB.TableItem(\"exampleTableItem\", new Aws.DynamoDB.TableItemArgs\n {\n HashKey = exampleTable.HashKey,\n Item = @\"{\n \"\"exampleHashKey\"\": {\"\"S\"\": \"\"something\"\"},\n \"\"one\"\": {\"\"N\"\": \"\"11111\"\"},\n \"\"two\"\": {\"\"N\"\": \"\"22222\"\"},\n \"\"three\"\": {\"\"N\"\": \"\"33333\"\"},\n \"\"four\"\": {\"\"N\"\": \"\"44444\"\"}\n}\n\n\",\n TableName = exampleTable.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTable, err := dynamodb.NewTable(ctx, \"exampleTable\", \u0026dynamodb.TableArgs{\n\t\t\tAttributes: dynamodb.TableAttributeArray{\n\t\t\t\t\u0026dynamodb.TableAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHashKey\"),\n\t\t\t\t\tType: pulumi.String(\"S\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHashKey: pulumi.String(\"exampleHashKey\"),\n\t\t\tReadCapacity: pulumi.Int(10),\n\t\t\tWriteCapacity: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynamodb.NewTableItem(ctx, \"exampleTableItem\", \u0026dynamodb.TableItemArgs{\n\t\t\tHashKey: exampleTable.HashKey,\n\t\t\tItem: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"exampleHashKey\\\": {\\\"S\\\": \\\"something\\\"},\\n\", \" \\\"one\\\": {\\\"N\\\": \\\"11111\\\"},\\n\", \" \\\"two\\\": {\\\"N\\\": \\\"22222\\\"},\\n\", \" \\\"three\\\": {\\\"N\\\": \\\"33333\\\"},\\n\", \" \\\"four\\\": {\\\"N\\\": \\\"44444\\\"}\\n\", \"}\\n\", \"\\n\")),\n\t\t\tTableName: exampleTable.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "hashKey": { "type": "string", @@ -68849,7 +68849,7 @@ } }, "aws:ebs/defaultKmsKey:DefaultKmsKey": { - "description": "Provides a resource to manage the default customer master key (CMK) that your AWS account uses to encrypt EBS volumes.\n\nYour AWS account has an AWS-managed default CMK that is used for encrypting an EBS volume when no CMK is specified in the API call that creates the volume.\nBy using the `aws.ebs.DefaultKmsKey` resource, you can specify a customer-managed CMK to use in place of the AWS-managed default CMK.\n\n\u003e **NOTE:** Creating an `aws.ebs.DefaultKmsKey` resource does not enable default EBS encryption. Use the `aws.ebs.EncryptionByDefault` to enable default EBS encryption.\n\n\u003e **NOTE:** Destroying this resource will reset the default CMK to the account's AWS-managed default CMK for EBS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.DefaultKmsKey(\"example\", {\n keyArn: aws_kms_key_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.DefaultKmsKey(\"example\", key_arn=aws_kms_key[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.DefaultKmsKey(\"example\", new Aws.Ebs.DefaultKmsKeyArgs\n {\n KeyArn = aws_kms_key.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewDefaultKmsKey(ctx, \"example\", \u0026ebs.DefaultKmsKeyArgs{\n\t\t\tKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage the default customer master key (CMK) that your AWS account uses to encrypt EBS volumes.\n\nYour AWS account has an AWS-managed default CMK that is used for encrypting an EBS volume when no CMK is specified in the API call that creates the volume.\nBy using the `aws.ebs.DefaultKmsKey` resource, you can specify a customer-managed CMK to use in place of the AWS-managed default CMK.\n\n\u003e **NOTE:** Creating an `aws.ebs.DefaultKmsKey` resource does not enable default EBS encryption. Use the `aws.ebs.EncryptionByDefault` to enable default EBS encryption.\n\n\u003e **NOTE:** Destroying this resource will reset the default CMK to the account's AWS-managed default CMK for EBS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.DefaultKmsKey(\"example\", {\n keyArn: aws_kms_key_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.DefaultKmsKey(\"example\", key_arn=aws_kms_key[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.DefaultKmsKey(\"example\", new Aws.Ebs.DefaultKmsKeyArgs\n {\n KeyArn = aws_kms_key.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewDefaultKmsKey(ctx, \"example\", \u0026ebs.DefaultKmsKeyArgs{\n\t\t\tKeyArn: pulumi.String(aws_kms_key.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "keyArn": { "type": "string", @@ -68880,7 +68880,7 @@ } }, "aws:ebs/encryptionByDefault:EncryptionByDefault": { - "description": "Provides a resource to manage whether default EBS encryption is enabled for your AWS account in the current AWS region. To manage the default KMS key for the region, see the `aws.ebs.DefaultKmsKey` resource.\n\n\u003e **NOTE:** Removing this resource disables default EBS encryption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.EncryptionByDefault(\"example\", {\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.EncryptionByDefault(\"example\", enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.EncryptionByDefault(\"example\", new Aws.Ebs.EncryptionByDefaultArgs\n {\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewEncryptionByDefault(ctx, \"example\", \u0026ebs.EncryptionByDefaultArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage whether default EBS encryption is enabled for your AWS account in the current AWS region. To manage the default KMS key for the region, see the `aws.ebs.DefaultKmsKey` resource.\n\n\u003e **NOTE:** Removing this resource disables default EBS encryption.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.EncryptionByDefault(\"example\", {\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.EncryptionByDefault(\"example\", enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.EncryptionByDefault(\"example\", new Aws.Ebs.EncryptionByDefaultArgs\n {\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewEncryptionByDefault(ctx, \"example\", \u0026ebs.EncryptionByDefaultArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enabled": { "type": "boolean", @@ -68905,7 +68905,7 @@ } }, "aws:ebs/snapshot:Snapshot": { - "description": "Creates a Snapshot of an EBS Volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n tags: {\n Name: \"HelloWorld_snap\",\n },\n volumeId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\",\n tags={\n \"Name\": \"HelloWorld_snap\",\n },\n volume_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n Tags = \n {\n { \"Name\", \"HelloWorld_snap\" },\n },\n VolumeId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_snap\"),\n\t\t\t},\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a Snapshot of an EBS Volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n tags: {\n Name: \"HelloWorld_snap\",\n },\n volumeId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\",\n tags={\n \"Name\": \"HelloWorld_snap\",\n },\n volume_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n Tags = \n {\n { \"Name\", \"HelloWorld_snap\" },\n },\n VolumeId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_snap\"),\n\t\t\t},\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -69032,7 +69032,7 @@ } }, "aws:ebs/snapshotCopy:SnapshotCopy": { - "description": "Creates a Snapshot of a snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n tags: {\n Name: \"HelloWorld_snap\",\n },\n volumeId: example.id,\n});\nconst exampleCopy = new aws.ebs.SnapshotCopy(\"example_copy\", {\n sourceRegion: \"us-west-2\",\n sourceSnapshotId: exampleSnapshot.id,\n tags: {\n Name: \"HelloWorld_copy_snap\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\",\n tags={\n \"Name\": \"HelloWorld_snap\",\n },\n volume_id=example.id)\nexample_copy = aws.ebs.SnapshotCopy(\"exampleCopy\",\n source_region=\"us-west-2\",\n source_snapshot_id=example_snapshot.id,\n tags={\n \"Name\": \"HelloWorld_copy_snap\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n Tags = \n {\n { \"Name\", \"HelloWorld_snap\" },\n },\n VolumeId = example.Id,\n });\n var exampleCopy = new Aws.Ebs.SnapshotCopy(\"exampleCopy\", new Aws.Ebs.SnapshotCopyArgs\n {\n SourceRegion = \"us-west-2\",\n SourceSnapshotId = exampleSnapshot.Id,\n Tags = \n {\n { \"Name\", \"HelloWorld_copy_snap\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSnapshot, err := ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_snap\"),\n\t\t\t},\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshotCopy(ctx, \"exampleCopy\", \u0026ebs.SnapshotCopyArgs{\n\t\t\tSourceRegion: pulumi.String(\"us-west-2\"),\n\t\t\tSourceSnapshotId: exampleSnapshot.ID(),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_copy_snap\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a Snapshot of a snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n tags: {\n Name: \"HelloWorld_snap\",\n },\n volumeId: example.id,\n});\nconst exampleCopy = new aws.ebs.SnapshotCopy(\"example_copy\", {\n sourceRegion: \"us-west-2\",\n sourceSnapshotId: exampleSnapshot.id,\n tags: {\n Name: \"HelloWorld_copy_snap\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\",\n tags={\n \"Name\": \"HelloWorld_snap\",\n },\n volume_id=example.id)\nexample_copy = aws.ebs.SnapshotCopy(\"exampleCopy\",\n source_region=\"us-west-2\",\n source_snapshot_id=example_snapshot.id,\n tags={\n \"Name\": \"HelloWorld_copy_snap\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n Tags = \n {\n { \"Name\", \"HelloWorld_snap\" },\n },\n VolumeId = example.Id,\n });\n var exampleCopy = new Aws.Ebs.SnapshotCopy(\"exampleCopy\", new Aws.Ebs.SnapshotCopyArgs\n {\n SourceRegion = \"us-west-2\",\n SourceSnapshotId = exampleSnapshot.Id,\n Tags = \n {\n { \"Name\", \"HelloWorld_copy_snap\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSnapshot, err := ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_snap\"),\n\t\t\t},\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshotCopy(ctx, \"exampleCopy\", \u0026ebs.SnapshotCopyArgs{\n\t\t\tSourceRegion: pulumi.String(\"us-west-2\"),\n\t\t\tSourceSnapshotId: exampleSnapshot.ID(),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld_copy_snap\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -69186,7 +69186,7 @@ } }, "aws:ebs/volume:Volume": { - "description": "Manages a single EBS volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE**: One of `size` or `snapshot_id` is required when specifying an EBS volume\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a single EBS volume.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40,\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE**: One of `size` or `snapshot_id` is required when specifying an EBS volume\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -69349,7 +69349,7 @@ } }, "aws:ec2/ami:Ami": { - "description": "The AMI resource allows the creation and management of a completely-custom\n*Amazon Machine Image* (AMI).\n\nIf you just want to duplicate an existing AMI, possibly copying it to another\nregion, it's better to use `aws.ec2.AmiCopy` instead.\n\nIf you just want to share an existing AMI with another AWS account,\nit's better to use `aws.ec2.AmiLaunchPermission` instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AMI that will start a machine whose root device is backed by\n// an EBS volume populated from a snapshot. It is assumed that such a snapshot\n// already exists with the id \"snap-xxxxxxxx\".\nconst example = new aws.ec2.Ami(\"example\", {\n ebsBlockDevices: [{\n deviceName: \"/dev/xvda\",\n snapshotId: \"snap-xxxxxxxx\",\n volumeSize: 8,\n }],\n rootDeviceName: \"/dev/xvda\",\n virtualizationType: \"hvm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create an AMI that will start a machine whose root device is backed by\n# an EBS volume populated from a snapshot. It is assumed that such a snapshot\n# already exists with the id \"snap-xxxxxxxx\".\nexample = aws.ec2.Ami(\"example\",\n ebs_block_devices=[{\n \"device_name\": \"/dev/xvda\",\n \"snapshot_id\": \"snap-xxxxxxxx\",\n \"volume_size\": 8,\n }],\n root_device_name=\"/dev/xvda\",\n virtualization_type=\"hvm\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create an AMI that will start a machine whose root device is backed by\n // an EBS volume populated from a snapshot. It is assumed that such a snapshot\n // already exists with the id \"snap-xxxxxxxx\".\n var example = new Aws.Ec2.Ami(\"example\", new Aws.Ec2.AmiArgs\n {\n EbsBlockDevices = \n {\n new Aws.Ec2.Inputs.AmiEbsBlockDeviceArgs\n {\n DeviceName = \"/dev/xvda\",\n SnapshotId = \"snap-xxxxxxxx\",\n VolumeSize = 8,\n },\n },\n RootDeviceName = \"/dev/xvda\",\n VirtualizationType = \"hvm\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmi(ctx, \"example\", \u0026ec2.AmiArgs{\n\t\t\tEbsBlockDevices: ec2.AmiEbsBlockDeviceArray{\n\t\t\t\t\u0026ec2.AmiEbsBlockDeviceArgs{\n\t\t\t\t\tDeviceName: pulumi.String(\"/dev/xvda\"),\n\t\t\t\t\tSnapshotId: pulumi.String(\"snap-xxxxxxxx\"),\n\t\t\t\t\tVolumeSize: pulumi.Int(8),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRootDeviceName: pulumi.String(\"/dev/xvda\"),\n\t\t\tVirtualizationType: pulumi.String(\"hvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The AMI resource allows the creation and management of a completely-custom\n*Amazon Machine Image* (AMI).\n\nIf you just want to duplicate an existing AMI, possibly copying it to another\nregion, it's better to use `aws.ec2.AmiCopy` instead.\n\nIf you just want to share an existing AMI with another AWS account,\nit's better to use `aws.ec2.AmiLaunchPermission` instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create an AMI that will start a machine whose root device is backed by\n// an EBS volume populated from a snapshot. It is assumed that such a snapshot\n// already exists with the id \"snap-xxxxxxxx\".\nconst example = new aws.ec2.Ami(\"example\", {\n ebsBlockDevices: [{\n deviceName: \"/dev/xvda\",\n snapshotId: \"snap-xxxxxxxx\",\n volumeSize: 8,\n }],\n rootDeviceName: \"/dev/xvda\",\n virtualizationType: \"hvm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create an AMI that will start a machine whose root device is backed by\n# an EBS volume populated from a snapshot. It is assumed that such a snapshot\n# already exists with the id \"snap-xxxxxxxx\".\nexample = aws.ec2.Ami(\"example\",\n ebs_block_devices=[{\n \"device_name\": \"/dev/xvda\",\n \"snapshot_id\": \"snap-xxxxxxxx\",\n \"volume_size\": 8,\n }],\n root_device_name=\"/dev/xvda\",\n virtualization_type=\"hvm\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create an AMI that will start a machine whose root device is backed by\n // an EBS volume populated from a snapshot. It is assumed that such a snapshot\n // already exists with the id \"snap-xxxxxxxx\".\n var example = new Aws.Ec2.Ami(\"example\", new Aws.Ec2.AmiArgs\n {\n EbsBlockDevices = \n {\n new Aws.Ec2.Inputs.AmiEbsBlockDeviceArgs\n {\n DeviceName = \"/dev/xvda\",\n SnapshotId = \"snap-xxxxxxxx\",\n VolumeSize = 8,\n },\n },\n RootDeviceName = \"/dev/xvda\",\n VirtualizationType = \"hvm\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmi(ctx, \"example\", \u0026ec2.AmiArgs{\n\t\t\tEbsBlockDevices: ec2.AmiEbsBlockDeviceArray{\n\t\t\t\t\u0026ec2.AmiEbsBlockDeviceArgs{\n\t\t\t\t\tDeviceName: pulumi.String(\"/dev/xvda\"),\n\t\t\t\t\tSnapshotId: pulumi.String(\"snap-xxxxxxxx\"),\n\t\t\t\t\tVolumeSize: pulumi.Int(8),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRootDeviceName: pulumi.String(\"/dev/xvda\"),\n\t\t\tVirtualizationType: pulumi.String(\"hvm\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "architecture": { "type": "string", @@ -69576,7 +69576,7 @@ } }, "aws:ec2/amiCopy:AmiCopy": { - "description": "The \"AMI copy\" resource allows duplication of an Amazon Machine Image (AMI),\nincluding cross-region copies.\n\nIf the source AMI has associated EBS snapshots, those will also be duplicated\nalong with the AMI.\n\nThis is useful for taking a single AMI provisioned in one region and making\nit available in another for a multi-region deployment.\n\nCopying an AMI can take several minutes. The creation of this resource will\nblock until the new AMI is available for use on new instances.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiCopy(\"example\", {\n description: \"A copy of ami-xxxxxxxx\",\n sourceAmiId: \"ami-xxxxxxxx\",\n sourceAmiRegion: \"us-west-1\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiCopy(\"example\",\n description=\"A copy of ami-xxxxxxxx\",\n source_ami_id=\"ami-xxxxxxxx\",\n source_ami_region=\"us-west-1\",\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiCopy(\"example\", new Aws.Ec2.AmiCopyArgs\n {\n Description = \"A copy of ami-xxxxxxxx\",\n SourceAmiId = \"ami-xxxxxxxx\",\n SourceAmiRegion = \"us-west-1\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiCopy(ctx, \"example\", \u0026ec2.AmiCopyArgs{\n\t\t\tDescription: pulumi.String(\"A copy of ami-xxxxxxxx\"),\n\t\t\tSourceAmiId: pulumi.String(\"ami-xxxxxxxx\"),\n\t\t\tSourceAmiRegion: pulumi.String(\"us-west-1\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The \"AMI copy\" resource allows duplication of an Amazon Machine Image (AMI),\nincluding cross-region copies.\n\nIf the source AMI has associated EBS snapshots, those will also be duplicated\nalong with the AMI.\n\nThis is useful for taking a single AMI provisioned in one region and making\nit available in another for a multi-region deployment.\n\nCopying an AMI can take several minutes. The creation of this resource will\nblock until the new AMI is available for use on new instances.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiCopy(\"example\", {\n description: \"A copy of ami-xxxxxxxx\",\n sourceAmiId: \"ami-xxxxxxxx\",\n sourceAmiRegion: \"us-west-1\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiCopy(\"example\",\n description=\"A copy of ami-xxxxxxxx\",\n source_ami_id=\"ami-xxxxxxxx\",\n source_ami_region=\"us-west-1\",\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiCopy(\"example\", new Aws.Ec2.AmiCopyArgs\n {\n Description = \"A copy of ami-xxxxxxxx\",\n SourceAmiId = \"ami-xxxxxxxx\",\n SourceAmiRegion = \"us-west-1\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiCopy(ctx, \"example\", \u0026ec2.AmiCopyArgs{\n\t\t\tDescription: pulumi.String(\"A copy of ami-xxxxxxxx\"),\n\t\t\tSourceAmiId: pulumi.String(\"ami-xxxxxxxx\"),\n\t\t\tSourceAmiRegion: pulumi.String(\"us-west-1\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "architecture": { "type": "string", @@ -69831,7 +69831,7 @@ } }, "aws:ec2/amiFromInstance:AmiFromInstance": { - "description": "The \"AMI from instance\" resource allows the creation of an Amazon Machine\nImage (AMI) modelled after an existing EBS-backed EC2 instance.\n\nThe created AMI will refer to implicitly-created snapshots of the instance's\nEBS volumes and mimick its assigned block device configuration at the time\nthe resource is created.\n\nThis resource is best applied to an instance that is stopped when this instance\nis created, so that the contents of the created image are predictable. When\napplied to an instance that is running, *the instance will be stopped before taking\nthe snapshots and then started back up again*, resulting in a period of\ndowntime.\n\nNote that the source instance is inspected only at the initial creation of this\nresource. Ongoing updates to the referenced instance will not be propagated into\nthe generated AMI. Users may taint or otherwise recreate the resource in order\nto produce a fresh snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiFromInstance(\"example\", {\n sourceInstanceId: \"i-xxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiFromInstance(\"example\", source_instance_id=\"i-xxxxxxxx\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiFromInstance(\"example\", new Aws.Ec2.AmiFromInstanceArgs\n {\n SourceInstanceId = \"i-xxxxxxxx\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiFromInstance(ctx, \"example\", \u0026ec2.AmiFromInstanceArgs{\n\t\t\tSourceInstanceId: pulumi.String(\"i-xxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The \"AMI from instance\" resource allows the creation of an Amazon Machine\nImage (AMI) modelled after an existing EBS-backed EC2 instance.\n\nThe created AMI will refer to implicitly-created snapshots of the instance's\nEBS volumes and mimick its assigned block device configuration at the time\nthe resource is created.\n\nThis resource is best applied to an instance that is stopped when this instance\nis created, so that the contents of the created image are predictable. When\napplied to an instance that is running, *the instance will be stopped before taking\nthe snapshots and then started back up again*, resulting in a period of\ndowntime.\n\nNote that the source instance is inspected only at the initial creation of this\nresource. Ongoing updates to the referenced instance will not be propagated into\nthe generated AMI. Users may taint or otherwise recreate the resource in order\nto produce a fresh snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiFromInstance(\"example\", {\n sourceInstanceId: \"i-xxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiFromInstance(\"example\", source_instance_id=\"i-xxxxxxxx\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiFromInstance(\"example\", new Aws.Ec2.AmiFromInstanceArgs\n {\n SourceInstanceId = \"i-xxxxxxxx\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiFromInstance(ctx, \"example\", \u0026ec2.AmiFromInstanceArgs{\n\t\t\tSourceInstanceId: pulumi.String(\"i-xxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "architecture": { "type": "string", @@ -70059,7 +70059,7 @@ } }, "aws:ec2/amiLaunchPermission:AmiLaunchPermission": { - "description": "Adds launch permission to Amazon Machine Image (AMI) from another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiLaunchPermission(\"example\", {\n accountId: \"123456789012\",\n imageId: \"ami-12345678\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiLaunchPermission(\"example\",\n account_id=\"123456789012\",\n image_id=\"ami-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiLaunchPermission(\"example\", new Aws.Ec2.AmiLaunchPermissionArgs\n {\n AccountId = \"123456789012\",\n ImageId = \"ami-12345678\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiLaunchPermission(ctx, \"example\", \u0026ec2.AmiLaunchPermissionArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tImageId: pulumi.String(\"ami-12345678\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Adds launch permission to Amazon Machine Image (AMI) from another AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AmiLaunchPermission(\"example\", {\n accountId: \"123456789012\",\n imageId: \"ami-12345678\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AmiLaunchPermission(\"example\",\n account_id=\"123456789012\",\n image_id=\"ami-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AmiLaunchPermission(\"example\", new Aws.Ec2.AmiLaunchPermissionArgs\n {\n AccountId = \"123456789012\",\n ImageId = \"ami-12345678\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAmiLaunchPermission(ctx, \"example\", \u0026ec2.AmiLaunchPermissionArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tImageId: pulumi.String(\"ami-12345678\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -70104,7 +70104,7 @@ } }, "aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup": { - "description": "Manages an EC2 Availability Zone Group, such as updating its opt-in status.\n\n\u003e **NOTE:** This is an advanced resource. The provider will automatically assume management of the EC2 Availability Zone Group without import and perform no actions on removal from configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AvailabilityZoneGroup(\"example\", {\n groupName: \"us-west-2-lax-1\",\n optInStatus: \"opted-in\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AvailabilityZoneGroup(\"example\",\n group_name=\"us-west-2-lax-1\",\n opt_in_status=\"opted-in\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AvailabilityZoneGroup(\"example\", new Aws.Ec2.AvailabilityZoneGroupArgs\n {\n GroupName = \"us-west-2-lax-1\",\n OptInStatus = \"opted-in\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAvailabilityZoneGroup(ctx, \"example\", \u0026ec2.AvailabilityZoneGroupArgs{\n\t\t\tGroupName: pulumi.String(\"us-west-2-lax-1\"),\n\t\t\tOptInStatus: pulumi.String(\"opted-in\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Availability Zone Group, such as updating its opt-in status.\n\n\u003e **NOTE:** This is an advanced resource. The provider will automatically assume management of the EC2 Availability Zone Group without import and perform no actions on removal from configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.AvailabilityZoneGroup(\"example\", {\n groupName: \"us-west-2-lax-1\",\n optInStatus: \"opted-in\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.AvailabilityZoneGroup(\"example\",\n group_name=\"us-west-2-lax-1\",\n opt_in_status=\"opted-in\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.AvailabilityZoneGroup(\"example\", new Aws.Ec2.AvailabilityZoneGroupArgs\n {\n GroupName = \"us-west-2-lax-1\",\n OptInStatus = \"opted-in\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewAvailabilityZoneGroup(ctx, \"example\", \u0026ec2.AvailabilityZoneGroupArgs{\n\t\t\tGroupName: pulumi.String(\"us-west-2-lax-1\"),\n\t\t\tOptInStatus: pulumi.String(\"opted-in\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "groupName": { "type": "string", @@ -70149,7 +70149,7 @@ } }, "aws:ec2/capacityReservation:CapacityReservation": { - "description": "Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCapacityReservation = new aws.ec2.CapacityReservation(\"default\", {\n availabilityZone: \"eu-west-1a\",\n instanceCount: 1,\n instancePlatform: \"Linux/UNIX\",\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.CapacityReservation(\"default\",\n availability_zone=\"eu-west-1a\",\n instance_count=1,\n instance_platform=\"Linux/UNIX\",\n instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.CapacityReservation(\"default\", new Aws.Ec2.CapacityReservationArgs\n {\n AvailabilityZone = \"eu-west-1a\",\n InstanceCount = 1,\n InstancePlatform = \"Linux/UNIX\",\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewCapacityReservation(ctx, \"default\", \u0026ec2.CapacityReservationArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"eu-west-1a\"),\n\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\tInstancePlatform: pulumi.String(\"Linux/UNIX\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCapacityReservation = new aws.ec2.CapacityReservation(\"default\", {\n availabilityZone: \"eu-west-1a\",\n instanceCount: 1,\n instancePlatform: \"Linux/UNIX\",\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.CapacityReservation(\"default\",\n availability_zone=\"eu-west-1a\",\n instance_count=1,\n instance_platform=\"Linux/UNIX\",\n instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.CapacityReservation(\"default\", new Aws.Ec2.CapacityReservationArgs\n {\n AvailabilityZone = \"eu-west-1a\",\n InstanceCount = 1,\n InstancePlatform = \"Linux/UNIX\",\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewCapacityReservation(ctx, \"default\", \u0026ec2.CapacityReservationArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"eu-west-1a\"),\n\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\tInstancePlatform: pulumi.String(\"Linux/UNIX\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -70333,7 +70333,7 @@ } }, "aws:ec2/customerGateway:CustomerGateway": { - "description": "Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.CustomerGateway(\"main\", {\n bgpAsn: 65000,\n ipAddress: \"172.83.124.10\",\n tags: {\n Name: \"main-customer-gateway\",\n },\n type: \"ipsec.1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.CustomerGateway(\"main\",\n bgp_asn=65000,\n ip_address=\"172.83.124.10\",\n tags={\n \"Name\": \"main-customer-gateway\",\n },\n type=\"ipsec.1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.CustomerGateway(\"main\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.83.124.10\",\n Tags = \n {\n { \"Name\", \"main-customer-gateway\" },\n },\n Type = \"ipsec.1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewCustomerGateway(ctx, \"main\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.83.124.10\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main-customer-gateway\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.CustomerGateway(\"main\", {\n bgpAsn: 65000,\n ipAddress: \"172.83.124.10\",\n tags: {\n Name: \"main-customer-gateway\",\n },\n type: \"ipsec.1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.CustomerGateway(\"main\",\n bgp_asn=65000,\n ip_address=\"172.83.124.10\",\n tags={\n \"Name\": \"main-customer-gateway\",\n },\n type=\"ipsec.1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.CustomerGateway(\"main\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.83.124.10\",\n Tags = \n {\n { \"Name\", \"main-customer-gateway\" },\n },\n Type = \"ipsec.1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewCustomerGateway(ctx, \"main\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.83.124.10\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main-customer-gateway\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -70422,7 +70422,7 @@ } }, "aws:ec2/defaultNetworkAcl:DefaultNetworkAcl": { - "description": "Provides a resource to manage the default AWS Network ACL. VPC Only.\n\nEach VPC created in AWS comes with a Default Network ACL that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource.\n\nThe `aws.ec2.DefaultNetworkAcl` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead attempts to \"adopt\" it\ninto management. We can do this because each VPC created has a Default Network\nACL that cannot be destroyed, and is created with a known set of default rules.\n\nWhen this provider first adopts the Default Network ACL, it **immediately removes all\nrules in the ACL**. It then proceeds to create any rules specified in the\nconfiguration. This step is required so that only the rules specified in the\nconfiguration are created.\n\nThis resource treats its inline rules as absolute; only the rules defined\ninline are created, and any additions/removals external to this resource will\nresult in diffs being shown. For these reasons, this resource is incompatible with the\n`aws.ec2.NetworkAclRule` resource.\n\nFor more information about Network ACLs, see the AWS Documentation on\n[Network ACLs][aws-network-acls].\n\n## Basic Example Usage, with default rules\n\nThe following config gives the Default Network ACL the same rules that AWS\nincludes, but pulls the resource under management by this provider. This means that\nany ACL rules added or changed will be detected as drift.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {cidrBlock: \"10.1.0.0/16\"});\nconst _default = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n ingress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: mainvpc.cidrBlock,\n fromPort: 0,\n toPort: 0,\n }],\n egress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: \"0.0.0.0/0\",\n fromPort: 0,\n toPort: 0,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\",\n default_network_acl_id=mainvpc.default_network_acl_id,\n ingress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": mainvpc.cidr_block,\n \"from_port\": 0,\n \"to_port\": 0,\n }],\n egress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": \"0.0.0.0/0\",\n \"from_port\": 0,\n \"to_port\": 0,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclIngressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = mainvpc.CidrBlock,\n FromPort = 0,\n ToPort = 0,\n },\n },\n Egress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclEgressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = \"0.0.0.0/0\",\n FromPort = 0,\n ToPort = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t\tIngress: ec2.DefaultNetworkAclIngressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclIngressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: mainvpc.CidrBlock,\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgress: ec2.DefaultNetworkAclEgressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclEgressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all Egress traffic, allowing Ingress\n\nThe following denies all Egress traffic by omitting any `egress` rules, while\nincluding the default `ingress` rule to allow all traffic.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {cidrBlock: \"10.1.0.0/16\"});\nconst _default = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n ingress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: mainvpc.cidrBlock,\n fromPort: 0,\n toPort: 0,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\",\n default_network_acl_id=mainvpc.default_network_acl_id,\n ingress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": mainvpc.cidr_block,\n \"from_port\": 0,\n \"to_port\": 0,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclIngressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = mainvpc.CidrBlock,\n FromPort = 0,\n ToPort = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t\tIngress: ec2.DefaultNetworkAclIngressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclIngressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: mainvpc.CidrBlock,\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all traffic to any Subnet in the Default Network ACL\n\nThis config denies all traffic in the Default ACL. This can be useful if you\nwant a locked down default to force all resources in the VPC to assign a\nnon-default ACL.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultNetworkAcl = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\", default_network_acl_id=mainvpc.default_network_acl_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a resource to manage the default AWS Network ACL. VPC Only.\n\nEach VPC created in AWS comes with a Default Network ACL that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource.\n\nThe `aws.ec2.DefaultNetworkAcl` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead attempts to \"adopt\" it\ninto management. We can do this because each VPC created has a Default Network\nACL that cannot be destroyed, and is created with a known set of default rules.\n\nWhen this provider first adopts the Default Network ACL, it **immediately removes all\nrules in the ACL**. It then proceeds to create any rules specified in the\nconfiguration. This step is required so that only the rules specified in the\nconfiguration are created.\n\nThis resource treats its inline rules as absolute; only the rules defined\ninline are created, and any additions/removals external to this resource will\nresult in diffs being shown. For these reasons, this resource is incompatible with the\n`aws.ec2.NetworkAclRule` resource.\n\nFor more information about Network ACLs, see the AWS Documentation on\n[Network ACLs][aws-network-acls].\n\n## Basic Example Usage, with default rules\n\nThe following config gives the Default Network ACL the same rules that AWS\nincludes, but pulls the resource under management by this provider. This means that\nany ACL rules added or changed will be detected as drift.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {cidrBlock: \"10.1.0.0/16\"});\nconst _default = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n ingress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: mainvpc.cidrBlock,\n fromPort: 0,\n toPort: 0,\n }],\n egress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: \"0.0.0.0/0\",\n fromPort: 0,\n toPort: 0,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\",\n default_network_acl_id=mainvpc.default_network_acl_id,\n ingress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": mainvpc.cidr_block,\n \"from_port\": 0,\n \"to_port\": 0,\n }],\n egress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": \"0.0.0.0/0\",\n \"from_port\": 0,\n \"to_port\": 0,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclIngressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = mainvpc.CidrBlock,\n FromPort = 0,\n ToPort = 0,\n },\n },\n Egress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclEgressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = \"0.0.0.0/0\",\n FromPort = 0,\n ToPort = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t\tIngress: ec2.DefaultNetworkAclIngressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclIngressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: mainvpc.CidrBlock,\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgress: ec2.DefaultNetworkAclEgressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclEgressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all Egress traffic, allowing Ingress\n\nThe following denies all Egress traffic by omitting any `egress` rules, while\nincluding the default `ingress` rule to allow all traffic.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {cidrBlock: \"10.1.0.0/16\"});\nconst _default = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n ingress: [{\n protocol: -1,\n ruleNo: 100,\n action: \"allow\",\n cidrBlock: mainvpc.cidrBlock,\n fromPort: 0,\n toPort: 0,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\",\n default_network_acl_id=mainvpc.default_network_acl_id,\n ingress=[{\n \"protocol\": -1,\n \"ruleNo\": 100,\n \"action\": \"allow\",\n \"cidr_block\": mainvpc.cidr_block,\n \"from_port\": 0,\n \"to_port\": 0,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultNetworkAclIngressArgs\n {\n Protocol = \"-1\",\n RuleNo = 100,\n Action = \"allow\",\n CidrBlock = mainvpc.CidrBlock,\n FromPort = 0,\n ToPort = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t\tIngress: ec2.DefaultNetworkAclIngressArray{\n\t\t\t\t\u0026ec2.DefaultNetworkAclIngressArgs{\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: mainvpc.CidrBlock,\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all traffic to any Subnet in the Default Network ACL\n\nThis config denies all traffic in the Default ACL. This can be useful if you\nwant a locked down default to force all resources in the VPC to assign a\nnon-default ACL.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultNetworkAcl = new aws.ec2.DefaultNetworkAcl(\"default\", {\n defaultNetworkAclId: mainvpc.defaultNetworkAclId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultNetworkAcl(\"default\", default_network_acl_id=mainvpc.default_network_acl_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultNetworkAcl(\"default\", new Aws.Ec2.DefaultNetworkAclArgs\n {\n DefaultNetworkAclId = mainvpc.DefaultNetworkAclId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultNetworkAcl(ctx, \"default\", \u0026ec2.DefaultNetworkAclArgs{\n\t\t\tDefaultNetworkAclId: mainvpc.DefaultNetworkAclId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -70564,7 +70564,7 @@ } }, "aws:ec2/defaultRouteTable:DefaultRouteTable": { - "description": "Provides a resource to manage a Default VPC Routing Table.\n\nEach VPC created in AWS comes with a Default Route Table that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource. It is recommended you **do not** use both `aws.ec2.DefaultRouteTable` to\nmanage the default route table **and** use the `aws.ec2.MainRouteTableAssociation`,\ndue to possible conflict in routes.\n\nThe `aws.ec2.DefaultRouteTable` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead attempts to \"adopt\" it\ninto management. We can do this because each VPC created has a Default Route\nTable that cannot be destroyed, and is created with a single route.\n\nWhen this provider first adopts the Default Route Table, it **immediately removes all\ndefined routes**. It then proceeds to create any routes specified in the\nconfiguration. This step is required so that only the routes specified in the\nconfiguration present in the Default Route Table.\n\nFor more information about Route Tables, see the AWS Documentation on\n[Route Tables][aws-route-tables].\n\nFor more information about managing normal Route Tables in this provider, see our\ndocumentation on [aws.ec2.RouteTable][tf-route-tables].\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite routes.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultRouteTable = new aws.ec2.DefaultRouteTable(\"r\", {\n defaultRouteTableId: aws_vpc_foo.defaultRouteTableId,\n routes: [{}],\n tags: {\n Name: \"default table\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_route_table = aws.ec2.DefaultRouteTable(\"defaultRouteTable\",\n default_route_table_id=aws_vpc[\"foo\"][\"default_route_table_id\"],\n routes=[{}],\n tags={\n \"Name\": \"default table\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultRouteTable = new Aws.Ec2.DefaultRouteTable(\"defaultRouteTable\", new Aws.Ec2.DefaultRouteTableArgs\n {\n DefaultRouteTableId = aws_vpc.Foo.Default_route_table_id,\n Routes = \n {\n ,\n },\n Tags = \n {\n { \"Name\", \"default table\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultRouteTable(ctx, \"defaultRouteTable\", \u0026ec2.DefaultRouteTableArgs{\n\t\t\tDefaultRouteTableId: pulumi.String(aws_vpc.Foo.Default_route_table_id),\n\t\t\tRoutes: ec2.DefaultRouteTableRouteArray{\n\t\t\t\tnil,\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"default table\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a Default VPC Routing Table.\n\nEach VPC created in AWS comes with a Default Route Table that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource. It is recommended you **do not** use both `aws.ec2.DefaultRouteTable` to\nmanage the default route table **and** use the `aws.ec2.MainRouteTableAssociation`,\ndue to possible conflict in routes.\n\nThe `aws.ec2.DefaultRouteTable` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead attempts to \"adopt\" it\ninto management. We can do this because each VPC created has a Default Route\nTable that cannot be destroyed, and is created with a single route.\n\nWhen this provider first adopts the Default Route Table, it **immediately removes all\ndefined routes**. It then proceeds to create any routes specified in the\nconfiguration. This step is required so that only the routes specified in the\nconfiguration present in the Default Route Table.\n\nFor more information about Route Tables, see the AWS Documentation on\n[Route Tables][aws-route-tables].\n\nFor more information about managing normal Route Tables in this provider, see our\ndocumentation on [aws.ec2.RouteTable][tf-route-tables].\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite routes.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultRouteTable = new aws.ec2.DefaultRouteTable(\"r\", {\n defaultRouteTableId: aws_vpc_foo.defaultRouteTableId,\n routes: [{}],\n tags: {\n Name: \"default table\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_route_table = aws.ec2.DefaultRouteTable(\"defaultRouteTable\",\n default_route_table_id=aws_vpc[\"foo\"][\"default_route_table_id\"],\n routes=[{}],\n tags={\n \"Name\": \"default table\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultRouteTable = new Aws.Ec2.DefaultRouteTable(\"defaultRouteTable\", new Aws.Ec2.DefaultRouteTableArgs\n {\n DefaultRouteTableId = aws_vpc.Foo.Default_route_table_id,\n Routes = \n {\n ,\n },\n Tags = \n {\n { \"Name\", \"default table\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultRouteTable(ctx, \"defaultRouteTable\", \u0026ec2.DefaultRouteTableArgs{\n\t\t\tDefaultRouteTableId: pulumi.String(aws_vpc.Foo.Default_route_table_id),\n\t\t\tRoutes: ec2.DefaultRouteTableRouteArray{\n\t\t\t\tnil,\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"default table\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultRouteTableId": { "type": "string", @@ -70675,7 +70675,7 @@ } }, "aws:ec2/defaultSecurityGroup:DefaultSecurityGroup": { - "description": "Provides a resource to manage the default AWS Security Group.\n\nFor EC2 Classic accounts, each region comes with a Default Security Group.\nAdditionally, each VPC created in AWS comes with a Default Security Group that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource.\n\nThe `aws.ec2.DefaultSecurityGroup` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management. We can do this because these default security groups cannot be\ndestroyed, and are created with a known set of default ingress/egress rules.\n\nWhen this provider first adopts the Default Security Group, it **immediately removes all\ningress and egress rules in the Security Group**. It then proceeds to create any rules specified in the\nconfiguration. This step is required so that only the rules specified in the\nconfiguration are created.\n\nThis resource treats its inline rules as absolute; only the rules defined\ninline are created, and any additions/removals external to this resource will\nresult in diff shown. For these reasons, this resource is incompatible with the\n`aws.ec2.SecurityGroupRule` resource.\n\nFor more information about Default Security Groups, see the AWS Documentation on\n[Default Security Groups][aws-default-security-groups].\n\n## Basic Example Usage, with default rules\n\nThe following config gives the Default Security Group the same rules that AWS\nprovides by default, but pulls the resource under management by this provider. This means that\nany ingress or egress rules added or changed will be detected as drift.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultSecurityGroup = new aws.ec2.DefaultSecurityGroup(\"default\", {\n egress: [{\n cidrBlocks: [\"0.0.0.0/0\"],\n fromPort: 0,\n protocol: \"-1\",\n toPort: 0,\n }],\n ingress: [{\n fromPort: 0,\n protocol: \"-1\",\n self: true,\n toPort: 0,\n }],\n vpcId: mainvpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultSecurityGroup(\"default\",\n egress=[{\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n \"from_port\": 0,\n \"protocol\": \"-1\",\n \"to_port\": 0,\n }],\n ingress=[{\n \"from_port\": 0,\n \"protocol\": -1,\n \"self\": True,\n \"to_port\": 0,\n }],\n vpc_id=mainvpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultSecurityGroup(\"default\", new Aws.Ec2.DefaultSecurityGroupArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupEgressArgs\n {\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n FromPort = 0,\n Protocol = \"-1\",\n ToPort = 0,\n },\n },\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupIngressArgs\n {\n FromPort = 0,\n Protocol = \"-1\",\n Self = true,\n ToPort = 0,\n },\n },\n VpcId = mainvpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultSecurityGroup(ctx, \"default\", \u0026ec2.DefaultSecurityGroupArgs{\n\t\t\tEgress: ec2.DefaultSecurityGroupEgressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupEgressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngress: ec2.DefaultSecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tSelf: pulumi.Bool(true),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: mainvpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all Egress traffic, allowing Ingress\n\nThe following denies all Egress traffic by omitting any `egress` rules, while\nincluding the default `ingress` rule to allow all traffic.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultSecurityGroup = new aws.ec2.DefaultSecurityGroup(\"default\", {\n ingress: [{\n fromPort: 0,\n protocol: \"-1\",\n self: true,\n toPort: 0,\n }],\n vpcId: mainvpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultSecurityGroup(\"default\",\n ingress=[{\n \"from_port\": 0,\n \"protocol\": -1,\n \"self\": True,\n \"to_port\": 0,\n }],\n vpc_id=mainvpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultSecurityGroup(\"default\", new Aws.Ec2.DefaultSecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupIngressArgs\n {\n FromPort = 0,\n Protocol = \"-1\",\n Self = true,\n ToPort = 0,\n },\n },\n VpcId = mainvpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultSecurityGroup(ctx, \"default\", \u0026ec2.DefaultSecurityGroupArgs{\n\t\t\tIngress: ec2.DefaultSecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tSelf: pulumi.Bool(true),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: mainvpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Usage\n\nWith the exceptions mentioned above, `aws.ec2.DefaultSecurityGroup` should\nidentical behavior to `aws.ec2.SecurityGroup`. Please consult `AWS_SECURITY_GROUP`\nfor further usage documentation.\n\n### Removing `aws.ec2.DefaultSecurityGroup` from your configuration\n\nEach AWS VPC (or region, if using EC2 Classic) comes with a Default Security\nGroup that cannot be deleted. The `aws.ec2.DefaultSecurityGroup` allows you to\nmanage this Security Group, but this provider cannot destroy it. Removing this resource\nfrom your configuration will remove it from your statefile and management, but\nwill not destroy the Security Group. All ingress or egress rules will be left as\nthey are at the time of removal. You can resume managing them via the AWS Console.\n", + "description": "Provides a resource to manage the default AWS Security Group.\n\nFor EC2 Classic accounts, each region comes with a Default Security Group.\nAdditionally, each VPC created in AWS comes with a Default Security Group that can be managed, but not\ndestroyed. **This is an advanced resource**, and has special caveats to be aware\nof when using it. Please read this document in its entirety before using this\nresource.\n\nThe `aws.ec2.DefaultSecurityGroup` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management. We can do this because these default security groups cannot be\ndestroyed, and are created with a known set of default ingress/egress rules.\n\nWhen this provider first adopts the Default Security Group, it **immediately removes all\ningress and egress rules in the Security Group**. It then proceeds to create any rules specified in the\nconfiguration. This step is required so that only the rules specified in the\nconfiguration are created.\n\nThis resource treats its inline rules as absolute; only the rules defined\ninline are created, and any additions/removals external to this resource will\nresult in diff shown. For these reasons, this resource is incompatible with the\n`aws.ec2.SecurityGroupRule` resource.\n\nFor more information about Default Security Groups, see the AWS Documentation on\n[Default Security Groups][aws-default-security-groups].\n\n## Basic Example Usage, with default rules\n\nThe following config gives the Default Security Group the same rules that AWS\nprovides by default, but pulls the resource under management by this provider. This means that\nany ingress or egress rules added or changed will be detected as drift.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultSecurityGroup = new aws.ec2.DefaultSecurityGroup(\"default\", {\n egress: [{\n cidrBlocks: [\"0.0.0.0/0\"],\n fromPort: 0,\n protocol: \"-1\",\n toPort: 0,\n }],\n ingress: [{\n fromPort: 0,\n protocol: \"-1\",\n self: true,\n toPort: 0,\n }],\n vpcId: mainvpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultSecurityGroup(\"default\",\n egress=[{\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n \"from_port\": 0,\n \"protocol\": \"-1\",\n \"to_port\": 0,\n }],\n ingress=[{\n \"from_port\": 0,\n \"protocol\": -1,\n \"self\": True,\n \"to_port\": 0,\n }],\n vpc_id=mainvpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultSecurityGroup(\"default\", new Aws.Ec2.DefaultSecurityGroupArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupEgressArgs\n {\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n FromPort = 0,\n Protocol = \"-1\",\n ToPort = 0,\n },\n },\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupIngressArgs\n {\n FromPort = 0,\n Protocol = \"-1\",\n Self = true,\n ToPort = 0,\n },\n },\n VpcId = mainvpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultSecurityGroup(ctx, \"default\", \u0026ec2.DefaultSecurityGroupArgs{\n\t\t\tEgress: ec2.DefaultSecurityGroupEgressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupEgressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngress: ec2.DefaultSecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tSelf: pulumi.Bool(true),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: mainvpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example config to deny all Egress traffic, allowing Ingress\n\nThe following denies all Egress traffic by omitting any `egress` rules, while\nincluding the default `ingress` rule to allow all traffic.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainvpc = new aws.ec2.Vpc(\"mainvpc\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst defaultDefaultSecurityGroup = new aws.ec2.DefaultSecurityGroup(\"default\", {\n ingress: [{\n fromPort: 0,\n protocol: \"-1\",\n self: true,\n toPort: 0,\n }],\n vpcId: mainvpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmainvpc = aws.ec2.Vpc(\"mainvpc\", cidr_block=\"10.1.0.0/16\")\ndefault = aws.ec2.DefaultSecurityGroup(\"default\",\n ingress=[{\n \"from_port\": 0,\n \"protocol\": -1,\n \"self\": True,\n \"to_port\": 0,\n }],\n vpc_id=mainvpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainvpc = new Aws.Ec2.Vpc(\"mainvpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var @default = new Aws.Ec2.DefaultSecurityGroup(\"default\", new Aws.Ec2.DefaultSecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Ec2.Inputs.DefaultSecurityGroupIngressArgs\n {\n FromPort = 0,\n Protocol = \"-1\",\n Self = true,\n ToPort = 0,\n },\n },\n VpcId = mainvpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainvpc, err := ec2.NewVpc(ctx, \"mainvpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewDefaultSecurityGroup(ctx, \"default\", \u0026ec2.DefaultSecurityGroupArgs{\n\t\t\tIngress: ec2.DefaultSecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.DefaultSecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\t\t\tSelf: pulumi.Bool(true),\n\t\t\t\t\tToPort: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: mainvpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Usage\n\nWith the exceptions mentioned above, `aws.ec2.DefaultSecurityGroup` should\nidentical behavior to `aws.ec2.SecurityGroup`. Please consult `AWS_SECURITY_GROUP`\nfor further usage documentation.\n\n### Removing `aws.ec2.DefaultSecurityGroup` from your configuration\n\nEach AWS VPC (or region, if using EC2 Classic) comes with a Default Security\nGroup that cannot be deleted. The `aws.ec2.DefaultSecurityGroup` allows you to\nmanage this Security Group, but this provider cannot destroy it. Removing this resource\nfrom your configuration will remove it from your statefile and management, but\nwill not destroy the Security Group. All ingress or egress rules will be left as\nthey are at the time of removal. You can resume managing them via the AWS Console.\n", "properties": { "arn": { "type": "string" @@ -70809,7 +70809,7 @@ } }, "aws:ec2/defaultSubnet:DefaultSubnet": { - "description": "Provides a resource to manage a [default AWS VPC subnet](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html#default-vpc-basics)\nin the current region.\n\nThe `aws.ec2.DefaultSubnet` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultAz1 = new aws.ec2.DefaultSubnet(\"default_az1\", {\n availabilityZone: \"us-west-2a\",\n tags: {\n Name: \"Default subnet for us-west-2a\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_az1 = aws.ec2.DefaultSubnet(\"defaultAz1\",\n availability_zone=\"us-west-2a\",\n tags={\n \"Name\": \"Default subnet for us-west-2a\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultAz1 = new Aws.Ec2.DefaultSubnet(\"defaultAz1\", new Aws.Ec2.DefaultSubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Tags = \n {\n { \"Name\", \"Default subnet for us-west-2a\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultSubnet(ctx, \"defaultAz1\", \u0026ec2.DefaultSubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default subnet for us-west-2a\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a [default AWS VPC subnet](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html#default-vpc-basics)\nin the current region.\n\nThe `aws.ec2.DefaultSubnet` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultAz1 = new aws.ec2.DefaultSubnet(\"default_az1\", {\n availabilityZone: \"us-west-2a\",\n tags: {\n Name: \"Default subnet for us-west-2a\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_az1 = aws.ec2.DefaultSubnet(\"defaultAz1\",\n availability_zone=\"us-west-2a\",\n tags={\n \"Name\": \"Default subnet for us-west-2a\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultAz1 = new Aws.Ec2.DefaultSubnet(\"defaultAz1\", new Aws.Ec2.DefaultSubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Tags = \n {\n { \"Name\", \"Default subnet for us-west-2a\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultSubnet(ctx, \"defaultAz1\", \u0026ec2.DefaultSubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default subnet for us-west-2a\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -70944,7 +70944,7 @@ } }, "aws:ec2/defaultVpc:DefaultVpc": { - "description": "Provides a resource to manage the [default AWS VPC](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html)\nin the current region.\n\nFor AWS accounts created after 2013-12-04, each region comes with a Default VPC.\n**This is an advanced resource**, and has special caveats to be aware of when\nusing it. Please read this document in its entirety before using this resource.\n\nThe `aws.ec2.DefaultVpc` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultDefaultVpc = new aws.ec2.DefaultVpc(\"default\", {\n tags: {\n Name: \"Default VPC\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.DefaultVpc(\"default\", tags={\n \"Name\": \"Default VPC\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.DefaultVpc(\"default\", new Aws.Ec2.DefaultVpcArgs\n {\n Tags = \n {\n { \"Name\", \"Default VPC\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultVpc(ctx, \"default\", \u0026ec2.DefaultVpcArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default VPC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage the [default AWS VPC](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html)\nin the current region.\n\nFor AWS accounts created after 2013-12-04, each region comes with a Default VPC.\n**This is an advanced resource**, and has special caveats to be aware of when\nusing it. Please read this document in its entirety before using this resource.\n\nThe `aws.ec2.DefaultVpc` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultDefaultVpc = new aws.ec2.DefaultVpc(\"default\", {\n tags: {\n Name: \"Default VPC\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.DefaultVpc(\"default\", tags={\n \"Name\": \"Default VPC\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.DefaultVpc(\"default\", new Aws.Ec2.DefaultVpcArgs\n {\n Tags = \n {\n { \"Name\", \"Default VPC\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultVpc(ctx, \"default\", \u0026ec2.DefaultVpcArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default VPC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -71134,7 +71134,7 @@ } }, "aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions": { - "description": "Provides a resource to manage the [default AWS DHCP Options Set](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html#AmazonDNS)\nin the current region.\n\nEach AWS region comes with a default set of DHCP options.\n**This is an advanced resource**, and has special caveats to be aware of when\nusing it. Please read this document in its entirety before using this resource.\n\nThe `aws.ec2.DefaultVpcDhcpOptions` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultDefaultVpcDhcpOptions = new aws.ec2.DefaultVpcDhcpOptions(\"default\", {\n tags: {\n Name: \"Default DHCP Option Set\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.DefaultVpcDhcpOptions(\"default\", tags={\n \"Name\": \"Default DHCP Option Set\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.DefaultVpcDhcpOptions(\"default\", new Aws.Ec2.DefaultVpcDhcpOptionsArgs\n {\n Tags = \n {\n { \"Name\", \"Default DHCP Option Set\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultVpcDhcpOptions(ctx, \"default\", \u0026ec2.DefaultVpcDhcpOptionsArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default DHCP Option Set\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage the [default AWS DHCP Options Set](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html#AmazonDNS)\nin the current region.\n\nEach AWS region comes with a default set of DHCP options.\n**This is an advanced resource**, and has special caveats to be aware of when\nusing it. Please read this document in its entirety before using this resource.\n\nThe `aws.ec2.DefaultVpcDhcpOptions` behaves differently from normal resources, in that\nthis provider does not _create_ this resource, but instead \"adopts\" it\ninto management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultDefaultVpcDhcpOptions = new aws.ec2.DefaultVpcDhcpOptions(\"default\", {\n tags: {\n Name: \"Default DHCP Option Set\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.DefaultVpcDhcpOptions(\"default\", tags={\n \"Name\": \"Default DHCP Option Set\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.DefaultVpcDhcpOptions(\"default\", new Aws.Ec2.DefaultVpcDhcpOptionsArgs\n {\n Tags = \n {\n { \"Name\", \"Default DHCP Option Set\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewDefaultVpcDhcpOptions(ctx, \"default\", \u0026ec2.DefaultVpcDhcpOptionsArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Default DHCP Option Set\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -71242,7 +71242,7 @@ } }, "aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway": { - "description": "[IPv6 only] Creates an egress-only Internet gateway for your VPC.\nAn egress-only Internet gateway is used to enable outbound communication\nover IPv6 from instances in your VPC to the Internet, and prevents hosts\noutside of your VPC from initiating an IPv6 connection with your instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n assignGeneratedIpv6CidrBlock: true,\n cidrBlock: \"10.1.0.0/16\",\n});\nconst exampleEgressOnlyInternetGateway = new aws.ec2.EgressOnlyInternetGateway(\"example\", {\n tags: {\n Name: \"main\",\n },\n vpcId: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\",\n assign_generated_ipv6_cidr_block=True,\n cidr_block=\"10.1.0.0/16\")\nexample_egress_only_internet_gateway = aws.ec2.EgressOnlyInternetGateway(\"exampleEgressOnlyInternetGateway\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n AssignGeneratedIpv6CidrBlock = true,\n CidrBlock = \"10.1.0.0/16\",\n });\n var exampleEgressOnlyInternetGateway = new Aws.Ec2.EgressOnlyInternetGateway(\"exampleEgressOnlyInternetGateway\", new Aws.Ec2.EgressOnlyInternetGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEgressOnlyInternetGateway(ctx, \"exampleEgressOnlyInternetGateway\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "[IPv6 only] Creates an egress-only Internet gateway for your VPC.\nAn egress-only Internet gateway is used to enable outbound communication\nover IPv6 from instances in your VPC to the Internet, and prevents hosts\noutside of your VPC from initiating an IPv6 connection with your instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n assignGeneratedIpv6CidrBlock: true,\n cidrBlock: \"10.1.0.0/16\",\n});\nconst exampleEgressOnlyInternetGateway = new aws.ec2.EgressOnlyInternetGateway(\"example\", {\n tags: {\n Name: \"main\",\n },\n vpcId: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\",\n assign_generated_ipv6_cidr_block=True,\n cidr_block=\"10.1.0.0/16\")\nexample_egress_only_internet_gateway = aws.ec2.EgressOnlyInternetGateway(\"exampleEgressOnlyInternetGateway\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n AssignGeneratedIpv6CidrBlock = true,\n CidrBlock = \"10.1.0.0/16\",\n });\n var exampleEgressOnlyInternetGateway = new Aws.Ec2.EgressOnlyInternetGateway(\"exampleEgressOnlyInternetGateway\", new Aws.Ec2.EgressOnlyInternetGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEgressOnlyInternetGateway(ctx, \"exampleEgressOnlyInternetGateway\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "tags": { "type": "object", @@ -71294,7 +71294,7 @@ } }, "aws:ec2/eip:Eip": { - "description": "Provides an Elastic IP resource.\n\n\u003e **Note:** EIP may require IGW to exist prior to association. Use `depends_on` to set an explicit dependency on the IGW.\n\n\u003e **Note:** Do not use `network_interface` to associate the EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nSingle EIP associated with an instance:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.ec2.Eip(\"lb\", {\n instance: aws_instance_web.id,\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.ec2.Eip(\"lb\",\n instance=aws_instance[\"web\"][\"id\"],\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Ec2.Eip(\"lb\", new Aws.Ec2.EipArgs\n {\n Instance = aws_instance.Web.Id,\n Vpc = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewEip(ctx, \"lb\", \u0026ec2.EipArgs{\n\t\t\tInstance: pulumi.String(aws_instance.Web.Id),\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nMultiple EIPs associated with a single network interface:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multi_ip = new aws.ec2.NetworkInterface(\"multi-ip\", {\n privateIps: [\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n subnetId: aws_subnet_main.id,\n});\nconst one = new aws.ec2.Eip(\"one\", {\n associateWithPrivateIp: \"10.0.0.10\",\n networkInterface: multi_ip.id,\n vpc: true,\n});\nconst two = new aws.ec2.Eip(\"two\", {\n associateWithPrivateIp: \"10.0.0.11\",\n networkInterface: multi_ip.id,\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_ip = aws.ec2.NetworkInterface(\"multi-ip\",\n private_ips=[\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n subnet_id=aws_subnet[\"main\"][\"id\"])\none = aws.ec2.Eip(\"one\",\n associate_with_private_ip=\"10.0.0.10\",\n network_interface=multi_ip.id,\n vpc=True)\ntwo = aws.ec2.Eip(\"two\",\n associate_with_private_ip=\"10.0.0.11\",\n network_interface=multi_ip.id,\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var multi_ip = new Aws.Ec2.NetworkInterface(\"multi-ip\", new Aws.Ec2.NetworkInterfaceArgs\n {\n PrivateIps = \n {\n \"10.0.0.10\",\n \"10.0.0.11\",\n },\n SubnetId = aws_subnet.Main.Id,\n });\n var one = new Aws.Ec2.Eip(\"one\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.10\",\n NetworkInterface = multi_ip.Id,\n Vpc = true,\n });\n var two = new Aws.Ec2.Eip(\"two\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.11\",\n NetworkInterface = multi_ip.Id,\n Vpc = true,\n });\n }\n\n}\n```\n\nAttaching an EIP to an Instance with a pre-assigned private ip (VPC Only):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultVpc = new aws.ec2.Vpc(\"default\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n});\nconst gw = new aws.ec2.InternetGateway(\"gw\", {\n vpcId: defaultVpc.id,\n});\nconst tfTestSubnet = new aws.ec2.Subnet(\"tf_test_subnet\", {\n cidrBlock: \"10.0.0.0/24\",\n mapPublicIpOnLaunch: true,\n vpcId: defaultVpc.id,\n}, { dependsOn: [gw] });\nconst foo = new aws.ec2.Instance(\"foo\", {\n // us-west-2\n ami: \"ami-5189a661\",\n instanceType: \"t2.micro\",\n privateIp: \"10.0.0.12\",\n subnetId: tfTestSubnet.id,\n});\nconst bar = new aws.ec2.Eip(\"bar\", {\n associateWithPrivateIp: \"10.0.0.12\",\n instance: foo.id,\n vpc: true,\n}, { dependsOn: [gw] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.Vpc(\"default\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True)\ngw = aws.ec2.InternetGateway(\"gw\", vpc_id=default.id)\ntf_test_subnet = aws.ec2.Subnet(\"tfTestSubnet\",\n cidr_block=\"10.0.0.0/24\",\n map_public_ip_on_launch=True,\n vpc_id=default.id)\nfoo = aws.ec2.Instance(\"foo\",\n ami=\"ami-5189a661\",\n instance_type=\"t2.micro\",\n private_ip=\"10.0.0.12\",\n subnet_id=tf_test_subnet.id)\nbar = aws.ec2.Eip(\"bar\",\n associate_with_private_ip=\"10.0.0.12\",\n instance=foo.id,\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.Vpc(\"default\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n });\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new Aws.Ec2.InternetGatewayArgs\n {\n VpcId = @default.Id,\n });\n var tfTestSubnet = new Aws.Ec2.Subnet(\"tfTestSubnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.0.0/24\",\n MapPublicIpOnLaunch = true,\n VpcId = @default.Id,\n });\n var foo = new Aws.Ec2.Instance(\"foo\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-5189a661\",\n InstanceType = \"t2.micro\",\n PrivateIp = \"10.0.0.12\",\n SubnetId = tfTestSubnet.Id,\n });\n var bar = new Aws.Ec2.Eip(\"bar\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.12\",\n Instance = foo.Id,\n Vpc = true,\n });\n }\n\n}\n```\n\nAllocating EIP from the BYOIP pool:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byoip_ip = new aws.ec2.Eip(\"byoip-ip\", {\n publicIpv4Pool: \"ipv4pool-ec2-012345\",\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyoip_ip = aws.ec2.Eip(\"byoip-ip\",\n public_ipv4_pool=\"ipv4pool-ec2-012345\",\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byoip_ip = new Aws.Ec2.Eip(\"byoip-ip\", new Aws.Ec2.EipArgs\n {\n PublicIpv4Pool = \"ipv4pool-ec2-012345\",\n Vpc = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewEip(ctx, \"byoip-ip\", \u0026ec2.EipArgs{\n\t\t\tPublicIpv4Pool: pulumi.String(\"ipv4pool-ec2-012345\"),\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic IP resource.\n\n\u003e **Note:** EIP may require IGW to exist prior to association. Use `depends_on` to set an explicit dependency on the IGW.\n\n\u003e **Note:** Do not use `network_interface` to associate the EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nSingle EIP associated with an instance:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.ec2.Eip(\"lb\", {\n instance: aws_instance_web.id,\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.ec2.Eip(\"lb\",\n instance=aws_instance[\"web\"][\"id\"],\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Ec2.Eip(\"lb\", new Aws.Ec2.EipArgs\n {\n Instance = aws_instance.Web.Id,\n Vpc = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewEip(ctx, \"lb\", \u0026ec2.EipArgs{\n\t\t\tInstance: pulumi.String(aws_instance.Web.Id),\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nMultiple EIPs associated with a single network interface:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multi_ip = new aws.ec2.NetworkInterface(\"multi-ip\", {\n privateIps: [\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n subnetId: aws_subnet_main.id,\n});\nconst one = new aws.ec2.Eip(\"one\", {\n associateWithPrivateIp: \"10.0.0.10\",\n networkInterface: multi_ip.id,\n vpc: true,\n});\nconst two = new aws.ec2.Eip(\"two\", {\n associateWithPrivateIp: \"10.0.0.11\",\n networkInterface: multi_ip.id,\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_ip = aws.ec2.NetworkInterface(\"multi-ip\",\n private_ips=[\n \"10.0.0.10\",\n \"10.0.0.11\",\n ],\n subnet_id=aws_subnet[\"main\"][\"id\"])\none = aws.ec2.Eip(\"one\",\n associate_with_private_ip=\"10.0.0.10\",\n network_interface=multi_ip.id,\n vpc=True)\ntwo = aws.ec2.Eip(\"two\",\n associate_with_private_ip=\"10.0.0.11\",\n network_interface=multi_ip.id,\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var multi_ip = new Aws.Ec2.NetworkInterface(\"multi-ip\", new Aws.Ec2.NetworkInterfaceArgs\n {\n PrivateIps = \n {\n \"10.0.0.10\",\n \"10.0.0.11\",\n },\n SubnetId = aws_subnet.Main.Id,\n });\n var one = new Aws.Ec2.Eip(\"one\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.10\",\n NetworkInterface = multi_ip.Id,\n Vpc = true,\n });\n var two = new Aws.Ec2.Eip(\"two\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.11\",\n NetworkInterface = multi_ip.Id,\n Vpc = true,\n });\n }\n\n}\n```\n\nAttaching an EIP to an Instance with a pre-assigned private ip (VPC Only):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultVpc = new aws.ec2.Vpc(\"default\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n});\nconst gw = new aws.ec2.InternetGateway(\"gw\", {\n vpcId: defaultVpc.id,\n});\nconst tfTestSubnet = new aws.ec2.Subnet(\"tf_test_subnet\", {\n cidrBlock: \"10.0.0.0/24\",\n mapPublicIpOnLaunch: true,\n vpcId: defaultVpc.id,\n}, { dependsOn: [gw] });\nconst foo = new aws.ec2.Instance(\"foo\", {\n // us-west-2\n ami: \"ami-5189a661\",\n instanceType: \"t2.micro\",\n privateIp: \"10.0.0.12\",\n subnetId: tfTestSubnet.id,\n});\nconst bar = new aws.ec2.Eip(\"bar\", {\n associateWithPrivateIp: \"10.0.0.12\",\n instance: foo.id,\n vpc: true,\n}, { dependsOn: [gw] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.Vpc(\"default\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True)\ngw = aws.ec2.InternetGateway(\"gw\", vpc_id=default.id)\ntf_test_subnet = aws.ec2.Subnet(\"tfTestSubnet\",\n cidr_block=\"10.0.0.0/24\",\n map_public_ip_on_launch=True,\n vpc_id=default.id)\nfoo = aws.ec2.Instance(\"foo\",\n ami=\"ami-5189a661\",\n instance_type=\"t2.micro\",\n private_ip=\"10.0.0.12\",\n subnet_id=tf_test_subnet.id)\nbar = aws.ec2.Eip(\"bar\",\n associate_with_private_ip=\"10.0.0.12\",\n instance=foo.id,\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Ec2.Vpc(\"default\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n });\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new Aws.Ec2.InternetGatewayArgs\n {\n VpcId = @default.Id,\n });\n var tfTestSubnet = new Aws.Ec2.Subnet(\"tfTestSubnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.0.0/24\",\n MapPublicIpOnLaunch = true,\n VpcId = @default.Id,\n });\n var foo = new Aws.Ec2.Instance(\"foo\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-5189a661\",\n InstanceType = \"t2.micro\",\n PrivateIp = \"10.0.0.12\",\n SubnetId = tfTestSubnet.Id,\n });\n var bar = new Aws.Ec2.Eip(\"bar\", new Aws.Ec2.EipArgs\n {\n AssociateWithPrivateIp = \"10.0.0.12\",\n Instance = foo.Id,\n Vpc = true,\n });\n }\n\n}\n```\n\nAllocating EIP from the BYOIP pool:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byoip_ip = new aws.ec2.Eip(\"byoip-ip\", {\n publicIpv4Pool: \"ipv4pool-ec2-012345\",\n vpc: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyoip_ip = aws.ec2.Eip(\"byoip-ip\",\n public_ipv4_pool=\"ipv4pool-ec2-012345\",\n vpc=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byoip_ip = new Aws.Ec2.Eip(\"byoip-ip\", new Aws.Ec2.EipArgs\n {\n PublicIpv4Pool = \"ipv4pool-ec2-012345\",\n Vpc = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewEip(ctx, \"byoip-ip\", \u0026ec2.EipArgs{\n\t\t\tPublicIpv4Pool: pulumi.String(\"ipv4pool-ec2-012345\"),\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationId": { "type": "string" @@ -71472,7 +71472,7 @@ } }, "aws:ec2/eipAssociation:EipAssociation": { - "description": "Provides an AWS EIP Association as a top level resource, to associate and\ndisassociate Elastic IPs from AWS Instances and Network Interfaces.\n\n\u003e **NOTE:** Do not use this resource to associate an EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n\u003e **NOTE:** `aws.ec2.EipAssociation` is useful in scenarios where EIPs are either\npre-existing or distributed to customers or users and therefore cannot be changed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-21f78e11\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"t1.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst example = new aws.ec2.Eip(\"example\", {\n vpc: true,\n});\nconst eipAssoc = new aws.ec2.EipAssociation(\"eip_assoc\", {\n allocationId: example.id,\n instanceId: web.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-21f78e11\",\n availability_zone=\"us-west-2a\",\n instance_type=\"t1.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample = aws.ec2.Eip(\"example\", vpc=True)\neip_assoc = aws.ec2.EipAssociation(\"eipAssoc\",\n allocation_id=example.id,\n instance_id=web.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-21f78e11\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"t1.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var example = new Aws.Ec2.Eip(\"example\", new Aws.Ec2.EipArgs\n {\n Vpc = true,\n });\n var eipAssoc = new Aws.Ec2.EipAssociation(\"eipAssoc\", new Aws.Ec2.EipAssociationArgs\n {\n AllocationId = example.Id,\n InstanceId = web.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-21f78e11\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ec2.NewEip(ctx, \"example\", \u0026ec2.EipArgs{\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEipAssociation(ctx, \"eipAssoc\", \u0026ec2.EipAssociationArgs{\n\t\t\tAllocationId: example.ID(),\n\t\t\tInstanceId: web.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS EIP Association as a top level resource, to associate and\ndisassociate Elastic IPs from AWS Instances and Network Interfaces.\n\n\u003e **NOTE:** Do not use this resource to associate an EIP to `aws.lb.LoadBalancer` or `aws.ec2.NatGateway` resources. Instead use the `allocation_id` available in those resources to allow AWS to manage the association, otherwise you will see `AuthFailure` errors.\n\n\u003e **NOTE:** `aws.ec2.EipAssociation` is useful in scenarios where EIPs are either\npre-existing or distributed to customers or users and therefore cannot be changed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-21f78e11\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"t1.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst example = new aws.ec2.Eip(\"example\", {\n vpc: true,\n});\nconst eipAssoc = new aws.ec2.EipAssociation(\"eip_assoc\", {\n allocationId: example.id,\n instanceId: web.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-21f78e11\",\n availability_zone=\"us-west-2a\",\n instance_type=\"t1.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample = aws.ec2.Eip(\"example\", vpc=True)\neip_assoc = aws.ec2.EipAssociation(\"eipAssoc\",\n allocation_id=example.id,\n instance_id=web.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-21f78e11\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"t1.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var example = new Aws.Ec2.Eip(\"example\", new Aws.Ec2.EipArgs\n {\n Vpc = true,\n });\n var eipAssoc = new Aws.Ec2.EipAssociation(\"eipAssoc\", new Aws.Ec2.EipAssociationArgs\n {\n AllocationId = example.Id,\n InstanceId = web.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-21f78e11\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ec2.NewEip(ctx, \"example\", \u0026ec2.EipArgs{\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewEipAssociation(ctx, \"eipAssoc\", \u0026ec2.EipAssociationArgs{\n\t\t\tAllocationId: example.ID(),\n\t\t\tInstanceId: web.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationId": { "type": "string", @@ -71564,7 +71564,7 @@ } }, "aws:ec2/fleet:Fleet": { - "description": "Provides a resource to manage EC2 Fleets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.Fleet(\"example\", {\n launchTemplateConfig: {\n launchTemplateSpecification: {\n launchTemplateId: aws_launch_template_example.id,\n version: aws_launch_template_example.latestVersion,\n },\n },\n targetCapacitySpecification: {\n defaultTargetCapacityType: \"spot\",\n totalTargetCapacity: 5,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.Fleet(\"example\",\n launch_template_config={\n \"launchTemplateSpecification\": {\n \"launchTemplateId\": aws_launch_template[\"example\"][\"id\"],\n \"version\": aws_launch_template[\"example\"][\"latest_version\"],\n },\n },\n target_capacity_specification={\n \"defaultTargetCapacityType\": \"spot\",\n \"totalTargetCapacity\": 5,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.Fleet(\"example\", new Aws.Ec2.FleetArgs\n {\n LaunchTemplateConfig = new Aws.Ec2.Inputs.FleetLaunchTemplateConfigArgs\n {\n LaunchTemplateSpecification = new Aws.Ec2.Inputs.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs\n {\n LaunchTemplateId = aws_launch_template.Example.Id,\n Version = aws_launch_template.Example.Latest_version,\n },\n },\n TargetCapacitySpecification = new Aws.Ec2.Inputs.FleetTargetCapacitySpecificationArgs\n {\n DefaultTargetCapacityType = \"spot\",\n TotalTargetCapacity = 5,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewFleet(ctx, \"example\", \u0026ec2.FleetArgs{\n\t\t\tLaunchTemplateConfig: \u0026ec2.FleetLaunchTemplateConfigArgs{\n\t\t\t\tLaunchTemplateSpecification: \u0026ec2.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs{\n\t\t\t\t\tLaunchTemplateId: pulumi.String(aws_launch_template.Example.Id),\n\t\t\t\t\tVersion: pulumi.String(aws_launch_template.Example.Latest_version),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetCapacitySpecification: \u0026ec2.FleetTargetCapacitySpecificationArgs{\n\t\t\t\tDefaultTargetCapacityType: pulumi.String(\"spot\"),\n\t\t\t\tTotalTargetCapacity: pulumi.Int(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage EC2 Fleets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.Fleet(\"example\", {\n launchTemplateConfig: {\n launchTemplateSpecification: {\n launchTemplateId: aws_launch_template_example.id,\n version: aws_launch_template_example.latestVersion,\n },\n },\n targetCapacitySpecification: {\n defaultTargetCapacityType: \"spot\",\n totalTargetCapacity: 5,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.Fleet(\"example\",\n launch_template_config={\n \"launchTemplateSpecification\": {\n \"launchTemplateId\": aws_launch_template[\"example\"][\"id\"],\n \"version\": aws_launch_template[\"example\"][\"latest_version\"],\n },\n },\n target_capacity_specification={\n \"defaultTargetCapacityType\": \"spot\",\n \"totalTargetCapacity\": 5,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.Fleet(\"example\", new Aws.Ec2.FleetArgs\n {\n LaunchTemplateConfig = new Aws.Ec2.Inputs.FleetLaunchTemplateConfigArgs\n {\n LaunchTemplateSpecification = new Aws.Ec2.Inputs.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs\n {\n LaunchTemplateId = aws_launch_template.Example.Id,\n Version = aws_launch_template.Example.Latest_version,\n },\n },\n TargetCapacitySpecification = new Aws.Ec2.Inputs.FleetTargetCapacitySpecificationArgs\n {\n DefaultTargetCapacityType = \"spot\",\n TotalTargetCapacity = 5,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewFleet(ctx, \"example\", \u0026ec2.FleetArgs{\n\t\t\tLaunchTemplateConfig: \u0026ec2.FleetLaunchTemplateConfigArgs{\n\t\t\t\tLaunchTemplateSpecification: \u0026ec2.FleetLaunchTemplateConfigLaunchTemplateSpecificationArgs{\n\t\t\t\t\tLaunchTemplateId: pulumi.String(aws_launch_template.Example.Id),\n\t\t\t\t\tVersion: pulumi.String(aws_launch_template.Example.Latest_version),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetCapacitySpecification: \u0026ec2.FleetTargetCapacitySpecificationArgs{\n\t\t\t\tDefaultTargetCapacityType: pulumi.String(\"spot\"),\n\t\t\t\tTotalTargetCapacity: pulumi.Int(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "excessCapacityTerminationPolicy": { "type": "string", @@ -71714,7 +71714,7 @@ } }, "aws:ec2/flowLog:FlowLog": { - "description": "Provides a VPC/Subnet/ENI Flow Log to capture IP traffic for a specific network\ninterface, subnet, or VPC. Logs are sent to a CloudWatch Log Group or a S3 Bucket.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CloudWatch Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpc-flow-logs.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst exampleFlowLog = new aws.ec2.FlowLog(\"example\", {\n iamRoleArn: exampleRole.arn,\n logDestination: exampleLogGroup.arn,\n trafficType: \"ALL\",\n vpcId: aws_vpc_example.id,\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: exampleRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\")\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpc-flow-logs.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample_flow_log = aws.ec2.FlowLog(\"exampleFlowLog\",\n iam_role_arn=example_role.arn,\n log_destination=example_log_group.arn,\n traffic_type=\"ALL\",\n vpc_id=aws_vpc[\"example\"][\"id\"])\nexample_role_policy = aws.iam.RolePolicy(\"exampleRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n role=example_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"vpc-flow-logs.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var exampleFlowLog = new Aws.Ec2.FlowLog(\"exampleFlowLog\", new Aws.Ec2.FlowLogArgs\n {\n IamRoleArn = exampleRole.Arn,\n LogDestination = exampleLogGroup.Arn,\n TrafficType = \"ALL\",\n VpcId = aws_vpc.Example.Id,\n });\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"exampleRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:PutLogEvents\"\",\n \"\"logs:DescribeLogGroups\"\",\n \"\"logs:DescribeLogStreams\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n Role = exampleRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"vpc-flow-logs.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewFlowLog(ctx, \"exampleFlowLog\", \u0026ec2.FlowLogArgs{\n\t\t\tIamRoleArn: exampleRole.Arn,\n\t\t\tLogDestination: exampleLogGroup.Arn,\n\t\t\tTrafficType: pulumi.String(\"ALL\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"exampleRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:DescribeLogGroups\\\",\\n\", \" \\\"logs:DescribeLogStreams\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: exampleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst exampleFlowLog = new aws.ec2.FlowLog(\"example\", {\n logDestination: exampleBucket.arn,\n logDestinationType: \"s3\",\n trafficType: \"ALL\",\n vpcId: aws_vpc_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_flow_log = aws.ec2.FlowLog(\"exampleFlowLog\",\n log_destination=example_bucket.arn,\n log_destination_type=\"s3\",\n traffic_type=\"ALL\",\n vpc_id=aws_vpc[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleFlowLog = new Aws.Ec2.FlowLog(\"exampleFlowLog\", new Aws.Ec2.FlowLogArgs\n {\n LogDestination = exampleBucket.Arn,\n LogDestinationType = \"s3\",\n TrafficType = \"ALL\",\n VpcId = aws_vpc.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewFlowLog(ctx, \"exampleFlowLog\", \u0026ec2.FlowLogArgs{\n\t\t\tLogDestination: exampleBucket.Arn,\n\t\t\tLogDestinationType: pulumi.String(\"s3\"),\n\t\t\tTrafficType: pulumi.String(\"ALL\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a VPC/Subnet/ENI Flow Log to capture IP traffic for a specific network\ninterface, subnet, or VPC. Logs are sent to a CloudWatch Log Group or a S3 Bucket.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CloudWatch Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {});\nconst exampleRole = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpc-flow-logs.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst exampleFlowLog = new aws.ec2.FlowLog(\"example\", {\n iamRoleArn: exampleRole.arn,\n logDestination: exampleLogGroup.arn,\n trafficType: \"ALL\",\n vpcId: aws_vpc_example.id,\n});\nconst exampleRolePolicy = new aws.iam.RolePolicy(\"example\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n role: exampleRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\")\nexample_role = aws.iam.Role(\"exampleRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpc-flow-logs.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample_flow_log = aws.ec2.FlowLog(\"exampleFlowLog\",\n iam_role_arn=example_role.arn,\n log_destination=example_log_group.arn,\n traffic_type=\"ALL\",\n vpc_id=aws_vpc[\"example\"][\"id\"])\nexample_role_policy = aws.iam.RolePolicy(\"exampleRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n role=example_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var exampleRole = new Aws.Iam.Role(\"exampleRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"vpc-flow-logs.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var exampleFlowLog = new Aws.Ec2.FlowLog(\"exampleFlowLog\", new Aws.Ec2.FlowLogArgs\n {\n IamRoleArn = exampleRole.Arn,\n LogDestination = exampleLogGroup.Arn,\n TrafficType = \"ALL\",\n VpcId = aws_vpc.Example.Id,\n });\n var exampleRolePolicy = new Aws.Iam.RolePolicy(\"exampleRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:PutLogEvents\"\",\n \"\"logs:DescribeLogGroups\"\",\n \"\"logs:DescribeLogStreams\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n Role = exampleRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"exampleRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"vpc-flow-logs.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewFlowLog(ctx, \"exampleFlowLog\", \u0026ec2.FlowLogArgs{\n\t\t\tIamRoleArn: exampleRole.Arn,\n\t\t\tLogDestination: exampleLogGroup.Arn,\n\t\t\tTrafficType: pulumi.String(\"ALL\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"exampleRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:DescribeLogGroups\\\",\\n\", \" \\\"logs:DescribeLogStreams\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: exampleRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst exampleFlowLog = new aws.ec2.FlowLog(\"example\", {\n logDestination: exampleBucket.arn,\n logDestinationType: \"s3\",\n trafficType: \"ALL\",\n vpcId: aws_vpc_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_flow_log = aws.ec2.FlowLog(\"exampleFlowLog\",\n log_destination=example_bucket.arn,\n log_destination_type=\"s3\",\n traffic_type=\"ALL\",\n vpc_id=aws_vpc[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleFlowLog = new Aws.Ec2.FlowLog(\"exampleFlowLog\", new Aws.Ec2.FlowLogArgs\n {\n LogDestination = exampleBucket.Arn,\n LogDestinationType = \"s3\",\n TrafficType = \"ALL\",\n VpcId = aws_vpc.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewFlowLog(ctx, \"exampleFlowLog\", \u0026ec2.FlowLogArgs{\n\t\t\tLogDestination: exampleBucket.Arn,\n\t\t\tLogDestinationType: pulumi.String(\"s3\"),\n\t\t\tTrafficType: pulumi.String(\"ALL\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -71889,7 +71889,7 @@ } }, "aws:ec2/instance:Instance": { - "description": "Provides an EC2 instance resource. This allows instances to be created, updated,\nand deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: ubuntu.id,\n instanceType: \"t2.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nweb = aws.ec2.Instance(\"web\",\n ami=ubuntu.id,\n instance_type=\"t2.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an EC2 instance resource. This allows instances to be created, updated,\nand deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: ubuntu.id,\n instanceType: \"t2.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nweb = aws.ec2.Instance(\"web\",\n ami=ubuntu.id,\n instance_type=\"t2.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ami": { "type": "string", @@ -72516,7 +72516,7 @@ } }, "aws:ec2/internetGateway:InternetGateway": { - "description": "Provides a resource to create a VPC Internet Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.InternetGateway(\"gw\", {\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.InternetGateway(\"gw\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new Aws.Ec2.InternetGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewInternetGateway(ctx, \"gw\", \u0026ec2.InternetGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a VPC Internet Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.InternetGateway(\"gw\", {\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.InternetGateway(\"gw\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.InternetGateway(\"gw\", new Aws.Ec2.InternetGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewInternetGateway(ctx, \"gw\", \u0026ec2.InternetGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -72582,7 +72582,7 @@ } }, "aws:ec2/keyPair:KeyPair": { - "description": "Provides an [EC2 key pair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) resource. A key pair is used to control login access to EC2 instances.\n\nCurrently this resource requires an existing user-supplied key pair. This key pair's public key will be registered with AWS to allow logging-in to EC2 instances.\n\nWhen importing an existing key pair the public key material may be in any format supported by AWS. Supported formats (per the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#how-to-generate-your-own-key-and-import-it-to-aws)) are:\n\n* OpenSSH public key format (the format in ~/.ssh/authorized_keys)\n* Base64 encoded DER format\n* SSH public key file format as specified in RFC4716\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst deployer = new aws.ec2.KeyPair(\"deployer\", {\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndeployer = aws.ec2.KeyPair(\"deployer\", public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deployer = new Aws.Ec2.KeyPair(\"deployer\", new Aws.Ec2.KeyPairArgs\n {\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewKeyPair(ctx, \"deployer\", \u0026ec2.KeyPairArgs{\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an [EC2 key pair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) resource. A key pair is used to control login access to EC2 instances.\n\nCurrently this resource requires an existing user-supplied key pair. This key pair's public key will be registered with AWS to allow logging-in to EC2 instances.\n\nWhen importing an existing key pair the public key material may be in any format supported by AWS. Supported formats (per the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#how-to-generate-your-own-key-and-import-it-to-aws)) are:\n\n* OpenSSH public key format (the format in ~/.ssh/authorized_keys)\n* Base64 encoded DER format\n* SSH public key file format as specified in RFC4716\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst deployer = new aws.ec2.KeyPair(\"deployer\", {\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndeployer = aws.ec2.KeyPair(\"deployer\", public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var deployer = new Aws.Ec2.KeyPair(\"deployer\", new Aws.Ec2.KeyPairArgs\n {\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewKeyPair(ctx, \"deployer\", \u0026ec2.KeyPairArgs{\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -72686,7 +72686,7 @@ } }, "aws:ec2/launchConfiguration:LaunchConfiguration": { - "description": "Provides a resource to create a new launch configuration, used for autoscaling groups.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Using with AutoScaling Groups\n\nLaunch Configurations cannot be updated after creation with the Amazon\nWeb Service API. In order to update a Launch Configuration, this provider will\ndestroy the existing resource and create a replacement. In order to effectively\nuse a Launch Configuration resource with an [AutoScaling Group resource](https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html),\nit's recommended to specify `create_before_destroy` in a [lifecycle](https://www.terraform.io/docs/configuration/resources.html#lifecycle) block.\nEither omit the Launch Configuration `name` attribute, or specify a partial name\nwith `name_prefix`. Example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"t2.micro\",\n namePrefix: \"lc-example-\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n launchConfiguration: asConf.name,\n maxSize: 2,\n minSize: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"t2.micro\",\n name_prefix=\"lc-example-\")\nbar = aws.autoscaling.Group(\"bar\",\n launch_configuration=as_conf.name,\n max_size=2,\n min_size=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n NamePrefix = \"lc-example-\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n LaunchConfiguration = asConf.Name,\n MaxSize = 2,\n MinSize = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tasConf, err := ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tNamePrefix: pulumi.String(\"lc-example-\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tLaunchConfiguration: asConf.Name,\n\t\t\tMaxSize: pulumi.Int(2),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nWith this setup this provider generates a unique name for your Launch\nConfiguration and can then update the AutoScaling Group without conflict before\ndestroying the previous Launch Configuration.\n\n## Using with Spot Instances\n\nLaunch configurations can set the spot instance pricing to be used for the\nAuto Scaling Group to reserve instances. Simply specifying the `spot_price`\nparameter will set the price on the Launch Configuration which will attempt to\nreserve your instances at this price. See the [AWS Spot Instance\ndocumentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)\nfor more information or how to launch [Spot Instances](https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html) with this provider.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"m4.large\",\n spotPrice: \"0.001\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n launchConfiguration: asConf.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"m4.large\",\n spot_price=\"0.001\")\nbar = aws.autoscaling.Group(\"bar\", launch_configuration=as_conf.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"m4.large\",\n SpotPrice = \"0.001\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n LaunchConfiguration = asConf.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tasConf, err := ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"m4.large\"),\n\t\t\tSpotPrice: pulumi.String(\"0.001\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tLaunchConfiguration: asConf.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Block devices\n\nEach of the `*_block_device` attributes controls a portion of the AWS\nLaunch Configuration's \"Block Device Mapping\". It's a good idea to familiarize yourself with [AWS's Block Device\nMapping docs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)\nto understand the implications of using these attributes.\n\nThe `root_block_device` mapping supports the following:\n\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n* `encrypted` - (Optional) Whether the volume should be encrypted or not. (Default: `false`).\n\nModifying any of the `root_block_device` settings requires resource\nreplacement.\n\nEach `ebs_block_device` supports the following:\n\n* `device_name` - (Required) The name of the device to mount.\n* `snapshot_id` - (Optional) The Snapshot ID to mount.\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n* `encrypted` - (Optional) Whether the volume should be encrypted or not. Do not use this option if you are using `snapshot_id` as the encrypted flag will be determined by the snapshot. (Default: `false`).\n\nModifying any `ebs_block_device` currently requires resource replacement.\n\nEach `ephemeral_block_device` supports the following:\n\n* `device_name` - The name of the block device to mount on the instance.\n* `virtual_name` - The [Instance Store Device\n Name](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)\n (e.g. `\"ephemeral0\"`)\n\nEach AWS Instance type has a different set of Instance Store block devices\navailable for attachment. AWS [publishes a\nlist](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes)\nof which ephemeral devices are available on each type. The devices are always\nidentified by the `virtual_name` in the format `\"ephemeral{0..N}\"`.\n\n\u003e **NOTE:** Changes to `*_block_device` configuration of _existing_ resources\ncannot currently be detected by this provider. After updating to block device\nconfiguration, resource recreation can be manually triggered by using the\n[`up` command with the --replace argument](https://www.pulumi.com/docs/reference/cli/pulumi_up/).\n", + "description": "Provides a resource to create a new launch configuration, used for autoscaling groups.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"t2.micro\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"t2.micro\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Using with AutoScaling Groups\n\nLaunch Configurations cannot be updated after creation with the Amazon\nWeb Service API. In order to update a Launch Configuration, this provider will\ndestroy the existing resource and create a replacement. In order to effectively\nuse a Launch Configuration resource with an [AutoScaling Group resource](https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html),\nit's recommended to specify `create_before_destroy` in a [lifecycle](https://www.terraform.io/docs/configuration/resources.html#lifecycle) block.\nEither omit the Launch Configuration `name` attribute, or specify a partial name\nwith `name_prefix`. Example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"t2.micro\",\n namePrefix: \"lc-example-\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n launchConfiguration: asConf.name,\n maxSize: 2,\n minSize: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"t2.micro\",\n name_prefix=\"lc-example-\")\nbar = aws.autoscaling.Group(\"bar\",\n launch_configuration=as_conf.name,\n max_size=2,\n min_size=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"t2.micro\",\n NamePrefix = \"lc-example-\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n LaunchConfiguration = asConf.Name,\n MaxSize = 2,\n MinSize = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tasConf, err := ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tNamePrefix: pulumi.String(\"lc-example-\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tLaunchConfiguration: asConf.Name,\n\t\t\tMaxSize: pulumi.Int(2),\n\t\t\tMinSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nWith this setup this provider generates a unique name for your Launch\nConfiguration and can then update the AutoScaling Group without conflict before\ndestroying the previous Launch Configuration.\n\n## Using with Spot Instances\n\nLaunch configurations can set the spot instance pricing to be used for the\nAuto Scaling Group to reserve instances. Simply specifying the `spot_price`\nparameter will set the price on the Launch Configuration which will attempt to\nreserve your instances at this price. See the [AWS Spot Instance\ndocumentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)\nfor more information or how to launch [Spot Instances](https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html) with this provider.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmi({\n filters: [\n {\n name: \"name\",\n values: [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n owners: [\"099720109477\"], // Canonical\n}, { async: true }));\nconst asConf = new aws.ec2.LaunchConfiguration(\"as_conf\", {\n imageId: ubuntu.id,\n instanceType: \"m4.large\",\n spotPrice: \"0.001\",\n});\nconst bar = new aws.autoscaling.Group(\"bar\", {\n launchConfiguration: asConf.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami(filters=[\n {\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n owners=[\"099720109477\"])\nas_conf = aws.ec2.LaunchConfiguration(\"asConf\",\n image_id=ubuntu.id,\n instance_type=\"m4.large\",\n spot_price=\"0.001\")\nbar = aws.autoscaling.Group(\"bar\", launch_configuration=as_conf.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"099720109477\",\n },\n }));\n var asConf = new Aws.Ec2.LaunchConfiguration(\"asConf\", new Aws.Ec2.LaunchConfigurationArgs\n {\n ImageId = ubuntu.Apply(ubuntu =\u003e ubuntu.Id),\n InstanceType = \"m4.large\",\n SpotPrice = \"0.001\",\n });\n var bar = new Aws.AutoScaling.Group(\"bar\", new Aws.AutoScaling.GroupArgs\n {\n LaunchConfiguration = asConf.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tubuntu, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tasConf, err := ec2.NewLaunchConfiguration(ctx, \"asConf\", \u0026ec2.LaunchConfigurationArgs{\n\t\t\tImageId: pulumi.String(ubuntu.Id),\n\t\t\tInstanceType: pulumi.String(\"m4.large\"),\n\t\t\tSpotPrice: pulumi.String(\"0.001\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tLaunchConfiguration: asConf.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Block devices\n\nEach of the `*_block_device` attributes controls a portion of the AWS\nLaunch Configuration's \"Block Device Mapping\". It's a good idea to familiarize yourself with [AWS's Block Device\nMapping docs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)\nto understand the implications of using these attributes.\n\nThe `root_block_device` mapping supports the following:\n\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n* `encrypted` - (Optional) Whether the volume should be encrypted or not. (Default: `false`).\n\nModifying any of the `root_block_device` settings requires resource\nreplacement.\n\nEach `ebs_block_device` supports the following:\n\n* `device_name` - (Required) The name of the device to mount.\n* `snapshot_id` - (Optional) The Snapshot ID to mount.\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n* `encrypted` - (Optional) Whether the volume should be encrypted or not. Do not use this option if you are using `snapshot_id` as the encrypted flag will be determined by the snapshot. (Default: `false`).\n\nModifying any `ebs_block_device` currently requires resource replacement.\n\nEach `ephemeral_block_device` supports the following:\n\n* `device_name` - The name of the block device to mount on the instance.\n* `virtual_name` - The [Instance Store Device\n Name](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)\n (e.g. `\"ephemeral0\"`)\n\nEach AWS Instance type has a different set of Instance Store block devices\navailable for attachment. AWS [publishes a\nlist](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes)\nof which ephemeral devices are available on each type. The devices are always\nidentified by the `virtual_name` in the format `\"ephemeral{0..N}\"`.\n\n\u003e **NOTE:** Changes to `*_block_device` configuration of _existing_ resources\ncannot currently be detected by this provider. After updating to block device\nconfiguration, resource recreation can be manually triggered by using the\n[`up` command with the --replace argument](https://www.pulumi.com/docs/reference/cli/pulumi_up/).\n", "properties": { "arn": { "type": "string", @@ -73479,7 +73479,7 @@ } }, "aws:ec2/localGatewayRoute:LocalGatewayRoute": { - "description": "Manages an EC2 Local Gateway Route. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.LocalGatewayRoute(\"example\", {\n destinationCidrBlock: \"172.16.0.0/16\",\n localGatewayRouteTableId: data.aws_ec2_local_gateway_route_table.example.id,\n localGatewayVirtualInterfaceGroupId: data.aws_ec2_local_gateway_virtual_interface_group.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.LocalGatewayRoute(\"example\",\n destination_cidr_block=\"172.16.0.0/16\",\n local_gateway_route_table_id=data[\"aws_ec2_local_gateway_route_table\"][\"example\"][\"id\"],\n local_gateway_virtual_interface_group_id=data[\"aws_ec2_local_gateway_virtual_interface_group\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.LocalGatewayRoute(\"example\", new Aws.Ec2.LocalGatewayRouteArgs\n {\n DestinationCidrBlock = \"172.16.0.0/16\",\n LocalGatewayRouteTableId = data.Aws_ec2_local_gateway_route_table.Example.Id,\n LocalGatewayVirtualInterfaceGroupId = data.Aws_ec2_local_gateway_virtual_interface_group.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewLocalGatewayRoute(ctx, \"example\", \u0026ec2.LocalGatewayRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tLocalGatewayRouteTableId: pulumi.String(data.Aws_ec2_local_gateway_route_table.Example.Id),\n\t\t\tLocalGatewayVirtualInterfaceGroupId: pulumi.String(data.Aws_ec2_local_gateway_virtual_interface_group.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Local Gateway Route. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.LocalGatewayRoute(\"example\", {\n destinationCidrBlock: \"172.16.0.0/16\",\n localGatewayRouteTableId: data.aws_ec2_local_gateway_route_table.example.id,\n localGatewayVirtualInterfaceGroupId: data.aws_ec2_local_gateway_virtual_interface_group.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.LocalGatewayRoute(\"example\",\n destination_cidr_block=\"172.16.0.0/16\",\n local_gateway_route_table_id=data[\"aws_ec2_local_gateway_route_table\"][\"example\"][\"id\"],\n local_gateway_virtual_interface_group_id=data[\"aws_ec2_local_gateway_virtual_interface_group\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.LocalGatewayRoute(\"example\", new Aws.Ec2.LocalGatewayRouteArgs\n {\n DestinationCidrBlock = \"172.16.0.0/16\",\n LocalGatewayRouteTableId = data.Aws_ec2_local_gateway_route_table.Example.Id,\n LocalGatewayVirtualInterfaceGroupId = data.Aws_ec2_local_gateway_virtual_interface_group.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewLocalGatewayRoute(ctx, \"example\", \u0026ec2.LocalGatewayRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tLocalGatewayRouteTableId: pulumi.String(data.Aws_ec2_local_gateway_route_table.Example.Id),\n\t\t\tLocalGatewayVirtualInterfaceGroupId: pulumi.String(data.Aws_ec2_local_gateway_virtual_interface_group.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "destinationCidrBlock": { "type": "string", @@ -73538,7 +73538,7 @@ } }, "aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation": { - "description": "Manages an EC2 Local Gateway Route Table VPC Association. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#vpc-associations).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLocalGatewayRouteTable = aws.ec2.getLocalGatewayRouteTable({\n outpostArn: \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"exampleVpc\", {cidrBlock: \"10.0.0.0/16\"});\nconst exampleLocalGatewayRouteTableVpcAssociation = new aws.ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\", {\n localGatewayRouteTableId: exampleLocalGatewayRouteTable.then(exampleLocalGatewayRouteTable =\u003e exampleLocalGatewayRouteTable.id),\n vpcId: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_local_gateway_route_table = aws.ec2.get_local_gateway_route_table(outpost_arn=\"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.0.0.0/16\")\nexample_local_gateway_route_table_vpc_association = aws.ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\",\n local_gateway_route_table_id=example_local_gateway_route_table.id,\n vpc_id=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLocalGatewayRouteTable = Output.Create(Aws.Ec2.GetLocalGatewayRouteTable.InvokeAsync(new Aws.Ec2.GetLocalGatewayRouteTableArgs\n {\n OutpostArn = \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\",\n }));\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var exampleLocalGatewayRouteTableVpcAssociation = new Aws.Ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\", new Aws.Ec2.LocalGatewayRouteTableVpcAssociationArgs\n {\n LocalGatewayRouteTableId = exampleLocalGatewayRouteTable.Apply(exampleLocalGatewayRouteTable =\u003e exampleLocalGatewayRouteTable.Id),\n VpcId = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\"\n\t\texampleLocalGatewayRouteTable, err := ec2.GetLocalGatewayRouteTable(ctx, \u0026ec2.GetLocalGatewayRouteTableArgs{\n\t\t\tOutpostArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewLocalGatewayRouteTableVpcAssociation(ctx, \"exampleLocalGatewayRouteTableVpcAssociation\", \u0026ec2.LocalGatewayRouteTableVpcAssociationArgs{\n\t\t\tLocalGatewayRouteTableId: pulumi.String(exampleLocalGatewayRouteTable.Id),\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Local Gateway Route Table VPC Association. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#vpc-associations).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLocalGatewayRouteTable = aws.ec2.getLocalGatewayRouteTable({\n outpostArn: \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\",\n});\nconst exampleVpc = new aws.ec2.Vpc(\"exampleVpc\", {cidrBlock: \"10.0.0.0/16\"});\nconst exampleLocalGatewayRouteTableVpcAssociation = new aws.ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\", {\n localGatewayRouteTableId: exampleLocalGatewayRouteTable.then(exampleLocalGatewayRouteTable =\u003e exampleLocalGatewayRouteTable.id),\n vpcId: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_local_gateway_route_table = aws.ec2.get_local_gateway_route_table(outpost_arn=\"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\")\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.0.0.0/16\")\nexample_local_gateway_route_table_vpc_association = aws.ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\",\n local_gateway_route_table_id=example_local_gateway_route_table.id,\n vpc_id=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLocalGatewayRouteTable = Output.Create(Aws.Ec2.GetLocalGatewayRouteTable.InvokeAsync(new Aws.Ec2.GetLocalGatewayRouteTableArgs\n {\n OutpostArn = \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\",\n }));\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var exampleLocalGatewayRouteTableVpcAssociation = new Aws.Ec2.LocalGatewayRouteTableVpcAssociation(\"exampleLocalGatewayRouteTableVpcAssociation\", new Aws.Ec2.LocalGatewayRouteTableVpcAssociationArgs\n {\n LocalGatewayRouteTableId = exampleLocalGatewayRouteTable.Apply(exampleLocalGatewayRouteTable =\u003e exampleLocalGatewayRouteTable.Id),\n VpcId = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"arn:aws:outposts:us-west-2:123456789012:outpost/op-1234567890abcdef\"\n\t\texampleLocalGatewayRouteTable, err := ec2.GetLocalGatewayRouteTable(ctx, \u0026ec2.GetLocalGatewayRouteTableArgs{\n\t\t\tOutpostArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewLocalGatewayRouteTableVpcAssociation(ctx, \"exampleLocalGatewayRouteTableVpcAssociation\", \u0026ec2.LocalGatewayRouteTableVpcAssociationArgs{\n\t\t\tLocalGatewayRouteTableId: pulumi.String(exampleLocalGatewayRouteTable.Id),\n\t\t\tVpcId: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "localGatewayId": { "type": "string" @@ -73611,7 +73611,7 @@ } }, "aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation": { - "description": "Provides a resource for managing the main routing table of a VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainRouteTableAssociation = new aws.ec2.MainRouteTableAssociation(\"a\", {\n routeTableId: aws_route_table_bar.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_route_table_association = aws.ec2.MainRouteTableAssociation(\"mainRouteTableAssociation\",\n route_table_id=aws_route_table[\"bar\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainRouteTableAssociation = new Aws.Ec2.MainRouteTableAssociation(\"mainRouteTableAssociation\", new Aws.Ec2.MainRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Bar.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewMainRouteTableAssociation(ctx, \"mainRouteTableAssociation\", \u0026ec2.MainRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Notes\n\nOn VPC creation, the AWS API always creates an initial Main Route Table. This\nresource records the ID of that Route Table under `original_route_table_id`.\nThe \"Delete\" action for a `main_route_table_association` consists of resetting\nthis original table as the Main Route Table for the VPC. You'll see this\nadditional Route Table in the AWS console; it must remain intact in order for\nthe `main_route_table_association` delete to work properly.\n", + "description": "Provides a resource for managing the main routing table of a VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mainRouteTableAssociation = new aws.ec2.MainRouteTableAssociation(\"a\", {\n routeTableId: aws_route_table_bar.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain_route_table_association = aws.ec2.MainRouteTableAssociation(\"mainRouteTableAssociation\",\n route_table_id=aws_route_table[\"bar\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainRouteTableAssociation = new Aws.Ec2.MainRouteTableAssociation(\"mainRouteTableAssociation\", new Aws.Ec2.MainRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Bar.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewMainRouteTableAssociation(ctx, \"mainRouteTableAssociation\", \u0026ec2.MainRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Notes\n\nOn VPC creation, the AWS API always creates an initial Main Route Table. This\nresource records the ID of that Route Table under `original_route_table_id`.\nThe \"Delete\" action for a `main_route_table_association` consists of resetting\nthis original table as the Main Route Table for the VPC. You'll see this\nadditional Route Table in the AWS console; it must remain intact in order for\nthe `main_route_table_association` delete to work properly.\n", "properties": { "originalRouteTableId": { "type": "string", @@ -73665,7 +73665,7 @@ } }, "aws:ec2/natGateway:NatGateway": { - "description": "Provides a resource to create a VPC NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.NatGateway(\"gw\", {\n allocationId: aws_eip_nat.id,\n subnetId: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.NatGateway(\"gw\",\n allocation_id=aws_eip[\"nat\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.NatGateway(\"gw\", new Aws.Ec2.NatGatewayArgs\n {\n AllocationId = aws_eip.Nat.Id,\n SubnetId = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNatGateway(ctx, \"gw\", \u0026ec2.NatGatewayArgs{\n\t\t\tAllocationId: pulumi.String(aws_eip.Nat.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nUsage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.NatGateway(\"gw\", {\n allocationId: aws_eip_nat.id,\n subnetId: aws_subnet_example.id,\n tags: {\n Name: \"gw NAT\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.NatGateway(\"gw\",\n allocation_id=aws_eip[\"nat\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"],\n tags={\n \"Name\": \"gw NAT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.NatGateway(\"gw\", new Aws.Ec2.NatGatewayArgs\n {\n AllocationId = aws_eip.Nat.Id,\n SubnetId = aws_subnet.Example.Id,\n Tags = \n {\n { \"Name\", \"gw NAT\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNatGateway(ctx, \"gw\", \u0026ec2.NatGatewayArgs{\n\t\t\tAllocationId: pulumi.String(aws_eip.Nat.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"gw NAT\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a VPC NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.NatGateway(\"gw\", {\n allocationId: aws_eip_nat.id,\n subnetId: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.NatGateway(\"gw\",\n allocation_id=aws_eip[\"nat\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.NatGateway(\"gw\", new Aws.Ec2.NatGatewayArgs\n {\n AllocationId = aws_eip.Nat.Id,\n SubnetId = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNatGateway(ctx, \"gw\", \u0026ec2.NatGatewayArgs{\n\t\t\tAllocationId: pulumi.String(aws_eip.Nat.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nUsage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gw = new aws.ec2.NatGateway(\"gw\", {\n allocationId: aws_eip_nat.id,\n subnetId: aws_subnet_example.id,\n tags: {\n Name: \"gw NAT\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngw = aws.ec2.NatGateway(\"gw\",\n allocation_id=aws_eip[\"nat\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"],\n tags={\n \"Name\": \"gw NAT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gw = new Aws.Ec2.NatGateway(\"gw\", new Aws.Ec2.NatGatewayArgs\n {\n AllocationId = aws_eip.Nat.Id,\n SubnetId = aws_subnet.Example.Id,\n Tags = \n {\n { \"Name\", \"gw NAT\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNatGateway(ctx, \"gw\", \u0026ec2.NatGatewayArgs{\n\t\t\tAllocationId: pulumi.String(aws_eip.Nat.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"gw NAT\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationId": { "type": "string", @@ -73758,7 +73758,7 @@ } }, "aws:ec2/networkAcl:NetworkAcl": { - "description": "Provides an network ACL resource. You might set up network ACLs with rules similar\nto your security groups in order to add an additional layer of security to your VPC.\n\n\u003e **NOTE on Network ACLs and Network ACL Rules:** This provider currently\nprovides both a standalone Network ACL Rule resource and a Network ACL resource with rules\ndefined in-line. At this time you cannot use a Network ACL with in-line rules\nin conjunction with any Network ACL Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.NetworkAcl(\"main\", {\n egress: [{\n action: \"allow\",\n cidrBlock: \"10.3.0.0/18\",\n fromPort: 443,\n protocol: \"tcp\",\n ruleNo: 200,\n toPort: 443,\n }],\n ingress: [{\n action: \"allow\",\n cidrBlock: \"10.3.0.0/18\",\n fromPort: 80,\n protocol: \"tcp\",\n ruleNo: 100,\n toPort: 80,\n }],\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.NetworkAcl(\"main\",\n egress=[{\n \"action\": \"allow\",\n \"cidr_block\": \"10.3.0.0/18\",\n \"from_port\": 443,\n \"protocol\": \"tcp\",\n \"ruleNo\": 200,\n \"to_port\": 443,\n }],\n ingress=[{\n \"action\": \"allow\",\n \"cidr_block\": \"10.3.0.0/18\",\n \"from_port\": 80,\n \"protocol\": \"tcp\",\n \"ruleNo\": 100,\n \"to_port\": 80,\n }],\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.NetworkAcl(\"main\", new Aws.Ec2.NetworkAclArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.NetworkAclEgressArgs\n {\n Action = \"allow\",\n CidrBlock = \"10.3.0.0/18\",\n FromPort = 443,\n Protocol = \"tcp\",\n RuleNo = 200,\n ToPort = 443,\n },\n },\n Ingress = \n {\n new Aws.Ec2.Inputs.NetworkAclIngressArgs\n {\n Action = \"allow\",\n CidrBlock = \"10.3.0.0/18\",\n FromPort = 80,\n Protocol = \"tcp\",\n RuleNo = 100,\n ToPort = 80,\n },\n },\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNetworkAcl(ctx, \"main\", \u0026ec2.NetworkAclArgs{\n\t\t\tEgress: ec2.NetworkAclEgressArray{\n\t\t\t\t\u0026ec2.NetworkAclEgressArgs{\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.3.0.0/18\"),\n\t\t\t\t\tFromPort: pulumi.Int(443),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tRuleNo: pulumi.Int(200),\n\t\t\t\t\tToPort: pulumi.Int(443),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngress: ec2.NetworkAclIngressArray{\n\t\t\t\t\u0026ec2.NetworkAclIngressArgs{\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.3.0.0/18\"),\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an network ACL resource. You might set up network ACLs with rules similar\nto your security groups in order to add an additional layer of security to your VPC.\n\n\u003e **NOTE on Network ACLs and Network ACL Rules:** This provider currently\nprovides both a standalone Network ACL Rule resource and a Network ACL resource with rules\ndefined in-line. At this time you cannot use a Network ACL with in-line rules\nin conjunction with any Network ACL Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.NetworkAcl(\"main\", {\n egress: [{\n action: \"allow\",\n cidrBlock: \"10.3.0.0/18\",\n fromPort: 443,\n protocol: \"tcp\",\n ruleNo: 200,\n toPort: 443,\n }],\n ingress: [{\n action: \"allow\",\n cidrBlock: \"10.3.0.0/18\",\n fromPort: 80,\n protocol: \"tcp\",\n ruleNo: 100,\n toPort: 80,\n }],\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.NetworkAcl(\"main\",\n egress=[{\n \"action\": \"allow\",\n \"cidr_block\": \"10.3.0.0/18\",\n \"from_port\": 443,\n \"protocol\": \"tcp\",\n \"ruleNo\": 200,\n \"to_port\": 443,\n }],\n ingress=[{\n \"action\": \"allow\",\n \"cidr_block\": \"10.3.0.0/18\",\n \"from_port\": 80,\n \"protocol\": \"tcp\",\n \"ruleNo\": 100,\n \"to_port\": 80,\n }],\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.NetworkAcl(\"main\", new Aws.Ec2.NetworkAclArgs\n {\n Egress = \n {\n new Aws.Ec2.Inputs.NetworkAclEgressArgs\n {\n Action = \"allow\",\n CidrBlock = \"10.3.0.0/18\",\n FromPort = 443,\n Protocol = \"tcp\",\n RuleNo = 200,\n ToPort = 443,\n },\n },\n Ingress = \n {\n new Aws.Ec2.Inputs.NetworkAclIngressArgs\n {\n Action = \"allow\",\n CidrBlock = \"10.3.0.0/18\",\n FromPort = 80,\n Protocol = \"tcp\",\n RuleNo = 100,\n ToPort = 80,\n },\n },\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNetworkAcl(ctx, \"main\", \u0026ec2.NetworkAclArgs{\n\t\t\tEgress: ec2.NetworkAclEgressArray{\n\t\t\t\t\u0026ec2.NetworkAclEgressArgs{\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.3.0.0/18\"),\n\t\t\t\t\tFromPort: pulumi.Int(443),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tRuleNo: pulumi.Int(200),\n\t\t\t\t\tToPort: pulumi.Int(443),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngress: ec2.NetworkAclIngressArray{\n\t\t\t\t\u0026ec2.NetworkAclIngressArgs{\n\t\t\t\t\tAction: pulumi.String(\"allow\"),\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.3.0.0/18\"),\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tRuleNo: pulumi.Int(100),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -73894,7 +73894,7 @@ } }, "aws:ec2/networkAclRule:NetworkAclRule": { - "description": "Creates an entry (a rule) in a network ACL with the specified rule number.\n\n\u003e **NOTE on Network ACLs and Network ACL Rules:** This provider currently\nprovides both a standalone Network ACL Rule resource and a Network ACL resource with rules\ndefined in-line. At this time you cannot use a Network ACL with in-line rules\nin conjunction with any Network ACL Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst barNetworkAcl = new aws.ec2.NetworkAcl(\"barNetworkAcl\", {vpcId: aws_vpc.foo.id});\nconst barNetworkAclRule = new aws.ec2.NetworkAclRule(\"barNetworkAclRule\", {\n networkAclId: barNetworkAcl.id,\n ruleNumber: 200,\n egress: false,\n protocol: \"tcp\",\n ruleAction: \"allow\",\n cidrBlock: aws_vpc.foo.cidr_block,\n fromPort: 22,\n toPort: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar_network_acl = aws.ec2.NetworkAcl(\"barNetworkAcl\", vpc_id=aws_vpc[\"foo\"][\"id\"])\nbar_network_acl_rule = aws.ec2.NetworkAclRule(\"barNetworkAclRule\",\n network_acl_id=bar_network_acl.id,\n rule_number=200,\n egress=False,\n protocol=\"tcp\",\n rule_action=\"allow\",\n cidr_block=aws_vpc[\"foo\"][\"cidr_block\"],\n from_port=22,\n to_port=22)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barNetworkAcl = new Aws.Ec2.NetworkAcl(\"barNetworkAcl\", new Aws.Ec2.NetworkAclArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n var barNetworkAclRule = new Aws.Ec2.NetworkAclRule(\"barNetworkAclRule\", new Aws.Ec2.NetworkAclRuleArgs\n {\n NetworkAclId = barNetworkAcl.Id,\n RuleNumber = 200,\n Egress = false,\n Protocol = \"tcp\",\n RuleAction = \"allow\",\n CidrBlock = aws_vpc.Foo.Cidr_block,\n FromPort = 22,\n ToPort = 22,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbarNetworkAcl, err := ec2.NewNetworkAcl(ctx, \"barNetworkAcl\", \u0026ec2.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkAclRule(ctx, \"barNetworkAclRule\", \u0026ec2.NetworkAclRuleArgs{\n\t\t\tNetworkAclId: barNetworkAcl.ID(),\n\t\t\tRuleNumber: pulumi.Int(200),\n\t\t\tEgress: pulumi.Bool(false),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tRuleAction: pulumi.String(\"allow\"),\n\t\t\tCidrBlock: pulumi.String(aws_vpc.Foo.Cidr_block),\n\t\t\tFromPort: pulumi.Int(22),\n\t\t\tToPort: pulumi.Int(22),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** One of either `cidr_block` or `ipv6_cidr_block` is required.\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an entry (a rule) in a network ACL with the specified rule number.\n\n\u003e **NOTE on Network ACLs and Network ACL Rules:** This provider currently\nprovides both a standalone Network ACL Rule resource and a Network ACL resource with rules\ndefined in-line. At this time you cannot use a Network ACL with in-line rules\nin conjunction with any Network ACL Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst barNetworkAcl = new aws.ec2.NetworkAcl(\"barNetworkAcl\", {vpcId: aws_vpc.foo.id});\nconst barNetworkAclRule = new aws.ec2.NetworkAclRule(\"barNetworkAclRule\", {\n networkAclId: barNetworkAcl.id,\n ruleNumber: 200,\n egress: false,\n protocol: \"tcp\",\n ruleAction: \"allow\",\n cidrBlock: aws_vpc.foo.cidr_block,\n fromPort: 22,\n toPort: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar_network_acl = aws.ec2.NetworkAcl(\"barNetworkAcl\", vpc_id=aws_vpc[\"foo\"][\"id\"])\nbar_network_acl_rule = aws.ec2.NetworkAclRule(\"barNetworkAclRule\",\n network_acl_id=bar_network_acl.id,\n rule_number=200,\n egress=False,\n protocol=\"tcp\",\n rule_action=\"allow\",\n cidr_block=aws_vpc[\"foo\"][\"cidr_block\"],\n from_port=22,\n to_port=22)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barNetworkAcl = new Aws.Ec2.NetworkAcl(\"barNetworkAcl\", new Aws.Ec2.NetworkAclArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n var barNetworkAclRule = new Aws.Ec2.NetworkAclRule(\"barNetworkAclRule\", new Aws.Ec2.NetworkAclRuleArgs\n {\n NetworkAclId = barNetworkAcl.Id,\n RuleNumber = 200,\n Egress = false,\n Protocol = \"tcp\",\n RuleAction = \"allow\",\n CidrBlock = aws_vpc.Foo.Cidr_block,\n FromPort = 22,\n ToPort = 22,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbarNetworkAcl, err := ec2.NewNetworkAcl(ctx, \"barNetworkAcl\", \u0026ec2.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkAclRule(ctx, \"barNetworkAclRule\", \u0026ec2.NetworkAclRuleArgs{\n\t\t\tNetworkAclId: barNetworkAcl.ID(),\n\t\t\tRuleNumber: pulumi.Int(200),\n\t\t\tEgress: pulumi.Bool(false),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tRuleAction: pulumi.String(\"allow\"),\n\t\t\tCidrBlock: pulumi.String(aws_vpc.Foo.Cidr_block),\n\t\t\tFromPort: pulumi.Int(22),\n\t\t\tToPort: pulumi.Int(22),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** One of either `cidr_block` or `ipv6_cidr_block` is required.\n{{% /example %}}\n{{% /examples %}}", "properties": { "cidrBlock": { "type": "string", @@ -74241,7 +74241,7 @@ } }, "aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment": { - "description": "Attach an Elastic network interface (ENI) resource with EC2 instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ec2.NetworkInterfaceAttachment(\"test\", {\n deviceIndex: 0,\n instanceId: aws_instance_test.id,\n networkInterfaceId: aws_network_interface_test.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.NetworkInterfaceAttachment(\"test\",\n device_index=0,\n instance_id=aws_instance[\"test\"][\"id\"],\n network_interface_id=aws_network_interface[\"test\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ec2.NetworkInterfaceAttachment(\"test\", new Aws.Ec2.NetworkInterfaceAttachmentArgs\n {\n DeviceIndex = 0,\n InstanceId = aws_instance.Test.Id,\n NetworkInterfaceId = aws_network_interface.Test.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNetworkInterfaceAttachment(ctx, \"test\", \u0026ec2.NetworkInterfaceAttachmentArgs{\n\t\t\tDeviceIndex: pulumi.Int(0),\n\t\t\tInstanceId: pulumi.String(aws_instance.Test.Id),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_network_interface.Test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach an Elastic network interface (ENI) resource with EC2 instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ec2.NetworkInterfaceAttachment(\"test\", {\n deviceIndex: 0,\n instanceId: aws_instance_test.id,\n networkInterfaceId: aws_network_interface_test.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.NetworkInterfaceAttachment(\"test\",\n device_index=0,\n instance_id=aws_instance[\"test\"][\"id\"],\n network_interface_id=aws_network_interface[\"test\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ec2.NetworkInterfaceAttachment(\"test\", new Aws.Ec2.NetworkInterfaceAttachmentArgs\n {\n DeviceIndex = 0,\n InstanceId = aws_instance.Test.Id,\n NetworkInterfaceId = aws_network_interface.Test.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewNetworkInterfaceAttachment(ctx, \"test\", \u0026ec2.NetworkInterfaceAttachmentArgs{\n\t\t\tDeviceIndex: pulumi.Int(0),\n\t\t\tInstanceId: pulumi.String(aws_instance.Test.Id),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_network_interface.Test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "attachmentId": { "type": "string", @@ -74318,7 +74318,7 @@ } }, "aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment": { - "description": "This resource attaches a security group to an Elastic Network Interface (ENI).\nIt can be used to attach a security group to any existing ENI, be it a\nsecondary ENI or one attached as the primary interface on an instance.\n\n\u003e **NOTE on instances, interfaces, and security groups:** This provider currently\nprovides the capability to assign security groups via the [`aws.ec2.Instance`][1]\nand the [`aws.ec2.NetworkInterface`][2] resources. Using this resource in\nconjunction with security groups provided in-line in those resources will cause\nconflicts, and will lead to spurious diffs and undefined behavior - please use\none or the other.\n\n[1]: https://www.terraform.io/docs/providers/aws/d/instance.html\n[2]: https://www.terraform.io/docs/providers/aws/r/network_interface.html\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following provides a very basic example of setting up an instance (provided\nby `instance`) in the default security group, creating a security group\n(provided by `sg`) and then attaching the security group to the instance's\nprimary network interface via the `aws.ec2.NetworkInterfaceSecurityGroupAttachment` resource,\nnamed `sg_attachment`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ami = pulumi.output(aws.getAmi({\n filters: [{\n name: \"name\",\n values: [\"amzn-ami-hvm-*\"],\n }],\n mostRecent: true,\n owners: [\"amazon\"],\n}, { async: true }));\nconst instance = new aws.ec2.Instance(\"instance\", {\n ami: ami.id,\n instanceType: \"t2.micro\",\n tags: {\n type: \"test-instance\",\n },\n});\nconst sg = new aws.ec2.SecurityGroup(\"sg\", {\n tags: {\n type: \"test-security-group\",\n },\n});\nconst sgAttachment = new aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sg_attachment\", {\n networkInterfaceId: instance.primaryNetworkInterfaceId,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nami = aws.get_ami(filters=[{\n \"name\": \"name\",\n \"values\": [\"amzn-ami-hvm-*\"],\n }],\n most_recent=True,\n owners=[\"amazon\"])\ninstance = aws.ec2.Instance(\"instance\",\n ami=ami.id,\n instance_type=\"t2.micro\",\n tags={\n \"type\": \"test-instance\",\n })\nsg = aws.ec2.SecurityGroup(\"sg\", tags={\n \"type\": \"test-security-group\",\n})\nsg_attachment = aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\",\n network_interface_id=instance.primary_network_interface_id,\n security_group_id=sg.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ami = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"amzn-ami-hvm-*\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"amazon\",\n },\n }));\n var instance = new Aws.Ec2.Instance(\"instance\", new Aws.Ec2.InstanceArgs\n {\n Ami = ami.Apply(ami =\u003e ami.Id),\n InstanceType = \"t2.micro\",\n Tags = \n {\n { \"type\", \"test-instance\" },\n },\n });\n var sg = new Aws.Ec2.SecurityGroup(\"sg\", new Aws.Ec2.SecurityGroupArgs\n {\n Tags = \n {\n { \"type\", \"test-security-group\" },\n },\n });\n var sgAttachment = new Aws.Ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\", new Aws.Ec2.NetworkInterfaceSecurityGroupAttachmentArgs\n {\n NetworkInterfaceId = instance.PrimaryNetworkInterfaceId,\n SecurityGroupId = sg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tami, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"amzn-ami-hvm-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"amazon\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstance, err := ec2.NewInstance(ctx, \"instance\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(ami.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-instance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsg, err := ec2.NewSecurityGroup(ctx, \"sg\", \u0026ec2.SecurityGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-security-group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkInterfaceSecurityGroupAttachment(ctx, \"sgAttachment\", \u0026ec2.NetworkInterfaceSecurityGroupAttachmentArgs{\n\t\t\tNetworkInterfaceId: instance.PrimaryNetworkInterfaceId,\n\t\t\tSecurityGroupId: sg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nIn this example, `instance` is provided by the `aws.ec2.Instance` data source,\nfetching an external instance, possibly not managed by this provider.\n`sg_attachment` then attaches to the output instance's `network_interface_id`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instance = pulumi.output(aws.ec2.getInstance({\n instanceId: \"i-1234567890abcdef0\",\n}, { async: true }));\nconst sg = new aws.ec2.SecurityGroup(\"sg\", {\n tags: {\n type: \"test-security-group\",\n },\n});\nconst sgAttachment = new aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sg_attachment\", {\n networkInterfaceId: instance.networkInterfaceId,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance = aws.ec2.get_instance(instance_id=\"i-1234567890abcdef0\")\nsg = aws.ec2.SecurityGroup(\"sg\", tags={\n \"type\": \"test-security-group\",\n})\nsg_attachment = aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\",\n network_interface_id=instance.network_interface_id,\n security_group_id=sg.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var instance = Output.Create(Aws.Ec2.GetInstance.InvokeAsync(new Aws.Ec2.GetInstanceArgs\n {\n InstanceId = \"i-1234567890abcdef0\",\n }));\n var sg = new Aws.Ec2.SecurityGroup(\"sg\", new Aws.Ec2.SecurityGroupArgs\n {\n Tags = \n {\n { \"type\", \"test-security-group\" },\n },\n });\n var sgAttachment = new Aws.Ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\", new Aws.Ec2.NetworkInterfaceSecurityGroupAttachmentArgs\n {\n NetworkInterfaceId = instance.Apply(instance =\u003e instance.NetworkInterfaceId),\n SecurityGroupId = sg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"i-1234567890abcdef0\"\n\t\tinstance, err := ec2.LookupInstance(ctx, \u0026ec2.LookupInstanceArgs{\n\t\t\tInstanceId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsg, err := ec2.NewSecurityGroup(ctx, \"sg\", \u0026ec2.SecurityGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-security-group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkInterfaceSecurityGroupAttachment(ctx, \"sgAttachment\", \u0026ec2.NetworkInterfaceSecurityGroupAttachmentArgs{\n\t\t\tNetworkInterfaceId: pulumi.String(instance.NetworkInterfaceId),\n\t\t\tSecurityGroupId: sg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Output Reference\n\nThere are no outputs for this resource.\n", + "description": "This resource attaches a security group to an Elastic Network Interface (ENI).\nIt can be used to attach a security group to any existing ENI, be it a\nsecondary ENI or one attached as the primary interface on an instance.\n\n\u003e **NOTE on instances, interfaces, and security groups:** This provider currently\nprovides the capability to assign security groups via the [`aws.ec2.Instance`][1]\nand the [`aws.ec2.NetworkInterface`][2] resources. Using this resource in\nconjunction with security groups provided in-line in those resources will cause\nconflicts, and will lead to spurious diffs and undefined behavior - please use\none or the other.\n\n[1]: https://www.terraform.io/docs/providers/aws/d/instance.html\n[2]: https://www.terraform.io/docs/providers/aws/r/network_interface.html\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following provides a very basic example of setting up an instance (provided\nby `instance`) in the default security group, creating a security group\n(provided by `sg`) and then attaching the security group to the instance's\nprimary network interface via the `aws.ec2.NetworkInterfaceSecurityGroupAttachment` resource,\nnamed `sg_attachment`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ami = pulumi.output(aws.getAmi({\n filters: [{\n name: \"name\",\n values: [\"amzn-ami-hvm-*\"],\n }],\n mostRecent: true,\n owners: [\"amazon\"],\n}, { async: true }));\nconst instance = new aws.ec2.Instance(\"instance\", {\n ami: ami.id,\n instanceType: \"t2.micro\",\n tags: {\n type: \"test-instance\",\n },\n});\nconst sg = new aws.ec2.SecurityGroup(\"sg\", {\n tags: {\n type: \"test-security-group\",\n },\n});\nconst sgAttachment = new aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sg_attachment\", {\n networkInterfaceId: instance.primaryNetworkInterfaceId,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nami = aws.get_ami(filters=[{\n \"name\": \"name\",\n \"values\": [\"amzn-ami-hvm-*\"],\n }],\n most_recent=True,\n owners=[\"amazon\"])\ninstance = aws.ec2.Instance(\"instance\",\n ami=ami.id,\n instance_type=\"t2.micro\",\n tags={\n \"type\": \"test-instance\",\n })\nsg = aws.ec2.SecurityGroup(\"sg\", tags={\n \"type\": \"test-security-group\",\n})\nsg_attachment = aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\",\n network_interface_id=instance.primary_network_interface_id,\n security_group_id=sg.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ami = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"amzn-ami-hvm-*\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"amazon\",\n },\n }));\n var instance = new Aws.Ec2.Instance(\"instance\", new Aws.Ec2.InstanceArgs\n {\n Ami = ami.Apply(ami =\u003e ami.Id),\n InstanceType = \"t2.micro\",\n Tags = \n {\n { \"type\", \"test-instance\" },\n },\n });\n var sg = new Aws.Ec2.SecurityGroup(\"sg\", new Aws.Ec2.SecurityGroupArgs\n {\n Tags = \n {\n { \"type\", \"test-security-group\" },\n },\n });\n var sgAttachment = new Aws.Ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\", new Aws.Ec2.NetworkInterfaceSecurityGroupAttachmentArgs\n {\n NetworkInterfaceId = instance.PrimaryNetworkInterfaceId,\n SecurityGroupId = sg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\tami, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"amzn-ami-hvm-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"amazon\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstance, err := ec2.NewInstance(ctx, \"instance\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(ami.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-instance\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsg, err := ec2.NewSecurityGroup(ctx, \"sg\", \u0026ec2.SecurityGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-security-group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkInterfaceSecurityGroupAttachment(ctx, \"sgAttachment\", \u0026ec2.NetworkInterfaceSecurityGroupAttachmentArgs{\n\t\t\tNetworkInterfaceId: instance.PrimaryNetworkInterfaceId,\n\t\t\tSecurityGroupId: sg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nIn this example, `instance` is provided by the `aws.ec2.Instance` data source,\nfetching an external instance, possibly not managed by this provider.\n`sg_attachment` then attaches to the output instance's `network_interface_id`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instance = pulumi.output(aws.ec2.getInstance({\n instanceId: \"i-1234567890abcdef0\",\n}, { async: true }));\nconst sg = new aws.ec2.SecurityGroup(\"sg\", {\n tags: {\n type: \"test-security-group\",\n },\n});\nconst sgAttachment = new aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sg_attachment\", {\n networkInterfaceId: instance.networkInterfaceId,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance = aws.ec2.get_instance(instance_id=\"i-1234567890abcdef0\")\nsg = aws.ec2.SecurityGroup(\"sg\", tags={\n \"type\": \"test-security-group\",\n})\nsg_attachment = aws.ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\",\n network_interface_id=instance.network_interface_id,\n security_group_id=sg.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var instance = Output.Create(Aws.Ec2.GetInstance.InvokeAsync(new Aws.Ec2.GetInstanceArgs\n {\n InstanceId = \"i-1234567890abcdef0\",\n }));\n var sg = new Aws.Ec2.SecurityGroup(\"sg\", new Aws.Ec2.SecurityGroupArgs\n {\n Tags = \n {\n { \"type\", \"test-security-group\" },\n },\n });\n var sgAttachment = new Aws.Ec2.NetworkInterfaceSecurityGroupAttachment(\"sgAttachment\", new Aws.Ec2.NetworkInterfaceSecurityGroupAttachmentArgs\n {\n NetworkInterfaceId = instance.Apply(instance =\u003e instance.NetworkInterfaceId),\n SecurityGroupId = sg.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"i-1234567890abcdef0\"\n\t\tinstance, err := ec2.LookupInstance(ctx, \u0026ec2.LookupInstanceArgs{\n\t\t\tInstanceId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsg, err := ec2.NewSecurityGroup(ctx, \"sg\", \u0026ec2.SecurityGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"type\": pulumi.String(\"test-security-group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkInterfaceSecurityGroupAttachment(ctx, \"sgAttachment\", \u0026ec2.NetworkInterfaceSecurityGroupAttachmentArgs{\n\t\t\tNetworkInterfaceId: pulumi.String(instance.NetworkInterfaceId),\n\t\t\tSecurityGroupId: sg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Output Reference\n\nThere are no outputs for this resource.\n", "properties": { "networkInterfaceId": { "type": "string", @@ -74363,7 +74363,7 @@ } }, "aws:ec2/peeringConnectionOptions:PeeringConnectionOptions": { - "description": "Provides a resource to manage VPC peering connection options.\n\n\u003e **NOTE on VPC Peering Connections and VPC Peering Connection Options:** This provider provides\nboth a standalone VPC Peering Connection Options and a VPC Peering Connection\nresource with `accepter` and `requester` attributes. Do not manage options for the same VPC peering\nconnection in both a VPC Peering Connection resource and a VPC Peering Connection Options resource.\nDoing so will cause a conflict of options and will overwrite the options.\nUsing a VPC Peering Connection Options resource decouples management of the connection options from\nmanagement of the VPC Peering Connection and allows options to be set correctly in cross-region and\ncross-account scenarios.\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst bar = new aws.ec2.Vpc(\"bar\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst fooVpcPeeringConnection = new aws.ec2.VpcPeeringConnection(\"foo\", {\n autoAccept: true,\n peerVpcId: bar.id,\n vpcId: fooVpc.id,\n});\nconst fooPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"foo\", {\n accepter: {\n allowRemoteVpcDnsResolution: true,\n },\n requester: {\n allowClassicLinkToRemoteVpc: true,\n allowVpcToRemoteClassicLink: true,\n },\n vpcPeeringConnectionId: fooVpcPeeringConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.0.0.0/16\")\nbar = aws.ec2.Vpc(\"bar\", cidr_block=\"10.1.0.0/16\")\nfoo_vpc_peering_connection = aws.ec2.VpcPeeringConnection(\"fooVpcPeeringConnection\",\n auto_accept=True,\n peer_vpc_id=bar.id,\n vpc_id=foo_vpc.id)\nfoo_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"fooPeeringConnectionOptions\",\n accepter={\n \"allowRemoteVpcDnsResolution\": True,\n },\n requester={\n \"allowClassicLinkToRemoteVpc\": True,\n \"allowVpcToRemoteClassicLink\": True,\n },\n vpc_peering_connection_id=foo_vpc_peering_connection.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var bar = new Aws.Ec2.Vpc(\"bar\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var fooVpcPeeringConnection = new Aws.Ec2.VpcPeeringConnection(\"fooVpcPeeringConnection\", new Aws.Ec2.VpcPeeringConnectionArgs\n {\n AutoAccept = true,\n PeerVpcId = bar.Id,\n VpcId = fooVpc.Id,\n });\n var fooPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"fooPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Accepter = new Aws.Ec2.Inputs.PeeringConnectionOptionsAccepterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n Requester = new Aws.Ec2.Inputs.PeeringConnectionOptionsRequesterArgs\n {\n AllowClassicLinkToRemoteVpc = true,\n AllowVpcToRemoteClassicLink = true,\n },\n VpcPeeringConnectionId = fooVpcPeeringConnection.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewVpc(ctx, \"bar\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcPeeringConnection, err := ec2.NewVpcPeeringConnection(ctx, \"fooVpcPeeringConnection\", \u0026ec2.VpcPeeringConnectionArgs{\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t\tPeerVpcId: bar.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewPeeringConnectionOptions(ctx, \"fooPeeringConnectionOptions\", \u0026ec2.PeeringConnectionOptionsArgs{\n\t\t\tAccepter: \u0026ec2.PeeringConnectionOptionsAccepterArgs{\n\t\t\t\tAllowRemoteVpcDnsResolution: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRequester: \u0026ec2.PeeringConnectionOptionsRequesterArgs{\n\t\t\t\tAllowClassicLinkToRemoteVpc: pulumi.Bool(true),\n\t\t\t\tAllowVpcToRemoteClassicLink: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVpcPeeringConnectionId: fooVpcPeeringConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nBasic cross-account usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst requester = new aws.Provider(\"requester\", {});\nconst accepter = new aws.Provider(\"accepter\", {});\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n}, { provider: requester });\nconst peerVpc = new aws.ec2.Vpc(\"peer\", {\n cidrBlock: \"10.1.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n}, { provider: accepter });\nconst peerCallerIdentity = pulumi.output(aws.getCallerIdentity({ provider: accepter, async: true }));\nconst peerVpcPeeringConnection = new aws.ec2.VpcPeeringConnection(\"peer\", {\n autoAccept: false,\n peerOwnerId: peerCallerIdentity.accountId,\n peerVpcId: peerVpc.id,\n tags: {\n Side: \"Requester\",\n },\n vpcId: main.id,\n}, { provider: requester });\nconst peerVpcPeeringConnectionAccepter = new aws.ec2.VpcPeeringConnectionAccepter(\"peer\", {\n autoAccept: true,\n tags: {\n Side: \"Accepter\",\n },\n vpcPeeringConnectionId: peerVpcPeeringConnection.id,\n}, { provider: accepter });\nconst requesterPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"requester\", {\n requester: {\n allowRemoteVpcDnsResolution: true,\n },\n // As options can't be set until the connection has been accepted\n // create an explicit dependency on the accepter.\n vpcPeeringConnectionId: peerVpcPeeringConnectionAccepter.id,\n}, { provider: requester });\nconst accepterPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"accepter\", {\n accepter: {\n allowRemoteVpcDnsResolution: true,\n },\n vpcPeeringConnectionId: peerVpcPeeringConnectionAccepter.id,\n}, { provider: accepter });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_pulumi as pulumi\n\nrequester = pulumi.providers.Aws(\"requester\")\naccepter = pulumi.providers.Aws(\"accepter\")\nmain = aws.ec2.Vpc(\"main\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\npeer_vpc = aws.ec2.Vpc(\"peerVpc\",\n cidr_block=\"10.1.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\npeer_caller_identity = aws.get_caller_identity()\npeer_vpc_peering_connection = aws.ec2.VpcPeeringConnection(\"peerVpcPeeringConnection\",\n auto_accept=False,\n peer_owner_id=peer_caller_identity.account_id,\n peer_vpc_id=peer_vpc.id,\n tags={\n \"Side\": \"Requester\",\n },\n vpc_id=main.id)\npeer_vpc_peering_connection_accepter = aws.ec2.VpcPeeringConnectionAccepter(\"peerVpcPeeringConnectionAccepter\",\n auto_accept=True,\n tags={\n \"Side\": \"Accepter\",\n },\n vpc_peering_connection_id=peer_vpc_peering_connection.id)\nrequester_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"requesterPeeringConnectionOptions\",\n requester={\n \"allowRemoteVpcDnsResolution\": True,\n },\n vpc_peering_connection_id=peer_vpc_peering_connection_accepter.id)\naccepter_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"accepterPeeringConnectionOptions\",\n accepter={\n \"allowRemoteVpcDnsResolution\": True,\n },\n vpc_peering_connection_id=peer_vpc_peering_connection_accepter.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var requester = new Aws.Provider(\"requester\", new Aws.ProviderArgs\n {\n });\n var accepter = new Aws.Provider(\"accepter\", new Aws.ProviderArgs\n {\n });\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var peerVpc = new Aws.Ec2.Vpc(\"peerVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var peerCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var peerVpcPeeringConnection = new Aws.Ec2.VpcPeeringConnection(\"peerVpcPeeringConnection\", new Aws.Ec2.VpcPeeringConnectionArgs\n {\n AutoAccept = false,\n PeerOwnerId = peerCallerIdentity.Apply(peerCallerIdentity =\u003e peerCallerIdentity.AccountId),\n PeerVpcId = peerVpc.Id,\n Tags = \n {\n { \"Side\", \"Requester\" },\n },\n VpcId = main.Id,\n });\n var peerVpcPeeringConnectionAccepter = new Aws.Ec2.VpcPeeringConnectionAccepter(\"peerVpcPeeringConnectionAccepter\", new Aws.Ec2.VpcPeeringConnectionAccepterArgs\n {\n AutoAccept = true,\n Tags = \n {\n { \"Side\", \"Accepter\" },\n },\n VpcPeeringConnectionId = peerVpcPeeringConnection.Id,\n });\n var requesterPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"requesterPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Requester = new Aws.Ec2.Inputs.PeeringConnectionOptionsRequesterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n VpcPeeringConnectionId = peerVpcPeeringConnectionAccepter.Id,\n });\n var accepterPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"accepterPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Accepter = new Aws.Ec2.Inputs.PeeringConnectionOptionsAccepterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n VpcPeeringConnectionId = peerVpcPeeringConnectionAccepter.Id,\n });\n }\n\n}\n```\n", + "description": "Provides a resource to manage VPC peering connection options.\n\n\u003e **NOTE on VPC Peering Connections and VPC Peering Connection Options:** This provider provides\nboth a standalone VPC Peering Connection Options and a VPC Peering Connection\nresource with `accepter` and `requester` attributes. Do not manage options for the same VPC peering\nconnection in both a VPC Peering Connection resource and a VPC Peering Connection Options resource.\nDoing so will cause a conflict of options and will overwrite the options.\nUsing a VPC Peering Connection Options resource decouples management of the connection options from\nmanagement of the VPC Peering Connection and allows options to be set correctly in cross-region and\ncross-account scenarios.\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst bar = new aws.ec2.Vpc(\"bar\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst fooVpcPeeringConnection = new aws.ec2.VpcPeeringConnection(\"foo\", {\n autoAccept: true,\n peerVpcId: bar.id,\n vpcId: fooVpc.id,\n});\nconst fooPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"foo\", {\n accepter: {\n allowRemoteVpcDnsResolution: true,\n },\n requester: {\n allowClassicLinkToRemoteVpc: true,\n allowVpcToRemoteClassicLink: true,\n },\n vpcPeeringConnectionId: fooVpcPeeringConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.0.0.0/16\")\nbar = aws.ec2.Vpc(\"bar\", cidr_block=\"10.1.0.0/16\")\nfoo_vpc_peering_connection = aws.ec2.VpcPeeringConnection(\"fooVpcPeeringConnection\",\n auto_accept=True,\n peer_vpc_id=bar.id,\n vpc_id=foo_vpc.id)\nfoo_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"fooPeeringConnectionOptions\",\n accepter={\n \"allowRemoteVpcDnsResolution\": True,\n },\n requester={\n \"allowClassicLinkToRemoteVpc\": True,\n \"allowVpcToRemoteClassicLink\": True,\n },\n vpc_peering_connection_id=foo_vpc_peering_connection.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var bar = new Aws.Ec2.Vpc(\"bar\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var fooVpcPeeringConnection = new Aws.Ec2.VpcPeeringConnection(\"fooVpcPeeringConnection\", new Aws.Ec2.VpcPeeringConnectionArgs\n {\n AutoAccept = true,\n PeerVpcId = bar.Id,\n VpcId = fooVpc.Id,\n });\n var fooPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"fooPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Accepter = new Aws.Ec2.Inputs.PeeringConnectionOptionsAccepterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n Requester = new Aws.Ec2.Inputs.PeeringConnectionOptionsRequesterArgs\n {\n AllowClassicLinkToRemoteVpc = true,\n AllowVpcToRemoteClassicLink = true,\n },\n VpcPeeringConnectionId = fooVpcPeeringConnection.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewVpc(ctx, \"bar\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcPeeringConnection, err := ec2.NewVpcPeeringConnection(ctx, \"fooVpcPeeringConnection\", \u0026ec2.VpcPeeringConnectionArgs{\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t\tPeerVpcId: bar.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewPeeringConnectionOptions(ctx, \"fooPeeringConnectionOptions\", \u0026ec2.PeeringConnectionOptionsArgs{\n\t\t\tAccepter: \u0026ec2.PeeringConnectionOptionsAccepterArgs{\n\t\t\t\tAllowRemoteVpcDnsResolution: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRequester: \u0026ec2.PeeringConnectionOptionsRequesterArgs{\n\t\t\t\tAllowClassicLinkToRemoteVpc: pulumi.Bool(true),\n\t\t\t\tAllowVpcToRemoteClassicLink: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVpcPeeringConnectionId: fooVpcPeeringConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nBasic cross-account usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst requester = new aws.Provider(\"requester\", {});\nconst accepter = new aws.Provider(\"accepter\", {});\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n}, { provider: requester });\nconst peerVpc = new aws.ec2.Vpc(\"peer\", {\n cidrBlock: \"10.1.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n}, { provider: accepter });\nconst peerCallerIdentity = pulumi.output(aws.getCallerIdentity({ provider: accepter, async: true }));\nconst peerVpcPeeringConnection = new aws.ec2.VpcPeeringConnection(\"peer\", {\n autoAccept: false,\n peerOwnerId: peerCallerIdentity.accountId,\n peerVpcId: peerVpc.id,\n tags: {\n Side: \"Requester\",\n },\n vpcId: main.id,\n}, { provider: requester });\nconst peerVpcPeeringConnectionAccepter = new aws.ec2.VpcPeeringConnectionAccepter(\"peer\", {\n autoAccept: true,\n tags: {\n Side: \"Accepter\",\n },\n vpcPeeringConnectionId: peerVpcPeeringConnection.id,\n}, { provider: accepter });\nconst requesterPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"requester\", {\n requester: {\n allowRemoteVpcDnsResolution: true,\n },\n // As options can't be set until the connection has been accepted\n // create an explicit dependency on the accepter.\n vpcPeeringConnectionId: peerVpcPeeringConnectionAccepter.id,\n}, { provider: requester });\nconst accepterPeeringConnectionOptions = new aws.ec2.PeeringConnectionOptions(\"accepter\", {\n accepter: {\n allowRemoteVpcDnsResolution: true,\n },\n vpcPeeringConnectionId: peerVpcPeeringConnectionAccepter.id,\n}, { provider: accepter });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_pulumi as pulumi\n\nrequester = pulumi.providers.Aws(\"requester\")\naccepter = pulumi.providers.Aws(\"accepter\")\nmain = aws.ec2.Vpc(\"main\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\npeer_vpc = aws.ec2.Vpc(\"peerVpc\",\n cidr_block=\"10.1.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\npeer_caller_identity = aws.get_caller_identity()\npeer_vpc_peering_connection = aws.ec2.VpcPeeringConnection(\"peerVpcPeeringConnection\",\n auto_accept=False,\n peer_owner_id=peer_caller_identity.account_id,\n peer_vpc_id=peer_vpc.id,\n tags={\n \"Side\": \"Requester\",\n },\n vpc_id=main.id)\npeer_vpc_peering_connection_accepter = aws.ec2.VpcPeeringConnectionAccepter(\"peerVpcPeeringConnectionAccepter\",\n auto_accept=True,\n tags={\n \"Side\": \"Accepter\",\n },\n vpc_peering_connection_id=peer_vpc_peering_connection.id)\nrequester_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"requesterPeeringConnectionOptions\",\n requester={\n \"allowRemoteVpcDnsResolution\": True,\n },\n vpc_peering_connection_id=peer_vpc_peering_connection_accepter.id)\naccepter_peering_connection_options = aws.ec2.PeeringConnectionOptions(\"accepterPeeringConnectionOptions\",\n accepter={\n \"allowRemoteVpcDnsResolution\": True,\n },\n vpc_peering_connection_id=peer_vpc_peering_connection_accepter.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var requester = new Aws.Provider(\"requester\", new Aws.ProviderArgs\n {\n });\n var accepter = new Aws.Provider(\"accepter\", new Aws.ProviderArgs\n {\n });\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var peerVpc = new Aws.Ec2.Vpc(\"peerVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var peerCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var peerVpcPeeringConnection = new Aws.Ec2.VpcPeeringConnection(\"peerVpcPeeringConnection\", new Aws.Ec2.VpcPeeringConnectionArgs\n {\n AutoAccept = false,\n PeerOwnerId = peerCallerIdentity.Apply(peerCallerIdentity =\u003e peerCallerIdentity.AccountId),\n PeerVpcId = peerVpc.Id,\n Tags = \n {\n { \"Side\", \"Requester\" },\n },\n VpcId = main.Id,\n });\n var peerVpcPeeringConnectionAccepter = new Aws.Ec2.VpcPeeringConnectionAccepter(\"peerVpcPeeringConnectionAccepter\", new Aws.Ec2.VpcPeeringConnectionAccepterArgs\n {\n AutoAccept = true,\n Tags = \n {\n { \"Side\", \"Accepter\" },\n },\n VpcPeeringConnectionId = peerVpcPeeringConnection.Id,\n });\n var requesterPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"requesterPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Requester = new Aws.Ec2.Inputs.PeeringConnectionOptionsRequesterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n VpcPeeringConnectionId = peerVpcPeeringConnectionAccepter.Id,\n });\n var accepterPeeringConnectionOptions = new Aws.Ec2.PeeringConnectionOptions(\"accepterPeeringConnectionOptions\", new Aws.Ec2.PeeringConnectionOptionsArgs\n {\n Accepter = new Aws.Ec2.Inputs.PeeringConnectionOptionsAccepterArgs\n {\n AllowRemoteVpcDnsResolution = true,\n },\n VpcPeeringConnectionId = peerVpcPeeringConnectionAccepter.Id,\n });\n }\n\n}\n```\n", "properties": { "accepter": { "$ref": "#/types/aws:ec2/PeeringConnectionOptionsAccepter:PeeringConnectionOptionsAccepter", @@ -74420,7 +74420,7 @@ } }, "aws:ec2/placementGroup:PlacementGroup": { - "description": "Provides an EC2 placement group. Read more about placement groups\nin [AWS Docs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.PlacementGroup(\"web\", {\n strategy: \"cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.PlacementGroup(\"web\", strategy=\"cluster\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.PlacementGroup(\"web\", new Aws.Ec2.PlacementGroupArgs\n {\n Strategy = \"cluster\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewPlacementGroup(ctx, \"web\", \u0026ec2.PlacementGroupArgs{\n\t\t\tStrategy: pulumi.String(\"cluster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an EC2 placement group. Read more about placement groups\nin [AWS Docs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.PlacementGroup(\"web\", {\n strategy: \"cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.PlacementGroup(\"web\", strategy=\"cluster\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.PlacementGroup(\"web\", new Aws.Ec2.PlacementGroupArgs\n {\n Strategy = \"cluster\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewPlacementGroup(ctx, \"web\", \u0026ec2.PlacementGroupArgs{\n\t\t\tStrategy: pulumi.String(\"cluster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -74506,7 +74506,7 @@ } }, "aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy": { - "description": "Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [\n {\n instancePort: 25,\n instanceProtocol: \"tcp\",\n lbPort: 25,\n lbProtocol: \"tcp\",\n },\n {\n instancePort: 587,\n instanceProtocol: \"tcp\",\n lbPort: 587,\n lbProtocol: \"tcp\",\n },\n ],\n});\nconst smtp = new aws.ec2.ProxyProtocolPolicy(\"smtp\", {\n instancePorts: [\n \"25\",\n \"587\",\n ],\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[\n {\n \"instance_port\": 25,\n \"instanceProtocol\": \"tcp\",\n \"lb_port\": 25,\n \"lbProtocol\": \"tcp\",\n },\n {\n \"instance_port\": 587,\n \"instanceProtocol\": \"tcp\",\n \"lb_port\": 587,\n \"lbProtocol\": \"tcp\",\n },\n ])\nsmtp = aws.ec2.ProxyProtocolPolicy(\"smtp\",\n instance_ports=[\n \"25\",\n \"587\",\n ],\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 25,\n InstanceProtocol = \"tcp\",\n LbPort = 25,\n LbProtocol = \"tcp\",\n },\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 587,\n InstanceProtocol = \"tcp\",\n LbPort = 587,\n LbProtocol = \"tcp\",\n },\n },\n });\n var smtp = new Aws.Ec2.ProxyProtocolPolicy(\"smtp\", new Aws.Ec2.ProxyProtocolPolicyArgs\n {\n InstancePorts = \n {\n \"25\",\n \"587\",\n },\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(25),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tLbPort: pulumi.Int(25),\n\t\t\t\t\tLbProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(587),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tLbPort: pulumi.Int(587),\n\t\t\t\t\tLbProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewProxyProtocolPolicy(ctx, \"smtp\", \u0026ec2.ProxyProtocolPolicyArgs{\n\t\t\tInstancePorts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"25\"),\n\t\t\t\tpulumi.String(\"587\"),\n\t\t\t},\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [\n {\n instancePort: 25,\n instanceProtocol: \"tcp\",\n lbPort: 25,\n lbProtocol: \"tcp\",\n },\n {\n instancePort: 587,\n instanceProtocol: \"tcp\",\n lbPort: 587,\n lbProtocol: \"tcp\",\n },\n ],\n});\nconst smtp = new aws.ec2.ProxyProtocolPolicy(\"smtp\", {\n instancePorts: [\n \"25\",\n \"587\",\n ],\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[\n {\n \"instance_port\": 25,\n \"instanceProtocol\": \"tcp\",\n \"lb_port\": 25,\n \"lbProtocol\": \"tcp\",\n },\n {\n \"instance_port\": 587,\n \"instanceProtocol\": \"tcp\",\n \"lb_port\": 587,\n \"lbProtocol\": \"tcp\",\n },\n ])\nsmtp = aws.ec2.ProxyProtocolPolicy(\"smtp\",\n instance_ports=[\n \"25\",\n \"587\",\n ],\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 25,\n InstanceProtocol = \"tcp\",\n LbPort = 25,\n LbProtocol = \"tcp\",\n },\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 587,\n InstanceProtocol = \"tcp\",\n LbPort = 587,\n LbProtocol = \"tcp\",\n },\n },\n });\n var smtp = new Aws.Ec2.ProxyProtocolPolicy(\"smtp\", new Aws.Ec2.ProxyProtocolPolicyArgs\n {\n InstancePorts = \n {\n \"25\",\n \"587\",\n },\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(25),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tLbPort: pulumi.Int(25),\n\t\t\t\t\tLbProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(587),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tLbPort: pulumi.Int(587),\n\t\t\t\t\tLbProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewProxyProtocolPolicy(ctx, \"smtp\", \u0026ec2.ProxyProtocolPolicyArgs{\n\t\t\tInstancePorts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"25\"),\n\t\t\t\tpulumi.String(\"587\"),\n\t\t\t},\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "instancePorts": { "type": "array", @@ -74560,7 +74560,7 @@ } }, "aws:ec2/route:Route": { - "description": "Provides a resource to create a routing table entry (a route) in a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst route = new aws.ec2.Route(\"route\", {\n routeTableId: \"rtb-4fbb3ac4\",\n destinationCidrBlock: \"10.0.1.0/22\",\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute = aws.ec2.Route(\"route\",\n route_table_id=\"rtb-4fbb3ac4\",\n destination_cidr_block=\"10.0.1.0/22\",\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n RouteTableId = \"rtb-4fbb3ac4\",\n DestinationCidrBlock = \"10.0.1.0/22\",\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example IPv6 Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n assignGeneratedIpv6CidrBlock: true,\n cidrBlock: \"10.1.0.0/16\",\n});\nconst egress = new aws.ec2.EgressOnlyInternetGateway(\"egress\", {\n vpcId: vpc.id,\n});\nconst route = new aws.ec2.Route(\"r\", {\n destinationIpv6CidrBlock: \"::/0\",\n egressOnlyGatewayId: egress.id,\n routeTableId: \"rtb-4fbb3ac4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\",\n assign_generated_ipv6_cidr_block=True,\n cidr_block=\"10.1.0.0/16\")\negress = aws.ec2.EgressOnlyInternetGateway(\"egress\", vpc_id=vpc.id)\nroute = aws.ec2.Route(\"route\",\n destination_ipv6_cidr_block=\"::/0\",\n egress_only_gateway_id=egress.id,\n route_table_id=\"rtb-4fbb3ac4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n AssignGeneratedIpv6CidrBlock = true,\n CidrBlock = \"10.1.0.0/16\",\n });\n var egress = new Aws.Ec2.EgressOnlyInternetGateway(\"egress\", new Aws.Ec2.EgressOnlyInternetGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationIpv6CidrBlock = \"::/0\",\n EgressOnlyGatewayId = egress.Id,\n RouteTableId = \"rtb-4fbb3ac4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tegress, err := ec2.NewEgressOnlyInternetGateway(ctx, \"egress\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\tEgressOnlyGatewayId: egress.ID(),\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a resource to create a routing table entry (a route) in a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst route = new aws.ec2.Route(\"route\", {\n routeTableId: \"rtb-4fbb3ac4\",\n destinationCidrBlock: \"10.0.1.0/22\",\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute = aws.ec2.Route(\"route\",\n route_table_id=\"rtb-4fbb3ac4\",\n destination_cidr_block=\"10.0.1.0/22\",\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n RouteTableId = \"rtb-4fbb3ac4\",\n DestinationCidrBlock = \"10.0.1.0/22\",\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example IPv6 Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n assignGeneratedIpv6CidrBlock: true,\n cidrBlock: \"10.1.0.0/16\",\n});\nconst egress = new aws.ec2.EgressOnlyInternetGateway(\"egress\", {\n vpcId: vpc.id,\n});\nconst route = new aws.ec2.Route(\"r\", {\n destinationIpv6CidrBlock: \"::/0\",\n egressOnlyGatewayId: egress.id,\n routeTableId: \"rtb-4fbb3ac4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\",\n assign_generated_ipv6_cidr_block=True,\n cidr_block=\"10.1.0.0/16\")\negress = aws.ec2.EgressOnlyInternetGateway(\"egress\", vpc_id=vpc.id)\nroute = aws.ec2.Route(\"route\",\n destination_ipv6_cidr_block=\"::/0\",\n egress_only_gateway_id=egress.id,\n route_table_id=\"rtb-4fbb3ac4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n AssignGeneratedIpv6CidrBlock = true,\n CidrBlock = \"10.1.0.0/16\",\n });\n var egress = new Aws.Ec2.EgressOnlyInternetGateway(\"egress\", new Aws.Ec2.EgressOnlyInternetGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationIpv6CidrBlock = \"::/0\",\n EgressOnlyGatewayId = egress.Id,\n RouteTableId = \"rtb-4fbb3ac4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tAssignGeneratedIpv6CidrBlock: pulumi.Bool(true),\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tegress, err := ec2.NewEgressOnlyInternetGateway(ctx, \"egress\", \u0026ec2.EgressOnlyInternetGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\tEgressOnlyGatewayId: egress.ID(),\n\t\t\tRouteTableId: pulumi.String(\"rtb-4fbb3ac4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "destinationCidrBlock": { "type": "string", @@ -74732,7 +74732,7 @@ } }, "aws:ec2/routeTable:RouteTable": { - "description": "Provides a resource to create a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE on `gateway_id` and `nat_gateway_id`:** The AWS API is very forgiving with these two\nattributes and the `aws.ec2.RouteTable` resource can be created with a NAT ID specified as a Gateway ID attribute.\nThis _will_ lead to a permanent diff between your configuration and statefile, as the API returns the correct\nparameters in the returned route table. If you're experiencing constant diffs in your `aws.ec2.RouteTable` resources,\nthe first thing to check is whether or not you're specifying a NAT ID instead of a Gateway ID, or vice-versa.\n\n\u003e **NOTE on `propagating_vgws` and the `aws.ec2.VpnGatewayRoutePropagation` resource:**\nIf the `propagating_vgws` argument is present, it's not supported to _also_\ndefine route propagations using `aws.ec2.VpnGatewayRoutePropagation`, since\nthis resource will delete any propagating gateways not explicitly listed in\n`propagating_vgws`. Omit this argument when defining route propagation using\nthe separate resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTable = new aws.ec2.RouteTable(\"r\", {\n routes: [\n {\n cidrBlock: \"10.0.1.0/24\",\n gatewayId: aws_internet_gateway_main.id,\n },\n {\n egressOnlyGatewayId: aws_egress_only_internet_gateway_foo.id,\n ipv6CidrBlock: \"::/0\",\n },\n ],\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_default.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table = aws.ec2.RouteTable(\"routeTable\",\n routes=[\n {\n \"cidr_block\": \"10.0.1.0/24\",\n \"gateway_id\": aws_internet_gateway[\"main\"][\"id\"],\n },\n {\n \"egress_only_gateway_id\": aws_egress_only_internet_gateway[\"foo\"][\"id\"],\n \"ipv6_cidr_block\": \"::/0\",\n },\n ],\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"default\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTable = new Aws.Ec2.RouteTable(\"routeTable\", new Aws.Ec2.RouteTableArgs\n {\n Routes = \n {\n new Aws.Ec2.Inputs.RouteTableRouteArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n GatewayId = aws_internet_gateway.Main.Id,\n },\n new Aws.Ec2.Inputs.RouteTableRouteArgs\n {\n EgressOnlyGatewayId = aws_egress_only_internet_gateway.Foo.Id,\n Ipv6CidrBlock = \"::/0\",\n },\n },\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Default.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTable(ctx, \"routeTable\", \u0026ec2.RouteTableArgs{\n\t\t\tRoutes: ec2.RouteTableRouteArray{\n\t\t\t\t\u0026ec2.RouteTableRouteArgs{\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\tGatewayId: pulumi.String(aws_internet_gateway.Main.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.RouteTableRouteArgs{\n\t\t\t\t\tEgressOnlyGatewayId: pulumi.String(aws_egress_only_internet_gateway.Foo.Id),\n\t\t\t\t\tIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Default.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a VPC routing table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource and a Route Table resource with routes\ndefined in-line. At this time you cannot use a Route Table with in-line routes\nin conjunction with any Route resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE on `gateway_id` and `nat_gateway_id`:** The AWS API is very forgiving with these two\nattributes and the `aws.ec2.RouteTable` resource can be created with a NAT ID specified as a Gateway ID attribute.\nThis _will_ lead to a permanent diff between your configuration and statefile, as the API returns the correct\nparameters in the returned route table. If you're experiencing constant diffs in your `aws.ec2.RouteTable` resources,\nthe first thing to check is whether or not you're specifying a NAT ID instead of a Gateway ID, or vice-versa.\n\n\u003e **NOTE on `propagating_vgws` and the `aws.ec2.VpnGatewayRoutePropagation` resource:**\nIf the `propagating_vgws` argument is present, it's not supported to _also_\ndefine route propagations using `aws.ec2.VpnGatewayRoutePropagation`, since\nthis resource will delete any propagating gateways not explicitly listed in\n`propagating_vgws`. Omit this argument when defining route propagation using\nthe separate resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTable = new aws.ec2.RouteTable(\"r\", {\n routes: [\n {\n cidrBlock: \"10.0.1.0/24\",\n gatewayId: aws_internet_gateway_main.id,\n },\n {\n egressOnlyGatewayId: aws_egress_only_internet_gateway_foo.id,\n ipv6CidrBlock: \"::/0\",\n },\n ],\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_default.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table = aws.ec2.RouteTable(\"routeTable\",\n routes=[\n {\n \"cidr_block\": \"10.0.1.0/24\",\n \"gateway_id\": aws_internet_gateway[\"main\"][\"id\"],\n },\n {\n \"egress_only_gateway_id\": aws_egress_only_internet_gateway[\"foo\"][\"id\"],\n \"ipv6_cidr_block\": \"::/0\",\n },\n ],\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"default\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTable = new Aws.Ec2.RouteTable(\"routeTable\", new Aws.Ec2.RouteTableArgs\n {\n Routes = \n {\n new Aws.Ec2.Inputs.RouteTableRouteArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n GatewayId = aws_internet_gateway.Main.Id,\n },\n new Aws.Ec2.Inputs.RouteTableRouteArgs\n {\n EgressOnlyGatewayId = aws_egress_only_internet_gateway.Foo.Id,\n Ipv6CidrBlock = \"::/0\",\n },\n },\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Default.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTable(ctx, \"routeTable\", \u0026ec2.RouteTableArgs{\n\t\t\tRoutes: ec2.RouteTableRouteArray{\n\t\t\t\t\u0026ec2.RouteTableRouteArgs{\n\t\t\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\tGatewayId: pulumi.String(aws_internet_gateway.Main.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.RouteTableRouteArgs{\n\t\t\t\t\tEgressOnlyGatewayId: pulumi.String(aws_egress_only_internet_gateway.Foo.Id),\n\t\t\t\t\tIpv6CidrBlock: pulumi.String(\"::/0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Default.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ownerId": { "type": "string", @@ -74837,7 +74837,7 @@ } }, "aws:ec2/routeTableAssociation:RouteTableAssociation": { - "description": "Provides a resource to create an association between a route table and a subnet or a route table and an\ninternet gateway or virtual private gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTableAssociation = new aws.ec2.RouteTableAssociation(\"routeTableAssociation\", {\n subnetId: aws_subnet.foo.id,\n routeTableId: aws_route_table.bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table_association = aws.ec2.RouteTableAssociation(\"routeTableAssociation\",\n subnet_id=aws_subnet[\"foo\"][\"id\"],\n route_table_id=aws_route_table[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTableAssociation = new Aws.Ec2.RouteTableAssociation(\"routeTableAssociation\", new Aws.Ec2.RouteTableAssociationArgs\n {\n SubnetId = aws_subnet.Foo.Id,\n RouteTableId = aws_route_table.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTableAssociation(ctx, \"routeTableAssociation\", \u0026ec2.RouteTableAssociationArgs{\n\t\t\tSubnetId: pulumi.String(aws_subnet.Foo.Id),\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTableAssociation = new aws.ec2.RouteTableAssociation(\"routeTableAssociation\", {\n gatewayId: aws_internet_gateway.foo.id,\n routeTableId: aws_route_table.bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table_association = aws.ec2.RouteTableAssociation(\"routeTableAssociation\",\n gateway_id=aws_internet_gateway[\"foo\"][\"id\"],\n route_table_id=aws_route_table[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTableAssociation = new Aws.Ec2.RouteTableAssociation(\"routeTableAssociation\", new Aws.Ec2.RouteTableAssociationArgs\n {\n GatewayId = aws_internet_gateway.Foo.Id,\n RouteTableId = aws_route_table.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTableAssociation(ctx, \"routeTableAssociation\", \u0026ec2.RouteTableAssociationArgs{\n\t\t\tGatewayId: pulumi.String(aws_internet_gateway.Foo.Id),\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create an association between a route table and a subnet or a route table and an\ninternet gateway or virtual private gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTableAssociation = new aws.ec2.RouteTableAssociation(\"routeTableAssociation\", {\n subnetId: aws_subnet.foo.id,\n routeTableId: aws_route_table.bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table_association = aws.ec2.RouteTableAssociation(\"routeTableAssociation\",\n subnet_id=aws_subnet[\"foo\"][\"id\"],\n route_table_id=aws_route_table[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTableAssociation = new Aws.Ec2.RouteTableAssociation(\"routeTableAssociation\", new Aws.Ec2.RouteTableAssociationArgs\n {\n SubnetId = aws_subnet.Foo.Id,\n RouteTableId = aws_route_table.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTableAssociation(ctx, \"routeTableAssociation\", \u0026ec2.RouteTableAssociationArgs{\n\t\t\tSubnetId: pulumi.String(aws_subnet.Foo.Id),\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst routeTableAssociation = new aws.ec2.RouteTableAssociation(\"routeTableAssociation\", {\n gatewayId: aws_internet_gateway.foo.id,\n routeTableId: aws_route_table.bar.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroute_table_association = aws.ec2.RouteTableAssociation(\"routeTableAssociation\",\n gateway_id=aws_internet_gateway[\"foo\"][\"id\"],\n route_table_id=aws_route_table[\"bar\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var routeTableAssociation = new Aws.Ec2.RouteTableAssociation(\"routeTableAssociation\", new Aws.Ec2.RouteTableAssociationArgs\n {\n GatewayId = aws_internet_gateway.Foo.Id,\n RouteTableId = aws_route_table.Bar.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewRouteTableAssociation(ctx, \"routeTableAssociation\", \u0026ec2.RouteTableAssociationArgs{\n\t\t\tGatewayId: pulumi.String(aws_internet_gateway.Foo.Id),\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Bar.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "gatewayId": { "type": "string", @@ -74892,7 +74892,7 @@ } }, "aws:ec2/securityGroup:SecurityGroup": { - "description": "Provides a security group resource.\n\n\u003e **NOTE on Security Groups and Security Group Rules:** This provider currently\nprovides both a standalone Security Group Rule resource (a single `ingress` or\n`egress` rule), and a Security Group resource with `ingress` and `egress` rules\ndefined in-line. At this time you cannot use a Security Group with in-line rules\nin conjunction with any Security Group Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE:** Referencing Security Groups across VPC peering has certain restrictions. More information is available in the [VPC Peering User Guide](https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html).\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), security groups associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst allowTls = new aws.ec2.SecurityGroup(\"allowTls\", {\n description: \"Allow TLS inbound traffic\",\n vpcId: aws_vpc.main.id,\n ingress: [{\n description: \"TLS from VPC\",\n fromPort: 443,\n toPort: 443,\n protocol: \"tcp\",\n cidrBlocks: [aws_vpc.main.cidr_block],\n }],\n egress: [{\n fromPort: 0,\n toPort: 0,\n protocol: \"-1\",\n cidrBlocks: [\"0.0.0.0/0\"],\n }],\n tags: {\n Name: \"allow_tls\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nallow_tls = aws.ec2.SecurityGroup(\"allowTls\",\n description=\"Allow TLS inbound traffic\",\n vpc_id=aws_vpc[\"main\"][\"id\"],\n ingress=[{\n \"description\": \"TLS from VPC\",\n \"from_port\": 443,\n \"to_port\": 443,\n \"protocol\": \"tcp\",\n \"cidr_blocks\": [aws_vpc[\"main\"][\"cidr_block\"]],\n }],\n egress=[{\n \"from_port\": 0,\n \"to_port\": 0,\n \"protocol\": \"-1\",\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n }],\n tags={\n \"Name\": \"allow_tls\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var allowTls = new Aws.Ec2.SecurityGroup(\"allowTls\", new Aws.Ec2.SecurityGroupArgs\n {\n Description = \"Allow TLS inbound traffic\",\n VpcId = aws_vpc.Main.Id,\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n Description = \"TLS from VPC\",\n FromPort = 443,\n ToPort = 443,\n Protocol = \"tcp\",\n CidrBlocks = \n {\n aws_vpc.Main.Cidr_block,\n },\n },\n },\n Egress = \n {\n new Aws.Ec2.Inputs.SecurityGroupEgressArgs\n {\n FromPort = 0,\n ToPort = 0,\n Protocol = \"-1\",\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n },\n },\n Tags = \n {\n { \"Name\", \"allow_tls\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with prefix list IDs\n\nPrefix list IDs are managed by AWS internally. Prefix list IDs\nare associated with a prefix list name, or service name, that is linked to a specific region.\nPrefix list IDs are exported on VPC Endpoints, so you can use this format:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ...\nconst myEndpoint = new aws.ec2.VpcEndpoint(\"my_endpoint\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ...\nmy_endpoint = aws.ec2.VpcEndpoint(\"myEndpoint\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // ...\n var myEndpoint = new Aws.Ec2.VpcEndpoint(\"myEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"myEndpoint\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a security group resource.\n\n\u003e **NOTE on Security Groups and Security Group Rules:** This provider currently\nprovides both a standalone Security Group Rule resource (a single `ingress` or\n`egress` rule), and a Security Group resource with `ingress` and `egress` rules\ndefined in-line. At this time you cannot use a Security Group with in-line rules\nin conjunction with any Security Group Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE:** Referencing Security Groups across VPC peering has certain restrictions. More information is available in the [VPC Peering User Guide](https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html).\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), security groups associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst allowTls = new aws.ec2.SecurityGroup(\"allowTls\", {\n description: \"Allow TLS inbound traffic\",\n vpcId: aws_vpc.main.id,\n ingress: [{\n description: \"TLS from VPC\",\n fromPort: 443,\n toPort: 443,\n protocol: \"tcp\",\n cidrBlocks: [aws_vpc.main.cidr_block],\n }],\n egress: [{\n fromPort: 0,\n toPort: 0,\n protocol: \"-1\",\n cidrBlocks: [\"0.0.0.0/0\"],\n }],\n tags: {\n Name: \"allow_tls\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nallow_tls = aws.ec2.SecurityGroup(\"allowTls\",\n description=\"Allow TLS inbound traffic\",\n vpc_id=aws_vpc[\"main\"][\"id\"],\n ingress=[{\n \"description\": \"TLS from VPC\",\n \"from_port\": 443,\n \"to_port\": 443,\n \"protocol\": \"tcp\",\n \"cidr_blocks\": [aws_vpc[\"main\"][\"cidr_block\"]],\n }],\n egress=[{\n \"from_port\": 0,\n \"to_port\": 0,\n \"protocol\": \"-1\",\n \"cidr_blocks\": [\"0.0.0.0/0\"],\n }],\n tags={\n \"Name\": \"allow_tls\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var allowTls = new Aws.Ec2.SecurityGroup(\"allowTls\", new Aws.Ec2.SecurityGroupArgs\n {\n Description = \"Allow TLS inbound traffic\",\n VpcId = aws_vpc.Main.Id,\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n Description = \"TLS from VPC\",\n FromPort = 443,\n ToPort = 443,\n Protocol = \"tcp\",\n CidrBlocks = \n {\n aws_vpc.Main.Cidr_block,\n },\n },\n },\n Egress = \n {\n new Aws.Ec2.Inputs.SecurityGroupEgressArgs\n {\n FromPort = 0,\n ToPort = 0,\n Protocol = \"-1\",\n CidrBlocks = \n {\n \"0.0.0.0/0\",\n },\n },\n },\n Tags = \n {\n { \"Name\", \"allow_tls\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with prefix list IDs\n\nPrefix list IDs are managed by AWS internally. Prefix list IDs\nare associated with a prefix list name, or service name, that is linked to a specific region.\nPrefix list IDs are exported on VPC Endpoints, so you can use this format:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ...\nconst myEndpoint = new aws.ec2.VpcEndpoint(\"my_endpoint\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ...\nmy_endpoint = aws.ec2.VpcEndpoint(\"myEndpoint\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // ...\n var myEndpoint = new Aws.Ec2.VpcEndpoint(\"myEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"myEndpoint\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -75056,7 +75056,7 @@ } }, "aws:ec2/securityGroupRule:SecurityGroupRule": { - "description": "Provides a security group rule resource. Represents a single `ingress` or\n`egress` group rule, which can be added to external Security Groups.\n\n\u003e **NOTE on Security Groups and Security Group Rules:** This provider currently\nprovides both a standalone Security Group Rule resource (a single `ingress` or\n`egress` rule), and a Security Group resource with `ingress` and `egress` rules\ndefined in-line. At this time you cannot use a Security Group with in-line rules\nin conjunction with any Security Group Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE:** Setting `protocol = \"all\"` or `protocol = -1` with `from_port` and `to_port` will result in the EC2 API creating a security group rule with all ports open. This API behavior cannot be controlled by this provider and may generate warnings in the future.\n\n\u003e **NOTE:** Referencing Security Groups across VPC peering has certain restrictions. More information is available in the [VPC Peering User Guide](https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.SecurityGroupRule(\"example\", {\n type: \"ingress\",\n fromPort: 0,\n toPort: 65535,\n protocol: \"tcp\",\n cidrBlocks: aws_vpc.example.cidr_block,\n securityGroupId: \"sg-123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.SecurityGroupRule(\"example\",\n type=\"ingress\",\n from_port=0,\n to_port=65535,\n protocol=\"tcp\",\n cidr_blocks=aws_vpc[\"example\"][\"cidr_block\"],\n security_group_id=\"sg-123456\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.SecurityGroupRule(\"example\", new Aws.Ec2.SecurityGroupRuleArgs\n {\n Type = \"ingress\",\n FromPort = 0,\n ToPort = 65535,\n Protocol = \"tcp\",\n CidrBlocks = aws_vpc.Example.Cidr_block,\n SecurityGroupId = \"sg-123456\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSecurityGroupRule(ctx, \"example\", \u0026ec2.SecurityGroupRuleArgs{\n\t\t\tType: pulumi.String(\"ingress\"),\n\t\t\tFromPort: pulumi.Int(0),\n\t\t\tToPort: pulumi.Int(65535),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tCidrBlocks: aws_vpc.Example.Cidr_block,\n\t\t\tSecurityGroupId: pulumi.String(\"sg-123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with prefix list IDs\n\nPrefix list IDs are manged by AWS internally. Prefix list IDs\nare associated with a prefix list name, or service name, that is linked to a specific region.\nPrefix list IDs are exported on VPC Endpoints, so you can use this format:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ...\nconst myEndpoint = new aws.ec2.VpcEndpoint(\"my_endpoint\", {});\nconst allowAll = new aws.ec2.SecurityGroupRule(\"allow_all\", {\n fromPort: 0,\n prefixListIds: [myEndpoint.prefixListId],\n protocol: \"-1\",\n securityGroupId: \"sg-123456\",\n toPort: 0,\n type: \"egress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ...\nmy_endpoint = aws.ec2.VpcEndpoint(\"myEndpoint\")\nallow_all = aws.ec2.SecurityGroupRule(\"allowAll\",\n from_port=0,\n prefix_list_ids=[my_endpoint.prefix_list_id],\n protocol=\"-1\",\n security_group_id=\"sg-123456\",\n to_port=0,\n type=\"egress\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // ...\n var myEndpoint = new Aws.Ec2.VpcEndpoint(\"myEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n });\n var allowAll = new Aws.Ec2.SecurityGroupRule(\"allowAll\", new Aws.Ec2.SecurityGroupRuleArgs\n {\n FromPort = 0,\n PrefixListIds = \n {\n myEndpoint.PrefixListId,\n },\n Protocol = \"-1\",\n SecurityGroupId = \"sg-123456\",\n ToPort = 0,\n Type = \"egress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyEndpoint, err := ec2.NewVpcEndpoint(ctx, \"myEndpoint\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroupRule(ctx, \"allowAll\", \u0026ec2.SecurityGroupRuleArgs{\n\t\t\tFromPort: pulumi.Int(0),\n\t\t\tPrefixListIds: pulumi.StringArray{\n\t\t\t\tmyEndpoint.PrefixListId,\n\t\t\t},\n\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-123456\"),\n\t\t\tToPort: pulumi.Int(0),\n\t\t\tType: pulumi.String(\"egress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a security group rule resource. Represents a single `ingress` or\n`egress` group rule, which can be added to external Security Groups.\n\n\u003e **NOTE on Security Groups and Security Group Rules:** This provider currently\nprovides both a standalone Security Group Rule resource (a single `ingress` or\n`egress` rule), and a Security Group resource with `ingress` and `egress` rules\ndefined in-line. At this time you cannot use a Security Group with in-line rules\nin conjunction with any Security Group Rule resources. Doing so will cause\na conflict of rule settings and will overwrite rules.\n\n\u003e **NOTE:** Setting `protocol = \"all\"` or `protocol = -1` with `from_port` and `to_port` will result in the EC2 API creating a security group rule with all ports open. This API behavior cannot be controlled by this provider and may generate warnings in the future.\n\n\u003e **NOTE:** Referencing Security Groups across VPC peering has certain restrictions. More information is available in the [VPC Peering User Guide](https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.SecurityGroupRule(\"example\", {\n type: \"ingress\",\n fromPort: 0,\n toPort: 65535,\n protocol: \"tcp\",\n cidrBlocks: aws_vpc.example.cidr_block,\n securityGroupId: \"sg-123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.SecurityGroupRule(\"example\",\n type=\"ingress\",\n from_port=0,\n to_port=65535,\n protocol=\"tcp\",\n cidr_blocks=aws_vpc[\"example\"][\"cidr_block\"],\n security_group_id=\"sg-123456\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.SecurityGroupRule(\"example\", new Aws.Ec2.SecurityGroupRuleArgs\n {\n Type = \"ingress\",\n FromPort = 0,\n ToPort = 65535,\n Protocol = \"tcp\",\n CidrBlocks = aws_vpc.Example.Cidr_block,\n SecurityGroupId = \"sg-123456\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSecurityGroupRule(ctx, \"example\", \u0026ec2.SecurityGroupRuleArgs{\n\t\t\tType: pulumi.String(\"ingress\"),\n\t\t\tFromPort: pulumi.Int(0),\n\t\t\tToPort: pulumi.Int(65535),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tCidrBlocks: aws_vpc.Example.Cidr_block,\n\t\t\tSecurityGroupId: pulumi.String(\"sg-123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with prefix list IDs\n\nPrefix list IDs are manged by AWS internally. Prefix list IDs\nare associated with a prefix list name, or service name, that is linked to a specific region.\nPrefix list IDs are exported on VPC Endpoints, so you can use this format:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ...\nconst myEndpoint = new aws.ec2.VpcEndpoint(\"my_endpoint\", {});\nconst allowAll = new aws.ec2.SecurityGroupRule(\"allow_all\", {\n fromPort: 0,\n prefixListIds: [myEndpoint.prefixListId],\n protocol: \"-1\",\n securityGroupId: \"sg-123456\",\n toPort: 0,\n type: \"egress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ...\nmy_endpoint = aws.ec2.VpcEndpoint(\"myEndpoint\")\nallow_all = aws.ec2.SecurityGroupRule(\"allowAll\",\n from_port=0,\n prefix_list_ids=[my_endpoint.prefix_list_id],\n protocol=\"-1\",\n security_group_id=\"sg-123456\",\n to_port=0,\n type=\"egress\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // ...\n var myEndpoint = new Aws.Ec2.VpcEndpoint(\"myEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n });\n var allowAll = new Aws.Ec2.SecurityGroupRule(\"allowAll\", new Aws.Ec2.SecurityGroupRuleArgs\n {\n FromPort = 0,\n PrefixListIds = \n {\n myEndpoint.PrefixListId,\n },\n Protocol = \"-1\",\n SecurityGroupId = \"sg-123456\",\n ToPort = 0,\n Type = \"egress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyEndpoint, err := ec2.NewVpcEndpoint(ctx, \"myEndpoint\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroupRule(ctx, \"allowAll\", \u0026ec2.SecurityGroupRuleArgs{\n\t\t\tFromPort: pulumi.Int(0),\n\t\t\tPrefixListIds: pulumi.StringArray{\n\t\t\t\tmyEndpoint.PrefixListId,\n\t\t\t},\n\t\t\tProtocol: pulumi.String(\"-1\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-123456\"),\n\t\t\tToPort: pulumi.Int(0),\n\t\t\tType: pulumi.String(\"egress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "cidrBlocks": { "type": "array", @@ -75243,7 +75243,7 @@ } }, "aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission": { - "description": "Adds permission to create volumes off of a given EBS Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n volumeId: example.id,\n});\nconst examplePerm = new aws.ec2.SnapshotCreateVolumePermission(\"example_perm\", {\n accountId: \"12345678\",\n snapshotId: exampleSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40)\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\", volume_id=example.id)\nexample_perm = aws.ec2.SnapshotCreateVolumePermission(\"examplePerm\",\n account_id=\"12345678\",\n snapshot_id=example_snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n VolumeId = example.Id,\n });\n var examplePerm = new Aws.Ec2.SnapshotCreateVolumePermission(\"examplePerm\", new Aws.Ec2.SnapshotCreateVolumePermissionArgs\n {\n AccountId = \"12345678\",\n SnapshotId = exampleSnapshot.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSnapshot, err := ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSnapshotCreateVolumePermission(ctx, \"examplePerm\", \u0026ec2.SnapshotCreateVolumePermissionArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tSnapshotId: exampleSnapshot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Adds permission to create volumes off of a given EBS Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 40,\n});\nconst exampleSnapshot = new aws.ebs.Snapshot(\"example_snapshot\", {\n volumeId: example.id,\n});\nconst examplePerm = new aws.ec2.SnapshotCreateVolumePermission(\"example_perm\", {\n accountId: \"12345678\",\n snapshotId: exampleSnapshot.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=40)\nexample_snapshot = aws.ebs.Snapshot(\"exampleSnapshot\", volume_id=example.id)\nexample_perm = aws.ec2.SnapshotCreateVolumePermission(\"examplePerm\",\n account_id=\"12345678\",\n snapshot_id=example_snapshot.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 40,\n });\n var exampleSnapshot = new Aws.Ebs.Snapshot(\"exampleSnapshot\", new Aws.Ebs.SnapshotArgs\n {\n VolumeId = example.Id,\n });\n var examplePerm = new Aws.Ec2.SnapshotCreateVolumePermission(\"examplePerm\", new Aws.Ec2.SnapshotCreateVolumePermissionArgs\n {\n AccountId = \"12345678\",\n SnapshotId = exampleSnapshot.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSnapshot, err := ebs.NewSnapshot(ctx, \"exampleSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSnapshotCreateVolumePermission(ctx, \"examplePerm\", \u0026ec2.SnapshotCreateVolumePermissionArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tSnapshotId: exampleSnapshot.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -75288,7 +75288,7 @@ } }, "aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription": { - "description": "\u003e **Note:** There is only a single subscription allowed per account.\n\nTo help you understand the charges for your Spot instances, Amazon EC2 provides a data feed that describes your Spot instance usage and pricing.\nThis data feed is sent to an Amazon S3 bucket that you specify when you subscribe to the data feed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultBucket = new aws.s3.Bucket(\"default\", {});\nconst defaultSpotDatafeedSubscription = new aws.ec2.SpotDatafeedSubscription(\"default\", {\n bucket: defaultBucket.bucket,\n prefix: \"my_subdirectory\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_bucket = aws.s3.Bucket(\"defaultBucket\")\ndefault_spot_datafeed_subscription = aws.ec2.SpotDatafeedSubscription(\"defaultSpotDatafeedSubscription\",\n bucket=default_bucket.bucket,\n prefix=\"my_subdirectory\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultBucket = new Aws.S3.Bucket(\"defaultBucket\", new Aws.S3.BucketArgs\n {\n });\n var defaultSpotDatafeedSubscription = new Aws.Ec2.SpotDatafeedSubscription(\"defaultSpotDatafeedSubscription\", new Aws.Ec2.SpotDatafeedSubscriptionArgs\n {\n Bucket = defaultBucket.BucketName,\n Prefix = \"my_subdirectory\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultBucket, err := s3.NewBucket(ctx, \"defaultBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSpotDatafeedSubscription(ctx, \"defaultSpotDatafeedSubscription\", \u0026ec2.SpotDatafeedSubscriptionArgs{\n\t\t\tBucket: defaultBucket.Bucket,\n\t\t\tPrefix: pulumi.String(\"my_subdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** There is only a single subscription allowed per account.\n\nTo help you understand the charges for your Spot instances, Amazon EC2 provides a data feed that describes your Spot instance usage and pricing.\nThis data feed is sent to an Amazon S3 bucket that you specify when you subscribe to the data feed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultBucket = new aws.s3.Bucket(\"default\", {});\nconst defaultSpotDatafeedSubscription = new aws.ec2.SpotDatafeedSubscription(\"default\", {\n bucket: defaultBucket.bucket,\n prefix: \"my_subdirectory\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_bucket = aws.s3.Bucket(\"defaultBucket\")\ndefault_spot_datafeed_subscription = aws.ec2.SpotDatafeedSubscription(\"defaultSpotDatafeedSubscription\",\n bucket=default_bucket.bucket,\n prefix=\"my_subdirectory\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultBucket = new Aws.S3.Bucket(\"defaultBucket\", new Aws.S3.BucketArgs\n {\n });\n var defaultSpotDatafeedSubscription = new Aws.Ec2.SpotDatafeedSubscription(\"defaultSpotDatafeedSubscription\", new Aws.Ec2.SpotDatafeedSubscriptionArgs\n {\n Bucket = defaultBucket.BucketName,\n Prefix = \"my_subdirectory\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultBucket, err := s3.NewBucket(ctx, \"defaultBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSpotDatafeedSubscription(ctx, \"defaultSpotDatafeedSubscription\", \u0026ec2.SpotDatafeedSubscriptionArgs{\n\t\t\tBucket: defaultBucket.Bucket,\n\t\t\tPrefix: pulumi.String(\"my_subdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -75331,7 +75331,7 @@ } }, "aws:ec2/spotFleetRequest:SpotFleetRequest": { - "description": "Provides an EC2 Spot Fleet Request resource. This allows a fleet of Spot\ninstances to be requested on the Spot market.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using launch specifications\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Request a Spot fleet\nconst cheapCompute = new aws.ec2.SpotFleetRequest(\"cheap_compute\", {\n allocationStrategy: \"diversified\",\n iamFleetRole: \"arn:aws:iam::12345678:role/spot-fleet\",\n launchSpecifications: [\n {\n ami: \"ami-1234\",\n iamInstanceProfileArn: aws_iam_instance_profile_example.arn,\n instanceType: \"m4.10xlarge\",\n placementTenancy: \"dedicated\",\n spotPrice: \"2.793\",\n },\n {\n ami: \"ami-5678\",\n availabilityZone: \"us-west-1a\",\n iamInstanceProfileArn: aws_iam_instance_profile_example.arn,\n instanceType: \"m4.4xlarge\",\n keyName: \"my-key\",\n rootBlockDevices: [{\n volumeSize: 300,\n volumeType: \"gp2\",\n }],\n spotPrice: \"1.117\",\n subnetId: \"subnet-1234\",\n tags: {\n Name: \"spot-fleet-example\",\n },\n weightedCapacity: \"35\",\n },\n ],\n spotPrice: \"0.03\",\n targetCapacity: 6,\n validUntil: \"2019-11-04T20:44:20Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Request a Spot fleet\ncheap_compute = aws.ec2.SpotFleetRequest(\"cheapCompute\",\n allocation_strategy=\"diversified\",\n iam_fleet_role=\"arn:aws:iam::12345678:role/spot-fleet\",\n launch_specifications=[\n {\n \"ami\": \"ami-1234\",\n \"iamInstanceProfileArn\": aws_iam_instance_profile[\"example\"][\"arn\"],\n \"instance_type\": \"m4.10xlarge\",\n \"placement_tenancy\": \"dedicated\",\n \"spot_price\": \"2.793\",\n },\n {\n \"ami\": \"ami-5678\",\n \"availability_zone\": \"us-west-1a\",\n \"iamInstanceProfileArn\": aws_iam_instance_profile[\"example\"][\"arn\"],\n \"instance_type\": \"m4.4xlarge\",\n \"key_name\": \"my-key\",\n \"root_block_device\": [{\n \"volume_size\": \"300\",\n \"volumeType\": \"gp2\",\n }],\n \"spot_price\": \"1.117\",\n \"subnet_id\": \"subnet-1234\",\n \"tags\": {\n \"Name\": \"spot-fleet-example\",\n },\n \"weightedCapacity\": 35,\n },\n ],\n spot_price=\"0.03\",\n target_capacity=6,\n valid_until=\"2019-11-04T20:44:20Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Request a Spot fleet\n var cheapCompute = new Aws.Ec2.SpotFleetRequest(\"cheapCompute\", new Aws.Ec2.SpotFleetRequestArgs\n {\n AllocationStrategy = \"diversified\",\n IamFleetRole = \"arn:aws:iam::12345678:role/spot-fleet\",\n LaunchSpecifications = \n {\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-1234\",\n IamInstanceProfileArn = aws_iam_instance_profile.Example.Arn,\n InstanceType = \"m4.10xlarge\",\n PlacementTenancy = \"dedicated\",\n SpotPrice = \"2.793\",\n },\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-5678\",\n AvailabilityZone = \"us-west-1a\",\n IamInstanceProfileArn = aws_iam_instance_profile.Example.Arn,\n InstanceType = \"m4.4xlarge\",\n KeyName = \"my-key\",\n RootBlockDevice = \n {\n \n {\n { \"volumeSize\", \"300\" },\n { \"volumeType\", \"gp2\" },\n },\n },\n SpotPrice = \"1.117\",\n SubnetId = \"subnet-1234\",\n Tags = \n {\n { \"Name\", \"spot-fleet-example\" },\n },\n WeightedCapacity = \"35\",\n },\n },\n SpotPrice = \"0.03\",\n TargetCapacity = 6,\n ValidUntil = \"2019-11-04T20:44:20Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotFleetRequest(ctx, \"cheapCompute\", \u0026ec2.SpotFleetRequestArgs{\n\t\t\tAllocationStrategy: pulumi.String(\"diversified\"),\n\t\t\tIamFleetRole: pulumi.String(\"arn:aws:iam::12345678:role/spot-fleet\"),\n\t\t\tLaunchSpecifications: ec2.SpotFleetRequestLaunchSpecificationArray{\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-1234\"),\n\t\t\t\t\tIamInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Example.Arn),\n\t\t\t\t\tInstanceType: pulumi.String(\"m4.10xlarge\"),\n\t\t\t\t\tPlacementTenancy: pulumi.String(\"dedicated\"),\n\t\t\t\t\tSpotPrice: pulumi.String(\"2.793\"),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-5678\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-1a\"),\n\t\t\t\t\tIamInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Example.Arn),\n\t\t\t\t\tInstanceType: pulumi.String(\"m4.4xlarge\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t\tRootBlockDevice: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"volumeSize\": pulumi.String(\"300\"),\n\t\t\t\t\t\t\t\"volumeType\": pulumi.String(\"gp2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSpotPrice: pulumi.String(\"1.117\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-1234\"),\n\t\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\t\"Name\": pulumi.String(\"spot-fleet-example\"),\n\t\t\t\t\t},\n\t\t\t\t\tWeightedCapacity: pulumi.String(\"35\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSpotPrice: pulumi.String(\"0.03\"),\n\t\t\tTargetCapacity: pulumi.Int(6),\n\t\t\tValidUntil: pulumi.String(\"2019-11-04T20:44:20Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using multiple launch specifications\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.SpotFleetRequest(\"foo\", {\n iamFleetRole: \"arn:aws:iam::12345678:role/spot-fleet\",\n launchSpecifications: [\n {\n ami: \"ami-d06a90b0\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"m1.small\",\n keyName: \"my-key\",\n },\n {\n ami: \"ami-d06a90b0\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"m5.large\",\n keyName: \"my-key\",\n },\n ],\n spotPrice: \"0.005\",\n targetCapacity: 2,\n validUntil: \"2019-11-04T20:44:20Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.SpotFleetRequest(\"foo\",\n iam_fleet_role=\"arn:aws:iam::12345678:role/spot-fleet\",\n launch_specifications=[\n {\n \"ami\": \"ami-d06a90b0\",\n \"availability_zone\": \"us-west-2a\",\n \"instance_type\": \"m1.small\",\n \"key_name\": \"my-key\",\n },\n {\n \"ami\": \"ami-d06a90b0\",\n \"availability_zone\": \"us-west-2a\",\n \"instance_type\": \"m5.large\",\n \"key_name\": \"my-key\",\n },\n ],\n spot_price=\"0.005\",\n target_capacity=2,\n valid_until=\"2019-11-04T20:44:20Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.SpotFleetRequest(\"foo\", new Aws.Ec2.SpotFleetRequestArgs\n {\n IamFleetRole = \"arn:aws:iam::12345678:role/spot-fleet\",\n LaunchSpecifications = \n {\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-d06a90b0\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"m1.small\",\n KeyName = \"my-key\",\n },\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-d06a90b0\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"m5.large\",\n KeyName = \"my-key\",\n },\n },\n SpotPrice = \"0.005\",\n TargetCapacity = 2,\n ValidUntil = \"2019-11-04T20:44:20Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotFleetRequest(ctx, \"foo\", \u0026ec2.SpotFleetRequestArgs{\n\t\t\tIamFleetRole: pulumi.String(\"arn:aws:iam::12345678:role/spot-fleet\"),\n\t\t\tLaunchSpecifications: ec2.SpotFleetRequestLaunchSpecificationArray{\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-d06a90b0\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"m1.small\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-d06a90b0\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"m5.large\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSpotPrice: pulumi.String(\"0.005\"),\n\t\t\tTargetCapacity: pulumi.Int(2),\n\t\t\tValidUntil: pulumi.String(\"2019-11-04T20:44:20Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an EC2 Spot Fleet Request resource. This allows a fleet of Spot\ninstances to be requested on the Spot market.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using launch specifications\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Request a Spot fleet\nconst cheapCompute = new aws.ec2.SpotFleetRequest(\"cheap_compute\", {\n allocationStrategy: \"diversified\",\n iamFleetRole: \"arn:aws:iam::12345678:role/spot-fleet\",\n launchSpecifications: [\n {\n ami: \"ami-1234\",\n iamInstanceProfileArn: aws_iam_instance_profile_example.arn,\n instanceType: \"m4.10xlarge\",\n placementTenancy: \"dedicated\",\n spotPrice: \"2.793\",\n },\n {\n ami: \"ami-5678\",\n availabilityZone: \"us-west-1a\",\n iamInstanceProfileArn: aws_iam_instance_profile_example.arn,\n instanceType: \"m4.4xlarge\",\n keyName: \"my-key\",\n rootBlockDevices: [{\n volumeSize: 300,\n volumeType: \"gp2\",\n }],\n spotPrice: \"1.117\",\n subnetId: \"subnet-1234\",\n tags: {\n Name: \"spot-fleet-example\",\n },\n weightedCapacity: \"35\",\n },\n ],\n spotPrice: \"0.03\",\n targetCapacity: 6,\n validUntil: \"2019-11-04T20:44:20Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Request a Spot fleet\ncheap_compute = aws.ec2.SpotFleetRequest(\"cheapCompute\",\n allocation_strategy=\"diversified\",\n iam_fleet_role=\"arn:aws:iam::12345678:role/spot-fleet\",\n launch_specifications=[\n {\n \"ami\": \"ami-1234\",\n \"iamInstanceProfileArn\": aws_iam_instance_profile[\"example\"][\"arn\"],\n \"instance_type\": \"m4.10xlarge\",\n \"placement_tenancy\": \"dedicated\",\n \"spot_price\": \"2.793\",\n },\n {\n \"ami\": \"ami-5678\",\n \"availability_zone\": \"us-west-1a\",\n \"iamInstanceProfileArn\": aws_iam_instance_profile[\"example\"][\"arn\"],\n \"instance_type\": \"m4.4xlarge\",\n \"key_name\": \"my-key\",\n \"root_block_device\": [{\n \"volume_size\": \"300\",\n \"volumeType\": \"gp2\",\n }],\n \"spot_price\": \"1.117\",\n \"subnet_id\": \"subnet-1234\",\n \"tags\": {\n \"Name\": \"spot-fleet-example\",\n },\n \"weightedCapacity\": 35,\n },\n ],\n spot_price=\"0.03\",\n target_capacity=6,\n valid_until=\"2019-11-04T20:44:20Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Request a Spot fleet\n var cheapCompute = new Aws.Ec2.SpotFleetRequest(\"cheapCompute\", new Aws.Ec2.SpotFleetRequestArgs\n {\n AllocationStrategy = \"diversified\",\n IamFleetRole = \"arn:aws:iam::12345678:role/spot-fleet\",\n LaunchSpecifications = \n {\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-1234\",\n IamInstanceProfileArn = aws_iam_instance_profile.Example.Arn,\n InstanceType = \"m4.10xlarge\",\n PlacementTenancy = \"dedicated\",\n SpotPrice = \"2.793\",\n },\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-5678\",\n AvailabilityZone = \"us-west-1a\",\n IamInstanceProfileArn = aws_iam_instance_profile.Example.Arn,\n InstanceType = \"m4.4xlarge\",\n KeyName = \"my-key\",\n RootBlockDevice = \n {\n \n {\n { \"volumeSize\", \"300\" },\n { \"volumeType\", \"gp2\" },\n },\n },\n SpotPrice = \"1.117\",\n SubnetId = \"subnet-1234\",\n Tags = \n {\n { \"Name\", \"spot-fleet-example\" },\n },\n WeightedCapacity = \"35\",\n },\n },\n SpotPrice = \"0.03\",\n TargetCapacity = 6,\n ValidUntil = \"2019-11-04T20:44:20Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotFleetRequest(ctx, \"cheapCompute\", \u0026ec2.SpotFleetRequestArgs{\n\t\t\tAllocationStrategy: pulumi.String(\"diversified\"),\n\t\t\tIamFleetRole: pulumi.String(\"arn:aws:iam::12345678:role/spot-fleet\"),\n\t\t\tLaunchSpecifications: ec2.SpotFleetRequestLaunchSpecificationArray{\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-1234\"),\n\t\t\t\t\tIamInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Example.Arn),\n\t\t\t\t\tInstanceType: pulumi.String(\"m4.10xlarge\"),\n\t\t\t\t\tPlacementTenancy: pulumi.String(\"dedicated\"),\n\t\t\t\t\tSpotPrice: pulumi.String(\"2.793\"),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-5678\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-1a\"),\n\t\t\t\t\tIamInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Example.Arn),\n\t\t\t\t\tInstanceType: pulumi.String(\"m4.4xlarge\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t\tRootBlockDevice: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"volumeSize\": pulumi.String(\"300\"),\n\t\t\t\t\t\t\t\"volumeType\": pulumi.String(\"gp2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSpotPrice: pulumi.String(\"1.117\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-1234\"),\n\t\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\t\"Name\": pulumi.String(\"spot-fleet-example\"),\n\t\t\t\t\t},\n\t\t\t\t\tWeightedCapacity: pulumi.String(\"35\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSpotPrice: pulumi.String(\"0.03\"),\n\t\t\tTargetCapacity: pulumi.Int(6),\n\t\t\tValidUntil: pulumi.String(\"2019-11-04T20:44:20Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using multiple launch specifications\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.SpotFleetRequest(\"foo\", {\n iamFleetRole: \"arn:aws:iam::12345678:role/spot-fleet\",\n launchSpecifications: [\n {\n ami: \"ami-d06a90b0\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"m1.small\",\n keyName: \"my-key\",\n },\n {\n ami: \"ami-d06a90b0\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"m5.large\",\n keyName: \"my-key\",\n },\n ],\n spotPrice: \"0.005\",\n targetCapacity: 2,\n validUntil: \"2019-11-04T20:44:20Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.SpotFleetRequest(\"foo\",\n iam_fleet_role=\"arn:aws:iam::12345678:role/spot-fleet\",\n launch_specifications=[\n {\n \"ami\": \"ami-d06a90b0\",\n \"availability_zone\": \"us-west-2a\",\n \"instance_type\": \"m1.small\",\n \"key_name\": \"my-key\",\n },\n {\n \"ami\": \"ami-d06a90b0\",\n \"availability_zone\": \"us-west-2a\",\n \"instance_type\": \"m5.large\",\n \"key_name\": \"my-key\",\n },\n ],\n spot_price=\"0.005\",\n target_capacity=2,\n valid_until=\"2019-11-04T20:44:20Z\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.SpotFleetRequest(\"foo\", new Aws.Ec2.SpotFleetRequestArgs\n {\n IamFleetRole = \"arn:aws:iam::12345678:role/spot-fleet\",\n LaunchSpecifications = \n {\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-d06a90b0\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"m1.small\",\n KeyName = \"my-key\",\n },\n new Aws.Ec2.Inputs.SpotFleetRequestLaunchSpecificationArgs\n {\n Ami = \"ami-d06a90b0\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"m5.large\",\n KeyName = \"my-key\",\n },\n },\n SpotPrice = \"0.005\",\n TargetCapacity = 2,\n ValidUntil = \"2019-11-04T20:44:20Z\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotFleetRequest(ctx, \"foo\", \u0026ec2.SpotFleetRequestArgs{\n\t\t\tIamFleetRole: pulumi.String(\"arn:aws:iam::12345678:role/spot-fleet\"),\n\t\t\tLaunchSpecifications: ec2.SpotFleetRequestLaunchSpecificationArray{\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-d06a90b0\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"m1.small\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.SpotFleetRequestLaunchSpecificationArgs{\n\t\t\t\t\tAmi: pulumi.String(\"ami-d06a90b0\"),\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"m5.large\"),\n\t\t\t\t\tKeyName: pulumi.String(\"my-key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSpotPrice: pulumi.String(\"0.005\"),\n\t\t\tTargetCapacity: pulumi.Int(2),\n\t\t\tValidUntil: pulumi.String(\"2019-11-04T20:44:20Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationStrategy": { "type": "string", @@ -75631,7 +75631,7 @@ } }, "aws:ec2/spotInstanceRequest:SpotInstanceRequest": { - "description": "Provides an EC2 Spot Instance Request resource. This allows instances to be\nrequested on the spot market.\n\nBy default this provider creates Spot Instance Requests with a `persistent` type,\nwhich means that for the duration of their lifetime, AWS will launch an\ninstance with the configured details if and when the spot market will accept\nthe requested price.\n\nOn destruction, this provider will make an attempt to terminate the associated Spot\nInstance if there is one present.\n\nSpot Instances requests with a `one-time` type will close the spot request\nwhen the instance is terminated either by the request being below the current spot\nprice availability or by a user.\n\n\u003e **NOTE:** Because their behavior depends on the live status of the spot\nmarket, Spot Instance Requests have a unique lifecycle that makes them behave\ndifferently than other resources. Most importantly: there is __no\nguarantee__ that a Spot Instance exists to fulfill the request at any given\npoint in time. See the [AWS Spot Instance\ndocumentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)\nfor more information.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Request a spot instance at $0.03\nconst cheapWorker = new aws.ec2.SpotInstanceRequest(\"cheap_worker\", {\n ami: \"ami-1234\",\n instanceType: \"c4.xlarge\",\n spotPrice: \"0.03\",\n tags: {\n Name: \"CheapWorker\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Request a spot instance at $0.03\ncheap_worker = aws.ec2.SpotInstanceRequest(\"cheapWorker\",\n ami=\"ami-1234\",\n instance_type=\"c4.xlarge\",\n spot_price=\"0.03\",\n tags={\n \"Name\": \"CheapWorker\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Request a spot instance at $0.03\n var cheapWorker = new Aws.Ec2.SpotInstanceRequest(\"cheapWorker\", new Aws.Ec2.SpotInstanceRequestArgs\n {\n Ami = \"ami-1234\",\n InstanceType = \"c4.xlarge\",\n SpotPrice = \"0.03\",\n Tags = \n {\n { \"Name\", \"CheapWorker\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotInstanceRequest(ctx, \"cheapWorker\", \u0026ec2.SpotInstanceRequestArgs{\n\t\t\tAmi: pulumi.String(\"ami-1234\"),\n\t\t\tInstanceType: pulumi.String(\"c4.xlarge\"),\n\t\t\tSpotPrice: pulumi.String(\"0.03\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"CheapWorker\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an EC2 Spot Instance Request resource. This allows instances to be\nrequested on the spot market.\n\nBy default this provider creates Spot Instance Requests with a `persistent` type,\nwhich means that for the duration of their lifetime, AWS will launch an\ninstance with the configured details if and when the spot market will accept\nthe requested price.\n\nOn destruction, this provider will make an attempt to terminate the associated Spot\nInstance if there is one present.\n\nSpot Instances requests with a `one-time` type will close the spot request\nwhen the instance is terminated either by the request being below the current spot\nprice availability or by a user.\n\n\u003e **NOTE:** Because their behavior depends on the live status of the spot\nmarket, Spot Instance Requests have a unique lifecycle that makes them behave\ndifferently than other resources. Most importantly: there is __no\nguarantee__ that a Spot Instance exists to fulfill the request at any given\npoint in time. See the [AWS Spot Instance\ndocumentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)\nfor more information.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Request a spot instance at $0.03\nconst cheapWorker = new aws.ec2.SpotInstanceRequest(\"cheap_worker\", {\n ami: \"ami-1234\",\n instanceType: \"c4.xlarge\",\n spotPrice: \"0.03\",\n tags: {\n Name: \"CheapWorker\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Request a spot instance at $0.03\ncheap_worker = aws.ec2.SpotInstanceRequest(\"cheapWorker\",\n ami=\"ami-1234\",\n instance_type=\"c4.xlarge\",\n spot_price=\"0.03\",\n tags={\n \"Name\": \"CheapWorker\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Request a spot instance at $0.03\n var cheapWorker = new Aws.Ec2.SpotInstanceRequest(\"cheapWorker\", new Aws.Ec2.SpotInstanceRequestArgs\n {\n Ami = \"ami-1234\",\n InstanceType = \"c4.xlarge\",\n SpotPrice = \"0.03\",\n Tags = \n {\n { \"Name\", \"CheapWorker\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSpotInstanceRequest(ctx, \"cheapWorker\", \u0026ec2.SpotInstanceRequestArgs{\n\t\t\tAmi: pulumi.String(\"ami-1234\"),\n\t\t\tInstanceType: pulumi.String(\"c4.xlarge\"),\n\t\t\tSpotPrice: pulumi.String(\"0.03\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"CheapWorker\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ami": { "type": "string", @@ -76336,7 +76336,7 @@ } }, "aws:ec2/subnet:Subnet": { - "description": "Provides an VPC subnet resource.\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), subnets associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Subnet(\"main\", {\n cidrBlock: \"10.0.1.0/24\",\n tags: {\n Name: \"Main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Subnet(\"main\",\n cidr_block=\"10.0.1.0/24\",\n tags={\n \"Name\": \"Main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Subnet(\"main\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n Tags = \n {\n { \"Name\", \"Main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSubnet(ctx, \"main\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Subnets In Secondary VPC CIDR Blocks\n\nWhen managing subnets in one of a VPC's secondary CIDR blocks created using a `aws.ec2.VpcIpv4CidrBlockAssociation`\nresource, it is recommended to reference that resource's `vpc_id` attribute to ensure correct dependency ordering.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst secondaryCidr = new aws.ec2.VpcIpv4CidrBlockAssociation(\"secondary_cidr\", {\n cidrBlock: \"172.2.0.0/16\",\n vpcId: aws_vpc_main.id,\n});\nconst inSecondaryCidr = new aws.ec2.Subnet(\"in_secondary_cidr\", {\n cidrBlock: \"172.2.0.0/24\",\n vpcId: secondaryCidr.vpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsecondary_cidr = aws.ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\",\n cidr_block=\"172.2.0.0/16\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\nin_secondary_cidr = aws.ec2.Subnet(\"inSecondaryCidr\",\n cidr_block=\"172.2.0.0/24\",\n vpc_id=secondary_cidr.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var secondaryCidr = new Aws.Ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\", new Aws.Ec2.VpcIpv4CidrBlockAssociationArgs\n {\n CidrBlock = \"172.2.0.0/16\",\n VpcId = aws_vpc.Main.Id,\n });\n var inSecondaryCidr = new Aws.Ec2.Subnet(\"inSecondaryCidr\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"172.2.0.0/24\",\n VpcId = secondaryCidr.VpcId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsecondaryCidr, err := ec2.NewVpcIpv4CidrBlockAssociation(ctx, \"secondaryCidr\", \u0026ec2.VpcIpv4CidrBlockAssociationArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/16\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"inSecondaryCidr\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/24\"),\n\t\t\tVpcId: secondaryCidr.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an VPC subnet resource.\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), subnets associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Subnet(\"main\", {\n cidrBlock: \"10.0.1.0/24\",\n tags: {\n Name: \"Main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Subnet(\"main\",\n cidr_block=\"10.0.1.0/24\",\n tags={\n \"Name\": \"Main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Subnet(\"main\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n Tags = \n {\n { \"Name\", \"Main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewSubnet(ctx, \"main\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Subnets In Secondary VPC CIDR Blocks\n\nWhen managing subnets in one of a VPC's secondary CIDR blocks created using a `aws.ec2.VpcIpv4CidrBlockAssociation`\nresource, it is recommended to reference that resource's `vpc_id` attribute to ensure correct dependency ordering.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst secondaryCidr = new aws.ec2.VpcIpv4CidrBlockAssociation(\"secondary_cidr\", {\n cidrBlock: \"172.2.0.0/16\",\n vpcId: aws_vpc_main.id,\n});\nconst inSecondaryCidr = new aws.ec2.Subnet(\"in_secondary_cidr\", {\n cidrBlock: \"172.2.0.0/24\",\n vpcId: secondaryCidr.vpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsecondary_cidr = aws.ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\",\n cidr_block=\"172.2.0.0/16\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\nin_secondary_cidr = aws.ec2.Subnet(\"inSecondaryCidr\",\n cidr_block=\"172.2.0.0/24\",\n vpc_id=secondary_cidr.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var secondaryCidr = new Aws.Ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\", new Aws.Ec2.VpcIpv4CidrBlockAssociationArgs\n {\n CidrBlock = \"172.2.0.0/16\",\n VpcId = aws_vpc.Main.Id,\n });\n var inSecondaryCidr = new Aws.Ec2.Subnet(\"inSecondaryCidr\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"172.2.0.0/24\",\n VpcId = secondaryCidr.VpcId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsecondaryCidr, err := ec2.NewVpcIpv4CidrBlockAssociation(ctx, \"secondaryCidr\", \u0026ec2.VpcIpv4CidrBlockAssociationArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/16\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"inSecondaryCidr\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/24\"),\n\t\t\tVpcId: secondaryCidr.VpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -76562,7 +76562,7 @@ } }, "aws:ec2/trafficMirrorFilter:TrafficMirrorFilter": { - "description": "Provides an Traffic mirror filter. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.TrafficMirrorFilter(\"foo\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.TrafficMirrorFilter(\"foo\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.TrafficMirrorFilter(\"foo\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTrafficMirrorFilter(ctx, \"foo\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Traffic mirror filter. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.TrafficMirrorFilter(\"foo\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.TrafficMirrorFilter(\"foo\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.TrafficMirrorFilter(\"foo\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTrafficMirrorFilter(ctx, \"foo\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -76629,7 +76629,7 @@ } }, "aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule": { - "description": "Provides an Traffic mirror filter rule. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ec2.TrafficMirrorFilter(\"filter\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\nconst ruleout = new aws.ec2.TrafficMirrorFilterRule(\"ruleout\", {\n description: \"test rule\",\n destinationCidrBlock: \"10.0.0.0/8\",\n ruleAction: \"accept\",\n ruleNumber: 1,\n sourceCidrBlock: \"10.0.0.0/8\",\n trafficDirection: \"egress\",\n trafficMirrorFilterId: filter.id,\n});\nconst rulein = new aws.ec2.TrafficMirrorFilterRule(\"rulein\", {\n description: \"test rule\",\n destinationCidrBlock: \"10.0.0.0/8\",\n destinationPortRange: {\n fromPort: 22,\n toPort: 53,\n },\n protocol: 6,\n ruleAction: \"accept\",\n ruleNumber: 1,\n sourceCidrBlock: \"10.0.0.0/8\",\n sourcePortRange: {\n fromPort: 0,\n toPort: 10,\n },\n trafficDirection: \"ingress\",\n trafficMirrorFilterId: filter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ec2.TrafficMirrorFilter(\"filter\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\nruleout = aws.ec2.TrafficMirrorFilterRule(\"ruleout\",\n description=\"test rule\",\n destination_cidr_block=\"10.0.0.0/8\",\n rule_action=\"accept\",\n rule_number=1,\n source_cidr_block=\"10.0.0.0/8\",\n traffic_direction=\"egress\",\n traffic_mirror_filter_id=filter.id)\nrulein = aws.ec2.TrafficMirrorFilterRule(\"rulein\",\n description=\"test rule\",\n destination_cidr_block=\"10.0.0.0/8\",\n destination_port_range={\n \"from_port\": 22,\n \"to_port\": 53,\n },\n protocol=6,\n rule_action=\"accept\",\n rule_number=1,\n source_cidr_block=\"10.0.0.0/8\",\n source_port_range={\n \"from_port\": 0,\n \"to_port\": 10,\n },\n traffic_direction=\"ingress\",\n traffic_mirror_filter_id=filter.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ec2.TrafficMirrorFilter(\"filter\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n var ruleout = new Aws.Ec2.TrafficMirrorFilterRule(\"ruleout\", new Aws.Ec2.TrafficMirrorFilterRuleArgs\n {\n Description = \"test rule\",\n DestinationCidrBlock = \"10.0.0.0/8\",\n RuleAction = \"accept\",\n RuleNumber = 1,\n SourceCidrBlock = \"10.0.0.0/8\",\n TrafficDirection = \"egress\",\n TrafficMirrorFilterId = filter.Id,\n });\n var rulein = new Aws.Ec2.TrafficMirrorFilterRule(\"rulein\", new Aws.Ec2.TrafficMirrorFilterRuleArgs\n {\n Description = \"test rule\",\n DestinationCidrBlock = \"10.0.0.0/8\",\n DestinationPortRange = new Aws.Ec2.Inputs.TrafficMirrorFilterRuleDestinationPortRangeArgs\n {\n FromPort = 22,\n ToPort = 53,\n },\n Protocol = 6,\n RuleAction = \"accept\",\n RuleNumber = 1,\n SourceCidrBlock = \"10.0.0.0/8\",\n SourcePortRange = new Aws.Ec2.Inputs.TrafficMirrorFilterRuleSourcePortRangeArgs\n {\n FromPort = 0,\n ToPort = 10,\n },\n TrafficDirection = \"ingress\",\n TrafficMirrorFilterId = filter.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfilter, err := ec2.NewTrafficMirrorFilter(ctx, \"filter\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorFilterRule(ctx, \"ruleout\", \u0026ec2.TrafficMirrorFilterRuleArgs{\n\t\t\tDescription: pulumi.String(\"test rule\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tRuleAction: pulumi.String(\"accept\"),\n\t\t\tRuleNumber: pulumi.Int(1),\n\t\t\tSourceCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tTrafficDirection: pulumi.String(\"egress\"),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorFilterRule(ctx, \"rulein\", \u0026ec2.TrafficMirrorFilterRuleArgs{\n\t\t\tDescription: pulumi.String(\"test rule\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tDestinationPortRange: \u0026ec2.TrafficMirrorFilterRuleDestinationPortRangeArgs{\n\t\t\t\tFromPort: pulumi.Int(22),\n\t\t\t\tToPort: pulumi.Int(53),\n\t\t\t},\n\t\t\tProtocol: pulumi.Int(6),\n\t\t\tRuleAction: pulumi.String(\"accept\"),\n\t\t\tRuleNumber: pulumi.Int(1),\n\t\t\tSourceCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tSourcePortRange: \u0026ec2.TrafficMirrorFilterRuleSourcePortRangeArgs{\n\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\tToPort: pulumi.Int(10),\n\t\t\t},\n\t\t\tTrafficDirection: pulumi.String(\"ingress\"),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Traffic mirror filter rule. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ec2.TrafficMirrorFilter(\"filter\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\nconst ruleout = new aws.ec2.TrafficMirrorFilterRule(\"ruleout\", {\n description: \"test rule\",\n destinationCidrBlock: \"10.0.0.0/8\",\n ruleAction: \"accept\",\n ruleNumber: 1,\n sourceCidrBlock: \"10.0.0.0/8\",\n trafficDirection: \"egress\",\n trafficMirrorFilterId: filter.id,\n});\nconst rulein = new aws.ec2.TrafficMirrorFilterRule(\"rulein\", {\n description: \"test rule\",\n destinationCidrBlock: \"10.0.0.0/8\",\n destinationPortRange: {\n fromPort: 22,\n toPort: 53,\n },\n protocol: 6,\n ruleAction: \"accept\",\n ruleNumber: 1,\n sourceCidrBlock: \"10.0.0.0/8\",\n sourcePortRange: {\n fromPort: 0,\n toPort: 10,\n },\n trafficDirection: \"ingress\",\n trafficMirrorFilterId: filter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ec2.TrafficMirrorFilter(\"filter\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\nruleout = aws.ec2.TrafficMirrorFilterRule(\"ruleout\",\n description=\"test rule\",\n destination_cidr_block=\"10.0.0.0/8\",\n rule_action=\"accept\",\n rule_number=1,\n source_cidr_block=\"10.0.0.0/8\",\n traffic_direction=\"egress\",\n traffic_mirror_filter_id=filter.id)\nrulein = aws.ec2.TrafficMirrorFilterRule(\"rulein\",\n description=\"test rule\",\n destination_cidr_block=\"10.0.0.0/8\",\n destination_port_range={\n \"from_port\": 22,\n \"to_port\": 53,\n },\n protocol=6,\n rule_action=\"accept\",\n rule_number=1,\n source_cidr_block=\"10.0.0.0/8\",\n source_port_range={\n \"from_port\": 0,\n \"to_port\": 10,\n },\n traffic_direction=\"ingress\",\n traffic_mirror_filter_id=filter.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ec2.TrafficMirrorFilter(\"filter\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n var ruleout = new Aws.Ec2.TrafficMirrorFilterRule(\"ruleout\", new Aws.Ec2.TrafficMirrorFilterRuleArgs\n {\n Description = \"test rule\",\n DestinationCidrBlock = \"10.0.0.0/8\",\n RuleAction = \"accept\",\n RuleNumber = 1,\n SourceCidrBlock = \"10.0.0.0/8\",\n TrafficDirection = \"egress\",\n TrafficMirrorFilterId = filter.Id,\n });\n var rulein = new Aws.Ec2.TrafficMirrorFilterRule(\"rulein\", new Aws.Ec2.TrafficMirrorFilterRuleArgs\n {\n Description = \"test rule\",\n DestinationCidrBlock = \"10.0.0.0/8\",\n DestinationPortRange = new Aws.Ec2.Inputs.TrafficMirrorFilterRuleDestinationPortRangeArgs\n {\n FromPort = 22,\n ToPort = 53,\n },\n Protocol = 6,\n RuleAction = \"accept\",\n RuleNumber = 1,\n SourceCidrBlock = \"10.0.0.0/8\",\n SourcePortRange = new Aws.Ec2.Inputs.TrafficMirrorFilterRuleSourcePortRangeArgs\n {\n FromPort = 0,\n ToPort = 10,\n },\n TrafficDirection = \"ingress\",\n TrafficMirrorFilterId = filter.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfilter, err := ec2.NewTrafficMirrorFilter(ctx, \"filter\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorFilterRule(ctx, \"ruleout\", \u0026ec2.TrafficMirrorFilterRuleArgs{\n\t\t\tDescription: pulumi.String(\"test rule\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tRuleAction: pulumi.String(\"accept\"),\n\t\t\tRuleNumber: pulumi.Int(1),\n\t\t\tSourceCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tTrafficDirection: pulumi.String(\"egress\"),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorFilterRule(ctx, \"rulein\", \u0026ec2.TrafficMirrorFilterRuleArgs{\n\t\t\tDescription: pulumi.String(\"test rule\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tDestinationPortRange: \u0026ec2.TrafficMirrorFilterRuleDestinationPortRangeArgs{\n\t\t\t\tFromPort: pulumi.Int(22),\n\t\t\t\tToPort: pulumi.Int(53),\n\t\t\t},\n\t\t\tProtocol: pulumi.Int(6),\n\t\t\tRuleAction: pulumi.String(\"accept\"),\n\t\t\tRuleNumber: pulumi.Int(1),\n\t\t\tSourceCidrBlock: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tSourcePortRange: \u0026ec2.TrafficMirrorFilterRuleSourcePortRangeArgs{\n\t\t\t\tFromPort: pulumi.Int(0),\n\t\t\t\tToPort: pulumi.Int(10),\n\t\t\t},\n\t\t\tTrafficDirection: pulumi.String(\"ingress\"),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -76778,7 +76778,7 @@ } }, "aws:ec2/trafficMirrorSession:TrafficMirrorSession": { - "description": "Provides an Traffic mirror session. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ec2.TrafficMirrorFilter(\"filter\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\nconst target = new aws.ec2.TrafficMirrorTarget(\"target\", {\n networkLoadBalancerArn: aws_lb_lb.arn,\n});\nconst session = new aws.ec2.TrafficMirrorSession(\"session\", {\n description: \"traffic mirror session - example\",\n networkInterfaceId: aws_instance_test.primaryNetworkInterfaceId,\n trafficMirrorFilterId: filter.id,\n trafficMirrorTargetId: target.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ec2.TrafficMirrorFilter(\"filter\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\ntarget = aws.ec2.TrafficMirrorTarget(\"target\", network_load_balancer_arn=aws_lb[\"lb\"][\"arn\"])\nsession = aws.ec2.TrafficMirrorSession(\"session\",\n description=\"traffic mirror session - example\",\n network_interface_id=aws_instance[\"test\"][\"primary_network_interface_id\"],\n traffic_mirror_filter_id=filter.id,\n traffic_mirror_target_id=target.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ec2.TrafficMirrorFilter(\"filter\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n var target = new Aws.Ec2.TrafficMirrorTarget(\"target\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n NetworkLoadBalancerArn = aws_lb.Lb.Arn,\n });\n var session = new Aws.Ec2.TrafficMirrorSession(\"session\", new Aws.Ec2.TrafficMirrorSessionArgs\n {\n Description = \"traffic mirror session - example\",\n NetworkInterfaceId = aws_instance.Test.Primary_network_interface_id,\n TrafficMirrorFilterId = filter.Id,\n TrafficMirrorTargetId = target.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfilter, err := ec2.NewTrafficMirrorFilter(ctx, \"filter\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := ec2.NewTrafficMirrorTarget(ctx, \"target\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tNetworkLoadBalancerArn: pulumi.String(aws_lb.Lb.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorSession(ctx, \"session\", \u0026ec2.TrafficMirrorSessionArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror session - example\"),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Test.Primary_network_interface_id),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t\tTrafficMirrorTargetId: target.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Traffic mirror session. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ec2.TrafficMirrorFilter(\"filter\", {\n description: \"traffic mirror filter - example\",\n networkServices: [\"amazon-dns\"],\n});\nconst target = new aws.ec2.TrafficMirrorTarget(\"target\", {\n networkLoadBalancerArn: aws_lb_lb.arn,\n});\nconst session = new aws.ec2.TrafficMirrorSession(\"session\", {\n description: \"traffic mirror session - example\",\n networkInterfaceId: aws_instance_test.primaryNetworkInterfaceId,\n trafficMirrorFilterId: filter.id,\n trafficMirrorTargetId: target.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ec2.TrafficMirrorFilter(\"filter\",\n description=\"traffic mirror filter - example\",\n network_services=[\"amazon-dns\"])\ntarget = aws.ec2.TrafficMirrorTarget(\"target\", network_load_balancer_arn=aws_lb[\"lb\"][\"arn\"])\nsession = aws.ec2.TrafficMirrorSession(\"session\",\n description=\"traffic mirror session - example\",\n network_interface_id=aws_instance[\"test\"][\"primary_network_interface_id\"],\n traffic_mirror_filter_id=filter.id,\n traffic_mirror_target_id=target.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ec2.TrafficMirrorFilter(\"filter\", new Aws.Ec2.TrafficMirrorFilterArgs\n {\n Description = \"traffic mirror filter - example\",\n NetworkServices = \n {\n \"amazon-dns\",\n },\n });\n var target = new Aws.Ec2.TrafficMirrorTarget(\"target\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n NetworkLoadBalancerArn = aws_lb.Lb.Arn,\n });\n var session = new Aws.Ec2.TrafficMirrorSession(\"session\", new Aws.Ec2.TrafficMirrorSessionArgs\n {\n Description = \"traffic mirror session - example\",\n NetworkInterfaceId = aws_instance.Test.Primary_network_interface_id,\n TrafficMirrorFilterId = filter.Id,\n TrafficMirrorTargetId = target.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfilter, err := ec2.NewTrafficMirrorFilter(ctx, \"filter\", \u0026ec2.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror filter - example\"),\n\t\t\tNetworkServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"amazon-dns\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := ec2.NewTrafficMirrorTarget(ctx, \"target\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tNetworkLoadBalancerArn: pulumi.String(aws_lb.Lb.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorSession(ctx, \"session\", \u0026ec2.TrafficMirrorSessionArgs{\n\t\t\tDescription: pulumi.String(\"traffic mirror session - example\"),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Test.Primary_network_interface_id),\n\t\t\tTrafficMirrorFilterId: filter.ID(),\n\t\t\tTrafficMirrorTargetId: target.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -76918,7 +76918,7 @@ } }, "aws:ec2/trafficMirrorTarget:TrafficMirrorTarget": { - "description": "Provides an Traffic mirror target. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst nlb = new aws.ec2.TrafficMirrorTarget(\"nlb\", {\n description: \"NLB target\",\n networkLoadBalancerArn: aws_lb_lb.arn,\n});\nconst eni = new aws.ec2.TrafficMirrorTarget(\"eni\", {\n description: \"ENI target\",\n networkInterfaceId: aws_instance_test.primaryNetworkInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnlb = aws.ec2.TrafficMirrorTarget(\"nlb\",\n description=\"NLB target\",\n network_load_balancer_arn=aws_lb[\"lb\"][\"arn\"])\neni = aws.ec2.TrafficMirrorTarget(\"eni\",\n description=\"ENI target\",\n network_interface_id=aws_instance[\"test\"][\"primary_network_interface_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var nlb = new Aws.Ec2.TrafficMirrorTarget(\"nlb\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n Description = \"NLB target\",\n NetworkLoadBalancerArn = aws_lb.Lb.Arn,\n });\n var eni = new Aws.Ec2.TrafficMirrorTarget(\"eni\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n Description = \"ENI target\",\n NetworkInterfaceId = aws_instance.Test.Primary_network_interface_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTrafficMirrorTarget(ctx, \"nlb\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tDescription: pulumi.String(\"NLB target\"),\n\t\t\tNetworkLoadBalancerArn: pulumi.String(aws_lb.Lb.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorTarget(ctx, \"eni\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tDescription: pulumi.String(\"ENI target\"),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Test.Primary_network_interface_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Traffic mirror target. \nRead [limits and considerations](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) for traffic mirroring\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo create a basic traffic mirror session\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst nlb = new aws.ec2.TrafficMirrorTarget(\"nlb\", {\n description: \"NLB target\",\n networkLoadBalancerArn: aws_lb_lb.arn,\n});\nconst eni = new aws.ec2.TrafficMirrorTarget(\"eni\", {\n description: \"ENI target\",\n networkInterfaceId: aws_instance_test.primaryNetworkInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnlb = aws.ec2.TrafficMirrorTarget(\"nlb\",\n description=\"NLB target\",\n network_load_balancer_arn=aws_lb[\"lb\"][\"arn\"])\neni = aws.ec2.TrafficMirrorTarget(\"eni\",\n description=\"ENI target\",\n network_interface_id=aws_instance[\"test\"][\"primary_network_interface_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var nlb = new Aws.Ec2.TrafficMirrorTarget(\"nlb\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n Description = \"NLB target\",\n NetworkLoadBalancerArn = aws_lb.Lb.Arn,\n });\n var eni = new Aws.Ec2.TrafficMirrorTarget(\"eni\", new Aws.Ec2.TrafficMirrorTargetArgs\n {\n Description = \"ENI target\",\n NetworkInterfaceId = aws_instance.Test.Primary_network_interface_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTrafficMirrorTarget(ctx, \"nlb\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tDescription: pulumi.String(\"NLB target\"),\n\t\t\tNetworkLoadBalancerArn: pulumi.String(aws_lb.Lb.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewTrafficMirrorTarget(ctx, \"eni\", \u0026ec2.TrafficMirrorTargetArgs{\n\t\t\tDescription: pulumi.String(\"ENI target\"),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Test.Primary_network_interface_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -76999,7 +76999,7 @@ } }, "aws:ec2/transitGatewayPeeringAttachmentAccepter:TransitGatewayPeeringAttachmentAccepter": { - "description": "Manages the accepter's side of an EC2 Transit Gateway Peering Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.TransitGatewayPeeringAttachmentAccepter(\"example\", {\n tags: {\n Name: \"Example cross-account attachment\",\n },\n transitGatewayAttachmentId: aws_ec2_transit_gateway_peering_attachment_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.TransitGatewayPeeringAttachmentAccepter(\"example\",\n tags={\n \"Name\": \"Example cross-account attachment\",\n },\n transit_gateway_attachment_id=aws_ec2_transit_gateway_peering_attachment[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.TransitGatewayPeeringAttachmentAccepter(\"example\", new Aws.Ec2.TransitGatewayPeeringAttachmentAccepterArgs\n {\n Tags = \n {\n { \"Name\", \"Example cross-account attachment\" },\n },\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_peering_attachment.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTransitGatewayPeeringAttachmentAccepter(ctx, \"example\", \u0026ec2.TransitGatewayPeeringAttachmentAccepterArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Example cross-account attachment\"),\n\t\t\t},\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_peering_attachment.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the accepter's side of an EC2 Transit Gateway Peering Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.TransitGatewayPeeringAttachmentAccepter(\"example\", {\n tags: {\n Name: \"Example cross-account attachment\",\n },\n transitGatewayAttachmentId: aws_ec2_transit_gateway_peering_attachment_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.TransitGatewayPeeringAttachmentAccepter(\"example\",\n tags={\n \"Name\": \"Example cross-account attachment\",\n },\n transit_gateway_attachment_id=aws_ec2_transit_gateway_peering_attachment[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.TransitGatewayPeeringAttachmentAccepter(\"example\", new Aws.Ec2.TransitGatewayPeeringAttachmentAccepterArgs\n {\n Tags = \n {\n { \"Name\", \"Example cross-account attachment\" },\n },\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_peering_attachment.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewTransitGatewayPeeringAttachmentAccepter(ctx, \"example\", \u0026ec2.TransitGatewayPeeringAttachmentAccepterArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Example cross-account attachment\"),\n\t\t\t},\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_peering_attachment.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "peerAccountId": { "type": "string", @@ -77085,7 +77085,7 @@ } }, "aws:ec2/volumeAttachment:VolumeAttachment": { - "description": "Provides an AWS EBS Volume Attachment as a top level resource, to attach and\ndetach volumes from AWS Instances.\n\n\u003e **NOTE on EBS block devices:** If you use `ebs_block_device` on an `aws.ec2.Instance`, this provider will assume management over the full set of non-root EBS block devices for the instance, and treats additional block devices as drift. For this reason, `ebs_block_device` cannot be mixed with external `aws.ebs.Volume` + `aws_ebs_volume_attachment` resources for a given instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-21f78e11\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"t1.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 1,\n});\nconst ebsAtt = new aws.ec2.VolumeAttachment(\"ebs_att\", {\n deviceName: \"/dev/sdh\",\n instanceId: web.id,\n volumeId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-21f78e11\",\n availability_zone=\"us-west-2a\",\n instance_type=\"t1.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=1)\nebs_att = aws.ec2.VolumeAttachment(\"ebsAtt\",\n device_name=\"/dev/sdh\",\n instance_id=web.id,\n volume_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-21f78e11\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"t1.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 1,\n });\n var ebsAtt = new Aws.Ec2.VolumeAttachment(\"ebsAtt\", new Aws.Ec2.VolumeAttachmentArgs\n {\n DeviceName = \"/dev/sdh\",\n InstanceId = web.Id,\n VolumeId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-21f78e11\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVolumeAttachment(ctx, \"ebsAtt\", \u0026ec2.VolumeAttachmentArgs{\n\t\t\tDeviceName: pulumi.String(\"/dev/sdh\"),\n\t\t\tInstanceId: web.ID(),\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS EBS Volume Attachment as a top level resource, to attach and\ndetach volumes from AWS Instances.\n\n\u003e **NOTE on EBS block devices:** If you use `ebs_block_device` on an `aws.ec2.Instance`, this provider will assume management over the full set of non-root EBS block devices for the instance, and treats additional block devices as drift. For this reason, `ebs_block_device` cannot be mixed with external `aws.ebs.Volume` + `aws_ebs_volume_attachment` resources for a given instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-21f78e11\",\n availabilityZone: \"us-west-2a\",\n instanceType: \"t1.micro\",\n tags: {\n Name: \"HelloWorld\",\n },\n});\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n size: 1,\n});\nconst ebsAtt = new aws.ec2.VolumeAttachment(\"ebs_att\", {\n deviceName: \"/dev/sdh\",\n instanceId: web.id,\n volumeId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-21f78e11\",\n availability_zone=\"us-west-2a\",\n instance_type=\"t1.micro\",\n tags={\n \"Name\": \"HelloWorld\",\n })\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n size=1)\nebs_att = aws.ec2.VolumeAttachment(\"ebsAtt\",\n device_name=\"/dev/sdh\",\n instance_id=web.id,\n volume_id=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-21f78e11\",\n AvailabilityZone = \"us-west-2a\",\n InstanceType = \"t1.micro\",\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Size = 1,\n });\n var ebsAtt = new Aws.Ec2.VolumeAttachment(\"ebsAtt\", new Aws.Ec2.VolumeAttachmentArgs\n {\n DeviceName = \"/dev/sdh\",\n InstanceId = web.Id,\n VolumeId = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tweb, err := ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-21f78e11\"),\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tSize: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVolumeAttachment(ctx, \"ebsAtt\", \u0026ec2.VolumeAttachmentArgs{\n\t\t\tDeviceName: pulumi.String(\"/dev/sdh\"),\n\t\t\tInstanceId: web.ID(),\n\t\t\tVolumeId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "deviceName": { "type": "string", @@ -77168,7 +77168,7 @@ } }, "aws:ec2/vpc:Vpc": { - "description": "Provides a VPC resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n instanceTenancy: \"dedicated\",\n tags: {\n Name: \"main\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\",\n cidr_block=\"10.0.0.0/16\",\n instance_tenancy=\"dedicated\",\n tags={\n \"Name\": \"main\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n InstanceTenancy = \"dedicated\",\n Tags = \n {\n { \"Name\", \"main\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tInstanceTenancy: pulumi.String(\"dedicated\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a VPC resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nBasic usage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n instanceTenancy: \"dedicated\",\n tags: {\n Name: \"main\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\",\n cidr_block=\"10.0.0.0/16\",\n instance_tenancy=\"dedicated\",\n tags={\n \"Name\": \"main\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n InstanceTenancy = \"dedicated\",\n Tags = \n {\n { \"Name\", \"main\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tInstanceTenancy: pulumi.String(\"dedicated\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -77374,7 +77374,7 @@ } }, "aws:ec2/vpcDhcpOptions:VpcDhcpOptions": { - "description": "Provides a VPC DHCP Options resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptions(\"dns_resolver\", {\n domainNameServers: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptions(\"dnsResolver\", domain_name_servers=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dnsResolver = new Aws.Ec2.VpcDhcpOptions(\"dnsResolver\", new Aws.Ec2.VpcDhcpOptionsArgs\n {\n DomainNameServers = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptions(ctx, \"dnsResolver\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFull usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.VpcDhcpOptions(\"foo\", {\n domainName: \"service.consul\",\n domainNameServers: [\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n netbiosNameServers: [\"127.0.0.1\"],\n netbiosNodeType: \"2\",\n ntpServers: [\"127.0.0.1\"],\n tags: {\n Name: \"foo-name\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.VpcDhcpOptions(\"foo\",\n domain_name=\"service.consul\",\n domain_name_servers=[\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n netbios_name_servers=[\"127.0.0.1\"],\n netbios_node_type=2,\n ntp_servers=[\"127.0.0.1\"],\n tags={\n \"Name\": \"foo-name\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.VpcDhcpOptions(\"foo\", new Aws.Ec2.VpcDhcpOptionsArgs\n {\n DomainName = \"service.consul\",\n DomainNameServers = \n {\n \"127.0.0.1\",\n \"10.0.0.2\",\n },\n NetbiosNameServers = \n {\n \"127.0.0.1\",\n },\n NetbiosNodeType = \"2\",\n NtpServers = \n {\n \"127.0.0.1\",\n },\n Tags = \n {\n { \"Name\", \"foo-name\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptions(ctx, \"foo\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainName: pulumi.String(\"service.consul\"),\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t\tNetbiosNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNodeType: pulumi.String(\"2\"),\n\t\t\tNtpServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Remarks\n\n* Notice that all arguments are optional but you have to specify at least one argument.\n* `domain_name_servers`, `netbios_name_servers`, `ntp_servers` are limited by AWS to maximum four servers only.\n* To actually use the DHCP Options Set you need to associate it to a VPC using `aws.ec2.VpcDhcpOptionsAssociation`.\n* If you delete a DHCP Options Set, all VPCs using it will be associated to AWS's `default` DHCP Option Set.\n* In most cases unless you're configuring your own DNS you'll want to set `domain_name_servers` to `AmazonProvidedDNS`.\n", + "description": "Provides a VPC DHCP Options resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptions(\"dns_resolver\", {\n domainNameServers: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptions(\"dnsResolver\", domain_name_servers=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dnsResolver = new Aws.Ec2.VpcDhcpOptions(\"dnsResolver\", new Aws.Ec2.VpcDhcpOptionsArgs\n {\n DomainNameServers = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptions(ctx, \"dnsResolver\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nFull usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.VpcDhcpOptions(\"foo\", {\n domainName: \"service.consul\",\n domainNameServers: [\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n netbiosNameServers: [\"127.0.0.1\"],\n netbiosNodeType: \"2\",\n ntpServers: [\"127.0.0.1\"],\n tags: {\n Name: \"foo-name\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.VpcDhcpOptions(\"foo\",\n domain_name=\"service.consul\",\n domain_name_servers=[\n \"127.0.0.1\",\n \"10.0.0.2\",\n ],\n netbios_name_servers=[\"127.0.0.1\"],\n netbios_node_type=2,\n ntp_servers=[\"127.0.0.1\"],\n tags={\n \"Name\": \"foo-name\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.VpcDhcpOptions(\"foo\", new Aws.Ec2.VpcDhcpOptionsArgs\n {\n DomainName = \"service.consul\",\n DomainNameServers = \n {\n \"127.0.0.1\",\n \"10.0.0.2\",\n },\n NetbiosNameServers = \n {\n \"127.0.0.1\",\n },\n NetbiosNodeType = \"2\",\n NtpServers = \n {\n \"127.0.0.1\",\n },\n Tags = \n {\n { \"Name\", \"foo-name\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptions(ctx, \"foo\", \u0026ec2.VpcDhcpOptionsArgs{\n\t\t\tDomainName: pulumi.String(\"service.consul\"),\n\t\t\tDomainNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t\tpulumi.String(\"10.0.0.2\"),\n\t\t\t},\n\t\t\tNetbiosNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tNetbiosNodeType: pulumi.String(\"2\"),\n\t\t\tNtpServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Remarks\n\n* Notice that all arguments are optional but you have to specify at least one argument.\n* `domain_name_servers`, `netbios_name_servers`, `ntp_servers` are limited by AWS to maximum four servers only.\n* To actually use the DHCP Options Set you need to associate it to a VPC using `aws.ec2.VpcDhcpOptionsAssociation`.\n* If you delete a DHCP Options Set, all VPCs using it will be associated to AWS's `default` DHCP Option Set.\n* In most cases unless you're configuring your own DNS you'll want to set `domain_name_servers` to `AmazonProvidedDNS`.\n", "properties": { "arn": { "type": "string", @@ -77515,7 +77515,7 @@ } }, "aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation": { - "description": "Provides a VPC DHCP Options Association resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptionsAssociation(\"dns_resolver\", {\n dhcpOptionsId: aws_vpc_dhcp_options_foo.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptionsAssociation(\"dnsResolver\",\n dhcp_options_id=aws_vpc_dhcp_options[\"foo\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dnsResolver = new Aws.Ec2.VpcDhcpOptionsAssociation(\"dnsResolver\", new Aws.Ec2.VpcDhcpOptionsAssociationArgs\n {\n DhcpOptionsId = aws_vpc_dhcp_options.Foo.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptionsAssociation(ctx, \"dnsResolver\", \u0026ec2.VpcDhcpOptionsAssociationArgs{\n\t\t\tDhcpOptionsId: pulumi.String(aws_vpc_dhcp_options.Foo.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Remarks\n\n* You can only associate one DHCP Options Set to a given VPC ID.\n* Removing the DHCP Options Association automatically sets AWS's `default` DHCP Options Set to the VPC.\n", + "description": "Provides a VPC DHCP Options Association resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dnsResolver = new aws.ec2.VpcDhcpOptionsAssociation(\"dns_resolver\", {\n dhcpOptionsId: aws_vpc_dhcp_options_foo.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndns_resolver = aws.ec2.VpcDhcpOptionsAssociation(\"dnsResolver\",\n dhcp_options_id=aws_vpc_dhcp_options[\"foo\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dnsResolver = new Aws.Ec2.VpcDhcpOptionsAssociation(\"dnsResolver\", new Aws.Ec2.VpcDhcpOptionsAssociationArgs\n {\n DhcpOptionsId = aws_vpc_dhcp_options.Foo.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcDhcpOptionsAssociation(ctx, \"dnsResolver\", \u0026ec2.VpcDhcpOptionsAssociationArgs{\n\t\t\tDhcpOptionsId: pulumi.String(aws_vpc_dhcp_options.Foo.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Remarks\n\n* You can only associate one DHCP Options Set to a given VPC ID.\n* Removing the DHCP Options Association automatically sets AWS's `default` DHCP Options Set to the VPC.\n", "properties": { "dhcpOptionsId": { "type": "string", @@ -77560,7 +77560,7 @@ } }, "aws:ec2/vpcEndpoint:VpcEndpoint": { - "description": "Provides a VPC Endpoint resource.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Associations:** This provider provides both standalone VPC Endpoint Associations for\nRoute Tables - (an association between a VPC endpoint and a single `route_table_id`) and\nSubnets - (an association between a VPC endpoint and a single `subnet_id`) and\na VPC Endpoint resource with `route_table_ids` and `subnet_ids` attributes.\nDo not use the same resource ID in both a VPC Endpoint resource and a VPC Endpoint Association resource.\nDoing so will cause a conflict of associations and will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n tags: {\n Environment: \"test\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n tags={\n \"Environment\": \"test\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Interface Endpoint Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n privateDnsEnabled: true,\n securityGroupIds: [aws_security_group_sg1.id],\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n private_dns_enabled=True,\n security_group_ids=[aws_security_group[\"sg1\"][\"id\"]],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new Aws.Ec2.VpcEndpointArgs\n {\n PrivateDnsEnabled = true,\n SecurityGroupIds = \n {\n aws_security_group.Sg1.Id,\n },\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Non-AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ptfeServiceVpcEndpoint = new aws.ec2.VpcEndpoint(\"ptfe_service\", {\n privateDnsEnabled: false,\n securityGroupIds: [aws_security_group_ptfe_service.id],\n serviceName: var_ptfe_service,\n subnetIds: [local_subnet_ids],\n vpcEndpointType: \"Interface\",\n vpcId: var_vpc_id,\n});\nconst internal = pulumi.output(aws.route53.getZone({\n name: \"vpc.internal.\",\n privateZone: true,\n vpcId: var_vpc_id,\n}, { async: true }));\nconst ptfeServiceRecord = new aws.route53.Record(\"ptfe_service\", {\n name: pulumi.interpolate`ptfe.${internal.name!}`,\n records: [ptfeServiceVpcEndpoint.dnsEntries.apply(dnsEntries =\u003e (\u003cany\u003ednsEntries[0])[\"dns_name\"])],\n ttl: 300,\n type: \"CNAME\",\n zoneId: internal.zoneId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nptfe_service_vpc_endpoint = aws.ec2.VpcEndpoint(\"ptfeServiceVpcEndpoint\",\n private_dns_enabled=False,\n security_group_ids=[aws_security_group[\"ptfe_service\"][\"id\"]],\n service_name=var[\"ptfe_service\"],\n subnet_ids=[local[\"subnet_ids\"]],\n vpc_endpoint_type=\"Interface\",\n vpc_id=var[\"vpc_id\"])\ninternal = aws.route53.get_zone(name=\"vpc.internal.\",\n private_zone=True,\n vpc_id=var[\"vpc_id\"])\nptfe_service_record = aws.route53.Record(\"ptfeServiceRecord\",\n name=f\"ptfe.{internal.name}\",\n records=[ptfe_service_vpc_endpoint.dns_entries[0][\"dns_name\"]],\n ttl=\"300\",\n type=\"CNAME\",\n zone_id=internal.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ptfeServiceVpcEndpoint = new Aws.Ec2.VpcEndpoint(\"ptfeServiceVpcEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n PrivateDnsEnabled = false,\n SecurityGroupIds = \n {\n aws_security_group.Ptfe_service.Id,\n },\n ServiceName = @var.Ptfe_service,\n SubnetIds = \n {\n local.Subnet_ids,\n },\n VpcEndpointType = \"Interface\",\n VpcId = @var.Vpc_id,\n });\n var @internal = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"vpc.internal.\",\n PrivateZone = true,\n VpcId = @var.Vpc_id,\n }));\n var ptfeServiceRecord = new Aws.Route53.Record(\"ptfeServiceRecord\", new Aws.Route53.RecordArgs\n {\n Name = @internal.Apply(@internal =\u003e $\"ptfe.{@internal.Name}\"),\n Records = \n {\n ptfeServiceVpcEndpoint.DnsEntries.Apply(dnsEntries =\u003e dnsEntries[0])[\"dns_name\"],\n },\n Ttl = 300,\n Type = \"CNAME\",\n ZoneId = @internal.Apply(@internal =\u003e @internal.ZoneId),\n });\n }\n\n}\n```\n\n\u003e **NOTE The `dns_entry` output is a list of maps:** This provider interpolation support for lists of maps requires the `lookup` and `[]` until full support of lists of maps is available\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a VPC Endpoint resource.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Associations:** This provider provides both standalone VPC Endpoint Associations for\nRoute Tables - (an association between a VPC endpoint and a single `route_table_id`) and\nSubnets - (an association between a VPC endpoint and a single `subnet_id`) and\na VPC Endpoint resource with `route_table_ids` and `subnet_ids` attributes.\nDo not use the same resource ID in both a VPC Endpoint resource and a VPC Endpoint Association resource.\nDoing so will cause a conflict of associations and will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n tags: {\n Environment: \"test\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n tags={\n \"Environment\": \"test\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Interface Endpoint Type\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n privateDnsEnabled: true,\n securityGroupIds: [aws_security_group_sg1.id],\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n private_dns_enabled=True,\n security_group_ids=[aws_security_group[\"sg1\"][\"id\"]],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new Aws.Ec2.VpcEndpointArgs\n {\n PrivateDnsEnabled = true,\n SecurityGroupIds = \n {\n aws_security_group.Sg1.Id,\n },\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Non-AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ptfeServiceVpcEndpoint = new aws.ec2.VpcEndpoint(\"ptfe_service\", {\n privateDnsEnabled: false,\n securityGroupIds: [aws_security_group_ptfe_service.id],\n serviceName: var_ptfe_service,\n subnetIds: [local_subnet_ids],\n vpcEndpointType: \"Interface\",\n vpcId: var_vpc_id,\n});\nconst internal = pulumi.output(aws.route53.getZone({\n name: \"vpc.internal.\",\n privateZone: true,\n vpcId: var_vpc_id,\n}, { async: true }));\nconst ptfeServiceRecord = new aws.route53.Record(\"ptfe_service\", {\n name: pulumi.interpolate`ptfe.${internal.name!}`,\n records: [ptfeServiceVpcEndpoint.dnsEntries.apply(dnsEntries =\u003e (\u003cany\u003ednsEntries[0])[\"dns_name\"])],\n ttl: 300,\n type: \"CNAME\",\n zoneId: internal.zoneId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nptfe_service_vpc_endpoint = aws.ec2.VpcEndpoint(\"ptfeServiceVpcEndpoint\",\n private_dns_enabled=False,\n security_group_ids=[aws_security_group[\"ptfe_service\"][\"id\"]],\n service_name=var[\"ptfe_service\"],\n subnet_ids=[local[\"subnet_ids\"]],\n vpc_endpoint_type=\"Interface\",\n vpc_id=var[\"vpc_id\"])\ninternal = aws.route53.get_zone(name=\"vpc.internal.\",\n private_zone=True,\n vpc_id=var[\"vpc_id\"])\nptfe_service_record = aws.route53.Record(\"ptfeServiceRecord\",\n name=f\"ptfe.{internal.name}\",\n records=[ptfe_service_vpc_endpoint.dns_entries[0][\"dns_name\"]],\n ttl=\"300\",\n type=\"CNAME\",\n zone_id=internal.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ptfeServiceVpcEndpoint = new Aws.Ec2.VpcEndpoint(\"ptfeServiceVpcEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n PrivateDnsEnabled = false,\n SecurityGroupIds = \n {\n aws_security_group.Ptfe_service.Id,\n },\n ServiceName = @var.Ptfe_service,\n SubnetIds = \n {\n local.Subnet_ids,\n },\n VpcEndpointType = \"Interface\",\n VpcId = @var.Vpc_id,\n });\n var @internal = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"vpc.internal.\",\n PrivateZone = true,\n VpcId = @var.Vpc_id,\n }));\n var ptfeServiceRecord = new Aws.Route53.Record(\"ptfeServiceRecord\", new Aws.Route53.RecordArgs\n {\n Name = @internal.Apply(@internal =\u003e $\"ptfe.{@internal.Name}\"),\n Records = \n {\n ptfeServiceVpcEndpoint.DnsEntries.Apply(dnsEntries =\u003e dnsEntries[0])[\"dns_name\"],\n },\n Ttl = 300,\n Type = \"CNAME\",\n ZoneId = @internal.Apply(@internal =\u003e @internal.ZoneId),\n });\n }\n\n}\n```\n\n\u003e **NOTE The `dns_entry` output is a list of maps:** This provider interpolation support for lists of maps requires the `lookup` and `[]` until full support of lists of maps is available\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -77831,7 +77831,7 @@ } }, "aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification": { - "description": "Provides a VPC Endpoint connection notification resource.\nConnection notifications notify subscribers of VPC Endpoint events.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst topic = new aws.sns.Topic(\"topic\", {\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpce.amazonaws.com\"\n },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:vpce-notification-topic\"\n }]\n}\n`,\n});\nconst fooVpcEndpointService = new aws.ec2.VpcEndpointService(\"foo\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_test.arn],\n});\nconst fooVpcEndpointConnectionNotification = new aws.ec2.VpcEndpointConnectionNotification(\"foo\", {\n connectionEvents: [\n \"Accept\",\n \"Reject\",\n ],\n connectionNotificationArn: topic.arn,\n vpcEndpointServiceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntopic = aws.sns.Topic(\"topic\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpce.amazonaws.com\"\n },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:vpce-notification-topic\"\n }]\n}\n\n\"\"\")\nfoo_vpc_endpoint_service = aws.ec2.VpcEndpointService(\"fooVpcEndpointService\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"test\"][\"arn\"]])\nfoo_vpc_endpoint_connection_notification = aws.ec2.VpcEndpointConnectionNotification(\"fooVpcEndpointConnectionNotification\",\n connection_events=[\n \"Accept\",\n \"Reject\",\n ],\n connection_notification_arn=topic.arn,\n vpc_endpoint_service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var topic = new Aws.Sns.Topic(\"topic\", new Aws.Sns.TopicArgs\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"vpce.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"SNS:Publish\"\",\n \"\"Resource\"\": \"\"arn:aws:sns:*:*:vpce-notification-topic\"\"\n }]\n}\n\n\",\n });\n var fooVpcEndpointService = new Aws.Ec2.VpcEndpointService(\"fooVpcEndpointService\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Test.Arn,\n },\n });\n var fooVpcEndpointConnectionNotification = new Aws.Ec2.VpcEndpointConnectionNotification(\"fooVpcEndpointConnectionNotification\", new Aws.Ec2.VpcEndpointConnectionNotificationArgs\n {\n ConnectionEvents = \n {\n \"Accept\",\n \"Reject\",\n },\n ConnectionNotificationArn = topic.Arn,\n VpcEndpointServiceId = fooVpcEndpointService.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttopic, err := sns.NewTopic(ctx, \"topic\", \u0026sns.TopicArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[{\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"vpce.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"SNS:Publish\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:sns:*:*:vpce-notification-topic\\\"\\n\", \" }]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := ec2.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Test.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointConnectionNotification(ctx, \"fooVpcEndpointConnectionNotification\", \u0026ec2.VpcEndpointConnectionNotificationArgs{\n\t\t\tConnectionEvents: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Accept\"),\n\t\t\t\tpulumi.String(\"Reject\"),\n\t\t\t},\n\t\t\tConnectionNotificationArn: topic.Arn,\n\t\t\tVpcEndpointServiceId: fooVpcEndpointService.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a VPC Endpoint connection notification resource.\nConnection notifications notify subscribers of VPC Endpoint events.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst topic = new aws.sns.Topic(\"topic\", {\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpce.amazonaws.com\"\n },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:vpce-notification-topic\"\n }]\n}\n`,\n});\nconst fooVpcEndpointService = new aws.ec2.VpcEndpointService(\"foo\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_test.arn],\n});\nconst fooVpcEndpointConnectionNotification = new aws.ec2.VpcEndpointConnectionNotification(\"foo\", {\n connectionEvents: [\n \"Accept\",\n \"Reject\",\n ],\n connectionNotificationArn: topic.arn,\n vpcEndpointServiceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntopic = aws.sns.Topic(\"topic\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpce.amazonaws.com\"\n },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:vpce-notification-topic\"\n }]\n}\n\n\"\"\")\nfoo_vpc_endpoint_service = aws.ec2.VpcEndpointService(\"fooVpcEndpointService\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"test\"][\"arn\"]])\nfoo_vpc_endpoint_connection_notification = aws.ec2.VpcEndpointConnectionNotification(\"fooVpcEndpointConnectionNotification\",\n connection_events=[\n \"Accept\",\n \"Reject\",\n ],\n connection_notification_arn=topic.arn,\n vpc_endpoint_service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var topic = new Aws.Sns.Topic(\"topic\", new Aws.Sns.TopicArgs\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"vpce.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"SNS:Publish\"\",\n \"\"Resource\"\": \"\"arn:aws:sns:*:*:vpce-notification-topic\"\"\n }]\n}\n\n\",\n });\n var fooVpcEndpointService = new Aws.Ec2.VpcEndpointService(\"fooVpcEndpointService\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Test.Arn,\n },\n });\n var fooVpcEndpointConnectionNotification = new Aws.Ec2.VpcEndpointConnectionNotification(\"fooVpcEndpointConnectionNotification\", new Aws.Ec2.VpcEndpointConnectionNotificationArgs\n {\n ConnectionEvents = \n {\n \"Accept\",\n \"Reject\",\n },\n ConnectionNotificationArn = topic.Arn,\n VpcEndpointServiceId = fooVpcEndpointService.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttopic, err := sns.NewTopic(ctx, \"topic\", \u0026sns.TopicArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[{\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"vpce.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"SNS:Publish\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:sns:*:*:vpce-notification-topic\\\"\\n\", \" }]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := ec2.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Test.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointConnectionNotification(ctx, \"fooVpcEndpointConnectionNotification\", \u0026ec2.VpcEndpointConnectionNotificationArgs{\n\t\t\tConnectionEvents: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Accept\"),\n\t\t\t\tpulumi.String(\"Reject\"),\n\t\t\t},\n\t\t\tConnectionNotificationArn: topic.Arn,\n\t\t\tVpcEndpointServiceId: fooVpcEndpointService.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionEvents": { "type": "array", @@ -77927,7 +77927,7 @@ } }, "aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation": { - "description": "Manages a VPC Endpoint Route Table Association\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointRouteTableAssociation(\"example\", {\n routeTableId: aws_route_table_example.id,\n vpcEndpointId: aws_vpc_endpoint_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointRouteTableAssociation(\"example\",\n route_table_id=aws_route_table[\"example\"][\"id\"],\n vpc_endpoint_id=aws_vpc_endpoint[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointRouteTableAssociation(\"example\", new Aws.Ec2.VpcEndpointRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Example.Id,\n VpcEndpointId = aws_vpc_endpoint.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointRouteTableAssociation(ctx, \"example\", \u0026ec2.VpcEndpointRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Example.Id),\n\t\t\tVpcEndpointId: pulumi.String(aws_vpc_endpoint.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a VPC Endpoint Route Table Association\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointRouteTableAssociation(\"example\", {\n routeTableId: aws_route_table_example.id,\n vpcEndpointId: aws_vpc_endpoint_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointRouteTableAssociation(\"example\",\n route_table_id=aws_route_table[\"example\"][\"id\"],\n vpc_endpoint_id=aws_vpc_endpoint[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointRouteTableAssociation(\"example\", new Aws.Ec2.VpcEndpointRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Example.Id,\n VpcEndpointId = aws_vpc_endpoint.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointRouteTableAssociation(ctx, \"example\", \u0026ec2.VpcEndpointRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Example.Id),\n\t\t\tVpcEndpointId: pulumi.String(aws_vpc_endpoint.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "routeTableId": { "type": "string", @@ -77972,7 +77972,7 @@ } }, "aws:ec2/vpcEndpointService:VpcEndpointService": { - "description": "Provides a VPC Endpoint Service resource.\nService consumers can create an _Interface_ VPC Endpoint to connect to the service.\n\n\u003e **NOTE on VPC Endpoint Services and VPC Endpoint Service Allowed Principals:** This provider provides\nboth a standalone VPC Endpoint Service Allowed Principal resource\nand a VPC Endpoint Service resource with an `allowed_principals` attribute. Do not use the same principal ARN in both\na VPC Endpoint Service resource and a VPC Endpoint Service Allowed Principal resource. Doing so will cause a conflict\nand will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_example.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"example\"][\"arn\"]])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Example.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_example.arn],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"example\"][\"arn\"]],\n tags={\n \"Environment\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Example.Arn,\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Example.Arn),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a VPC Endpoint Service resource.\nService consumers can create an _Interface_ VPC Endpoint to connect to the service.\n\n\u003e **NOTE on VPC Endpoint Services and VPC Endpoint Service Allowed Principals:** This provider provides\nboth a standalone VPC Endpoint Service Allowed Principal resource\nand a VPC Endpoint Service resource with an `allowed_principals` attribute. Do not use the same principal ARN in both\na VPC Endpoint Service resource and a VPC Endpoint Service Allowed Principal resource. Doing so will cause a conflict\nand will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_example.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"example\"][\"arn\"]])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Example.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Basic w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n networkLoadBalancerArns: [aws_lb_example.arn],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n network_load_balancer_arns=[aws_lb[\"example\"][\"arn\"]],\n tags={\n \"Environment\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new Aws.Ec2.VpcEndpointServiceArgs\n {\n AcceptanceRequired = false,\n NetworkLoadBalancerArns = \n {\n aws_lb.Example.Arn,\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tNetworkLoadBalancerArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_lb.Example.Arn),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acceptanceRequired": { "type": "boolean", @@ -78153,7 +78153,7 @@ } }, "aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple": { - "description": "Provides a resource to allow a principal to discover a VPC endpoint service.\n\n\u003e **NOTE on VPC Endpoint Services and VPC Endpoint Service Allowed Principals:** This provider provides\nboth a standalone VPC Endpoint Service Allowed Principal resource\nand a VPC Endpoint Service resource with an `allowed_principals` attribute. Do not use the same principal ARN in both\na VPC Endpoint Service resource and a VPC Endpoint Service Allowed Principal resource. Doing so will cause a conflict\nand will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst allowMeToFoo = new aws.ec2.VpcEndpointServiceAllowedPrinciple(\"allow_me_to_foo\", {\n principalArn: current.arn,\n vpcEndpointServiceId: aws_vpc_endpoint_service_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nallow_me_to_foo = aws.ec2.VpcEndpointServiceAllowedPrinciple(\"allowMeToFoo\",\n principal_arn=current.arn,\n vpc_endpoint_service_id=aws_vpc_endpoint_service[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var allowMeToFoo = new Aws.Ec2.VpcEndpointServiceAllowedPrinciple(\"allowMeToFoo\", new Aws.Ec2.VpcEndpointServiceAllowedPrincipleArgs\n {\n PrincipalArn = current.Apply(current =\u003e current.Arn),\n VpcEndpointServiceId = aws_vpc_endpoint_service.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointServiceAllowedPrinciple(ctx, \"allowMeToFoo\", \u0026ec2.VpcEndpointServiceAllowedPrincipleArgs{\n\t\t\tPrincipalArn: pulumi.String(current.Arn),\n\t\t\tVpcEndpointServiceId: pulumi.String(aws_vpc_endpoint_service.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to allow a principal to discover a VPC endpoint service.\n\n\u003e **NOTE on VPC Endpoint Services and VPC Endpoint Service Allowed Principals:** This provider provides\nboth a standalone VPC Endpoint Service Allowed Principal resource\nand a VPC Endpoint Service resource with an `allowed_principals` attribute. Do not use the same principal ARN in both\na VPC Endpoint Service resource and a VPC Endpoint Service Allowed Principal resource. Doing so will cause a conflict\nand will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst allowMeToFoo = new aws.ec2.VpcEndpointServiceAllowedPrinciple(\"allow_me_to_foo\", {\n principalArn: current.arn,\n vpcEndpointServiceId: aws_vpc_endpoint_service_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nallow_me_to_foo = aws.ec2.VpcEndpointServiceAllowedPrinciple(\"allowMeToFoo\",\n principal_arn=current.arn,\n vpc_endpoint_service_id=aws_vpc_endpoint_service[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var allowMeToFoo = new Aws.Ec2.VpcEndpointServiceAllowedPrinciple(\"allowMeToFoo\", new Aws.Ec2.VpcEndpointServiceAllowedPrincipleArgs\n {\n PrincipalArn = current.Apply(current =\u003e current.Arn),\n VpcEndpointServiceId = aws_vpc_endpoint_service.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointServiceAllowedPrinciple(ctx, \"allowMeToFoo\", \u0026ec2.VpcEndpointServiceAllowedPrincipleArgs{\n\t\t\tPrincipalArn: pulumi.String(current.Arn),\n\t\t\tVpcEndpointServiceId: pulumi.String(aws_vpc_endpoint_service.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "principalArn": { "type": "string", @@ -78198,7 +78198,7 @@ } }, "aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation": { - "description": "Provides a resource to create an association between a VPC endpoint and a subnet.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Subnet Associations:** This provider provides\nboth a standalone VPC Endpoint Subnet Association (an association between a VPC endpoint\nand a single `subnet_id`) and a VPC Endpoint resource with a `subnet_ids`\nattribute. Do not use the same subnet ID in both a VPC Endpoint resource and a VPC Endpoint Subnet\nAssociation resource. Doing so will cause a conflict of associations and will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst snEc2 = new aws.ec2.VpcEndpointSubnetAssociation(\"sn_ec2\", {\n subnetId: aws_subnet_sn.id,\n vpcEndpointId: aws_vpc_endpoint_ec2.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsn_ec2 = aws.ec2.VpcEndpointSubnetAssociation(\"snEc2\",\n subnet_id=aws_subnet[\"sn\"][\"id\"],\n vpc_endpoint_id=aws_vpc_endpoint[\"ec2\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snEc2 = new Aws.Ec2.VpcEndpointSubnetAssociation(\"snEc2\", new Aws.Ec2.VpcEndpointSubnetAssociationArgs\n {\n SubnetId = aws_subnet.Sn.Id,\n VpcEndpointId = aws_vpc_endpoint.Ec2.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointSubnetAssociation(ctx, \"snEc2\", \u0026ec2.VpcEndpointSubnetAssociationArgs{\n\t\t\tSubnetId: pulumi.String(aws_subnet.Sn.Id),\n\t\t\tVpcEndpointId: pulumi.String(aws_vpc_endpoint.Ec2.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create an association between a VPC endpoint and a subnet.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Subnet Associations:** This provider provides\nboth a standalone VPC Endpoint Subnet Association (an association between a VPC endpoint\nand a single `subnet_id`) and a VPC Endpoint resource with a `subnet_ids`\nattribute. Do not use the same subnet ID in both a VPC Endpoint resource and a VPC Endpoint Subnet\nAssociation resource. Doing so will cause a conflict of associations and will overwrite the association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst snEc2 = new aws.ec2.VpcEndpointSubnetAssociation(\"sn_ec2\", {\n subnetId: aws_subnet_sn.id,\n vpcEndpointId: aws_vpc_endpoint_ec2.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsn_ec2 = aws.ec2.VpcEndpointSubnetAssociation(\"snEc2\",\n subnet_id=aws_subnet[\"sn\"][\"id\"],\n vpc_endpoint_id=aws_vpc_endpoint[\"ec2\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var snEc2 = new Aws.Ec2.VpcEndpointSubnetAssociation(\"snEc2\", new Aws.Ec2.VpcEndpointSubnetAssociationArgs\n {\n SubnetId = aws_subnet.Sn.Id,\n VpcEndpointId = aws_vpc_endpoint.Ec2.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpcEndpointSubnetAssociation(ctx, \"snEc2\", \u0026ec2.VpcEndpointSubnetAssociationArgs{\n\t\t\tSubnetId: pulumi.String(aws_subnet.Sn.Id),\n\t\t\tVpcEndpointId: pulumi.String(aws_vpc_endpoint.Ec2.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "subnetId": { "type": "string", @@ -78243,7 +78243,7 @@ } }, "aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation": { - "description": "Provides a resource to associate additional IPv4 CIDR blocks with a VPC.\n\nWhen a VPC is created, a primary IPv4 CIDR block for the VPC must be specified.\nThe `aws.ec2.VpcIpv4CidrBlockAssociation` resource allows further IPv4 CIDR blocks to be added to the VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst secondaryCidr = new aws.ec2.VpcIpv4CidrBlockAssociation(\"secondary_cidr\", {\n cidrBlock: \"172.2.0.0/16\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nsecondary_cidr = aws.ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\",\n cidr_block=\"172.2.0.0/16\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var secondaryCidr = new Aws.Ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\", new Aws.Ec2.VpcIpv4CidrBlockAssociationArgs\n {\n CidrBlock = \"172.2.0.0/16\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcIpv4CidrBlockAssociation(ctx, \"secondaryCidr\", \u0026ec2.VpcIpv4CidrBlockAssociationArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/16\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to associate additional IPv4 CIDR blocks with a VPC.\n\nWhen a VPC is created, a primary IPv4 CIDR block for the VPC must be specified.\nThe `aws.ec2.VpcIpv4CidrBlockAssociation` resource allows further IPv4 CIDR blocks to be added to the VPC.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst secondaryCidr = new aws.ec2.VpcIpv4CidrBlockAssociation(\"secondary_cidr\", {\n cidrBlock: \"172.2.0.0/16\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nsecondary_cidr = aws.ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\",\n cidr_block=\"172.2.0.0/16\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var secondaryCidr = new Aws.Ec2.VpcIpv4CidrBlockAssociation(\"secondaryCidr\", new Aws.Ec2.VpcIpv4CidrBlockAssociationArgs\n {\n CidrBlock = \"172.2.0.0/16\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcIpv4CidrBlockAssociation(ctx, \"secondaryCidr\", \u0026ec2.VpcIpv4CidrBlockAssociationArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.2.0.0/16\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cidrBlock": { "type": "string", @@ -78562,7 +78562,7 @@ } }, "aws:ec2/vpnConnection:VpnConnection": { - "description": "Manages an EC2 VPN connection. These objects can be connected to customer gateways, and allow you to establish tunnels between your network and Amazon.\n\n\u003e **Note:** All arguments including `tunnel1_preshared_key` and `tunnel2_preshared_key` will be stored in the raw state as plain-text.\n\n\u003e **Note:** The CIDR blocks in the arguments `tunnel1_inside_cidr` and `tunnel2_inside_cidr` must have a prefix of /30 and be a part of a specific range.\n[Read more about this in the AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VpnTunnelOptionsSpecification.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### EC2 Transit Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTransitGateway = new aws.ec2transitgateway.TransitGateway(\"example\", {});\nconst exampleCustomerGateway = new aws.ec2.CustomerGateway(\"example\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst exampleVpnConnection = new aws.ec2.VpnConnection(\"example\", {\n customerGatewayId: exampleCustomerGateway.id,\n transitGatewayId: exampleTransitGateway.id,\n type: exampleCustomerGateway.type,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_transit_gateway = aws.ec2transitgateway.TransitGateway(\"exampleTransitGateway\")\nexample_customer_gateway = aws.ec2.CustomerGateway(\"exampleCustomerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nexample_vpn_connection = aws.ec2.VpnConnection(\"exampleVpnConnection\",\n customer_gateway_id=example_customer_gateway.id,\n transit_gateway_id=example_transit_gateway.id,\n type=example_customer_gateway.type)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway(\"exampleTransitGateway\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n });\n var exampleCustomerGateway = new Aws.Ec2.CustomerGateway(\"exampleCustomerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var exampleVpnConnection = new Aws.Ec2.VpnConnection(\"exampleVpnConnection\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = exampleCustomerGateway.Id,\n TransitGatewayId = exampleTransitGateway.Id,\n Type = exampleCustomerGateway.Type,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, \"exampleTransitGateway\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCustomerGateway, err := ec2.NewCustomerGateway(ctx, \"exampleCustomerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"exampleVpnConnection\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: exampleCustomerGateway.ID(),\n\t\t\tTransitGatewayId: exampleTransitGateway.ID(),\n\t\t\tType: exampleCustomerGateway.Type,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Virtual Private Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpnGateway = new aws.ec2.VpnGateway(\"vpn_gateway\", {\n vpcId: vpc.id,\n});\nconst customerGateway = new aws.ec2.CustomerGateway(\"customer_gateway\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst main = new aws.ec2.VpnConnection(\"main\", {\n customerGatewayId: customerGateway.id,\n staticRoutesOnly: true,\n type: \"ipsec.1\",\n vpnGatewayId: vpnGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\", cidr_block=\"10.0.0.0/16\")\nvpn_gateway = aws.ec2.VpnGateway(\"vpnGateway\", vpc_id=vpc.id)\ncustomer_gateway = aws.ec2.CustomerGateway(\"customerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nmain = aws.ec2.VpnConnection(\"main\",\n customer_gateway_id=customer_gateway.id,\n static_routes_only=True,\n type=\"ipsec.1\",\n vpn_gateway_id=vpn_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpnGateway = new Aws.Ec2.VpnGateway(\"vpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var customerGateway = new Aws.Ec2.CustomerGateway(\"customerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var main = new Aws.Ec2.VpnConnection(\"main\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = customerGateway.Id,\n StaticRoutesOnly = true,\n Type = \"ipsec.1\",\n VpnGatewayId = vpnGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpnGateway, err := ec2.NewVpnGateway(ctx, \"vpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcustomerGateway, err := ec2.NewCustomerGateway(ctx, \"customerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"main\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: customerGateway.ID(),\n\t\t\tStaticRoutesOnly: pulumi.Bool(true),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t\tVpnGatewayId: vpnGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 VPN connection. These objects can be connected to customer gateways, and allow you to establish tunnels between your network and Amazon.\n\n\u003e **Note:** All arguments including `tunnel1_preshared_key` and `tunnel2_preshared_key` will be stored in the raw state as plain-text.\n\n\u003e **Note:** The CIDR blocks in the arguments `tunnel1_inside_cidr` and `tunnel2_inside_cidr` must have a prefix of /30 and be a part of a specific range.\n[Read more about this in the AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VpnTunnelOptionsSpecification.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### EC2 Transit Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleTransitGateway = new aws.ec2transitgateway.TransitGateway(\"example\", {});\nconst exampleCustomerGateway = new aws.ec2.CustomerGateway(\"example\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst exampleVpnConnection = new aws.ec2.VpnConnection(\"example\", {\n customerGatewayId: exampleCustomerGateway.id,\n transitGatewayId: exampleTransitGateway.id,\n type: exampleCustomerGateway.type,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_transit_gateway = aws.ec2transitgateway.TransitGateway(\"exampleTransitGateway\")\nexample_customer_gateway = aws.ec2.CustomerGateway(\"exampleCustomerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nexample_vpn_connection = aws.ec2.VpnConnection(\"exampleVpnConnection\",\n customer_gateway_id=example_customer_gateway.id,\n transit_gateway_id=example_transit_gateway.id,\n type=example_customer_gateway.type)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway(\"exampleTransitGateway\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n });\n var exampleCustomerGateway = new Aws.Ec2.CustomerGateway(\"exampleCustomerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var exampleVpnConnection = new Aws.Ec2.VpnConnection(\"exampleVpnConnection\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = exampleCustomerGateway.Id,\n TransitGatewayId = exampleTransitGateway.Id,\n Type = exampleCustomerGateway.Type,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, \"exampleTransitGateway\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCustomerGateway, err := ec2.NewCustomerGateway(ctx, \"exampleCustomerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"exampleVpnConnection\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: exampleCustomerGateway.ID(),\n\t\t\tTransitGatewayId: exampleTransitGateway.ID(),\n\t\t\tType: exampleCustomerGateway.Type,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Virtual Private Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpnGateway = new aws.ec2.VpnGateway(\"vpn_gateway\", {\n vpcId: vpc.id,\n});\nconst customerGateway = new aws.ec2.CustomerGateway(\"customer_gateway\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst main = new aws.ec2.VpnConnection(\"main\", {\n customerGatewayId: customerGateway.id,\n staticRoutesOnly: true,\n type: \"ipsec.1\",\n vpnGatewayId: vpnGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\", cidr_block=\"10.0.0.0/16\")\nvpn_gateway = aws.ec2.VpnGateway(\"vpnGateway\", vpc_id=vpc.id)\ncustomer_gateway = aws.ec2.CustomerGateway(\"customerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nmain = aws.ec2.VpnConnection(\"main\",\n customer_gateway_id=customer_gateway.id,\n static_routes_only=True,\n type=\"ipsec.1\",\n vpn_gateway_id=vpn_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpnGateway = new Aws.Ec2.VpnGateway(\"vpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var customerGateway = new Aws.Ec2.CustomerGateway(\"customerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var main = new Aws.Ec2.VpnConnection(\"main\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = customerGateway.Id,\n StaticRoutesOnly = true,\n Type = \"ipsec.1\",\n VpnGatewayId = vpnGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpnGateway, err := ec2.NewVpnGateway(ctx, \"vpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcustomerGateway, err := ec2.NewCustomerGateway(ctx, \"customerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"main\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: customerGateway.ID(),\n\t\t\tStaticRoutesOnly: pulumi.Bool(true),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t\tVpnGatewayId: vpnGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -78860,7 +78860,7 @@ } }, "aws:ec2/vpnConnectionRoute:VpnConnectionRoute": { - "description": "Provides a static route between a VPN connection and a customer gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpnGateway = new aws.ec2.VpnGateway(\"vpn_gateway\", {\n vpcId: vpc.id,\n});\nconst customerGateway = new aws.ec2.CustomerGateway(\"customer_gateway\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst main = new aws.ec2.VpnConnection(\"main\", {\n customerGatewayId: customerGateway.id,\n staticRoutesOnly: true,\n type: \"ipsec.1\",\n vpnGatewayId: vpnGateway.id,\n});\nconst office = new aws.ec2.VpnConnectionRoute(\"office\", {\n destinationCidrBlock: \"192.168.10.0/24\",\n vpnConnectionId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\", cidr_block=\"10.0.0.0/16\")\nvpn_gateway = aws.ec2.VpnGateway(\"vpnGateway\", vpc_id=vpc.id)\ncustomer_gateway = aws.ec2.CustomerGateway(\"customerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nmain = aws.ec2.VpnConnection(\"main\",\n customer_gateway_id=customer_gateway.id,\n static_routes_only=True,\n type=\"ipsec.1\",\n vpn_gateway_id=vpn_gateway.id)\noffice = aws.ec2.VpnConnectionRoute(\"office\",\n destination_cidr_block=\"192.168.10.0/24\",\n vpn_connection_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpnGateway = new Aws.Ec2.VpnGateway(\"vpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var customerGateway = new Aws.Ec2.CustomerGateway(\"customerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var main = new Aws.Ec2.VpnConnection(\"main\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = customerGateway.Id,\n StaticRoutesOnly = true,\n Type = \"ipsec.1\",\n VpnGatewayId = vpnGateway.Id,\n });\n var office = new Aws.Ec2.VpnConnectionRoute(\"office\", new Aws.Ec2.VpnConnectionRouteArgs\n {\n DestinationCidrBlock = \"192.168.10.0/24\",\n VpnConnectionId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpnGateway, err := ec2.NewVpnGateway(ctx, \"vpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcustomerGateway, err := ec2.NewCustomerGateway(ctx, \"customerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := ec2.NewVpnConnection(ctx, \"main\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: customerGateway.ID(),\n\t\t\tStaticRoutesOnly: pulumi.Bool(true),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t\tVpnGatewayId: vpnGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnectionRoute(ctx, \"office\", \u0026ec2.VpnConnectionRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.10.0/24\"),\n\t\t\tVpnConnectionId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a static route between a VPN connection and a customer gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpc = new aws.ec2.Vpc(\"vpc\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpnGateway = new aws.ec2.VpnGateway(\"vpn_gateway\", {\n vpcId: vpc.id,\n});\nconst customerGateway = new aws.ec2.CustomerGateway(\"customer_gateway\", {\n bgpAsn: 65000,\n ipAddress: \"172.0.0.1\",\n type: \"ipsec.1\",\n});\nconst main = new aws.ec2.VpnConnection(\"main\", {\n customerGatewayId: customerGateway.id,\n staticRoutesOnly: true,\n type: \"ipsec.1\",\n vpnGatewayId: vpnGateway.id,\n});\nconst office = new aws.ec2.VpnConnectionRoute(\"office\", {\n destinationCidrBlock: \"192.168.10.0/24\",\n vpnConnectionId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpc = aws.ec2.Vpc(\"vpc\", cidr_block=\"10.0.0.0/16\")\nvpn_gateway = aws.ec2.VpnGateway(\"vpnGateway\", vpc_id=vpc.id)\ncustomer_gateway = aws.ec2.CustomerGateway(\"customerGateway\",\n bgp_asn=65000,\n ip_address=\"172.0.0.1\",\n type=\"ipsec.1\")\nmain = aws.ec2.VpnConnection(\"main\",\n customer_gateway_id=customer_gateway.id,\n static_routes_only=True,\n type=\"ipsec.1\",\n vpn_gateway_id=vpn_gateway.id)\noffice = aws.ec2.VpnConnectionRoute(\"office\",\n destination_cidr_block=\"192.168.10.0/24\",\n vpn_connection_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpc = new Aws.Ec2.Vpc(\"vpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpnGateway = new Aws.Ec2.VpnGateway(\"vpnGateway\", new Aws.Ec2.VpnGatewayArgs\n {\n VpcId = vpc.Id,\n });\n var customerGateway = new Aws.Ec2.CustomerGateway(\"customerGateway\", new Aws.Ec2.CustomerGatewayArgs\n {\n BgpAsn = 65000,\n IpAddress = \"172.0.0.1\",\n Type = \"ipsec.1\",\n });\n var main = new Aws.Ec2.VpnConnection(\"main\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = customerGateway.Id,\n StaticRoutesOnly = true,\n Type = \"ipsec.1\",\n VpnGatewayId = vpnGateway.Id,\n });\n var office = new Aws.Ec2.VpnConnectionRoute(\"office\", new Aws.Ec2.VpnConnectionRouteArgs\n {\n DestinationCidrBlock = \"192.168.10.0/24\",\n VpnConnectionId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ec2.NewVpc(ctx, \"vpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpnGateway, err := ec2.NewVpnGateway(ctx, \"vpnGateway\", \u0026ec2.VpnGatewayArgs{\n\t\t\tVpcId: vpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcustomerGateway, err := ec2.NewCustomerGateway(ctx, \"customerGateway\", \u0026ec2.CustomerGatewayArgs{\n\t\t\tBgpAsn: pulumi.Int(65000),\n\t\t\tIpAddress: pulumi.String(\"172.0.0.1\"),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := ec2.NewVpnConnection(ctx, \"main\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: customerGateway.ID(),\n\t\t\tStaticRoutesOnly: pulumi.Bool(true),\n\t\t\tType: pulumi.String(\"ipsec.1\"),\n\t\t\tVpnGatewayId: vpnGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnectionRoute(ctx, \"office\", \u0026ec2.VpnConnectionRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.10.0/24\"),\n\t\t\tVpnConnectionId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "destinationCidrBlock": { "type": "string", @@ -78905,7 +78905,7 @@ } }, "aws:ec2/vpnGateway:VpnGateway": { - "description": "Provides a resource to create a VPC VPN Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpnGw = new aws.ec2.VpnGateway(\"vpn_gw\", {\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpn_gw = aws.ec2.VpnGateway(\"vpnGw\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpnGw = new Aws.Ec2.VpnGateway(\"vpnGw\", new Aws.Ec2.VpnGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpnGateway(ctx, \"vpnGw\", \u0026ec2.VpnGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a VPC VPN Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst vpnGw = new aws.ec2.VpnGateway(\"vpn_gw\", {\n tags: {\n Name: \"main\",\n },\n vpcId: aws_vpc_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nvpn_gw = aws.ec2.VpnGateway(\"vpnGw\",\n tags={\n \"Name\": \"main\",\n },\n vpc_id=aws_vpc[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vpnGw = new Aws.Ec2.VpnGateway(\"vpnGw\", new Aws.Ec2.VpnGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"main\" },\n },\n VpcId = aws_vpc.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpnGateway(ctx, \"vpnGw\", \u0026ec2.VpnGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "amazonSideAsn": { "type": "string", @@ -78988,7 +78988,7 @@ } }, "aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment": { - "description": "Provides a Virtual Private Gateway attachment resource, allowing for an existing\nhardware VPN gateway to be attached and/or detached from a VPC.\n\n\u003e **Note:** The `aws.ec2.VpnGateway`\nresource can also automatically attach the Virtual Private Gateway it creates\nto an existing VPC by setting the `vpc_id` attribute accordingly.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = new aws.ec2.Vpc(\"network\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpn = new aws.ec2.VpnGateway(\"vpn\", {\n tags: {\n Name: \"example-vpn-gateway\",\n },\n});\nconst vpnAttachment = new aws.ec2.VpnGatewayAttachment(\"vpn_attachment\", {\n vpcId: network.id,\n vpnGatewayId: vpn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.ec2.Vpc(\"network\", cidr_block=\"10.0.0.0/16\")\nvpn = aws.ec2.VpnGateway(\"vpn\", tags={\n \"Name\": \"example-vpn-gateway\",\n})\nvpn_attachment = aws.ec2.VpnGatewayAttachment(\"vpnAttachment\",\n vpc_id=network.id,\n vpn_gateway_id=vpn.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = new Aws.Ec2.Vpc(\"network\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpn = new Aws.Ec2.VpnGateway(\"vpn\", new Aws.Ec2.VpnGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"example-vpn-gateway\" },\n },\n });\n var vpnAttachment = new Aws.Ec2.VpnGatewayAttachment(\"vpnAttachment\", new Aws.Ec2.VpnGatewayAttachmentArgs\n {\n VpcId = network.Id,\n VpnGatewayId = vpn.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnetwork, err := ec2.NewVpc(ctx, \"network\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpn, err := ec2.NewVpnGateway(ctx, \"vpn\", \u0026ec2.VpnGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"example-vpn-gateway\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnGatewayAttachment(ctx, \"vpnAttachment\", \u0026ec2.VpnGatewayAttachmentArgs{\n\t\t\tVpcId: network.ID(),\n\t\t\tVpnGatewayId: vpn.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nSee [Virtual Private Cloud](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Introduction.html)\nand [Virtual Private Gateway](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) user\nguides for more information.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Virtual Private Gateway attachment resource, allowing for an existing\nhardware VPN gateway to be attached and/or detached from a VPC.\n\n\u003e **Note:** The `aws.ec2.VpnGateway`\nresource can also automatically attach the Virtual Private Gateway it creates\nto an existing VPC by setting the `vpc_id` attribute accordingly.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = new aws.ec2.Vpc(\"network\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst vpn = new aws.ec2.VpnGateway(\"vpn\", {\n tags: {\n Name: \"example-vpn-gateway\",\n },\n});\nconst vpnAttachment = new aws.ec2.VpnGatewayAttachment(\"vpn_attachment\", {\n vpcId: network.id,\n vpnGatewayId: vpn.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.ec2.Vpc(\"network\", cidr_block=\"10.0.0.0/16\")\nvpn = aws.ec2.VpnGateway(\"vpn\", tags={\n \"Name\": \"example-vpn-gateway\",\n})\nvpn_attachment = aws.ec2.VpnGatewayAttachment(\"vpnAttachment\",\n vpc_id=network.id,\n vpn_gateway_id=vpn.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = new Aws.Ec2.Vpc(\"network\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var vpn = new Aws.Ec2.VpnGateway(\"vpn\", new Aws.Ec2.VpnGatewayArgs\n {\n Tags = \n {\n { \"Name\", \"example-vpn-gateway\" },\n },\n });\n var vpnAttachment = new Aws.Ec2.VpnGatewayAttachment(\"vpnAttachment\", new Aws.Ec2.VpnGatewayAttachmentArgs\n {\n VpcId = network.Id,\n VpnGatewayId = vpn.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnetwork, err := ec2.NewVpc(ctx, \"network\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpn, err := ec2.NewVpnGateway(ctx, \"vpn\", \u0026ec2.VpnGatewayArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"example-vpn-gateway\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnGatewayAttachment(ctx, \"vpnAttachment\", \u0026ec2.VpnGatewayAttachmentArgs{\n\t\t\tVpcId: network.ID(),\n\t\t\tVpnGatewayId: vpn.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nSee [Virtual Private Cloud](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Introduction.html)\nand [Virtual Private Gateway](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) user\nguides for more information.\n{{% /example %}}\n{{% /examples %}}", "properties": { "vpcId": { "type": "string", @@ -79033,7 +79033,7 @@ } }, "aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation": { - "description": "Requests automatic route propagation between a VPN gateway and a route table.\n\n\u003e **Note:** This resource should not be used with a route table that has\nthe `propagating_vgws` argument set. If that argument is set, any route\npropagation not explicitly listed in its value will be removed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpnGatewayRoutePropagation(\"example\", {\n routeTableId: aws_route_table_example.id,\n vpnGatewayId: aws_vpn_gateway_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpnGatewayRoutePropagation(\"example\",\n route_table_id=aws_route_table[\"example\"][\"id\"],\n vpn_gateway_id=aws_vpn_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpnGatewayRoutePropagation(\"example\", new Aws.Ec2.VpnGatewayRoutePropagationArgs\n {\n RouteTableId = aws_route_table.Example.Id,\n VpnGatewayId = aws_vpn_gateway.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpnGatewayRoutePropagation(ctx, \"example\", \u0026ec2.VpnGatewayRoutePropagationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Example.Id),\n\t\t\tVpnGatewayId: pulumi.String(aws_vpn_gateway.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Requests automatic route propagation between a VPN gateway and a route table.\n\n\u003e **Note:** This resource should not be used with a route table that has\nthe `propagating_vgws` argument set. If that argument is set, any route\npropagation not explicitly listed in its value will be removed.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpnGatewayRoutePropagation(\"example\", {\n routeTableId: aws_route_table_example.id,\n vpnGatewayId: aws_vpn_gateway_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpnGatewayRoutePropagation(\"example\",\n route_table_id=aws_route_table[\"example\"][\"id\"],\n vpn_gateway_id=aws_vpn_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2.VpnGatewayRoutePropagation(\"example\", new Aws.Ec2.VpnGatewayRoutePropagationArgs\n {\n RouteTableId = aws_route_table.Example.Id,\n VpnGatewayId = aws_vpn_gateway.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2.NewVpnGatewayRoutePropagation(ctx, \"example\", \u0026ec2.VpnGatewayRoutePropagationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Example.Id),\n\t\t\tVpnGatewayId: pulumi.String(aws_vpn_gateway.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "routeTableId": { "type": "string", @@ -79078,7 +79078,7 @@ } }, "aws:ec2clientvpn/endpoint:Endpoint": { - "description": "Provides an AWS Client VPN endpoint for OpenVPN clients. For more information on usage, please see the\n[AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2clientvpn.Endpoint(\"example\", {\n authenticationOptions: [{\n rootCertificateChainArn: aws_acm_certificate_root_cert.arn,\n type: \"certificate-authentication\",\n }],\n clientCidrBlock: \"10.0.0.0/16\",\n connectionLogOptions: {\n cloudwatchLogGroup: aws_cloudwatch_log_group_lg.name,\n cloudwatchLogStream: aws_cloudwatch_log_stream_ls.name,\n enabled: true,\n },\n description: \"clientvpn-example\",\n serverCertificateArn: aws_acm_certificate_cert.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2clientvpn.Endpoint(\"example\",\n authentication_options=[{\n \"rootCertificateChainArn\": aws_acm_certificate[\"root_cert\"][\"arn\"],\n \"type\": \"certificate-authentication\",\n }],\n client_cidr_block=\"10.0.0.0/16\",\n connection_log_options={\n \"cloudwatchLogGroup\": aws_cloudwatch_log_group[\"lg\"][\"name\"],\n \"cloudwatchLogStream\": aws_cloudwatch_log_stream[\"ls\"][\"name\"],\n \"enabled\": True,\n },\n description=\"clientvpn-example\",\n server_certificate_arn=aws_acm_certificate[\"cert\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2ClientVpn.Endpoint(\"example\", new Aws.Ec2ClientVpn.EndpointArgs\n {\n AuthenticationOptions = \n {\n new Aws.Ec2ClientVpn.Inputs.EndpointAuthenticationOptionArgs\n {\n RootCertificateChainArn = aws_acm_certificate.Root_cert.Arn,\n Type = \"certificate-authentication\",\n },\n },\n ClientCidrBlock = \"10.0.0.0/16\",\n ConnectionLogOptions = new Aws.Ec2ClientVpn.Inputs.EndpointConnectionLogOptionsArgs\n {\n CloudwatchLogGroup = aws_cloudwatch_log_group.Lg.Name,\n CloudwatchLogStream = aws_cloudwatch_log_stream.Ls.Name,\n Enabled = true,\n },\n Description = \"clientvpn-example\",\n ServerCertificateArn = aws_acm_certificate.Cert.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2clientvpn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2clientvpn.NewEndpoint(ctx, \"example\", \u0026ec2clientvpn.EndpointArgs{\n\t\t\tAuthenticationOptions: ec2clientvpn.EndpointAuthenticationOptionArray{\n\t\t\t\t\u0026ec2clientvpn.EndpointAuthenticationOptionArgs{\n\t\t\t\t\tRootCertificateChainArn: pulumi.String(aws_acm_certificate.Root_cert.Arn),\n\t\t\t\t\tType: pulumi.String(\"certificate-authentication\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClientCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tConnectionLogOptions: \u0026ec2clientvpn.EndpointConnectionLogOptionsArgs{\n\t\t\t\tCloudwatchLogGroup: pulumi.String(aws_cloudwatch_log_group.Lg.Name),\n\t\t\t\tCloudwatchLogStream: pulumi.String(aws_cloudwatch_log_stream.Ls.Name),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"clientvpn-example\"),\n\t\t\tServerCertificateArn: pulumi.String(aws_acm_certificate.Cert.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Client VPN endpoint for OpenVPN clients. For more information on usage, please see the\n[AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2clientvpn.Endpoint(\"example\", {\n authenticationOptions: [{\n rootCertificateChainArn: aws_acm_certificate_root_cert.arn,\n type: \"certificate-authentication\",\n }],\n clientCidrBlock: \"10.0.0.0/16\",\n connectionLogOptions: {\n cloudwatchLogGroup: aws_cloudwatch_log_group_lg.name,\n cloudwatchLogStream: aws_cloudwatch_log_stream_ls.name,\n enabled: true,\n },\n description: \"clientvpn-example\",\n serverCertificateArn: aws_acm_certificate_cert.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2clientvpn.Endpoint(\"example\",\n authentication_options=[{\n \"rootCertificateChainArn\": aws_acm_certificate[\"root_cert\"][\"arn\"],\n \"type\": \"certificate-authentication\",\n }],\n client_cidr_block=\"10.0.0.0/16\",\n connection_log_options={\n \"cloudwatchLogGroup\": aws_cloudwatch_log_group[\"lg\"][\"name\"],\n \"cloudwatchLogStream\": aws_cloudwatch_log_stream[\"ls\"][\"name\"],\n \"enabled\": True,\n },\n description=\"clientvpn-example\",\n server_certificate_arn=aws_acm_certificate[\"cert\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2ClientVpn.Endpoint(\"example\", new Aws.Ec2ClientVpn.EndpointArgs\n {\n AuthenticationOptions = \n {\n new Aws.Ec2ClientVpn.Inputs.EndpointAuthenticationOptionArgs\n {\n RootCertificateChainArn = aws_acm_certificate.Root_cert.Arn,\n Type = \"certificate-authentication\",\n },\n },\n ClientCidrBlock = \"10.0.0.0/16\",\n ConnectionLogOptions = new Aws.Ec2ClientVpn.Inputs.EndpointConnectionLogOptionsArgs\n {\n CloudwatchLogGroup = aws_cloudwatch_log_group.Lg.Name,\n CloudwatchLogStream = aws_cloudwatch_log_stream.Ls.Name,\n Enabled = true,\n },\n Description = \"clientvpn-example\",\n ServerCertificateArn = aws_acm_certificate.Cert.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2clientvpn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2clientvpn.NewEndpoint(ctx, \"example\", \u0026ec2clientvpn.EndpointArgs{\n\t\t\tAuthenticationOptions: ec2clientvpn.EndpointAuthenticationOptionArray{\n\t\t\t\t\u0026ec2clientvpn.EndpointAuthenticationOptionArgs{\n\t\t\t\t\tRootCertificateChainArn: pulumi.String(aws_acm_certificate.Root_cert.Arn),\n\t\t\t\t\tType: pulumi.String(\"certificate-authentication\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClientCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tConnectionLogOptions: \u0026ec2clientvpn.EndpointConnectionLogOptionsArgs{\n\t\t\t\tCloudwatchLogGroup: pulumi.String(aws_cloudwatch_log_group.Lg.Name),\n\t\t\t\tCloudwatchLogStream: pulumi.String(aws_cloudwatch_log_stream.Ls.Name),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"clientvpn-example\"),\n\t\t\tServerCertificateArn: pulumi.String(aws_acm_certificate.Cert.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -79265,7 +79265,7 @@ } }, "aws:ec2clientvpn/networkAssociation:NetworkAssociation": { - "description": "Provides network associations for AWS Client VPN endpoints. For more information on usage, please see the \n[AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2clientvpn.NetworkAssociation(\"example\", {\n clientVpnEndpointId: aws_ec2_client_vpn_endpoint_example.id,\n subnetId: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2clientvpn.NetworkAssociation(\"example\",\n client_vpn_endpoint_id=aws_ec2_client_vpn_endpoint[\"example\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2ClientVpn.NetworkAssociation(\"example\", new Aws.Ec2ClientVpn.NetworkAssociationArgs\n {\n ClientVpnEndpointId = aws_ec2_client_vpn_endpoint.Example.Id,\n SubnetId = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2clientvpn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2clientvpn.NewNetworkAssociation(ctx, \"example\", \u0026ec2clientvpn.NetworkAssociationArgs{\n\t\t\tClientVpnEndpointId: pulumi.String(aws_ec2_client_vpn_endpoint.Example.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides network associations for AWS Client VPN endpoints. For more information on usage, please see the \n[AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2clientvpn.NetworkAssociation(\"example\", {\n clientVpnEndpointId: aws_ec2_client_vpn_endpoint_example.id,\n subnetId: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2clientvpn.NetworkAssociation(\"example\",\n client_vpn_endpoint_id=aws_ec2_client_vpn_endpoint[\"example\"][\"id\"],\n subnet_id=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2ClientVpn.NetworkAssociation(\"example\", new Aws.Ec2ClientVpn.NetworkAssociationArgs\n {\n ClientVpnEndpointId = aws_ec2_client_vpn_endpoint.Example.Id,\n SubnetId = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2clientvpn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2clientvpn.NewNetworkAssociation(ctx, \"example\", \u0026ec2clientvpn.NetworkAssociationArgs{\n\t\t\tClientVpnEndpointId: pulumi.String(aws_ec2_client_vpn_endpoint.Example.Id),\n\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clientVpnEndpointId": { "type": "string", @@ -79436,7 +79436,7 @@ } }, "aws:ec2transitgateway/route:Route": { - "description": "Manages an EC2 Transit Gateway Route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Standard usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.Route(\"example\", {\n destinationCidrBlock: \"0.0.0.0/0\",\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_example.associationDefaultRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.Route(\"example\",\n destination_cidr_block=\"0.0.0.0/0\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway[\"example\"][\"association_default_route_table_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.Route(\"example\", new Aws.Ec2TransitGateway.RouteArgs\n {\n DestinationCidrBlock = \"0.0.0.0/0\",\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway.Example.Association_default_route_table_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRoute(ctx, \"example\", \u0026ec2transitgateway.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway.Example.Association_default_route_table_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blackhole route\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.Route(\"example\", {\n blackhole: true,\n destinationCidrBlock: \"0.0.0.0/0\",\n transitGatewayRouteTableId: aws_ec2_transit_gateway_example.associationDefaultRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.Route(\"example\",\n blackhole=True,\n destination_cidr_block=\"0.0.0.0/0\",\n transit_gateway_route_table_id=aws_ec2_transit_gateway[\"example\"][\"association_default_route_table_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.Route(\"example\", new Aws.Ec2TransitGateway.RouteArgs\n {\n Blackhole = true,\n DestinationCidrBlock = \"0.0.0.0/0\",\n TransitGatewayRouteTableId = aws_ec2_transit_gateway.Example.Association_default_route_table_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRoute(ctx, \"example\", \u0026ec2transitgateway.RouteArgs{\n\t\t\tBlackhole: pulumi.Bool(true),\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway.Example.Association_default_route_table_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway Route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Standard usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.Route(\"example\", {\n destinationCidrBlock: \"0.0.0.0/0\",\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_example.associationDefaultRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.Route(\"example\",\n destination_cidr_block=\"0.0.0.0/0\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway[\"example\"][\"association_default_route_table_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.Route(\"example\", new Aws.Ec2TransitGateway.RouteArgs\n {\n DestinationCidrBlock = \"0.0.0.0/0\",\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway.Example.Association_default_route_table_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRoute(ctx, \"example\", \u0026ec2transitgateway.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway.Example.Association_default_route_table_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Blackhole route\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.Route(\"example\", {\n blackhole: true,\n destinationCidrBlock: \"0.0.0.0/0\",\n transitGatewayRouteTableId: aws_ec2_transit_gateway_example.associationDefaultRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.Route(\"example\",\n blackhole=True,\n destination_cidr_block=\"0.0.0.0/0\",\n transit_gateway_route_table_id=aws_ec2_transit_gateway[\"example\"][\"association_default_route_table_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.Route(\"example\", new Aws.Ec2TransitGateway.RouteArgs\n {\n Blackhole = true,\n DestinationCidrBlock = \"0.0.0.0/0\",\n TransitGatewayRouteTableId = aws_ec2_transit_gateway.Example.Association_default_route_table_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRoute(ctx, \"example\", \u0026ec2transitgateway.RouteArgs{\n\t\t\tBlackhole: pulumi.Bool(true),\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway.Example.Association_default_route_table_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "blackhole": { "type": "boolean", @@ -79505,7 +79505,7 @@ } }, "aws:ec2transitgateway/routeTable:RouteTable": { - "description": "Manages an EC2 Transit Gateway Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTable(\"example\", {\n transitGatewayId: aws_ec2_transit_gateway_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTable(\"example\", transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTable(\"example\", new Aws.Ec2TransitGateway.RouteTableArgs\n {\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTable(ctx, \"example\", \u0026ec2transitgateway.RouteTableArgs{\n\t\t\tTransitGatewayId: pulumi.String(aws_ec2_transit_gateway.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTable(\"example\", {\n transitGatewayId: aws_ec2_transit_gateway_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTable(\"example\", transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTable(\"example\", new Aws.Ec2TransitGateway.RouteTableArgs\n {\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTable(ctx, \"example\", \u0026ec2transitgateway.RouteTableArgs{\n\t\t\tTransitGatewayId: pulumi.String(aws_ec2_transit_gateway.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultAssociationRouteTable": { "type": "boolean", @@ -79575,7 +79575,7 @@ } }, "aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation": { - "description": "Manages an EC2 Transit Gateway Route Table association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTableAssociation(\"example\", {\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_route_table_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTableAssociation(\"example\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway_route_table[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTableAssociation(\"example\", new Aws.Ec2TransitGateway.RouteTableAssociationArgs\n {\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway_route_table.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTableAssociation(ctx, \"example\", \u0026ec2transitgateway.RouteTableAssociationArgs{\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway_route_table.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway Route Table association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTableAssociation(\"example\", {\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_route_table_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTableAssociation(\"example\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway_route_table[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTableAssociation(\"example\", new Aws.Ec2TransitGateway.RouteTableAssociationArgs\n {\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway_route_table.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTableAssociation(ctx, \"example\", \u0026ec2transitgateway.RouteTableAssociationArgs{\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway_route_table.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "resourceId": { "type": "string", @@ -79638,7 +79638,7 @@ } }, "aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation": { - "description": "Manages an EC2 Transit Gateway Route Table propagation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTablePropagation(\"example\", {\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_route_table_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTablePropagation(\"example\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway_route_table[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTablePropagation(\"example\", new Aws.Ec2TransitGateway.RouteTablePropagationArgs\n {\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway_route_table.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTablePropagation(ctx, \"example\", \u0026ec2transitgateway.RouteTablePropagationArgs{\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway_route_table.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway Route Table propagation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.RouteTablePropagation(\"example\", {\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n transitGatewayRouteTableId: aws_ec2_transit_gateway_route_table_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.RouteTablePropagation(\"example\",\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"],\n transit_gateway_route_table_id=aws_ec2_transit_gateway_route_table[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.RouteTablePropagation(\"example\", new Aws.Ec2TransitGateway.RouteTablePropagationArgs\n {\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n TransitGatewayRouteTableId = aws_ec2_transit_gateway_route_table.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewRouteTablePropagation(ctx, \"example\", \u0026ec2transitgateway.RouteTablePropagationArgs{\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t\tTransitGatewayRouteTableId: pulumi.String(aws_ec2_transit_gateway_route_table.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "resourceId": { "type": "string", @@ -79701,7 +79701,7 @@ } }, "aws:ec2transitgateway/transitGateway:TransitGateway": { - "description": "Manages an EC2 Transit Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.TransitGateway(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.TransitGateway(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.TransitGateway(\"example\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewTransitGateway(ctx, \"example\", \u0026ec2transitgateway.TransitGatewayArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.TransitGateway(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.TransitGateway(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.TransitGateway(\"example\", new Aws.Ec2TransitGateway.TransitGatewayArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewTransitGateway(ctx, \"example\", \u0026ec2transitgateway.TransitGatewayArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "amazonSideAsn": { "type": "integer", @@ -79859,7 +79859,7 @@ } }, "aws:ec2transitgateway/vpcAttachment:VpcAttachment": { - "description": "Manages an EC2 Transit Gateway VPC Attachment. For examples of custom route table association and propagation, see the EC2 Transit Gateway Networking Examples Guide.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.VpcAttachment(\"example\", {\n subnetIds: [aws_subnet_example.id],\n transitGatewayId: aws_ec2_transit_gateway_example.id,\n vpcId: aws_vpc_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.VpcAttachment(\"example\",\n subnet_ids=[aws_subnet[\"example\"][\"id\"]],\n transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"],\n vpc_id=aws_vpc[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.VpcAttachment(\"example\", new Aws.Ec2TransitGateway.VpcAttachmentArgs\n {\n SubnetIds = \n {\n aws_subnet.Example.Id,\n },\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n VpcId = aws_vpc.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewVpcAttachment(ctx, \"example\", \u0026ec2transitgateway.VpcAttachmentArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Example.Id),\n\t\t\t},\n\t\t\tTransitGatewayId: pulumi.String(aws_ec2_transit_gateway.Example.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a Transit Gateway in one AWS account, share it with a second AWS account, and attach a VPC in the second account to the Transit Gateway via the `aws.ec2transitgateway.VpcAttachment` and `aws.ec2transitgateway.VpcAttachmentAccepter` resources can be found in [the `./examples/transit-gateway-cross-account-vpc-attachment` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/transit-gateway-cross-account-vpc-attachment).\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EC2 Transit Gateway VPC Attachment. For examples of custom route table association and propagation, see the EC2 Transit Gateway Networking Examples Guide.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.VpcAttachment(\"example\", {\n subnetIds: [aws_subnet_example.id],\n transitGatewayId: aws_ec2_transit_gateway_example.id,\n vpcId: aws_vpc_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.VpcAttachment(\"example\",\n subnet_ids=[aws_subnet[\"example\"][\"id\"]],\n transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"],\n vpc_id=aws_vpc[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.VpcAttachment(\"example\", new Aws.Ec2TransitGateway.VpcAttachmentArgs\n {\n SubnetIds = \n {\n aws_subnet.Example.Id,\n },\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n VpcId = aws_vpc.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewVpcAttachment(ctx, \"example\", \u0026ec2transitgateway.VpcAttachmentArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Example.Id),\n\t\t\t},\n\t\t\tTransitGatewayId: pulumi.String(aws_ec2_transit_gateway.Example.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to create a Transit Gateway in one AWS account, share it with a second AWS account, and attach a VPC in the second account to the Transit Gateway via the `aws.ec2transitgateway.VpcAttachment` and `aws.ec2transitgateway.VpcAttachmentAccepter` resources can be found in [the `./examples/transit-gateway-cross-account-vpc-attachment` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/transit-gateway-cross-account-vpc-attachment).\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnsSupport": { "type": "string", @@ -80005,7 +80005,7 @@ } }, "aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter": { - "description": "Manages the accepter's side of an EC2 Transit Gateway VPC Attachment.\n\nWhen a cross-account (requester's AWS account differs from the accepter's AWS account) EC2 Transit Gateway VPC Attachment\nis created, an EC2 Transit Gateway VPC Attachment resource is automatically created in the accepter's account.\nThe requester can use the `aws.ec2transitgateway.VpcAttachment` resource to manage its side of the connection\nand the accepter can use the `aws.ec2transitgateway.VpcAttachmentAccepter` resource to \"adopt\" its side of the\nconnection into management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.VpcAttachmentAccepter(\"example\", {\n tags: {\n Name: \"Example cross-account attachment\",\n },\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.VpcAttachmentAccepter(\"example\",\n tags={\n \"Name\": \"Example cross-account attachment\",\n },\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.VpcAttachmentAccepter(\"example\", new Aws.Ec2TransitGateway.VpcAttachmentAccepterArgs\n {\n Tags = \n {\n { \"Name\", \"Example cross-account attachment\" },\n },\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewVpcAttachmentAccepter(ctx, \"example\", \u0026ec2transitgateway.VpcAttachmentAccepterArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Example cross-account attachment\"),\n\t\t\t},\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to how to create a Transit Gateway in one AWS account, share it with a second AWS account, and attach a VPC in the second account to the Transit Gateway via the `aws.ec2transitgateway.VpcAttachment` and `aws.ec2transitgateway.VpcAttachmentAccepter` resources can be found in [the `./examples/transit-gateway-cross-account-vpc-attachment` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/transit-gateway-cross-account-vpc-attachment).\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the accepter's side of an EC2 Transit Gateway VPC Attachment.\n\nWhen a cross-account (requester's AWS account differs from the accepter's AWS account) EC2 Transit Gateway VPC Attachment\nis created, an EC2 Transit Gateway VPC Attachment resource is automatically created in the accepter's account.\nThe requester can use the `aws.ec2transitgateway.VpcAttachment` resource to manage its side of the connection\nand the accepter can use the `aws.ec2transitgateway.VpcAttachmentAccepter` resource to \"adopt\" its side of the\nconnection into management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2transitgateway.VpcAttachmentAccepter(\"example\", {\n tags: {\n Name: \"Example cross-account attachment\",\n },\n transitGatewayAttachmentId: aws_ec2_transit_gateway_vpc_attachment_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.VpcAttachmentAccepter(\"example\",\n tags={\n \"Name\": \"Example cross-account attachment\",\n },\n transit_gateway_attachment_id=aws_ec2_transit_gateway_vpc_attachment[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ec2TransitGateway.VpcAttachmentAccepter(\"example\", new Aws.Ec2TransitGateway.VpcAttachmentAccepterArgs\n {\n Tags = \n {\n { \"Name\", \"Example cross-account attachment\" },\n },\n TransitGatewayAttachmentId = aws_ec2_transit_gateway_vpc_attachment.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ec2transitgateway.NewVpcAttachmentAccepter(ctx, \"example\", \u0026ec2transitgateway.VpcAttachmentAccepterArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"Example cross-account attachment\"),\n\t\t\t},\n\t\t\tTransitGatewayAttachmentId: pulumi.String(aws_ec2_transit_gateway_vpc_attachment.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nA full example of how to how to create a Transit Gateway in one AWS account, share it with a second AWS account, and attach a VPC in the second account to the Transit Gateway via the `aws.ec2transitgateway.VpcAttachment` and `aws.ec2transitgateway.VpcAttachmentAccepter` resources can be found in [the `./examples/transit-gateway-cross-account-vpc-attachment` directory within the Github Repository](https://github.com/providers/provider-aws/tree/master/examples/transit-gateway-cross-account-vpc-attachment).\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnsSupport": { "type": "string", @@ -80141,7 +80141,7 @@ } }, "aws:ecr/lifecyclePolicy:LifecyclePolicy": { - "description": "Manages an ECR repository lifecycle policy.\n\n\u003e **NOTE:** Only one `aws.ecr.LifecyclePolicy` resource can be used with the same ECR repository. To apply multiple rules, they must be combined in the `policy` JSON.\n\n\u003e **NOTE:** The AWS ECR API seems to reorder rules based on `rulePriority`. If you define multiple rules that are not sorted in ascending `rulePriority` order in the this provider code, the resource will be flagged for recreation every deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Policy on untagged image\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new Aws.Ecr.LifecyclePolicyArgs\n {\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Expire images older than 14 days\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"untagged\"\",\n \"\"countType\"\": \"\"sinceImagePushed\"\",\n \"\"countUnit\"\": \"\"days\"\",\n \"\"countNumber\"\": 14\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"rules\\\": [\\n\", \" {\\n\", \" \\\"rulePriority\\\": 1,\\n\", \" \\\"description\\\": \\\"Expire images older than 14 days\\\",\\n\", \" \\\"selection\\\": {\\n\", \" \\\"tagStatus\\\": \\\"untagged\\\",\\n\", \" \\\"countType\\\": \\\"sinceImagePushed\\\",\\n\", \" \\\"countUnit\\\": \\\"days\\\",\\n\", \" \\\"countNumber\\\": 14\\n\", \" },\\n\", \" \\\"action\\\": {\\n\", \" \\\"type\\\": \\\"expire\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Policy on tagged image\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new Aws.Ecr.LifecyclePolicyArgs\n {\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Keep last 30 images\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"tagged\"\",\n \"\"tagPrefixList\"\": [\"\"v\"\"],\n \"\"countType\"\": \"\"imageCountMoreThan\"\",\n \"\"countNumber\"\": 30\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"rules\\\": [\\n\", \" {\\n\", \" \\\"rulePriority\\\": 1,\\n\", \" \\\"description\\\": \\\"Keep last 30 images\\\",\\n\", \" \\\"selection\\\": {\\n\", \" \\\"tagStatus\\\": \\\"tagged\\\",\\n\", \" \\\"tagPrefixList\\\": [\\\"v\\\"],\\n\", \" \\\"countType\\\": \\\"imageCountMoreThan\\\",\\n\", \" \\\"countNumber\\\": 30\\n\", \" },\\n\", \" \\\"action\\\": {\\n\", \" \\\"type\\\": \\\"expire\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an ECR repository lifecycle policy.\n\n\u003e **NOTE:** Only one `aws.ecr.LifecyclePolicy` resource can be used with the same ECR repository. To apply multiple rules, they must be combined in the `policy` JSON.\n\n\u003e **NOTE:** The AWS ECR API seems to reorder rules based on `rulePriority`. If you define multiple rules that are not sorted in ascending `rulePriority` order in the this provider code, the resource will be flagged for recreation every deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Policy on untagged image\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Expire images older than 14 days\",\n \"selection\": {\n \"tagStatus\": \"untagged\",\n \"countType\": \"sinceImagePushed\",\n \"countUnit\": \"days\",\n \"countNumber\": 14\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new Aws.Ecr.LifecyclePolicyArgs\n {\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Expire images older than 14 days\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"untagged\"\",\n \"\"countType\"\": \"\"sinceImagePushed\"\",\n \"\"countUnit\"\": \"\"days\"\",\n \"\"countNumber\"\": 14\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"rules\\\": [\\n\", \" {\\n\", \" \\\"rulePriority\\\": 1,\\n\", \" \\\"description\\\": \\\"Expire images older than 14 days\\\",\\n\", \" \\\"selection\\\": {\\n\", \" \\\"tagStatus\\\": \\\"untagged\\\",\\n\", \" \\\"countType\\\": \\\"sinceImagePushed\\\",\\n\", \" \\\"countUnit\\\": \\\"days\\\",\\n\", \" \\\"countNumber\\\": 14\\n\", \" },\\n\", \" \\\"action\\\": {\\n\", \" \\\"type\\\": \\\"expire\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Policy on tagged image\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.LifecyclePolicy(\"foopolicy\", {\n policy: `{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.LifecyclePolicy(\"foopolicy\",\n policy=\"\"\"{\n \"rules\": [\n {\n \"rulePriority\": 1,\n \"description\": \"Keep last 30 images\",\n \"selection\": {\n \"tagStatus\": \"tagged\",\n \"tagPrefixList\": [\"v\"],\n \"countType\": \"imageCountMoreThan\",\n \"countNumber\": 30\n },\n \"action\": {\n \"type\": \"expire\"\n }\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.LifecyclePolicy(\"foopolicy\", new Aws.Ecr.LifecyclePolicyArgs\n {\n Policy = @\"{\n \"\"rules\"\": [\n {\n \"\"rulePriority\"\": 1,\n \"\"description\"\": \"\"Keep last 30 images\"\",\n \"\"selection\"\": {\n \"\"tagStatus\"\": \"\"tagged\"\",\n \"\"tagPrefixList\"\": [\"\"v\"\"],\n \"\"countType\"\": \"\"imageCountMoreThan\"\",\n \"\"countNumber\"\": 30\n },\n \"\"action\"\": {\n \"\"type\"\": \"\"expire\"\"\n }\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewLifecyclePolicy(ctx, \"foopolicy\", \u0026ecr.LifecyclePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"rules\\\": [\\n\", \" {\\n\", \" \\\"rulePriority\\\": 1,\\n\", \" \\\"description\\\": \\\"Keep last 30 images\\\",\\n\", \" \\\"selection\\\": {\\n\", \" \\\"tagStatus\\\": \\\"tagged\\\",\\n\", \" \\\"tagPrefixList\\\": [\\\"v\\\"],\\n\", \" \\\"countType\\\": \\\"imageCountMoreThan\\\",\\n\", \" \\\"countNumber\\\": 30\\n\", \" },\\n\", \" \\\"action\\\": {\\n\", \" \\\"type\\\": \\\"expire\\\"\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policy": { "type": "string", @@ -80213,7 +80213,7 @@ } }, "aws:ecr/repository:Repository": { - "description": "Provides an Elastic Container Registry Repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {\n imageScanningConfiguration: {\n scanOnPush: true,\n },\n imageTagMutability: \"MUTABLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\",\n image_scanning_configuration={\n \"scanOnPush\": True,\n },\n image_tag_mutability=\"MUTABLE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n ImageScanningConfiguration = new Aws.Ecr.Inputs.RepositoryImageScanningConfigurationArgs\n {\n ScanOnPush = true,\n },\n ImageTagMutability = \"MUTABLE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecr.NewRepository(ctx, \"foo\", \u0026ecr.RepositoryArgs{\n\t\t\tImageScanningConfiguration: \u0026ecr.RepositoryImageScanningConfigurationArgs{\n\t\t\t\tScanOnPush: pulumi.Bool(true),\n\t\t\t},\n\t\t\tImageTagMutability: pulumi.String(\"MUTABLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Container Registry Repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {\n imageScanningConfiguration: {\n scanOnPush: true,\n },\n imageTagMutability: \"MUTABLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\",\n image_scanning_configuration={\n \"scanOnPush\": True,\n },\n image_tag_mutability=\"MUTABLE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n ImageScanningConfiguration = new Aws.Ecr.Inputs.RepositoryImageScanningConfigurationArgs\n {\n ScanOnPush = true,\n },\n ImageTagMutability = \"MUTABLE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecr.NewRepository(ctx, \"foo\", \u0026ecr.RepositoryArgs{\n\t\t\tImageScanningConfiguration: \u0026ecr.RepositoryImageScanningConfigurationArgs{\n\t\t\t\tScanOnPush: pulumi.Bool(true),\n\t\t\t},\n\t\t\tImageTagMutability: pulumi.String(\"MUTABLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -80313,7 +80313,7 @@ } }, "aws:ecr/repositoryPolicy:RepositoryPolicy": { - "description": "Provides an Elastic Container Registry Repository Policy.\n\nNote that currently only one policy may be applied to a repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.RepositoryPolicy(\"foopolicy\", {\n policy: `{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.RepositoryPolicy(\"foopolicy\",\n policy=\"\"\"{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.RepositoryPolicy(\"foopolicy\", new Aws.Ecr.RepositoryPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2008-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"new policy\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": [\n \"\"ecr:GetDownloadUrlForLayer\"\",\n \"\"ecr:BatchGetImage\"\",\n \"\"ecr:BatchCheckLayerAvailability\"\",\n \"\"ecr:PutImage\"\",\n \"\"ecr:InitiateLayerUpload\"\",\n \"\"ecr:UploadLayerPart\"\",\n \"\"ecr:CompleteLayerUpload\"\",\n \"\"ecr:DescribeRepositories\"\",\n \"\"ecr:GetRepositoryPolicy\"\",\n \"\"ecr:ListImages\"\",\n \"\"ecr:DeleteRepository\"\",\n \"\"ecr:BatchDeleteImage\"\",\n \"\"ecr:SetRepositoryPolicy\"\",\n \"\"ecr:DeleteRepositoryPolicy\"\"\n ]\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewRepositoryPolicy(ctx, \"foopolicy\", \u0026ecr.RepositoryPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2008-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"new policy\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ecr:GetDownloadUrlForLayer\\\",\\n\", \" \\\"ecr:BatchGetImage\\\",\\n\", \" \\\"ecr:BatchCheckLayerAvailability\\\",\\n\", \" \\\"ecr:PutImage\\\",\\n\", \" \\\"ecr:InitiateLayerUpload\\\",\\n\", \" \\\"ecr:UploadLayerPart\\\",\\n\", \" \\\"ecr:CompleteLayerUpload\\\",\\n\", \" \\\"ecr:DescribeRepositories\\\",\\n\", \" \\\"ecr:GetRepositoryPolicy\\\",\\n\", \" \\\"ecr:ListImages\\\",\\n\", \" \\\"ecr:DeleteRepository\\\",\\n\", \" \\\"ecr:BatchDeleteImage\\\",\\n\", \" \\\"ecr:SetRepositoryPolicy\\\",\\n\", \" \\\"ecr:DeleteRepositoryPolicy\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Container Registry Repository Policy.\n\nNote that currently only one policy may be applied to a repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecr.Repository(\"foo\", {});\nconst foopolicy = new aws.ecr.RepositoryPolicy(\"foopolicy\", {\n policy: `{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n`,\n repository: foo.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecr.Repository(\"foo\")\nfoopolicy = aws.ecr.RepositoryPolicy(\"foopolicy\",\n policy=\"\"\"{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n\n\"\"\",\n repository=foo.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecr.Repository(\"foo\", new Aws.Ecr.RepositoryArgs\n {\n });\n var foopolicy = new Aws.Ecr.RepositoryPolicy(\"foopolicy\", new Aws.Ecr.RepositoryPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2008-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"new policy\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": [\n \"\"ecr:GetDownloadUrlForLayer\"\",\n \"\"ecr:BatchGetImage\"\",\n \"\"ecr:BatchCheckLayerAvailability\"\",\n \"\"ecr:PutImage\"\",\n \"\"ecr:InitiateLayerUpload\"\",\n \"\"ecr:UploadLayerPart\"\",\n \"\"ecr:CompleteLayerUpload\"\",\n \"\"ecr:DescribeRepositories\"\",\n \"\"ecr:GetRepositoryPolicy\"\",\n \"\"ecr:ListImages\"\",\n \"\"ecr:DeleteRepository\"\",\n \"\"ecr:BatchDeleteImage\"\",\n \"\"ecr:SetRepositoryPolicy\"\",\n \"\"ecr:DeleteRepositoryPolicy\"\"\n ]\n }\n ]\n}\n\n\",\n Repository = foo.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ecr.NewRepository(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecr.NewRepositoryPolicy(ctx, \"foopolicy\", \u0026ecr.RepositoryPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2008-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"new policy\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ecr:GetDownloadUrlForLayer\\\",\\n\", \" \\\"ecr:BatchGetImage\\\",\\n\", \" \\\"ecr:BatchCheckLayerAvailability\\\",\\n\", \" \\\"ecr:PutImage\\\",\\n\", \" \\\"ecr:InitiateLayerUpload\\\",\\n\", \" \\\"ecr:UploadLayerPart\\\",\\n\", \" \\\"ecr:CompleteLayerUpload\\\",\\n\", \" \\\"ecr:DescribeRepositories\\\",\\n\", \" \\\"ecr:GetRepositoryPolicy\\\",\\n\", \" \\\"ecr:ListImages\\\",\\n\", \" \\\"ecr:DeleteRepository\\\",\\n\", \" \\\"ecr:BatchDeleteImage\\\",\\n\", \" \\\"ecr:SetRepositoryPolicy\\\",\\n\", \" \\\"ecr:DeleteRepositoryPolicy\\\"\\n\", \" ]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRepository: foo.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policy": { "type": "string", @@ -80459,7 +80459,7 @@ } }, "aws:ecs/cluster:Cluster": { - "description": "Provides an ECS cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecs.Cluster(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecs.Cluster(\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecs.Cluster(\"foo\", new Aws.Ecs.ClusterArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewCluster(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ECS cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ecs.Cluster(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ecs.Cluster(\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ecs.Cluster(\"foo\", new Aws.Ecs.ClusterArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewCluster(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -80581,7 +80581,7 @@ } }, "aws:ecs/service:Service": { - "description": "\u003e **Note:** To prevent a race condition during service deletion, make sure to set `depends_on` to the related `aws.iam.RolePolicy`; otherwise, the policy may be destroyed too soon and the ECS service will then get stuck in the `DRAINING` state.\n\nProvides an ECS service - effectively a task that is expected to run until an error occurs or a user terminates it (typically a webserver or a database).\n\nSee [ECS Services section in AWS developer guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Daemon Scheduling Strategy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.ecs.Service(\"bar\", {\n cluster: aws_ecs_cluster_foo.id,\n schedulingStrategy: \"DAEMON\",\n taskDefinition: aws_ecs_task_definition_bar.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.ecs.Service(\"bar\",\n cluster=aws_ecs_cluster[\"foo\"][\"id\"],\n scheduling_strategy=\"DAEMON\",\n task_definition=aws_ecs_task_definition[\"bar\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Ecs.Service(\"bar\", new Aws.Ecs.ServiceArgs\n {\n Cluster = aws_ecs_cluster.Foo.Id,\n SchedulingStrategy = \"DAEMON\",\n TaskDefinition = aws_ecs_task_definition.Bar.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewService(ctx, \"bar\", \u0026ecs.ServiceArgs{\n\t\t\tCluster: pulumi.String(aws_ecs_cluster.Foo.Id),\n\t\t\tSchedulingStrategy: pulumi.String(\"DAEMON\"),\n\t\t\tTaskDefinition: pulumi.String(aws_ecs_task_definition.Bar.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### External Deployment Controller\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ecs.Service(\"example\", {\n cluster: aws_ecs_cluster_example.id,\n deploymentController: {\n type: \"EXTERNAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecs.Service(\"example\",\n cluster=aws_ecs_cluster[\"example\"][\"id\"],\n deployment_controller={\n \"type\": \"EXTERNAL\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ecs.Service(\"example\", new Aws.Ecs.ServiceArgs\n {\n Cluster = aws_ecs_cluster.Example.Id,\n DeploymentController = new Aws.Ecs.Inputs.ServiceDeploymentControllerArgs\n {\n Type = \"EXTERNAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewService(ctx, \"example\", \u0026ecs.ServiceArgs{\n\t\t\tCluster: pulumi.String(aws_ecs_cluster.Example.Id),\n\t\t\tDeploymentController: \u0026ecs.ServiceDeploymentControllerArgs{\n\t\t\t\tType: pulumi.String(\"EXTERNAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** To prevent a race condition during service deletion, make sure to set `depends_on` to the related `aws.iam.RolePolicy`; otherwise, the policy may be destroyed too soon and the ECS service will then get stuck in the `DRAINING` state.\n\nProvides an ECS service - effectively a task that is expected to run until an error occurs or a user terminates it (typically a webserver or a database).\n\nSee [ECS Services section in AWS developer guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Daemon Scheduling Strategy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.ecs.Service(\"bar\", {\n cluster: aws_ecs_cluster_foo.id,\n schedulingStrategy: \"DAEMON\",\n taskDefinition: aws_ecs_task_definition_bar.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.ecs.Service(\"bar\",\n cluster=aws_ecs_cluster[\"foo\"][\"id\"],\n scheduling_strategy=\"DAEMON\",\n task_definition=aws_ecs_task_definition[\"bar\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Ecs.Service(\"bar\", new Aws.Ecs.ServiceArgs\n {\n Cluster = aws_ecs_cluster.Foo.Id,\n SchedulingStrategy = \"DAEMON\",\n TaskDefinition = aws_ecs_task_definition.Bar.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewService(ctx, \"bar\", \u0026ecs.ServiceArgs{\n\t\t\tCluster: pulumi.String(aws_ecs_cluster.Foo.Id),\n\t\t\tSchedulingStrategy: pulumi.String(\"DAEMON\"),\n\t\t\tTaskDefinition: pulumi.String(aws_ecs_task_definition.Bar.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### External Deployment Controller\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ecs.Service(\"example\", {\n cluster: aws_ecs_cluster_example.id,\n deploymentController: {\n type: \"EXTERNAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecs.Service(\"example\",\n cluster=aws_ecs_cluster[\"example\"][\"id\"],\n deployment_controller={\n \"type\": \"EXTERNAL\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ecs.Service(\"example\", new Aws.Ecs.ServiceArgs\n {\n Cluster = aws_ecs_cluster.Example.Id,\n DeploymentController = new Aws.Ecs.Inputs.ServiceDeploymentControllerArgs\n {\n Type = \"EXTERNAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ecs.NewService(ctx, \"example\", \u0026ecs.ServiceArgs{\n\t\t\tCluster: pulumi.String(aws_ecs_cluster.Example.Id),\n\t\t\tDeploymentController: \u0026ecs.ServiceDeploymentControllerArgs{\n\t\t\t\tType: pulumi.String(\"EXTERNAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "capacityProviderStrategies": { "type": "array", @@ -81184,7 +81184,7 @@ } }, "aws:efs/accessPoint:AccessPoint": { - "description": "Provides an Elastic File System (EFS) access point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.efs.AccessPoint(\"test\", {\n fileSystemId: aws_efs_file_system_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.AccessPoint(\"test\", file_system_id=aws_efs_file_system[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Efs.AccessPoint(\"test\", new Aws.Efs.AccessPointArgs\n {\n FileSystemId = aws_efs_file_system.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewAccessPoint(ctx, \"test\", \u0026efs.AccessPointArgs{\n\t\t\tFileSystemId: pulumi.String(aws_efs_file_system.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic File System (EFS) access point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.efs.AccessPoint(\"test\", {\n fileSystemId: aws_efs_file_system_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.AccessPoint(\"test\", file_system_id=aws_efs_file_system[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Efs.AccessPoint(\"test\", new Aws.Efs.AccessPointArgs\n {\n FileSystemId = aws_efs_file_system.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewAccessPoint(ctx, \"test\", \u0026efs.AccessPointArgs{\n\t\t\tFileSystemId: pulumi.String(aws_efs_file_system.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -81286,7 +81286,7 @@ } }, "aws:efs/fileSystem:FileSystem": { - "description": "Provides an Elastic File System (EFS) File System resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### EFS File System w/ tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.efs.FileSystem(\"foo\", {\n tags: {\n Name: \"MyProduct\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.efs.FileSystem(\"foo\", tags={\n \"Name\": \"MyProduct\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Efs.FileSystem(\"foo\", new Aws.Efs.FileSystemArgs\n {\n Tags = \n {\n { \"Name\", \"MyProduct\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewFileSystem(ctx, \"foo\", \u0026efs.FileSystemArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"MyProduct\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using lifecycle policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooWithLifecylePolicy = new aws.efs.FileSystem(\"foo_with_lifecyle_policy\", {\n lifecyclePolicy: {\n transitionToIa: \"AFTER_30_DAYS\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_with_lifecyle_policy = aws.efs.FileSystem(\"fooWithLifecylePolicy\", lifecycle_policy={\n \"transitionToIa\": \"AFTER_30_DAYS\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooWithLifecylePolicy = new Aws.Efs.FileSystem(\"fooWithLifecylePolicy\", new Aws.Efs.FileSystemArgs\n {\n LifecyclePolicy = new Aws.Efs.Inputs.FileSystemLifecyclePolicyArgs\n {\n TransitionToIa = \"AFTER_30_DAYS\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewFileSystem(ctx, \"fooWithLifecylePolicy\", \u0026efs.FileSystemArgs{\n\t\t\tLifecyclePolicy: \u0026efs.FileSystemLifecyclePolicyArgs{\n\t\t\t\tTransitionToIa: pulumi.String(\"AFTER_30_DAYS\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic File System (EFS) File System resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### EFS File System w/ tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.efs.FileSystem(\"foo\", {\n tags: {\n Name: \"MyProduct\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.efs.FileSystem(\"foo\", tags={\n \"Name\": \"MyProduct\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Efs.FileSystem(\"foo\", new Aws.Efs.FileSystemArgs\n {\n Tags = \n {\n { \"Name\", \"MyProduct\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewFileSystem(ctx, \"foo\", \u0026efs.FileSystemArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"MyProduct\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using lifecycle policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooWithLifecylePolicy = new aws.efs.FileSystem(\"foo_with_lifecyle_policy\", {\n lifecyclePolicy: {\n transitionToIa: \"AFTER_30_DAYS\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_with_lifecyle_policy = aws.efs.FileSystem(\"fooWithLifecylePolicy\", lifecycle_policy={\n \"transitionToIa\": \"AFTER_30_DAYS\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooWithLifecylePolicy = new Aws.Efs.FileSystem(\"fooWithLifecylePolicy\", new Aws.Efs.FileSystemArgs\n {\n LifecyclePolicy = new Aws.Efs.Inputs.FileSystemLifecyclePolicyArgs\n {\n TransitionToIa = \"AFTER_30_DAYS\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = efs.NewFileSystem(ctx, \"fooWithLifecylePolicy\", \u0026efs.FileSystemArgs{\n\t\t\tLifecyclePolicy: \u0026efs.FileSystemLifecyclePolicyArgs{\n\t\t\t\tTransitionToIa: pulumi.String(\"AFTER_30_DAYS\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -81428,7 +81428,7 @@ } }, "aws:efs/fileSystemPolicy:FileSystemPolicy": { - "description": "Provides an Elastic File System (EFS) File System Policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fs = new aws.efs.FileSystem(\"fs\", {});\nconst policy = new aws.efs.FileSystemPolicy(\"policy\", {\n fileSystemId: fs.id,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Id\": \"ExamplePolicy01\",\n \"Statement\": [\n {\n \"Sid\": \"ExampleSatement01\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"*\"\n },\n \"Resource\": \"${aws_efs_file_system_test.arn}\",\n \"Action\": [\n \"elasticfilesystem:ClientMount\",\n \"elasticfilesystem:ClientWrite\"\n ],\n \"Condition\": {\n \"Bool\": {\n \"aws:SecureTransport\": \"true\"\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfs = aws.efs.FileSystem(\"fs\")\npolicy = aws.efs.FileSystemPolicy(\"policy\",\n file_system_id=fs.id,\n policy=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Id\": \"ExamplePolicy01\",\n \"Statement\": [\n {{\n \"Sid\": \"ExampleSatement01\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"*\"\n }},\n \"Resource\": \"{aws_efs_file_system[\"test\"][\"arn\"]}\",\n \"Action\": [\n \"elasticfilesystem:ClientMount\",\n \"elasticfilesystem:ClientWrite\"\n ],\n \"Condition\": {{\n \"Bool\": {{\n \"aws:SecureTransport\": \"true\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fs = new Aws.Efs.FileSystem(\"fs\", new Aws.Efs.FileSystemArgs\n {\n });\n var policy = new Aws.Efs.FileSystemPolicy(\"policy\", new Aws.Efs.FileSystemPolicyArgs\n {\n FileSystemId = fs.Id,\n Policy = @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"ExamplePolicy01\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"ExampleSatement01\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"*\"\"\n }},\n \"\"Resource\"\": \"\"{aws_efs_file_system.Test.Arn}\"\",\n \"\"Action\"\": [\n \"\"elasticfilesystem:ClientMount\"\",\n \"\"elasticfilesystem:ClientWrite\"\"\n ],\n \"\"Condition\"\": {{\n \"\"Bool\"\": {{\n \"\"aws:SecureTransport\"\": \"\"true\"\"\n }}\n }}\n }}\n ]\n}}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfs, err := efs.NewFileSystem(ctx, \"fs\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = efs.NewFileSystemPolicy(ctx, \"policy\", \u0026efs.FileSystemPolicyArgs{\n\t\t\tFileSystemId: fs.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"ExamplePolicy01\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"ExampleSatement01\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"*\\\"\\n\", \" },\\n\", \" \\\"Resource\\\": \\\"\", aws_efs_file_system.Test.Arn, \"\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"elasticfilesystem:ClientMount\\\",\\n\", \" \\\"elasticfilesystem:ClientWrite\\\"\\n\", \" ],\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"Bool\\\": {\\n\", \" \\\"aws:SecureTransport\\\": \\\"true\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic File System (EFS) File System Policy resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fs = new aws.efs.FileSystem(\"fs\", {});\nconst policy = new aws.efs.FileSystemPolicy(\"policy\", {\n fileSystemId: fs.id,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Id\": \"ExamplePolicy01\",\n \"Statement\": [\n {\n \"Sid\": \"ExampleSatement01\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"*\"\n },\n \"Resource\": \"${aws_efs_file_system_test.arn}\",\n \"Action\": [\n \"elasticfilesystem:ClientMount\",\n \"elasticfilesystem:ClientWrite\"\n ],\n \"Condition\": {\n \"Bool\": {\n \"aws:SecureTransport\": \"true\"\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfs = aws.efs.FileSystem(\"fs\")\npolicy = aws.efs.FileSystemPolicy(\"policy\",\n file_system_id=fs.id,\n policy=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Id\": \"ExamplePolicy01\",\n \"Statement\": [\n {{\n \"Sid\": \"ExampleSatement01\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"*\"\n }},\n \"Resource\": \"{aws_efs_file_system[\"test\"][\"arn\"]}\",\n \"Action\": [\n \"elasticfilesystem:ClientMount\",\n \"elasticfilesystem:ClientWrite\"\n ],\n \"Condition\": {{\n \"Bool\": {{\n \"aws:SecureTransport\": \"true\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fs = new Aws.Efs.FileSystem(\"fs\", new Aws.Efs.FileSystemArgs\n {\n });\n var policy = new Aws.Efs.FileSystemPolicy(\"policy\", new Aws.Efs.FileSystemPolicyArgs\n {\n FileSystemId = fs.Id,\n Policy = @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"ExamplePolicy01\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"ExampleSatement01\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"*\"\"\n }},\n \"\"Resource\"\": \"\"{aws_efs_file_system.Test.Arn}\"\",\n \"\"Action\"\": [\n \"\"elasticfilesystem:ClientMount\"\",\n \"\"elasticfilesystem:ClientWrite\"\"\n ],\n \"\"Condition\"\": {{\n \"\"Bool\"\": {{\n \"\"aws:SecureTransport\"\": \"\"true\"\"\n }}\n }}\n }}\n ]\n}}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfs, err := efs.NewFileSystem(ctx, \"fs\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = efs.NewFileSystemPolicy(ctx, \"policy\", \u0026efs.FileSystemPolicyArgs{\n\t\t\tFileSystemId: fs.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"ExamplePolicy01\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"ExampleSatement01\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"*\\\"\\n\", \" },\\n\", \" \\\"Resource\\\": \\\"\", aws_efs_file_system.Test.Arn, \"\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"elasticfilesystem:ClientMount\\\",\\n\", \" \\\"elasticfilesystem:ClientWrite\\\"\\n\", \" ],\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"Bool\\\": {\\n\", \" \\\"aws:SecureTransport\\\": \\\"true\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fileSystemId": { "type": "string", @@ -81473,7 +81473,7 @@ } }, "aws:efs/mountTarget:MountTarget": { - "description": "Provides an Elastic File System (EFS) mount target.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst alphaSubnet = new aws.ec2.Subnet(\"alpha\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: foo.id,\n});\nconst alphaMountTarget = new aws.efs.MountTarget(\"alpha\", {\n fileSystemId: aws_efs_file_system_foo.id,\n subnetId: alphaSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.Vpc(\"foo\", cidr_block=\"10.0.0.0/16\")\nalpha_subnet = aws.ec2.Subnet(\"alphaSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=foo.id)\nalpha_mount_target = aws.efs.MountTarget(\"alphaMountTarget\",\n file_system_id=aws_efs_file_system[\"foo\"][\"id\"],\n subnet_id=alpha_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.Vpc(\"foo\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var alphaSubnet = new Aws.Ec2.Subnet(\"alphaSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = foo.Id,\n });\n var alphaMountTarget = new Aws.Efs.MountTarget(\"alphaMountTarget\", new Aws.Efs.MountTargetArgs\n {\n FileSystemId = aws_efs_file_system.Foo.Id,\n SubnetId = alphaSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ec2.NewVpc(ctx, \"foo\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\talphaSubnet, err := ec2.NewSubnet(ctx, \"alphaSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: foo.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = efs.NewMountTarget(ctx, \"alphaMountTarget\", \u0026efs.MountTargetArgs{\n\t\t\tFileSystemId: pulumi.String(aws_efs_file_system.Foo.Id),\n\t\t\tSubnetId: alphaSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic File System (EFS) mount target.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst alphaSubnet = new aws.ec2.Subnet(\"alpha\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.1.0/24\",\n vpcId: foo.id,\n});\nconst alphaMountTarget = new aws.efs.MountTarget(\"alpha\", {\n fileSystemId: aws_efs_file_system_foo.id,\n subnetId: alphaSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.Vpc(\"foo\", cidr_block=\"10.0.0.0/16\")\nalpha_subnet = aws.ec2.Subnet(\"alphaSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=foo.id)\nalpha_mount_target = aws.efs.MountTarget(\"alphaMountTarget\",\n file_system_id=aws_efs_file_system[\"foo\"][\"id\"],\n subnet_id=alpha_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ec2.Vpc(\"foo\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var alphaSubnet = new Aws.Ec2.Subnet(\"alphaSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.1.0/24\",\n VpcId = foo.Id,\n });\n var alphaMountTarget = new Aws.Efs.MountTarget(\"alphaMountTarget\", new Aws.Efs.MountTargetArgs\n {\n FileSystemId = aws_efs_file_system.Foo.Id,\n SubnetId = alphaSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ec2.NewVpc(ctx, \"foo\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\talphaSubnet, err := ec2.NewSubnet(ctx, \"alphaSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: foo.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = efs.NewMountTarget(ctx, \"alphaMountTarget\", \u0026efs.MountTargetArgs{\n\t\t\tFileSystemId: pulumi.String(aws_efs_file_system.Foo.Id),\n\t\t\tSubnetId: alphaSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "availabilityZoneId": { "type": "string", @@ -81616,7 +81616,7 @@ } }, "aws:eks/cluster:Cluster": { - "description": "Manages an EKS Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Cluster\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst example_AmazonEKSClusterPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role: example.name,\n});\nconst example_AmazonEKSServicePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample__amazon_eks_cluster_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role=example.name)\nexample__amazon_eks_service_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n role=example.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"eks.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var example_AmazonEKSClusterPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n Role = example.Name,\n });\n var example_AmazonEKSServicePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"eks.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSClusterPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSServicePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling Control Plane Logging\n\n[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabled_cluster_log_types` argument. To manage the CloudWatch Log Group retention period, the `aws.cloudwatch.LogGroup` resource can be used.\n\n\u003e The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.get(\"clusterName\") || \"example\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 7,\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n enabledClusterLogTypes: [\n \"api\",\n \"audit\",\n ],\n}, { dependsOn: [exampleLogGroup] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncluster_name = config.get(\"clusterName\")\nif cluster_name is None:\n cluster_name = \"example\"\nexample_cluster = aws.eks.Cluster(\"exampleCluster\", enabled_cluster_log_types=[\n \"api\",\n \"audit\",\n])\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\", retention_in_days=7)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var clusterName = config.Get(\"clusterName\") ?? \"example\";\n var exampleCluster = new Aws.Eks.Cluster(\"exampleCluster\", new Aws.Eks.ClusterArgs\n {\n EnabledClusterLogTypes = \n {\n \"api\",\n \"audit\",\n },\n });\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 7,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = eks.NewCluster(ctx, \"exampleCluster\", \u0026eks.ClusterArgs{\n\t\t\tEnabledClusterLogTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"audit\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EKS Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Cluster\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst example_AmazonEKSClusterPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role: example.name,\n});\nconst example_AmazonEKSServicePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nexample__amazon_eks_cluster_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n role=example.name)\nexample__amazon_eks_service_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n role=example.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"eks.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var example_AmazonEKSClusterPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSClusterPolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\",\n Role = example.Name,\n });\n var example_AmazonEKSServicePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSServicePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"eks.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSClusterPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSServicePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSServicePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling Control Plane Logging\n\n[EKS Control Plane Logging](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) can be enabled via the `enabled_cluster_log_types` argument. To manage the CloudWatch Log Group retention period, the `aws.cloudwatch.LogGroup` resource can be used.\n\n\u003e The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with EKS automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.get(\"clusterName\") || \"example\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 7,\n});\nconst exampleCluster = new aws.eks.Cluster(\"example\", {\n enabledClusterLogTypes: [\n \"api\",\n \"audit\",\n ],\n}, { dependsOn: [exampleLogGroup] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncluster_name = config.get(\"clusterName\")\nif cluster_name is None:\n cluster_name = \"example\"\nexample_cluster = aws.eks.Cluster(\"exampleCluster\", enabled_cluster_log_types=[\n \"api\",\n \"audit\",\n])\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\", retention_in_days=7)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var clusterName = config.Get(\"clusterName\") ?? \"example\";\n var exampleCluster = new Aws.Eks.Cluster(\"exampleCluster\", new Aws.Eks.ClusterArgs\n {\n EnabledClusterLogTypes = \n {\n \"api\",\n \"audit\",\n },\n });\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 7,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = eks.NewCluster(ctx, \"exampleCluster\", \u0026eks.ClusterArgs{\n\t\t\tEnabledClusterLogTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"audit\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(7),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -81808,7 +81808,7 @@ } }, "aws:eks/fargateProfile:FargateProfile": { - "description": "Manages an EKS Fargate Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Fargate Profile\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {assumeRolePolicy: JSON.stringify({\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Principal: {\n Service: \"eks-fargate-pods.amazonaws.com\",\n },\n }],\n Version: \"2012-10-17\",\n})});\nconst example_AmazonEKSFargatePodExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=json.dumps({\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks-fargate-pods.amazonaws.com\",\n },\n }],\n \"Version\": \"2012-10-17\",\n}))\nexample__amazon_eks_fargate_pod_execution_role_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n role=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"Statement\", new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n { \"Action\", \"sts:AssumeRole\" },\n { \"Effect\", \"Allow\" },\n { \"Principal\", new Dictionary\u003cstring, object?\u003e\n {\n { \"Service\", \"eks-fargate-pods.amazonaws.com\" },\n } },\n },\n }\n },\n { \"Version\", \"2012-10-17\" },\n }),\n });\n var example_AmazonEKSFargatePodExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"eks-fargate-pods.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSFargatePodExecutionRolePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EKS Fargate Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Fargate Profile\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {assumeRolePolicy: JSON.stringify({\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Principal: {\n Service: \"eks-fargate-pods.amazonaws.com\",\n },\n }],\n Version: \"2012-10-17\",\n})});\nconst example_AmazonEKSFargatePodExecutionRolePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=json.dumps({\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"eks-fargate-pods.amazonaws.com\",\n },\n }],\n \"Version\": \"2012-10-17\",\n}))\nexample__amazon_eks_fargate_pod_execution_role_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n role=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"Statement\", new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n { \"Action\", \"sts:AssumeRole\" },\n { \"Effect\", \"Allow\" },\n { \"Principal\", new Dictionary\u003cstring, object?\u003e\n {\n { \"Service\", \"eks-fargate-pods.amazonaws.com\" },\n } },\n },\n }\n },\n { \"Version\", \"2012-10-17\" },\n }),\n });\n var example_AmazonEKSFargatePodExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"eks-fargate-pods.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSFargatePodExecutionRolePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -81949,7 +81949,7 @@ } }, "aws:eks/nodeGroup:NodeGroup": { - "description": "Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Node Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {assumeRolePolicy: JSON.stringify({\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n Version: \"2012-10-17\",\n})});\nconst example_AmazonEKSWorkerNodePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n role: example.name,\n});\nconst example_AmazonEKSCNIPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n role: example.name,\n});\nconst example_AmazonEC2ContainerRegistryReadOnly = new aws.iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=json.dumps({\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n \"Version\": \"2012-10-17\",\n}))\nexample__amazon_eks_worker_node_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n role=example.name)\nexample__amazon_ekscni_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n role=example.name)\nexample__amazon_ec2_container_registry_read_only = aws.iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n role=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"Statement\", new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n { \"Action\", \"sts:AssumeRole\" },\n { \"Effect\", \"Allow\" },\n { \"Principal\", new Dictionary\u003cstring, object?\u003e\n {\n { \"Service\", \"ec2.amazonaws.com\" },\n } },\n },\n }\n },\n { \"Version\", \"2012-10-17\" },\n }),\n });\n var example_AmazonEKSWorkerNodePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n Role = example.Name,\n });\n var example_AmazonEKSCNIPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n Role = example.Name,\n });\n var example_AmazonEC2ContainerRegistryReadOnly = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSWorkerNodePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSCNIPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEC2ContainerRegistryReadOnly\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EKS Node Group, which can provision and optionally update an Auto Scaling Group of Kubernetes worker nodes compatible with EKS. Additional documentation about this functionality can be found in the [EKS User Guide](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example IAM Role for EKS Node Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iam.Role(\"example\", {assumeRolePolicy: JSON.stringify({\n Statement: [{\n Action: \"sts:AssumeRole\",\n Effect: \"Allow\",\n Principal: {\n Service: \"ec2.amazonaws.com\",\n },\n }],\n Version: \"2012-10-17\",\n})});\nconst example_AmazonEKSWorkerNodePolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n role: example.name,\n});\nconst example_AmazonEKSCNIPolicy = new aws.iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n role: example.name,\n});\nconst example_AmazonEC2ContainerRegistryReadOnly = new aws.iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n role: example.name,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.iam.Role(\"example\", assume_role_policy=json.dumps({\n \"Statement\": [{\n \"Action\": \"sts:AssumeRole\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\",\n },\n }],\n \"Version\": \"2012-10-17\",\n}))\nexample__amazon_eks_worker_node_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n role=example.name)\nexample__amazon_ekscni_policy = aws.iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n role=example.name)\nexample__amazon_ec2_container_registry_read_only = aws.iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n role=example.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iam.Role(\"example\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"Statement\", new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n { \"Action\", \"sts:AssumeRole\" },\n { \"Effect\", \"Allow\" },\n { \"Principal\", new Dictionary\u003cstring, object?\u003e\n {\n { \"Service\", \"ec2.amazonaws.com\" },\n } },\n },\n }\n },\n { \"Version\", \"2012-10-17\" },\n }),\n });\n var example_AmazonEKSWorkerNodePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n Role = example.Name,\n });\n var example_AmazonEKSCNIPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n Role = example.Name,\n });\n var example_AmazonEC2ContainerRegistryReadOnly = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n Role = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"ec2.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\texample, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSWorkerNodePolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEKSCNIPolicy\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"example-AmazonEC2ContainerRegistryReadOnly\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\"),\n\t\t\tRole: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "amiType": { "type": "string", @@ -82208,7 +82208,7 @@ } }, "aws:elasticache/cluster:Cluster": { - "description": "Provides an ElastiCache Cluster resource, which manages a Memcached cluster or Redis instance.\nFor working with Redis (Cluster Mode Enabled) replication groups, see the\n`aws.elasticache.ReplicationGroup` resource.\n\n\u003e **Note:** When you change an attribute, such as `node_type`, by default\nit is applied in the next maintenance window. Because of this, this provider may report\na difference in its planning phase because the actual modification has not yet taken\nplace. You can use the `apply_immediately` flag to instruct the service to apply the\nchange immediately. Using `apply_immediately` can result in a brief downtime as the server reboots.\nSee the AWS Docs on [Modifying an ElastiCache Cache Cluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Modify.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Memcached Cluster\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticache.Cluster(\"example\", {\n engine: \"memcached\",\n nodeType: \"cache.m4.large\",\n numCacheNodes: 2,\n parameterGroupName: \"default.memcached1.4\",\n port: 11211,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.Cluster(\"example\",\n engine=\"memcached\",\n node_type=\"cache.m4.large\",\n num_cache_nodes=2,\n parameter_group_name=\"default.memcached1.4\",\n port=11211)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElastiCache.Cluster(\"example\", new Aws.ElastiCache.ClusterArgs\n {\n Engine = \"memcached\",\n NodeType = \"cache.m4.large\",\n NumCacheNodes = 2,\n ParameterGroupName = \"default.memcached1.4\",\n Port = 11211,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"example\", \u0026elasticache.ClusterArgs{\n\t\t\tEngine: pulumi.String(\"memcached\"),\n\t\t\tNodeType: pulumi.String(\"cache.m4.large\"),\n\t\t\tNumCacheNodes: pulumi.Int(2),\n\t\t\tParameterGroupName: pulumi.String(\"default.memcached1.4\"),\n\t\t\tPort: pulumi.Int(11211),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redis Instance\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticache.Cluster(\"example\", {\n engine: \"redis\",\n engineVersion: \"3.2.10\",\n nodeType: \"cache.m4.large\",\n numCacheNodes: 1,\n parameterGroupName: \"default.redis3.2\",\n port: 6379,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.Cluster(\"example\",\n engine=\"redis\",\n engine_version=\"3.2.10\",\n node_type=\"cache.m4.large\",\n num_cache_nodes=1,\n parameter_group_name=\"default.redis3.2\",\n port=6379)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElastiCache.Cluster(\"example\", new Aws.ElastiCache.ClusterArgs\n {\n Engine = \"redis\",\n EngineVersion = \"3.2.10\",\n NodeType = \"cache.m4.large\",\n NumCacheNodes = 1,\n ParameterGroupName = \"default.redis3.2\",\n Port = 6379,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"example\", \u0026elasticache.ClusterArgs{\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tEngineVersion: pulumi.String(\"3.2.10\"),\n\t\t\tNodeType: pulumi.String(\"cache.m4.large\"),\n\t\t\tNumCacheNodes: pulumi.Int(1),\n\t\t\tParameterGroupName: pulumi.String(\"default.redis3.2\"),\n\t\t\tPort: pulumi.Int(6379),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redis Cluster Mode Disabled Read Replica Instance\n\nThese inherit their settings from the replication group.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replica = new aws.elasticache.Cluster(\"replica\", {\n replicationGroupId: aws_elasticache_replication_group_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplica = aws.elasticache.Cluster(\"replica\", replication_group_id=aws_elasticache_replication_group[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replica = new Aws.ElastiCache.Cluster(\"replica\", new Aws.ElastiCache.ClusterArgs\n {\n ReplicationGroupId = aws_elasticache_replication_group.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"replica\", \u0026elasticache.ClusterArgs{\n\t\t\tReplicationGroupId: pulumi.String(aws_elasticache_replication_group.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ElastiCache Cluster resource, which manages a Memcached cluster or Redis instance.\nFor working with Redis (Cluster Mode Enabled) replication groups, see the\n`aws.elasticache.ReplicationGroup` resource.\n\n\u003e **Note:** When you change an attribute, such as `node_type`, by default\nit is applied in the next maintenance window. Because of this, this provider may report\na difference in its planning phase because the actual modification has not yet taken\nplace. You can use the `apply_immediately` flag to instruct the service to apply the\nchange immediately. Using `apply_immediately` can result in a brief downtime as the server reboots.\nSee the AWS Docs on [Modifying an ElastiCache Cache Cluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Clusters.Modify.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Memcached Cluster\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticache.Cluster(\"example\", {\n engine: \"memcached\",\n nodeType: \"cache.m4.large\",\n numCacheNodes: 2,\n parameterGroupName: \"default.memcached1.4\",\n port: 11211,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.Cluster(\"example\",\n engine=\"memcached\",\n node_type=\"cache.m4.large\",\n num_cache_nodes=2,\n parameter_group_name=\"default.memcached1.4\",\n port=11211)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElastiCache.Cluster(\"example\", new Aws.ElastiCache.ClusterArgs\n {\n Engine = \"memcached\",\n NodeType = \"cache.m4.large\",\n NumCacheNodes = 2,\n ParameterGroupName = \"default.memcached1.4\",\n Port = 11211,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"example\", \u0026elasticache.ClusterArgs{\n\t\t\tEngine: pulumi.String(\"memcached\"),\n\t\t\tNodeType: pulumi.String(\"cache.m4.large\"),\n\t\t\tNumCacheNodes: pulumi.Int(2),\n\t\t\tParameterGroupName: pulumi.String(\"default.memcached1.4\"),\n\t\t\tPort: pulumi.Int(11211),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redis Instance\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticache.Cluster(\"example\", {\n engine: \"redis\",\n engineVersion: \"3.2.10\",\n nodeType: \"cache.m4.large\",\n numCacheNodes: 1,\n parameterGroupName: \"default.redis3.2\",\n port: 6379,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticache.Cluster(\"example\",\n engine=\"redis\",\n engine_version=\"3.2.10\",\n node_type=\"cache.m4.large\",\n num_cache_nodes=1,\n parameter_group_name=\"default.redis3.2\",\n port=6379)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElastiCache.Cluster(\"example\", new Aws.ElastiCache.ClusterArgs\n {\n Engine = \"redis\",\n EngineVersion = \"3.2.10\",\n NodeType = \"cache.m4.large\",\n NumCacheNodes = 1,\n ParameterGroupName = \"default.redis3.2\",\n Port = 6379,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"example\", \u0026elasticache.ClusterArgs{\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tEngineVersion: pulumi.String(\"3.2.10\"),\n\t\t\tNodeType: pulumi.String(\"cache.m4.large\"),\n\t\t\tNumCacheNodes: pulumi.Int(1),\n\t\t\tParameterGroupName: pulumi.String(\"default.redis3.2\"),\n\t\t\tPort: pulumi.Int(6379),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redis Cluster Mode Disabled Read Replica Instance\n\nThese inherit their settings from the replication group.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst replica = new aws.elasticache.Cluster(\"replica\", {\n replicationGroupId: aws_elasticache_replication_group_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreplica = aws.elasticache.Cluster(\"replica\", replication_group_id=aws_elasticache_replication_group[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var replica = new Aws.ElastiCache.Cluster(\"replica\", new Aws.ElastiCache.ClusterArgs\n {\n ReplicationGroupId = aws_elasticache_replication_group.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewCluster(ctx, \"replica\", \u0026elasticache.ClusterArgs{\n\t\t\tReplicationGroupId: pulumi.String(aws_elasticache_replication_group.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -82588,7 +82588,7 @@ } }, "aws:elasticache/parameterGroup:ParameterGroup": { - "description": "Provides an ElastiCache parameter group resource.\n\n\u003e **NOTE:** Attempting to remove the `reserved-memory` parameter when `family` is set to `redis2.6` or `redis2.8` may show a perpetual difference in this provider due to an Elasticache API limitation. Leave that parameter configured with any value to workaround the issue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultParameterGroup = new aws.elasticache.ParameterGroup(\"default\", {\n family: \"redis2.8\",\n parameters: [\n {\n name: \"activerehashing\",\n value: \"yes\",\n },\n {\n name: \"min-slaves-to-write\",\n value: \"2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.elasticache.ParameterGroup(\"default\",\n family=\"redis2.8\",\n parameters=[\n {\n \"name\": \"activerehashing\",\n \"value\": \"yes\",\n },\n {\n \"name\": \"min-slaves-to-write\",\n \"value\": \"2\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.ElastiCache.ParameterGroup(\"default\", new Aws.ElastiCache.ParameterGroupArgs\n {\n Family = \"redis2.8\",\n Parameters = \n {\n new Aws.ElastiCache.Inputs.ParameterGroupParameterArgs\n {\n Name = \"activerehashing\",\n Value = \"yes\",\n },\n new Aws.ElastiCache.Inputs.ParameterGroupParameterArgs\n {\n Name = \"min-slaves-to-write\",\n Value = \"2\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewParameterGroup(ctx, \"default\", \u0026elasticache.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"redis2.8\"),\n\t\t\tParameters: elasticache.ParameterGroupParameterArray{\n\t\t\t\t\u0026elasticache.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"activerehashing\"),\n\t\t\t\t\tValue: pulumi.String(\"yes\"),\n\t\t\t\t},\n\t\t\t\t\u0026elasticache.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"min-slaves-to-write\"),\n\t\t\t\t\tValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ElastiCache parameter group resource.\n\n\u003e **NOTE:** Attempting to remove the `reserved-memory` parameter when `family` is set to `redis2.6` or `redis2.8` may show a perpetual difference in this provider due to an Elasticache API limitation. Leave that parameter configured with any value to workaround the issue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultParameterGroup = new aws.elasticache.ParameterGroup(\"default\", {\n family: \"redis2.8\",\n parameters: [\n {\n name: \"activerehashing\",\n value: \"yes\",\n },\n {\n name: \"min-slaves-to-write\",\n value: \"2\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.elasticache.ParameterGroup(\"default\",\n family=\"redis2.8\",\n parameters=[\n {\n \"name\": \"activerehashing\",\n \"value\": \"yes\",\n },\n {\n \"name\": \"min-slaves-to-write\",\n \"value\": \"2\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.ElastiCache.ParameterGroup(\"default\", new Aws.ElastiCache.ParameterGroupArgs\n {\n Family = \"redis2.8\",\n Parameters = \n {\n new Aws.ElastiCache.Inputs.ParameterGroupParameterArgs\n {\n Name = \"activerehashing\",\n Value = \"yes\",\n },\n new Aws.ElastiCache.Inputs.ParameterGroupParameterArgs\n {\n Name = \"min-slaves-to-write\",\n Value = \"2\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewParameterGroup(ctx, \"default\", \u0026elasticache.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"redis2.8\"),\n\t\t\tParameters: elasticache.ParameterGroupParameterArray{\n\t\t\t\t\u0026elasticache.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"activerehashing\"),\n\t\t\t\t\tValue: pulumi.String(\"yes\"),\n\t\t\t\t},\n\t\t\t\t\u0026elasticache.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"min-slaves-to-write\"),\n\t\t\t\t\tValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -82669,7 +82669,7 @@ } }, "aws:elasticache/replicationGroup:ReplicationGroup": { - "description": "Provides an ElastiCache Replication Group resource.\nFor working with Memcached or single primary Redis instances (Cluster Mode Disabled), see the\n`aws.elasticache.Cluster` resource.\n\n\u003e **Note:** When you change an attribute, such as `engine_version`, by\ndefault the ElastiCache API applies it in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because the\nactual modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change\nimmediately. Using `apply_immediately` can result in a brief downtime as\nservers reboots.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Redis Cluster Mode Enabled\n\nTo create two shards with a primary and a single read replica each:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst baz = new aws.elasticache.ReplicationGroup(\"baz\", {\n automaticFailoverEnabled: true,\n clusterMode: {\n numNodeGroups: 2,\n replicasPerNodeGroup: 1,\n },\n nodeType: \"cache.t2.small\",\n parameterGroupName: \"default.redis3.2.cluster.on\",\n port: 6379,\n replicationGroupDescription: \"test description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbaz = aws.elasticache.ReplicationGroup(\"baz\",\n automatic_failover_enabled=True,\n cluster_mode={\n \"numNodeGroups\": 2,\n \"replicasPerNodeGroup\": 1,\n },\n node_type=\"cache.t2.small\",\n parameter_group_name=\"default.redis3.2.cluster.on\",\n port=6379,\n replication_group_description=\"test description\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var baz = new Aws.ElastiCache.ReplicationGroup(\"baz\", new Aws.ElastiCache.ReplicationGroupArgs\n {\n AutomaticFailoverEnabled = true,\n ClusterMode = new Aws.ElastiCache.Inputs.ReplicationGroupClusterModeArgs\n {\n NumNodeGroups = 2,\n ReplicasPerNodeGroup = 1,\n },\n NodeType = \"cache.t2.small\",\n ParameterGroupName = \"default.redis3.2.cluster.on\",\n Port = 6379,\n ReplicationGroupDescription = \"test description\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewReplicationGroup(ctx, \"baz\", \u0026elasticache.ReplicationGroupArgs{\n\t\t\tAutomaticFailoverEnabled: pulumi.Bool(true),\n\t\t\tClusterMode: \u0026elasticache.ReplicationGroupClusterModeArgs{\n\t\t\t\tNumNodeGroups: pulumi.Int(2),\n\t\t\t\tReplicasPerNodeGroup: pulumi.Int(1),\n\t\t\t},\n\t\t\tNodeType: pulumi.String(\"cache.t2.small\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.redis3.2.cluster.on\"),\n\t\t\tPort: pulumi.Int(6379),\n\t\t\tReplicationGroupDescription: pulumi.String(\"test description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** We currently do not support passing a `primary_cluster_id` in order to create the Replication Group.\n\n\u003e **Note:** Automatic Failover is unavailable for Redis versions earlier than 2.8.6,\nand unavailable on T1 node types. For T2 node types, it is only available on Redis version 3.2.4 or later with cluster mode enabled. See the [High Availability Using Replication Groups](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.html) guide\nfor full details on using Replication Groups.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ElastiCache Replication Group resource.\nFor working with Memcached or single primary Redis instances (Cluster Mode Disabled), see the\n`aws.elasticache.Cluster` resource.\n\n\u003e **Note:** When you change an attribute, such as `engine_version`, by\ndefault the ElastiCache API applies it in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because the\nactual modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change\nimmediately. Using `apply_immediately` can result in a brief downtime as\nservers reboots.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Redis Cluster Mode Enabled\n\nTo create two shards with a primary and a single read replica each:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst baz = new aws.elasticache.ReplicationGroup(\"baz\", {\n automaticFailoverEnabled: true,\n clusterMode: {\n numNodeGroups: 2,\n replicasPerNodeGroup: 1,\n },\n nodeType: \"cache.t2.small\",\n parameterGroupName: \"default.redis3.2.cluster.on\",\n port: 6379,\n replicationGroupDescription: \"test description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbaz = aws.elasticache.ReplicationGroup(\"baz\",\n automatic_failover_enabled=True,\n cluster_mode={\n \"numNodeGroups\": 2,\n \"replicasPerNodeGroup\": 1,\n },\n node_type=\"cache.t2.small\",\n parameter_group_name=\"default.redis3.2.cluster.on\",\n port=6379,\n replication_group_description=\"test description\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var baz = new Aws.ElastiCache.ReplicationGroup(\"baz\", new Aws.ElastiCache.ReplicationGroupArgs\n {\n AutomaticFailoverEnabled = true,\n ClusterMode = new Aws.ElastiCache.Inputs.ReplicationGroupClusterModeArgs\n {\n NumNodeGroups = 2,\n ReplicasPerNodeGroup = 1,\n },\n NodeType = \"cache.t2.small\",\n ParameterGroupName = \"default.redis3.2.cluster.on\",\n Port = 6379,\n ReplicationGroupDescription = \"test description\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticache.NewReplicationGroup(ctx, \"baz\", \u0026elasticache.ReplicationGroupArgs{\n\t\t\tAutomaticFailoverEnabled: pulumi.Bool(true),\n\t\t\tClusterMode: \u0026elasticache.ReplicationGroupClusterModeArgs{\n\t\t\t\tNumNodeGroups: pulumi.Int(2),\n\t\t\t\tReplicasPerNodeGroup: pulumi.Int(1),\n\t\t\t},\n\t\t\tNodeType: pulumi.String(\"cache.t2.small\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.redis3.2.cluster.on\"),\n\t\t\tPort: pulumi.Int(6379),\n\t\t\tReplicationGroupDescription: pulumi.String(\"test description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** We currently do not support passing a `primary_cluster_id` in order to create the Replication Group.\n\n\u003e **Note:** Automatic Failover is unavailable for Redis versions earlier than 2.8.6,\nand unavailable on T1 node types. For T2 node types, it is only available on Redis version 3.2.4 or later with cluster mode enabled. See the [High Availability Using Replication Groups](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Replication.html) guide\nfor full details on using Replication Groups.\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -83102,7 +83102,7 @@ } }, "aws:elasticache/securityGroup:SecurityGroup": { - "description": "Provides an ElastiCache Security Group to control access to one or more cache\nclusters.\n\n\u003e **NOTE:** ElastiCache Security Groups are for use only when working with an\nElastiCache cluster **outside** of a VPC. If you are using a VPC, see the\nElastiCache Subnet Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst barEc2SecurityGroup = new aws.ec2.SecurityGroup(\"bar\", {});\nconst barSecurityGroup = new aws.elasticache.SecurityGroup(\"bar\", {\n securityGroupNames: [barEc2SecurityGroup.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar_security_group = aws.ec2.SecurityGroup(\"barSecurityGroup\")\nbar_elasticache_security_group_security_group = aws.elasticache.SecurityGroup(\"barElasticache/securityGroupSecurityGroup\", security_group_names=[bar_security_group.name])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barSecurityGroup = new Aws.Ec2.SecurityGroup(\"barSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n });\n var barElasticache_securityGroupSecurityGroup = new Aws.ElastiCache.SecurityGroup(\"barElasticache/securityGroupSecurityGroup\", new Aws.ElastiCache.SecurityGroupArgs\n {\n SecurityGroupNames = \n {\n barSecurityGroup.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbarSecurityGroup, err := ec2.NewSecurityGroup(ctx, \"barSecurityGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticache.NewSecurityGroup(ctx, \"barElasticache/securityGroupSecurityGroup\", \u0026elasticache.SecurityGroupArgs{\n\t\t\tSecurityGroupNames: pulumi.StringArray{\n\t\t\t\tbarSecurityGroup.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ElastiCache Security Group to control access to one or more cache\nclusters.\n\n\u003e **NOTE:** ElastiCache Security Groups are for use only when working with an\nElastiCache cluster **outside** of a VPC. If you are using a VPC, see the\nElastiCache Subnet Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst barEc2SecurityGroup = new aws.ec2.SecurityGroup(\"bar\", {});\nconst barSecurityGroup = new aws.elasticache.SecurityGroup(\"bar\", {\n securityGroupNames: [barEc2SecurityGroup.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar_security_group = aws.ec2.SecurityGroup(\"barSecurityGroup\")\nbar_elasticache_security_group_security_group = aws.elasticache.SecurityGroup(\"barElasticache/securityGroupSecurityGroup\", security_group_names=[bar_security_group.name])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barSecurityGroup = new Aws.Ec2.SecurityGroup(\"barSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n });\n var barElasticache_securityGroupSecurityGroup = new Aws.ElastiCache.SecurityGroup(\"barElasticache/securityGroupSecurityGroup\", new Aws.ElastiCache.SecurityGroupArgs\n {\n SecurityGroupNames = \n {\n barSecurityGroup.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbarSecurityGroup, err := ec2.NewSecurityGroup(ctx, \"barSecurityGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticache.NewSecurityGroup(ctx, \"barElasticache/securityGroupSecurityGroup\", \u0026elasticache.SecurityGroupArgs{\n\t\t\tSecurityGroupNames: pulumi.StringArray{\n\t\t\t\tbarSecurityGroup.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -83171,7 +83171,7 @@ } }, "aws:elasticache/subnetGroup:SubnetGroup": { - "description": "Provides an ElastiCache Subnet Group resource.\n\n\u003e **NOTE:** ElastiCache Subnet Groups are only for use when working with an\nElastiCache cluster **inside** of a VPC. If you are on EC2 Classic, see the\nElastiCache Security Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n tags: {\n Name: \"tf-test\",\n },\n});\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.0.0/24\",\n tags: {\n Name: \"tf-test\",\n },\n vpcId: fooVpc.id,\n});\nconst bar = new aws.elasticache.SubnetGroup(\"bar\", {\n subnetIds: [fooSubnet.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\",\n cidr_block=\"10.0.0.0/16\",\n tags={\n \"Name\": \"tf-test\",\n })\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.0.0/24\",\n tags={\n \"Name\": \"tf-test\",\n },\n vpc_id=foo_vpc.id)\nbar = aws.elasticache.SubnetGroup(\"bar\", subnet_ids=[foo_subnet.id])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n Tags = \n {\n { \"Name\", \"tf-test\" },\n },\n });\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.0.0/24\",\n Tags = \n {\n { \"Name\", \"tf-test\" },\n },\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.ElastiCache.SubnetGroup(\"bar\", new Aws.ElastiCache.SubnetGroupArgs\n {\n SubnetIds = \n {\n fooSubnet.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticache.NewSubnetGroup(ctx, \"bar\", \u0026elasticache.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an ElastiCache Subnet Group resource.\n\n\u003e **NOTE:** ElastiCache Subnet Groups are only for use when working with an\nElastiCache cluster **inside** of a VPC. If you are on EC2 Classic, see the\nElastiCache Security Group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n tags: {\n Name: \"tf-test\",\n },\n});\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.0.0.0/24\",\n tags: {\n Name: \"tf-test\",\n },\n vpcId: fooVpc.id,\n});\nconst bar = new aws.elasticache.SubnetGroup(\"bar\", {\n subnetIds: [fooSubnet.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\",\n cidr_block=\"10.0.0.0/16\",\n tags={\n \"Name\": \"tf-test\",\n })\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.0.0.0/24\",\n tags={\n \"Name\": \"tf-test\",\n },\n vpc_id=foo_vpc.id)\nbar = aws.elasticache.SubnetGroup(\"bar\", subnet_ids=[foo_subnet.id])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n Tags = \n {\n { \"Name\", \"tf-test\" },\n },\n });\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.0.0.0/24\",\n Tags = \n {\n { \"Name\", \"tf-test\" },\n },\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.ElastiCache.SubnetGroup(\"bar\", new Aws.ElastiCache.SubnetGroupArgs\n {\n SubnetIds = \n {\n fooSubnet.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticache.NewSubnetGroup(ctx, \"bar\", \u0026elasticache.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -83240,7 +83240,7 @@ } }, "aws:elasticbeanstalk/application:Application": { - "description": "Provides an Elastic Beanstalk Application Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nThis resource creates an application that has one configuration template named\n`default`, and no application versions\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n appversionLifecycle: {\n deleteSourceFromS3: true,\n maxCount: 128,\n serviceRole: aws_iam_role_beanstalk_service.arn,\n },\n description: \"tf-test-desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\",\n appversion_lifecycle={\n \"deleteSourceFromS3\": True,\n \"maxCount\": 128,\n \"service_role\": aws_iam_role[\"beanstalk_service\"][\"arn\"],\n },\n description=\"tf-test-desc\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n AppversionLifecycle = new Aws.ElasticBeanstalk.Inputs.ApplicationAppversionLifecycleArgs\n {\n DeleteSourceFromS3 = true,\n MaxCount = 128,\n ServiceRole = aws_iam_role.Beanstalk_service.Arn,\n },\n Description = \"tf-test-desc\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tAppversionLifecycle: \u0026elasticbeanstalk.ApplicationAppversionLifecycleArgs{\n\t\t\t\tDeleteSourceFromS3: pulumi.Bool(true),\n\t\t\t\tMaxCount: pulumi.Int(128),\n\t\t\t\tServiceRole: pulumi.String(aws_iam_role.Beanstalk_service.Arn),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Beanstalk Application Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nThis resource creates an application that has one configuration template named\n`default`, and no application versions\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n appversionLifecycle: {\n deleteSourceFromS3: true,\n maxCount: 128,\n serviceRole: aws_iam_role_beanstalk_service.arn,\n },\n description: \"tf-test-desc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\",\n appversion_lifecycle={\n \"deleteSourceFromS3\": True,\n \"maxCount\": 128,\n \"service_role\": aws_iam_role[\"beanstalk_service\"][\"arn\"],\n },\n description=\"tf-test-desc\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n AppversionLifecycle = new Aws.ElasticBeanstalk.Inputs.ApplicationAppversionLifecycleArgs\n {\n DeleteSourceFromS3 = true,\n MaxCount = 128,\n ServiceRole = aws_iam_role.Beanstalk_service.Arn,\n },\n Description = \"tf-test-desc\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tAppversionLifecycle: \u0026elasticbeanstalk.ApplicationAppversionLifecycleArgs{\n\t\t\t\tDeleteSourceFromS3: pulumi.Bool(true),\n\t\t\t\tMaxCount: pulumi.Int(128),\n\t\t\t\tServiceRole: pulumi.String(aws_iam_role.Beanstalk_service.Arn),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appversionLifecycle": { "$ref": "#/types/aws:elasticbeanstalk/ApplicationAppversionLifecycle:ApplicationAppversionLifecycle" @@ -83319,7 +83319,7 @@ } }, "aws:elasticbeanstalk/applicationVersion:ApplicationVersion": { - "description": "Provides an Elastic Beanstalk Application Version Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nThis resource creates a Beanstalk Application Version that can be deployed to a Beanstalk\nEnvironment.\n\n\u003e **NOTE on Application Version Resource:** When using the Application Version resource with multiple \nElastic Beanstalk Environments it is possible that an error may be returned\nwhen attempting to delete an Application Version while it is still in use by a different environment.\nTo work around this you can either create each environment in a separate AWS account or create your `aws.elasticbeanstalk.ApplicationVersion` resources with a unique names in your Elastic Beanstalk Application. For example \u0026lt;revision\u0026gt;-\u0026lt;environment\u0026gt;.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultBucket = new aws.s3.Bucket(\"default\", {});\nconst defaultBucketObject = new aws.s3.BucketObject(\"default\", {\n bucket: defaultBucket.id,\n key: \"beanstalk/go-v1.zip\",\n source: new pulumi.asset.FileAsset(\"go-v1.zip\"),\n});\nconst defaultApplication = new aws.elasticbeanstalk.Application(\"default\", {\n description: \"tf-test-desc\",\n});\nconst defaultApplicationVersion = new aws.elasticbeanstalk.ApplicationVersion(\"default\", {\n application: \"tf-test-name\",\n bucket: defaultBucket.id,\n description: \"application version\",\n key: defaultBucketObject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_bucket = aws.s3.Bucket(\"defaultBucket\")\ndefault_bucket_object = aws.s3.BucketObject(\"defaultBucketObject\",\n bucket=default_bucket.id,\n key=\"beanstalk/go-v1.zip\",\n source=pulumi.FileAsset(\"go-v1.zip\"))\ndefault_application = aws.elasticbeanstalk.Application(\"defaultApplication\", description=\"tf-test-desc\")\ndefault_application_version = aws.elasticbeanstalk.ApplicationVersion(\"defaultApplicationVersion\",\n application=\"tf-test-name\",\n bucket=default_bucket.id,\n description=\"application version\",\n key=default_bucket_object.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultBucket = new Aws.S3.Bucket(\"defaultBucket\", new Aws.S3.BucketArgs\n {\n });\n var defaultBucketObject = new Aws.S3.BucketObject(\"defaultBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = defaultBucket.Id,\n Key = \"beanstalk/go-v1.zip\",\n Source = new FileAsset(\"go-v1.zip\"),\n });\n var defaultApplication = new Aws.ElasticBeanstalk.Application(\"defaultApplication\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var defaultApplicationVersion = new Aws.ElasticBeanstalk.ApplicationVersion(\"defaultApplicationVersion\", new Aws.ElasticBeanstalk.ApplicationVersionArgs\n {\n Application = \"tf-test-name\",\n Bucket = defaultBucket.Id,\n Description = \"application version\",\n Key = defaultBucketObject.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultBucket, err := s3.NewBucket(ctx, \"defaultBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultBucketObject, err := s3.NewBucketObject(ctx, \"defaultBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: defaultBucket.ID(),\n\t\t\tKey: pulumi.String(\"beanstalk/go-v1.zip\"),\n\t\t\tSource: pulumi.NewFileAsset(\"go-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewApplication(ctx, \"defaultApplication\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewApplicationVersion(ctx, \"defaultApplicationVersion\", \u0026elasticbeanstalk.ApplicationVersionArgs{\n\t\t\tApplication: pulumi.String(\"tf-test-name\"),\n\t\t\tBucket: defaultBucket.ID(),\n\t\t\tDescription: pulumi.String(\"application version\"),\n\t\t\tKey: defaultBucketObject.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Beanstalk Application Version Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nThis resource creates a Beanstalk Application Version that can be deployed to a Beanstalk\nEnvironment.\n\n\u003e **NOTE on Application Version Resource:** When using the Application Version resource with multiple \nElastic Beanstalk Environments it is possible that an error may be returned\nwhen attempting to delete an Application Version while it is still in use by a different environment.\nTo work around this you can either create each environment in a separate AWS account or create your `aws.elasticbeanstalk.ApplicationVersion` resources with a unique names in your Elastic Beanstalk Application. For example \u0026lt;revision\u0026gt;-\u0026lt;environment\u0026gt;.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultBucket = new aws.s3.Bucket(\"default\", {});\nconst defaultBucketObject = new aws.s3.BucketObject(\"default\", {\n bucket: defaultBucket.id,\n key: \"beanstalk/go-v1.zip\",\n source: new pulumi.asset.FileAsset(\"go-v1.zip\"),\n});\nconst defaultApplication = new aws.elasticbeanstalk.Application(\"default\", {\n description: \"tf-test-desc\",\n});\nconst defaultApplicationVersion = new aws.elasticbeanstalk.ApplicationVersion(\"default\", {\n application: \"tf-test-name\",\n bucket: defaultBucket.id,\n description: \"application version\",\n key: defaultBucketObject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_bucket = aws.s3.Bucket(\"defaultBucket\")\ndefault_bucket_object = aws.s3.BucketObject(\"defaultBucketObject\",\n bucket=default_bucket.id,\n key=\"beanstalk/go-v1.zip\",\n source=pulumi.FileAsset(\"go-v1.zip\"))\ndefault_application = aws.elasticbeanstalk.Application(\"defaultApplication\", description=\"tf-test-desc\")\ndefault_application_version = aws.elasticbeanstalk.ApplicationVersion(\"defaultApplicationVersion\",\n application=\"tf-test-name\",\n bucket=default_bucket.id,\n description=\"application version\",\n key=default_bucket_object.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultBucket = new Aws.S3.Bucket(\"defaultBucket\", new Aws.S3.BucketArgs\n {\n });\n var defaultBucketObject = new Aws.S3.BucketObject(\"defaultBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = defaultBucket.Id,\n Key = \"beanstalk/go-v1.zip\",\n Source = new FileAsset(\"go-v1.zip\"),\n });\n var defaultApplication = new Aws.ElasticBeanstalk.Application(\"defaultApplication\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var defaultApplicationVersion = new Aws.ElasticBeanstalk.ApplicationVersion(\"defaultApplicationVersion\", new Aws.ElasticBeanstalk.ApplicationVersionArgs\n {\n Application = \"tf-test-name\",\n Bucket = defaultBucket.Id,\n Description = \"application version\",\n Key = defaultBucketObject.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultBucket, err := s3.NewBucket(ctx, \"defaultBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultBucketObject, err := s3.NewBucketObject(ctx, \"defaultBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: defaultBucket.ID(),\n\t\t\tKey: pulumi.String(\"beanstalk/go-v1.zip\"),\n\t\t\tSource: pulumi.NewFileAsset(\"go-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewApplication(ctx, \"defaultApplication\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewApplicationVersion(ctx, \"defaultApplicationVersion\", \u0026elasticbeanstalk.ApplicationVersionArgs{\n\t\t\tApplication: pulumi.String(\"tf-test-name\"),\n\t\t\tBucket: defaultBucket.ID(),\n\t\t\tDescription: pulumi.String(\"application version\"),\n\t\t\tKey: defaultBucketObject.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "application": { "type": "string", @@ -83481,7 +83481,7 @@ } }, "aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate": { - "description": "Provides an Elastic Beanstalk Configuration Template, which are associated with\na specific application and are used to deploy different versions of the\napplication with the same configuration settings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfTemplate = new aws.elasticbeanstalk.ConfigurationTemplate(\"tf_template\", {\n application: tftest.name,\n solutionStackName: \"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntf_template = aws.elasticbeanstalk.ConfigurationTemplate(\"tfTemplate\",\n application=tftest.name,\n solution_stack_name=\"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfTemplate = new Aws.ElasticBeanstalk.ConfigurationTemplate(\"tfTemplate\", new Aws.ElasticBeanstalk.ConfigurationTemplateArgs\n {\n Application = tftest.Name,\n SolutionStackName = \"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewConfigurationTemplate(ctx, \"tfTemplate\", \u0026elasticbeanstalk.ConfigurationTemplateArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Option Settings\n\nThe `setting` field supports the following format:\n\n* `namespace` - unique namespace identifying the option's associated AWS resource\n* `name` - name of the configuration option\n* `value` - value for the configuration option\n* `resource` - (Optional) resource name for [scheduled action](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-autoscalingscheduledaction)\n", + "description": "Provides an Elastic Beanstalk Configuration Template, which are associated with\na specific application and are used to deploy different versions of the\napplication with the same configuration settings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfTemplate = new aws.elasticbeanstalk.ConfigurationTemplate(\"tf_template\", {\n application: tftest.name,\n solutionStackName: \"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntf_template = aws.elasticbeanstalk.ConfigurationTemplate(\"tfTemplate\",\n application=tftest.name,\n solution_stack_name=\"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfTemplate = new Aws.ElasticBeanstalk.ConfigurationTemplate(\"tfTemplate\", new Aws.ElasticBeanstalk.ConfigurationTemplateArgs\n {\n Application = tftest.Name,\n SolutionStackName = \"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewConfigurationTemplate(ctx, \"tfTemplate\", \u0026elasticbeanstalk.ConfigurationTemplateArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.09 v2.0.8 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Option Settings\n\nThe `setting` field supports the following format:\n\n* `namespace` - unique namespace identifying the option's associated AWS resource\n* `name` - name of the configuration option\n* `value` - value for the configuration option\n* `resource` - (Optional) resource name for [scheduled action](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-autoscalingscheduledaction)\n", "properties": { "application": { "type": "string", @@ -83583,7 +83583,7 @@ } }, "aws:elasticbeanstalk/environment:Environment": { - "description": "Provides an Elastic Beanstalk Environment Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nEnvironments are often things such as `development`, `integration`, or\n`production`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfenvtest = new aws.elasticbeanstalk.Environment(\"tfenvtest\", {\n application: tftest.name,\n solutionStackName: \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntfenvtest = aws.elasticbeanstalk.Environment(\"tfenvtest\",\n application=tftest.name,\n solution_stack_name=\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfenvtest = new Aws.ElasticBeanstalk.Environment(\"tfenvtest\", new Aws.ElasticBeanstalk.EnvironmentArgs\n {\n Application = tftest.Name,\n SolutionStackName = \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewEnvironment(ctx, \"tfenvtest\", \u0026elasticbeanstalk.EnvironmentArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Option Settings\n\nSome options can be stack-specific, check [AWS Docs](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html)\nfor supported options and examples.\n\nThe `setting` and `all_settings` mappings support the following format:\n\n* `namespace` - unique namespace identifying the option's associated AWS resource\n* `name` - name of the configuration option\n* `value` - value for the configuration option\n* `resource` - (Optional) resource name for [scheduled action](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-autoscalingscheduledaction)\n\n### Example With Options\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfenvtest = new aws.elasticbeanstalk.Environment(\"tfenvtest\", {\n application: tftest.name,\n settings: [\n {\n name: \"VPCId\",\n namespace: \"aws:ec2:vpc\",\n value: \"vpc-xxxxxxxx\",\n },\n {\n name: \"Subnets\",\n namespace: \"aws:ec2:vpc\",\n value: \"subnet-xxxxxxxx\",\n },\n ],\n solutionStackName: \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntfenvtest = aws.elasticbeanstalk.Environment(\"tfenvtest\",\n application=tftest.name,\n settings=[\n {\n \"name\": \"VPCId\",\n \"namespace\": \"aws:ec2:vpc\",\n \"value\": \"vpc-xxxxxxxx\",\n },\n {\n \"name\": \"Subnets\",\n \"namespace\": \"aws:ec2:vpc\",\n \"value\": \"subnet-xxxxxxxx\",\n },\n ],\n solution_stack_name=\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfenvtest = new Aws.ElasticBeanstalk.Environment(\"tfenvtest\", new Aws.ElasticBeanstalk.EnvironmentArgs\n {\n Application = tftest.Name,\n Settings = \n {\n new Aws.ElasticBeanstalk.Inputs.EnvironmentSettingArgs\n {\n Name = \"VPCId\",\n Namespace = \"aws:ec2:vpc\",\n Value = \"vpc-xxxxxxxx\",\n },\n new Aws.ElasticBeanstalk.Inputs.EnvironmentSettingArgs\n {\n Name = \"Subnets\",\n Namespace = \"aws:ec2:vpc\",\n Value = \"subnet-xxxxxxxx\",\n },\n },\n SolutionStackName = \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewEnvironment(ctx, \"tfenvtest\", \u0026elasticbeanstalk.EnvironmentArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSettings: elasticbeanstalk.EnvironmentSettingArray{\n\t\t\t\t\u0026elasticbeanstalk.EnvironmentSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"VPCId\"),\n\t\t\t\t\tNamespace: pulumi.String(\"aws:ec2:vpc\"),\n\t\t\t\t\tValue: pulumi.String(\"vpc-xxxxxxxx\"),\n\t\t\t\t},\n\t\t\t\t\u0026elasticbeanstalk.EnvironmentSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"Subnets\"),\n\t\t\t\t\tNamespace: pulumi.String(\"aws:ec2:vpc\"),\n\t\t\t\t\tValue: pulumi.String(\"subnet-xxxxxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides an Elastic Beanstalk Environment Resource. Elastic Beanstalk allows\nyou to deploy and manage applications in the AWS cloud without worrying about\nthe infrastructure that runs those applications.\n\nEnvironments are often things such as `development`, `integration`, or\n`production`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfenvtest = new aws.elasticbeanstalk.Environment(\"tfenvtest\", {\n application: tftest.name,\n solutionStackName: \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntfenvtest = aws.elasticbeanstalk.Environment(\"tfenvtest\",\n application=tftest.name,\n solution_stack_name=\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfenvtest = new Aws.ElasticBeanstalk.Environment(\"tfenvtest\", new Aws.ElasticBeanstalk.EnvironmentArgs\n {\n Application = tftest.Name,\n SolutionStackName = \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewEnvironment(ctx, \"tfenvtest\", \u0026elasticbeanstalk.EnvironmentArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Option Settings\n\nSome options can be stack-specific, check [AWS Docs](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html)\nfor supported options and examples.\n\nThe `setting` and `all_settings` mappings support the following format:\n\n* `namespace` - unique namespace identifying the option's associated AWS resource\n* `name` - name of the configuration option\n* `value` - value for the configuration option\n* `resource` - (Optional) resource name for [scheduled action](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-autoscalingscheduledaction)\n\n### Example With Options\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tftest = new aws.elasticbeanstalk.Application(\"tftest\", {\n description: \"tf-test-desc\",\n});\nconst tfenvtest = new aws.elasticbeanstalk.Environment(\"tfenvtest\", {\n application: tftest.name,\n settings: [\n {\n name: \"VPCId\",\n namespace: \"aws:ec2:vpc\",\n value: \"vpc-xxxxxxxx\",\n },\n {\n name: \"Subnets\",\n namespace: \"aws:ec2:vpc\",\n value: \"subnet-xxxxxxxx\",\n },\n ],\n solutionStackName: \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntftest = aws.elasticbeanstalk.Application(\"tftest\", description=\"tf-test-desc\")\ntfenvtest = aws.elasticbeanstalk.Environment(\"tfenvtest\",\n application=tftest.name,\n settings=[\n {\n \"name\": \"VPCId\",\n \"namespace\": \"aws:ec2:vpc\",\n \"value\": \"vpc-xxxxxxxx\",\n },\n {\n \"name\": \"Subnets\",\n \"namespace\": \"aws:ec2:vpc\",\n \"value\": \"subnet-xxxxxxxx\",\n },\n ],\n solution_stack_name=\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tftest = new Aws.ElasticBeanstalk.Application(\"tftest\", new Aws.ElasticBeanstalk.ApplicationArgs\n {\n Description = \"tf-test-desc\",\n });\n var tfenvtest = new Aws.ElasticBeanstalk.Environment(\"tfenvtest\", new Aws.ElasticBeanstalk.EnvironmentArgs\n {\n Application = tftest.Name,\n Settings = \n {\n new Aws.ElasticBeanstalk.Inputs.EnvironmentSettingArgs\n {\n Name = \"VPCId\",\n Namespace = \"aws:ec2:vpc\",\n Value = \"vpc-xxxxxxxx\",\n },\n new Aws.ElasticBeanstalk.Inputs.EnvironmentSettingArgs\n {\n Name = \"Subnets\",\n Namespace = \"aws:ec2:vpc\",\n Value = \"subnet-xxxxxxxx\",\n },\n },\n SolutionStackName = \"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttftest, err := elasticbeanstalk.NewApplication(ctx, \"tftest\", \u0026elasticbeanstalk.ApplicationArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticbeanstalk.NewEnvironment(ctx, \"tfenvtest\", \u0026elasticbeanstalk.EnvironmentArgs{\n\t\t\tApplication: tftest.Name,\n\t\t\tSettings: elasticbeanstalk.EnvironmentSettingArray{\n\t\t\t\t\u0026elasticbeanstalk.EnvironmentSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"VPCId\"),\n\t\t\t\t\tNamespace: pulumi.String(\"aws:ec2:vpc\"),\n\t\t\t\t\tValue: pulumi.String(\"vpc-xxxxxxxx\"),\n\t\t\t\t},\n\t\t\t\t\u0026elasticbeanstalk.EnvironmentSettingArgs{\n\t\t\t\t\tName: pulumi.String(\"Subnets\"),\n\t\t\t\t\tNamespace: pulumi.String(\"aws:ec2:vpc\"),\n\t\t\t\t\tValue: pulumi.String(\"subnet-xxxxxxxx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSolutionStackName: pulumi.String(\"64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "allSettings": { "type": "array", @@ -83932,7 +83932,7 @@ } }, "aws:elasticloadbalancing/appCookieStickinessPolicy:AppCookieStickinessPolicy": { - "description": "Provides an application cookie stickiness policy, which allows an ELB to wed its sticky cookie's expiration to a cookie generated by your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.AppCookieStickinessPolicy(\"foo\", {\n cookieName: \"MyAppCookie\",\n lbPort: 80,\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.AppCookieStickinessPolicy(\"foo\",\n cookie_name=\"MyAppCookie\",\n lb_port=80,\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.AppCookieStickinessPolicy(\"foo\", new Aws.Elb.AppCookieStickinessPolicyArgs\n {\n CookieName = \"MyAppCookie\",\n LbPort = 80,\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewAppCookieStickinessPolicy(ctx, \"foo\", \u0026elb.AppCookieStickinessPolicyArgs{\n\t\t\tCookieName: pulumi.String(\"MyAppCookie\"),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an application cookie stickiness policy, which allows an ELB to wed its sticky cookie's expiration to a cookie generated by your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.AppCookieStickinessPolicy(\"foo\", {\n cookieName: \"MyAppCookie\",\n lbPort: 80,\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.AppCookieStickinessPolicy(\"foo\",\n cookie_name=\"MyAppCookie\",\n lb_port=80,\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.AppCookieStickinessPolicy(\"foo\", new Aws.Elb.AppCookieStickinessPolicyArgs\n {\n CookieName = \"MyAppCookie\",\n LbPort = 80,\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewAppCookieStickinessPolicy(ctx, \"foo\", \u0026elb.AppCookieStickinessPolicyArgs{\n\t\t\tCookieName: pulumi.String(\"MyAppCookie\"),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cookieName": { "type": "string", @@ -84005,7 +84005,7 @@ "deprecationMessage": "aws.elasticloadbalancing.AppCookieStickinessPolicy has been deprecated in favor of aws.elb.AppCookieStickinessPolicy" }, "aws:elasticloadbalancing/attachment:Attachment": { - "description": "Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the `aws.lb.TargetGroupAttachment` resource.\n\n\u003e **NOTE on ELB Instances and ELB Attachments:** This provider currently provides\nboth a standalone ELB Attachment resource (describing an instance attached to\nan ELB), and an Elastic Load Balancer resource with\n`instances` defined in-line. At this time you cannot use an ELB with in-line\ninstances in conjunction with an ELB Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst baz = new aws.elb.Attachment(\"baz\", {\n elb: aws_elb_bar.id,\n instance: aws_instance_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nbaz = aws.elb.Attachment(\"baz\",\n elb=aws_elb[\"bar\"][\"id\"],\n instance=aws_instance[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var baz = new Aws.Elb.Attachment(\"baz\", new Aws.Elb.AttachmentArgs\n {\n Elb = aws_elb.Bar.Id,\n Instance = aws_instance.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elb.NewAttachment(ctx, \"baz\", \u0026elb.AttachmentArgs{\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t\tInstance: pulumi.String(aws_instance.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the `aws.lb.TargetGroupAttachment` resource.\n\n\u003e **NOTE on ELB Instances and ELB Attachments:** This provider currently provides\nboth a standalone ELB Attachment resource (describing an instance attached to\nan ELB), and an Elastic Load Balancer resource with\n`instances` defined in-line. At this time you cannot use an ELB with in-line\ninstances in conjunction with an ELB Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst baz = new aws.elb.Attachment(\"baz\", {\n elb: aws_elb_bar.id,\n instance: aws_instance_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nbaz = aws.elb.Attachment(\"baz\",\n elb=aws_elb[\"bar\"][\"id\"],\n instance=aws_instance[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var baz = new Aws.Elb.Attachment(\"baz\", new Aws.Elb.AttachmentArgs\n {\n Elb = aws_elb.Bar.Id,\n Instance = aws_instance.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elb.NewAttachment(ctx, \"baz\", \u0026elb.AttachmentArgs{\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t\tInstance: pulumi.String(aws_instance.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "elb": { "type": "string", @@ -84428,7 +84428,7 @@ "deprecationMessage": "aws.elasticloadbalancing.LoadBalancer has been deprecated in favor of aws.elb.LoadBalancer" }, "aws:elasticloadbalancing/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy": { - "description": "Attaches a load balancer policy to an ELB backend server.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a load balancer policy to an ELB backend server.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", "properties": { "instancePort": { "type": "integer", @@ -84495,7 +84495,7 @@ "deprecationMessage": "aws.elasticloadbalancing.LoadBalancerBackendServerPolicy has been deprecated in favor of aws.elb.LoadBalancerBackendServerPolicy" }, "aws:elasticloadbalancing/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy": { - "description": "Provides a load balancer cookie stickiness policy, which allows an ELB to control the sticky session lifetime of the browser.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\", {\n cookieExpirationPeriod: 600,\n lbPort: 80,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\",\n cookie_expiration_period=600,\n lb_port=80,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.LoadBalancerCookieStickinessPolicy(\"foo\", new Aws.Elb.LoadBalancerCookieStickinessPolicyArgs\n {\n CookieExpirationPeriod = 600,\n LbPort = 80,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancerCookieStickinessPolicy(ctx, \"foo\", \u0026elb.LoadBalancerCookieStickinessPolicyArgs{\n\t\t\tCookieExpirationPeriod: pulumi.Int(600),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer cookie stickiness policy, which allows an ELB to control the sticky session lifetime of the browser.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\", {\n cookieExpirationPeriod: 600,\n lbPort: 80,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\",\n cookie_expiration_period=600,\n lb_port=80,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.LoadBalancerCookieStickinessPolicy(\"foo\", new Aws.Elb.LoadBalancerCookieStickinessPolicyArgs\n {\n CookieExpirationPeriod = 600,\n LbPort = 80,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancerCookieStickinessPolicy(ctx, \"foo\", \u0026elb.LoadBalancerCookieStickinessPolicyArgs{\n\t\t\tCookieExpirationPeriod: pulumi.Int(600),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cookieExpirationPeriod": { "type": "integer", @@ -84566,7 +84566,7 @@ "deprecationMessage": "aws.elasticloadbalancing.LoadBalancerCookieStickinessPolicy has been deprecated in favor of aws.elb.LoadBalancerCookieStickinessPolicy" }, "aws:elasticloadbalancing/loadBalancerPolicy:LoadBalancerPolicy": { - "description": "Provides a load balancer policy, which can be attached to an ELB listener or backend server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_ssl = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [\n {\n name: \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n ],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_ssl_tls_1_1 = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"Reference-Security-Policy\",\n value: \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\nconst wu_tang_listener_policies_443 = new aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\", {\n loadBalancerName: wu_tang.name,\n loadBalancerPort: 443,\n policyNames: [wu_tang_ssl.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_ssl = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[\n {\n \"name\": \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n ],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_ssl_tls_1_1 = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"Reference-Security-Policy\",\n \"value\": \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\nwu_tang_listener_policies_443 = aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\",\n load_balancer_name=wu_tang.name,\n load_balancer_port=443,\n policy_names=[wu_tang_ssl.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_ssl = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_ssl_tls_1_1 = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Reference-Security-Policy\",\n Value = \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n var wu_tang_listener_policies_443 = new Aws.Elb.ListenerPolicy(\"wu-tang-listener-policies-443\", new Aws.Elb.ListenerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n LoadBalancerPort = 443,\n PolicyNames = \n {\n wu_tang_ssl.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer policy, which can be attached to an ELB listener or backend server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_ssl = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [\n {\n name: \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n ],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_ssl_tls_1_1 = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"Reference-Security-Policy\",\n value: \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\nconst wu_tang_listener_policies_443 = new aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\", {\n loadBalancerName: wu_tang.name,\n loadBalancerPort: 443,\n policyNames: [wu_tang_ssl.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_ssl = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[\n {\n \"name\": \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n ],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_ssl_tls_1_1 = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"Reference-Security-Policy\",\n \"value\": \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\nwu_tang_listener_policies_443 = aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\",\n load_balancer_name=wu_tang.name,\n load_balancer_port=443,\n policy_names=[wu_tang_ssl.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_ssl = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_ssl_tls_1_1 = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Reference-Security-Policy\",\n Value = \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n var wu_tang_listener_policies_443 = new Aws.Elb.ListenerPolicy(\"wu-tang-listener-policies-443\", new Aws.Elb.ListenerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n LoadBalancerPort = 443,\n PolicyNames = \n {\n wu_tang_ssl.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", "properties": { "loadBalancerName": { "type": "string", @@ -84647,7 +84647,7 @@ "deprecationMessage": "aws.elasticloadbalancing.LoadBalancerPolicy has been deprecated in favor of aws.elb.LoadBalancerPolicy" }, "aws:elasticloadbalancing/sslNegotiationPolicy:SslNegotiationPolicy": { - "description": "Provides a load balancer SSL negotiation policy, which allows an ELB to control the ciphers and protocols that are supported during SSL negotiations between a client and a load balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"https\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::123456789012:server-certificate/certName\",\n }],\n});\nconst foo = new aws.elb.SslNegotiationPolicy(\"foo\", {\n attributes: [\n {\n name: \"Protocol-TLSv1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n {\n name: \"Server-Defined-Cipher-Order\",\n value: \"true\",\n },\n {\n name: \"ECDHE-RSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"EDH-RSA-DES-CBC3-SHA\",\n value: \"false\",\n },\n ],\n lbPort: 443,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"https\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::123456789012:server-certificate/certName\",\n }])\nfoo = aws.elb.SslNegotiationPolicy(\"foo\",\n attributes=[\n {\n \"name\": \"Protocol-TLSv1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Server-Defined-Cipher-Order\",\n \"value\": \"true\",\n },\n {\n \"name\": \"ECDHE-RSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"EDH-RSA-DES-CBC3-SHA\",\n \"value\": \"false\",\n },\n ],\n lb_port=443,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"https\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::123456789012:server-certificate/certName\",\n },\n },\n });\n var foo = new Aws.Elb.SslNegotiationPolicy(\"foo\", new Aws.Elb.SslNegotiationPolicyArgs\n {\n Attributes = \n {\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Server-Defined-Cipher-Order\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"ECDHE-RSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"EDH-RSA-DES-CBC3-SHA\",\n Value = \"false\",\n },\n },\n LbPort = 443,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tLbPort: pulumi.Int(443),\n\t\t\t\t\tLbProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tSslCertificateId: pulumi.String(\"arn:aws:iam::123456789012:server-certificate/certName\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewSslNegotiationPolicy(ctx, \"foo\", \u0026elb.SslNegotiationPolicyArgs{\n\t\t\tAttributes: elb.SslNegotiationPolicyAttributeArray{\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.2\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Server-Defined-Cipher-Order\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"ECDHE-RSA-AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"EDH-RSA-DES-CBC3-SHA\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbPort: pulumi.Int(443),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer SSL negotiation policy, which allows an ELB to control the ciphers and protocols that are supported during SSL negotiations between a client and a load balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"https\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::123456789012:server-certificate/certName\",\n }],\n});\nconst foo = new aws.elb.SslNegotiationPolicy(\"foo\", {\n attributes: [\n {\n name: \"Protocol-TLSv1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n {\n name: \"Server-Defined-Cipher-Order\",\n value: \"true\",\n },\n {\n name: \"ECDHE-RSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"EDH-RSA-DES-CBC3-SHA\",\n value: \"false\",\n },\n ],\n lbPort: 443,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"https\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::123456789012:server-certificate/certName\",\n }])\nfoo = aws.elb.SslNegotiationPolicy(\"foo\",\n attributes=[\n {\n \"name\": \"Protocol-TLSv1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Server-Defined-Cipher-Order\",\n \"value\": \"true\",\n },\n {\n \"name\": \"ECDHE-RSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"EDH-RSA-DES-CBC3-SHA\",\n \"value\": \"false\",\n },\n ],\n lb_port=443,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"https\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::123456789012:server-certificate/certName\",\n },\n },\n });\n var foo = new Aws.Elb.SslNegotiationPolicy(\"foo\", new Aws.Elb.SslNegotiationPolicyArgs\n {\n Attributes = \n {\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Server-Defined-Cipher-Order\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"ECDHE-RSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"EDH-RSA-DES-CBC3-SHA\",\n Value = \"false\",\n },\n },\n LbPort = 443,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tLbPort: pulumi.Int(443),\n\t\t\t\t\tLbProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tSslCertificateId: pulumi.String(\"arn:aws:iam::123456789012:server-certificate/certName\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewSslNegotiationPolicy(ctx, \"foo\", \u0026elb.SslNegotiationPolicyArgs{\n\t\t\tAttributes: elb.SslNegotiationPolicyAttributeArray{\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.2\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Server-Defined-Cipher-Order\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"ECDHE-RSA-AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"EDH-RSA-DES-CBC3-SHA\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbPort: pulumi.Int(443),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "attributes": { "type": "array", @@ -84727,7 +84727,7 @@ "deprecationMessage": "aws.elasticloadbalancing.SslNegotiationPolicy has been deprecated in favor of aws.elb.SslNegotiationPolicy" }, "aws:elasticloadbalancingv2/listener:Listener": { - "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -84842,7 +84842,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.Listener has been deprecated in favor of aws.lb.Listener" }, "aws:elasticloadbalancingv2/listenerCertificate:ListenerCertificate": { - "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -84888,7 +84888,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.ListenerCertificate has been deprecated in favor of aws.lb.ListenerCertificate" }, "aws:elasticloadbalancingv2/listenerRule:ListenerRule": { - "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -84988,7 +84988,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.ListenerRule has been deprecated in favor of aws.lb.ListenerRule" }, "aws:elasticloadbalancingv2/loadBalancer:LoadBalancer": { - "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogs": { "$ref": "#/types/aws:elasticloadbalancingv2/LoadBalancerAccessLogs:LoadBalancerAccessLogs", @@ -85269,7 +85269,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.LoadBalancer has been deprecated in favor of aws.lb.LoadBalancer" }, "aws:elasticloadbalancingv2/targetGroup:TargetGroup": { - "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -85484,7 +85484,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.TargetGroup has been deprecated in favor of aws.lb.TargetGroup" }, "aws:elasticloadbalancingv2/targetGroupAttachment:TargetGroupAttachment": { - "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "availabilityZone": { "type": "string", @@ -85554,7 +85554,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.TargetGroupAttachment has been deprecated in favor of aws.lb.TargetGroupAttachment" }, "aws:elasticsearch/domain:Domain": { - "description": "Manages an AWS Elasticsearch Domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticsearch.Domain(\"example\", {\n clusterConfig: {\n instanceType: \"r4.large.elasticsearch\",\n },\n elasticsearchVersion: \"1.5\",\n snapshotOptions: {\n automatedSnapshotStartHour: 23,\n },\n tags: {\n Domain: \"TestDomain\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticsearch.Domain(\"example\",\n cluster_config={\n \"cluster_config\": \"r4.large.elasticsearch\",\n },\n elasticsearch_version=\"1.5\",\n snapshot_options={\n \"snapshot_options\": 23,\n },\n tags={\n \"Domain\": \"TestDomain\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n ClusterConfig = \"r4.large.elasticsearch\",\n },\n ElasticsearchVersion = \"1.5\",\n SnapshotOptions = new Aws.ElasticSearch.Inputs.DomainSnapshotOptionsArgs\n {\n SnapshotOptions = 23,\n },\n Tags = \n {\n { \"Domain\", \"TestDomain\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tClusterConfig: \u0026elasticsearch.DomainClusterConfigArgs{\n\t\t\t\tClusterConfig: pulumi.String(\"r4.large.elasticsearch\"),\n\t\t\t},\n\t\t\tElasticsearchVersion: pulumi.String(\"1.5\"),\n\t\t\tSnapshotOptions: \u0026elasticsearch.DomainSnapshotOptionsArgs{\n\t\t\t\tSnapshotOptions: pulumi.Float64(23),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Domain\": pulumi.String(\"TestDomain\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Access Policy\n\n\u003e See also: `aws.elasticsearch.DomainPolicy` resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst domain = config.get(\"domain\") || \"tf-test\";\n\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst example = new aws.elasticsearch.Domain(\"example\", {\n accessPolicies: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:es:${currentRegion.name!}:${currentCallerIdentity.accountId}:domain/${domain}/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": [\"66.193.100.22/32\"]}\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ndomain = config.get(\"domain\")\nif domain is None:\n domain = \"tf-test\"\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nexample = aws.elasticsearch.Domain(\"example\", access_policies=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:es:{current_region.name}:{current_caller_identity.account_id}:domain/{domain}/*\",\n \"Condition\": {{\n \"IpAddress\": {{\"aws:SourceIp\": [\"66.193.100.22/32\"]}}\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var domain = config.Get(\"domain\") ?? \"tf-test\";\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n AccessPolicies = Output.Tuple(currentRegion, currentCallerIdentity).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": \"\"es:*\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:es:{currentRegion.Name}:{currentCallerIdentity.AccountId}:domain/{domain}/*\"\",\n \"\"Condition\"\": {{\n \"\"IpAddress\"\": {{\"\"aws:SourceIp\"\": [\"\"66.193.100.22/32\"\"]}}\n }}\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tAccessPolicies: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"es:*\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:es:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":domain/\", domain, \"/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": [\\\"66.193.100.22/32\\\"]}\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Log Publishing to CloudWatch Logs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {});\nconst exampleLogResourcePolicy = new aws.cloudwatch.LogResourcePolicy(\"example\", {\n policyDocument: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n`,\n policyName: \"example\",\n});\nconst exampleDomain = new aws.elasticsearch.Domain(\"example\", {\n logPublishingOptions: [{\n cloudwatchLogGroupArn: exampleLogGroup.arn,\n logType: \"INDEX_SLOW_LOGS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\")\nexample_log_resource_policy = aws.cloudwatch.LogResourcePolicy(\"exampleLogResourcePolicy\",\n policy_document=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n\n\"\"\",\n policy_name=\"example\")\nexample_domain = aws.elasticsearch.Domain(\"exampleDomain\", log_publishing_options=[{\n \"cloudwatch_log_group_arn\": example_log_group.arn,\n \"logType\": \"INDEX_SLOW_LOGS\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var exampleLogResourcePolicy = new Aws.CloudWatch.LogResourcePolicy(\"exampleLogResourcePolicy\", new Aws.CloudWatch.LogResourcePolicyArgs\n {\n PolicyDocument = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"es.amazonaws.com\"\"\n },\n \"\"Action\"\": [\n \"\"logs:PutLogEvents\"\",\n \"\"logs:PutLogEventsBatch\"\",\n \"\"logs:CreateLogStream\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:logs:*\"\"\n }\n ]\n}\n\n\",\n PolicyName = \"example\",\n });\n var exampleDomain = new Aws.ElasticSearch.Domain(\"exampleDomain\", new Aws.ElasticSearch.DomainArgs\n {\n LogPublishingOptions = \n {\n new Aws.ElasticSearch.Inputs.DomainLogPublishingOptionArgs\n {\n CloudwatchLogGroupArn = exampleLogGroup.Arn,\n LogType = \"INDEX_SLOW_LOGS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogResourcePolicy(ctx, \"exampleLogResourcePolicy\", \u0026cloudwatch.LogResourcePolicyArgs{\n\t\t\tPolicyDocument: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"es.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:PutLogEventsBatch\\\",\\n\", \" \\\"logs:CreateLogStream\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:logs:*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tPolicyName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomain(ctx, \"exampleDomain\", \u0026elasticsearch.DomainArgs{\n\t\t\tLogPublishingOptions: elasticsearch.DomainLogPublishingOptionArray{\n\t\t\t\t\u0026elasticsearch.DomainLogPublishingOptionArgs{\n\t\t\t\t\tCloudwatchLogGroupArn: exampleLogGroup.Arn,\n\t\t\t\t\tLogType: pulumi.String(\"INDEX_SLOW_LOGS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VPC based ES\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst vpc = config.require(\"vpc\");\nconst domain = config.get(\"domain\") || \"tf-test\";\n\nconst selectedVpc = pulumi.output(aws.ec2.getVpc({\n tags: {\n Name: vpc,\n },\n}, { async: true }));\nconst selectedSubnetIds = selectedVpc.apply(selectedVpc =\u003e aws.ec2.getSubnetIds({\n tags: {\n Tier: \"private\",\n },\n vpcId: selectedVpc.id!,\n}, { async: true }));\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst esSecurityGroup = new aws.ec2.SecurityGroup(\"es\", {\n description: \"Managed by Pulumi\",\n ingress: [{\n cidrBlocks: [selectedVpc.cidrBlock!],\n fromPort: 443,\n protocol: \"tcp\",\n toPort: 443,\n }],\n vpcId: selectedVpc.id!,\n});\nconst esServiceLinkedRole = new aws.iam.ServiceLinkedRole(\"es\", {\n awsServiceName: \"es.amazonaws.com\",\n});\nconst esDomain = new aws.elasticsearch.Domain(\"es\", {\n accessPolicies: pulumi.interpolate`{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Action\": \"es:*\",\n\t\t\t\"Principal\": \"*\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Resource\": \"arn:aws:es:${currentRegion.name!}:${currentCallerIdentity.accountId}:domain/${domain}/*\"\n\t\t}\n\t]\n}\n`,\n advancedOptions: {\n \"rest.action.multi.allow_explicit_index\": \"true\",\n },\n clusterConfig: {\n instanceType: \"m4.large.elasticsearch\",\n },\n elasticsearchVersion: \"6.3\",\n snapshotOptions: {\n automatedSnapshotStartHour: 23,\n },\n tags: {\n Domain: \"TestDomain\",\n },\n vpcOptions: {\n securityGroupIds: [esSecurityGroup.id],\n subnetIds: [\n selectedSubnetIds.apply(selectedSubnetIds =\u003e selectedSubnetIds.ids[0]),\n selectedSubnetIds.apply(selectedSubnetIds =\u003e selectedSubnetIds.ids[1]),\n ],\n },\n}, { dependsOn: [esServiceLinkedRole] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nvpc = config.require_object(\"vpc\")\ndomain = config.get(\"domain\")\nif domain is None:\n domain = \"tf-test\"\nselected_vpc = aws.ec2.get_vpc(tags={\n \"Name\": vpc,\n})\nselected_subnet_ids = aws.ec2.get_subnet_ids(tags={\n \"Tier\": \"private\",\n },\n vpc_id=selected_vpc.id)\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nes_security_group = aws.ec2.SecurityGroup(\"esSecurityGroup\",\n description=\"Managed by Pulumi\",\n ingress=[{\n \"cidr_blocks\": [selected_vpc.cidr_block],\n \"from_port\": 443,\n \"protocol\": \"tcp\",\n \"to_port\": 443,\n }],\n vpc_id=selected_vpc.id)\nes_service_linked_role = aws.iam.ServiceLinkedRole(\"esServiceLinkedRole\", aws_service_name=\"es.amazonaws.com\")\nes_domain = aws.elasticsearch.Domain(\"esDomain\",\n access_policies=f\"\"\"{{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{{\n\t\t\t\"Action\": \"es:*\",\n\t\t\t\"Principal\": \"*\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Resource\": \"arn:aws:es:{current_region.name}:{current_caller_identity.account_id}:domain/{domain}/*\"\n\t\t}}\n\t]\n}}\n\n\"\"\",\n advanced_options={\n \"rest.action.multi.allow_explicit_index\": \"true\",\n },\n cluster_config={\n \"cluster_config\": \"m4.large.elasticsearch\",\n },\n elasticsearch_version=\"6.3\",\n snapshot_options={\n \"snapshot_options\": 23,\n },\n tags={\n \"Domain\": \"TestDomain\",\n },\n vpc_options={\n \"security_group_ids\": [es_security_group.id],\n \"subnet_ids\": [\n selected_subnet_ids.ids[0],\n selected_subnet_ids.ids[1],\n ],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var vpc = config.RequireObject\u003cdynamic\u003e(\"vpc\");\n var domain = config.Get(\"domain\") ?? \"tf-test\";\n var selectedVpc = Output.Create(Aws.Ec2.GetVpc.InvokeAsync(new Aws.Ec2.GetVpcArgs\n {\n Tags = \n {\n { \"Name\", vpc },\n },\n }));\n var selectedSubnetIds = selectedVpc.Apply(selectedVpc =\u003e Output.Create(Aws.Ec2.GetSubnetIds.InvokeAsync(new Aws.Ec2.GetSubnetIdsArgs\n {\n Tags = \n {\n { \"Tier\", \"private\" },\n },\n VpcId = selectedVpc.Id,\n })));\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var esSecurityGroup = new Aws.Ec2.SecurityGroup(\"esSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n Description = \"Managed by Pulumi\",\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n CidrBlocks = \n {\n selectedVpc.Apply(selectedVpc =\u003e selectedVpc.CidrBlock),\n },\n FromPort = 443,\n Protocol = \"tcp\",\n ToPort = 443,\n },\n },\n VpcId = selectedVpc.Apply(selectedVpc =\u003e selectedVpc.Id),\n });\n var esServiceLinkedRole = new Aws.Iam.ServiceLinkedRole(\"esServiceLinkedRole\", new Aws.Iam.ServiceLinkedRoleArgs\n {\n AwsServiceName = \"es.amazonaws.com\",\n });\n var esDomain = new Aws.ElasticSearch.Domain(\"esDomain\", new Aws.ElasticSearch.DomainArgs\n {\n AccessPolicies = Output.Tuple(currentRegion, currentCallerIdentity).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n return @$\"{{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{{\n\t\t\t\"\"Action\"\": \"\"es:*\"\",\n\t\t\t\"\"Principal\"\": \"\"*\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Resource\"\": \"\"arn:aws:es:{currentRegion.Name}:{currentCallerIdentity.AccountId}:domain/{domain}/*\"\"\n\t\t}}\n\t]\n}}\n\n\";\n }),\n AdvancedOptions = \n {\n { \"rest.action.multi.allow_explicit_index\", \"true\" },\n },\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n ClusterConfig = \"m4.large.elasticsearch\",\n },\n ElasticsearchVersion = \"6.3\",\n SnapshotOptions = new Aws.ElasticSearch.Inputs.DomainSnapshotOptionsArgs\n {\n SnapshotOptions = 23,\n },\n Tags = \n {\n { \"Domain\", \"TestDomain\" },\n },\n VpcOptions = new Aws.ElasticSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = \n {\n esSecurityGroup.Id,\n },\n SubnetIds = \n {\n selectedSubnetIds.Apply(selectedSubnetIds =\u003e selectedSubnetIds.Ids[0]),\n selectedSubnetIds.Apply(selectedSubnetIds =\u003e selectedSubnetIds.Ids[1]),\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Elasticsearch Domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticsearch.Domain(\"example\", {\n clusterConfig: {\n instanceType: \"r4.large.elasticsearch\",\n },\n elasticsearchVersion: \"1.5\",\n snapshotOptions: {\n automatedSnapshotStartHour: 23,\n },\n tags: {\n Domain: \"TestDomain\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticsearch.Domain(\"example\",\n cluster_config={\n \"cluster_config\": \"r4.large.elasticsearch\",\n },\n elasticsearch_version=\"1.5\",\n snapshot_options={\n \"snapshot_options\": 23,\n },\n tags={\n \"Domain\": \"TestDomain\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n ClusterConfig = \"r4.large.elasticsearch\",\n },\n ElasticsearchVersion = \"1.5\",\n SnapshotOptions = new Aws.ElasticSearch.Inputs.DomainSnapshotOptionsArgs\n {\n SnapshotOptions = 23,\n },\n Tags = \n {\n { \"Domain\", \"TestDomain\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tClusterConfig: \u0026elasticsearch.DomainClusterConfigArgs{\n\t\t\t\tClusterConfig: pulumi.String(\"r4.large.elasticsearch\"),\n\t\t\t},\n\t\t\tElasticsearchVersion: pulumi.String(\"1.5\"),\n\t\t\tSnapshotOptions: \u0026elasticsearch.DomainSnapshotOptionsArgs{\n\t\t\t\tSnapshotOptions: pulumi.Float64(23),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Domain\": pulumi.String(\"TestDomain\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Access Policy\n\n\u003e See also: `aws.elasticsearch.DomainPolicy` resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst domain = config.get(\"domain\") || \"tf-test\";\n\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst example = new aws.elasticsearch.Domain(\"example\", {\n accessPolicies: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:es:${currentRegion.name!}:${currentCallerIdentity.accountId}:domain/${domain}/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": [\"66.193.100.22/32\"]}\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ndomain = config.get(\"domain\")\nif domain is None:\n domain = \"tf-test\"\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nexample = aws.elasticsearch.Domain(\"example\", access_policies=f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:es:{current_region.name}:{current_caller_identity.account_id}:domain/{domain}/*\",\n \"Condition\": {{\n \"IpAddress\": {{\"aws:SourceIp\": [\"66.193.100.22/32\"]}}\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var domain = config.Get(\"domain\") ?? \"tf-test\";\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n AccessPolicies = Output.Tuple(currentRegion, currentCallerIdentity).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": \"\"es:*\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:es:{currentRegion.Name}:{currentCallerIdentity.AccountId}:domain/{domain}/*\"\",\n \"\"Condition\"\": {{\n \"\"IpAddress\"\": {{\"\"aws:SourceIp\"\": [\"\"66.193.100.22/32\"\"]}}\n }}\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tAccessPolicies: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"es:*\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:es:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":domain/\", domain, \"/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": [\\\"66.193.100.22/32\\\"]}\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Log Publishing to CloudWatch Logs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {});\nconst exampleLogResourcePolicy = new aws.cloudwatch.LogResourcePolicy(\"example\", {\n policyDocument: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n`,\n policyName: \"example\",\n});\nconst exampleDomain = new aws.elasticsearch.Domain(\"example\", {\n logPublishingOptions: [{\n cloudwatchLogGroupArn: exampleLogGroup.arn,\n logType: \"INDEX_SLOW_LOGS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\")\nexample_log_resource_policy = aws.cloudwatch.LogResourcePolicy(\"exampleLogResourcePolicy\",\n policy_document=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n\n\"\"\",\n policy_name=\"example\")\nexample_domain = aws.elasticsearch.Domain(\"exampleDomain\", log_publishing_options=[{\n \"cloudwatch_log_group_arn\": example_log_group.arn,\n \"logType\": \"INDEX_SLOW_LOGS\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n });\n var exampleLogResourcePolicy = new Aws.CloudWatch.LogResourcePolicy(\"exampleLogResourcePolicy\", new Aws.CloudWatch.LogResourcePolicyArgs\n {\n PolicyDocument = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"es.amazonaws.com\"\"\n },\n \"\"Action\"\": [\n \"\"logs:PutLogEvents\"\",\n \"\"logs:PutLogEventsBatch\"\",\n \"\"logs:CreateLogStream\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:logs:*\"\"\n }\n ]\n}\n\n\",\n PolicyName = \"example\",\n });\n var exampleDomain = new Aws.ElasticSearch.Domain(\"exampleDomain\", new Aws.ElasticSearch.DomainArgs\n {\n LogPublishingOptions = \n {\n new Aws.ElasticSearch.Inputs.DomainLogPublishingOptionArgs\n {\n CloudwatchLogGroupArn = exampleLogGroup.Arn,\n LogType = \"INDEX_SLOW_LOGS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogResourcePolicy(ctx, \"exampleLogResourcePolicy\", \u0026cloudwatch.LogResourcePolicyArgs{\n\t\t\tPolicyDocument: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"es.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:PutLogEvents\\\",\\n\", \" \\\"logs:PutLogEventsBatch\\\",\\n\", \" \\\"logs:CreateLogStream\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:logs:*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tPolicyName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomain(ctx, \"exampleDomain\", \u0026elasticsearch.DomainArgs{\n\t\t\tLogPublishingOptions: elasticsearch.DomainLogPublishingOptionArray{\n\t\t\t\t\u0026elasticsearch.DomainLogPublishingOptionArgs{\n\t\t\t\t\tCloudwatchLogGroupArn: exampleLogGroup.Arn,\n\t\t\t\t\tLogType: pulumi.String(\"INDEX_SLOW_LOGS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VPC based ES\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst vpc = config.require(\"vpc\");\nconst domain = config.get(\"domain\") || \"tf-test\";\n\nconst selectedVpc = pulumi.output(aws.ec2.getVpc({\n tags: {\n Name: vpc,\n },\n}, { async: true }));\nconst selectedSubnetIds = selectedVpc.apply(selectedVpc =\u003e aws.ec2.getSubnetIds({\n tags: {\n Tier: \"private\",\n },\n vpcId: selectedVpc.id!,\n}, { async: true }));\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst esSecurityGroup = new aws.ec2.SecurityGroup(\"es\", {\n description: \"Managed by Pulumi\",\n ingress: [{\n cidrBlocks: [selectedVpc.cidrBlock!],\n fromPort: 443,\n protocol: \"tcp\",\n toPort: 443,\n }],\n vpcId: selectedVpc.id!,\n});\nconst esServiceLinkedRole = new aws.iam.ServiceLinkedRole(\"es\", {\n awsServiceName: \"es.amazonaws.com\",\n});\nconst esDomain = new aws.elasticsearch.Domain(\"es\", {\n accessPolicies: pulumi.interpolate`{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Action\": \"es:*\",\n\t\t\t\"Principal\": \"*\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Resource\": \"arn:aws:es:${currentRegion.name!}:${currentCallerIdentity.accountId}:domain/${domain}/*\"\n\t\t}\n\t]\n}\n`,\n advancedOptions: {\n \"rest.action.multi.allow_explicit_index\": \"true\",\n },\n clusterConfig: {\n instanceType: \"m4.large.elasticsearch\",\n },\n elasticsearchVersion: \"6.3\",\n snapshotOptions: {\n automatedSnapshotStartHour: 23,\n },\n tags: {\n Domain: \"TestDomain\",\n },\n vpcOptions: {\n securityGroupIds: [esSecurityGroup.id],\n subnetIds: [\n selectedSubnetIds.apply(selectedSubnetIds =\u003e selectedSubnetIds.ids[0]),\n selectedSubnetIds.apply(selectedSubnetIds =\u003e selectedSubnetIds.ids[1]),\n ],\n },\n}, { dependsOn: [esServiceLinkedRole] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nvpc = config.require_object(\"vpc\")\ndomain = config.get(\"domain\")\nif domain is None:\n domain = \"tf-test\"\nselected_vpc = aws.ec2.get_vpc(tags={\n \"Name\": vpc,\n})\nselected_subnet_ids = aws.ec2.get_subnet_ids(tags={\n \"Tier\": \"private\",\n },\n vpc_id=selected_vpc.id)\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nes_security_group = aws.ec2.SecurityGroup(\"esSecurityGroup\",\n description=\"Managed by Pulumi\",\n ingress=[{\n \"cidr_blocks\": [selected_vpc.cidr_block],\n \"from_port\": 443,\n \"protocol\": \"tcp\",\n \"to_port\": 443,\n }],\n vpc_id=selected_vpc.id)\nes_service_linked_role = aws.iam.ServiceLinkedRole(\"esServiceLinkedRole\", aws_service_name=\"es.amazonaws.com\")\nes_domain = aws.elasticsearch.Domain(\"esDomain\",\n access_policies=f\"\"\"{{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{{\n\t\t\t\"Action\": \"es:*\",\n\t\t\t\"Principal\": \"*\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Resource\": \"arn:aws:es:{current_region.name}:{current_caller_identity.account_id}:domain/{domain}/*\"\n\t\t}}\n\t]\n}}\n\n\"\"\",\n advanced_options={\n \"rest.action.multi.allow_explicit_index\": \"true\",\n },\n cluster_config={\n \"cluster_config\": \"m4.large.elasticsearch\",\n },\n elasticsearch_version=\"6.3\",\n snapshot_options={\n \"snapshot_options\": 23,\n },\n tags={\n \"Domain\": \"TestDomain\",\n },\n vpc_options={\n \"security_group_ids\": [es_security_group.id],\n \"subnet_ids\": [\n selected_subnet_ids.ids[0],\n selected_subnet_ids.ids[1],\n ],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var vpc = config.RequireObject\u003cdynamic\u003e(\"vpc\");\n var domain = config.Get(\"domain\") ?? \"tf-test\";\n var selectedVpc = Output.Create(Aws.Ec2.GetVpc.InvokeAsync(new Aws.Ec2.GetVpcArgs\n {\n Tags = \n {\n { \"Name\", vpc },\n },\n }));\n var selectedSubnetIds = selectedVpc.Apply(selectedVpc =\u003e Output.Create(Aws.Ec2.GetSubnetIds.InvokeAsync(new Aws.Ec2.GetSubnetIdsArgs\n {\n Tags = \n {\n { \"Tier\", \"private\" },\n },\n VpcId = selectedVpc.Id,\n })));\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var esSecurityGroup = new Aws.Ec2.SecurityGroup(\"esSecurityGroup\", new Aws.Ec2.SecurityGroupArgs\n {\n Description = \"Managed by Pulumi\",\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n CidrBlocks = \n {\n selectedVpc.Apply(selectedVpc =\u003e selectedVpc.CidrBlock),\n },\n FromPort = 443,\n Protocol = \"tcp\",\n ToPort = 443,\n },\n },\n VpcId = selectedVpc.Apply(selectedVpc =\u003e selectedVpc.Id),\n });\n var esServiceLinkedRole = new Aws.Iam.ServiceLinkedRole(\"esServiceLinkedRole\", new Aws.Iam.ServiceLinkedRoleArgs\n {\n AwsServiceName = \"es.amazonaws.com\",\n });\n var esDomain = new Aws.ElasticSearch.Domain(\"esDomain\", new Aws.ElasticSearch.DomainArgs\n {\n AccessPolicies = Output.Tuple(currentRegion, currentCallerIdentity).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n return @$\"{{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{{\n\t\t\t\"\"Action\"\": \"\"es:*\"\",\n\t\t\t\"\"Principal\"\": \"\"*\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Resource\"\": \"\"arn:aws:es:{currentRegion.Name}:{currentCallerIdentity.AccountId}:domain/{domain}/*\"\"\n\t\t}}\n\t]\n}}\n\n\";\n }),\n AdvancedOptions = \n {\n { \"rest.action.multi.allow_explicit_index\", \"true\" },\n },\n ClusterConfig = new Aws.ElasticSearch.Inputs.DomainClusterConfigArgs\n {\n ClusterConfig = \"m4.large.elasticsearch\",\n },\n ElasticsearchVersion = \"6.3\",\n SnapshotOptions = new Aws.ElasticSearch.Inputs.DomainSnapshotOptionsArgs\n {\n SnapshotOptions = 23,\n },\n Tags = \n {\n { \"Domain\", \"TestDomain\" },\n },\n VpcOptions = new Aws.ElasticSearch.Inputs.DomainVpcOptionsArgs\n {\n SecurityGroupIds = \n {\n esSecurityGroup.Id,\n },\n SubnetIds = \n {\n selectedSubnetIds.Apply(selectedSubnetIds =\u003e selectedSubnetIds.Ids[0]),\n selectedSubnetIds.Apply(selectedSubnetIds =\u003e selectedSubnetIds.Ids[1]),\n },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicies": { "type": "string", @@ -85823,7 +85823,7 @@ } }, "aws:elasticsearch/domainPolicy:DomainPolicy": { - "description": "Allows setting policy to an Elasticsearch domain while referencing domain attributes (e.g. ARN)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticsearch.Domain(\"example\", {\n elasticsearchVersion: \"2.3\",\n});\nconst main = new aws.elasticsearch.DomainPolicy(\"main\", {\n accessPolicies: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"127.0.0.1/32\"}\n },\n \"Resource\": \"${example.arn}/*\"\n }\n ]\n}\n`,\n domainName: example.domainName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticsearch.Domain(\"example\", elasticsearch_version=\"2.3\")\nmain = aws.elasticsearch.DomainPolicy(\"main\",\n access_policies=example.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Condition\": {{\n \"IpAddress\": {{\"aws:SourceIp\": \"127.0.0.1/32\"}}\n }},\n \"Resource\": \"{arn}/*\"\n }}\n ]\n}}\n\n\"\"\"),\n domain_name=example.domain_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n ElasticsearchVersion = \"2.3\",\n });\n var main = new Aws.ElasticSearch.DomainPolicy(\"main\", new Aws.ElasticSearch.DomainPolicyArgs\n {\n AccessPolicies = example.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": \"\"es:*\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Condition\"\": {{\n \"\"IpAddress\"\": {{\"\"aws:SourceIp\"\": \"\"127.0.0.1/32\"\"}}\n }},\n \"\"Resource\"\": \"\"{arn}/*\"\"\n }}\n ]\n}}\n\n\"),\n DomainName = example.DomainName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tElasticsearchVersion: pulumi.String(\"2.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomainPolicy(ctx, \"main\", \u0026elasticsearch.DomainPolicyArgs{\n\t\t\tAccessPolicies: example.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"es:*\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": \\\"127.0.0.1/32\\\"}\\n\", \" },\\n\", \" \\\"Resource\\\": \\\"\", arn, \"/*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDomainName: example.DomainName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows setting policy to an Elasticsearch domain while referencing domain attributes (e.g. ARN)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.elasticsearch.Domain(\"example\", {\n elasticsearchVersion: \"2.3\",\n});\nconst main = new aws.elasticsearch.DomainPolicy(\"main\", {\n accessPolicies: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"127.0.0.1/32\"}\n },\n \"Resource\": \"${example.arn}/*\"\n }\n ]\n}\n`,\n domainName: example.domainName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticsearch.Domain(\"example\", elasticsearch_version=\"2.3\")\nmain = aws.elasticsearch.DomainPolicy(\"main\",\n access_policies=example.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Condition\": {{\n \"IpAddress\": {{\"aws:SourceIp\": \"127.0.0.1/32\"}}\n }},\n \"Resource\": \"{arn}/*\"\n }}\n ]\n}}\n\n\"\"\"),\n domain_name=example.domain_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ElasticSearch.Domain(\"example\", new Aws.ElasticSearch.DomainArgs\n {\n ElasticsearchVersion = \"2.3\",\n });\n var main = new Aws.ElasticSearch.DomainPolicy(\"main\", new Aws.ElasticSearch.DomainPolicyArgs\n {\n AccessPolicies = example.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": \"\"es:*\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Condition\"\": {{\n \"\"IpAddress\"\": {{\"\"aws:SourceIp\"\": \"\"127.0.0.1/32\"\"}}\n }},\n \"\"Resource\"\": \"\"{arn}/*\"\"\n }}\n ]\n}}\n\n\"),\n DomainName = example.DomainName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticsearch.NewDomain(ctx, \"example\", \u0026elasticsearch.DomainArgs{\n\t\t\tElasticsearchVersion: pulumi.String(\"2.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elasticsearch.NewDomainPolicy(ctx, \"main\", \u0026elasticsearch.DomainPolicyArgs{\n\t\t\tAccessPolicies: example.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"es:*\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": \\\"127.0.0.1/32\\\"}\\n\", \" },\\n\", \" \\\"Resource\\\": \\\"\", arn, \"/*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tDomainName: example.DomainName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicies": { "type": "string", @@ -85886,7 +85886,7 @@ } }, "aws:elastictranscoder/pipeline:Pipeline": { - "description": "Provides an Elastic Transcoder pipeline resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.elastictranscoder.Pipeline(\"bar\", {\n contentConfig: {\n bucket: aws_s3_bucket_content_bucket.bucket,\n storageClass: \"Standard\",\n },\n inputBucket: aws_s3_bucket_input_bucket.bucket,\n role: aws_iam_role_test_role.arn,\n thumbnailConfig: {\n bucket: aws_s3_bucket_thumb_bucket.bucket,\n storageClass: \"Standard\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elastictranscoder.Pipeline(\"bar\",\n content_config={\n \"bucket\": aws_s3_bucket[\"content_bucket\"][\"bucket\"],\n \"storage_class\": \"Standard\",\n },\n input_bucket=aws_s3_bucket[\"input_bucket\"][\"bucket\"],\n role=aws_iam_role[\"test_role\"][\"arn\"],\n thumbnail_config={\n \"bucket\": aws_s3_bucket[\"thumb_bucket\"][\"bucket\"],\n \"storage_class\": \"Standard\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.ElasticTranscoder.Pipeline(\"bar\", new Aws.ElasticTranscoder.PipelineArgs\n {\n ContentConfig = new Aws.ElasticTranscoder.Inputs.PipelineContentConfigArgs\n {\n Bucket = aws_s3_bucket.Content_bucket.Bucket,\n StorageClass = \"Standard\",\n },\n InputBucket = aws_s3_bucket.Input_bucket.Bucket,\n Role = aws_iam_role.Test_role.Arn,\n ThumbnailConfig = new Aws.ElasticTranscoder.Inputs.PipelineThumbnailConfigArgs\n {\n Bucket = aws_s3_bucket.Thumb_bucket.Bucket,\n StorageClass = \"Standard\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elastictranscoder\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elastictranscoder.NewPipeline(ctx, \"bar\", \u0026elastictranscoder.PipelineArgs{\n\t\t\tContentConfig: \u0026elastictranscoder.PipelineContentConfigArgs{\n\t\t\t\tBucket: pulumi.String(aws_s3_bucket.Content_bucket.Bucket),\n\t\t\t\tStorageClass: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tInputBucket: pulumi.String(aws_s3_bucket.Input_bucket.Bucket),\n\t\t\tRole: pulumi.String(aws_iam_role.Test_role.Arn),\n\t\t\tThumbnailConfig: \u0026elastictranscoder.PipelineThumbnailConfigArgs{\n\t\t\t\tBucket: pulumi.String(aws_s3_bucket.Thumb_bucket.Bucket),\n\t\t\t\tStorageClass: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Transcoder pipeline resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.elastictranscoder.Pipeline(\"bar\", {\n contentConfig: {\n bucket: aws_s3_bucket_content_bucket.bucket,\n storageClass: \"Standard\",\n },\n inputBucket: aws_s3_bucket_input_bucket.bucket,\n role: aws_iam_role_test_role.arn,\n thumbnailConfig: {\n bucket: aws_s3_bucket_thumb_bucket.bucket,\n storageClass: \"Standard\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elastictranscoder.Pipeline(\"bar\",\n content_config={\n \"bucket\": aws_s3_bucket[\"content_bucket\"][\"bucket\"],\n \"storage_class\": \"Standard\",\n },\n input_bucket=aws_s3_bucket[\"input_bucket\"][\"bucket\"],\n role=aws_iam_role[\"test_role\"][\"arn\"],\n thumbnail_config={\n \"bucket\": aws_s3_bucket[\"thumb_bucket\"][\"bucket\"],\n \"storage_class\": \"Standard\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.ElasticTranscoder.Pipeline(\"bar\", new Aws.ElasticTranscoder.PipelineArgs\n {\n ContentConfig = new Aws.ElasticTranscoder.Inputs.PipelineContentConfigArgs\n {\n Bucket = aws_s3_bucket.Content_bucket.Bucket,\n StorageClass = \"Standard\",\n },\n InputBucket = aws_s3_bucket.Input_bucket.Bucket,\n Role = aws_iam_role.Test_role.Arn,\n ThumbnailConfig = new Aws.ElasticTranscoder.Inputs.PipelineThumbnailConfigArgs\n {\n Bucket = aws_s3_bucket.Thumb_bucket.Bucket,\n StorageClass = \"Standard\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elastictranscoder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elastictranscoder.NewPipeline(ctx, \"bar\", \u0026elastictranscoder.PipelineArgs{\n\t\t\tContentConfig: \u0026elastictranscoder.PipelineContentConfigArgs{\n\t\t\t\tBucket: pulumi.String(aws_s3_bucket.Content_bucket.Bucket),\n\t\t\t\tStorageClass: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t\tInputBucket: pulumi.String(aws_s3_bucket.Input_bucket.Bucket),\n\t\t\tRole: pulumi.String(aws_iam_role.Test_role.Arn),\n\t\t\tThumbnailConfig: \u0026elastictranscoder.PipelineThumbnailConfigArgs{\n\t\t\t\tBucket: pulumi.String(aws_s3_bucket.Thumb_bucket.Bucket),\n\t\t\t\tStorageClass: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -86056,7 +86056,7 @@ } }, "aws:elastictranscoder/preset:Preset": { - "description": "Provides an Elastic Transcoder preset resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.elastictranscoder.Preset(\"bar\", {\n audio: {\n audioPackingMode: \"SingleTrack\",\n bitRate: \"96\",\n channels: \"2\",\n codec: \"AAC\",\n sampleRate: \"44100\",\n },\n audioCodecOptions: {\n profile: \"AAC-LC\",\n },\n container: \"mp4\",\n description: \"Sample Preset\",\n thumbnails: {\n format: \"png\",\n interval: \"120\",\n maxHeight: \"auto\",\n maxWidth: \"auto\",\n paddingPolicy: \"Pad\",\n sizingPolicy: \"Fit\",\n },\n video: {\n bitRate: \"1600\",\n codec: \"H.264\",\n displayAspectRatio: \"16:9\",\n fixedGop: \"false\",\n frameRate: \"auto\",\n keyframesMaxDist: \"240\",\n maxFrameRate: \"60\",\n maxHeight: \"auto\",\n maxWidth: \"auto\",\n paddingPolicy: \"Pad\",\n sizingPolicy: \"Fit\",\n },\n videoCodecOptions: {\n ColorSpaceConversionMode: \"None\",\n InterlacedMode: \"Progressive\",\n Level: \"2.2\",\n MaxReferenceFrames: 3,\n Profile: \"main\",\n },\n videoWatermarks: [{\n horizontalAlign: \"Right\",\n horizontalOffset: \"10px\",\n id: \"Test\",\n maxHeight: \"20%\",\n maxWidth: \"20%\",\n opacity: \"55.5\",\n sizingPolicy: \"ShrinkToFit\",\n target: \"Content\",\n verticalAlign: \"Bottom\",\n verticalOffset: \"10px\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elastictranscoder.Preset(\"bar\",\n audio={\n \"audioPackingMode\": \"SingleTrack\",\n \"bitRate\": 96,\n \"channels\": 2,\n \"codec\": \"AAC\",\n \"sampleRate\": 44100,\n },\n audio_codec_options={\n \"profile\": \"AAC-LC\",\n },\n container=\"mp4\",\n description=\"Sample Preset\",\n thumbnails={\n \"format\": \"png\",\n \"interval\": 120,\n \"maxHeight\": \"auto\",\n \"maxWidth\": \"auto\",\n \"paddingPolicy\": \"Pad\",\n \"sizingPolicy\": \"Fit\",\n },\n video={\n \"bitRate\": \"1600\",\n \"codec\": \"H.264\",\n \"displayAspectRatio\": \"16:9\",\n \"fixedGop\": \"false\",\n \"frameRate\": \"auto\",\n \"keyframesMaxDist\": 240,\n \"maxFrameRate\": \"60\",\n \"maxHeight\": \"auto\",\n \"maxWidth\": \"auto\",\n \"paddingPolicy\": \"Pad\",\n \"sizingPolicy\": \"Fit\",\n },\n video_codec_options={\n \"ColorSpaceConversionMode\": \"None\",\n \"InterlacedMode\": \"Progressive\",\n \"Level\": \"2.2\",\n \"MaxReferenceFrames\": 3,\n \"Profile\": \"main\",\n },\n video_watermarks=[{\n \"horizontalAlign\": \"Right\",\n \"horizontalOffset\": \"10px\",\n \"id\": \"Test\",\n \"maxHeight\": \"20%\",\n \"maxWidth\": \"20%\",\n \"opacity\": \"55.5\",\n \"sizingPolicy\": \"ShrinkToFit\",\n \"target\": \"Content\",\n \"verticalAlign\": \"Bottom\",\n \"verticalOffset\": \"10px\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.ElasticTranscoder.Preset(\"bar\", new Aws.ElasticTranscoder.PresetArgs\n {\n Audio = new Aws.ElasticTranscoder.Inputs.PresetAudioArgs\n {\n AudioPackingMode = \"SingleTrack\",\n BitRate = \"96\",\n Channels = \"2\",\n Codec = \"AAC\",\n SampleRate = \"44100\",\n },\n AudioCodecOptions = new Aws.ElasticTranscoder.Inputs.PresetAudioCodecOptionsArgs\n {\n Profile = \"AAC-LC\",\n },\n Container = \"mp4\",\n Description = \"Sample Preset\",\n Thumbnails = new Aws.ElasticTranscoder.Inputs.PresetThumbnailsArgs\n {\n Format = \"png\",\n Interval = \"120\",\n MaxHeight = \"auto\",\n MaxWidth = \"auto\",\n PaddingPolicy = \"Pad\",\n SizingPolicy = \"Fit\",\n },\n Video = new Aws.ElasticTranscoder.Inputs.PresetVideoArgs\n {\n BitRate = \"1600\",\n Codec = \"H.264\",\n DisplayAspectRatio = \"16:9\",\n FixedGop = \"false\",\n FrameRate = \"auto\",\n KeyframesMaxDist = \"240\",\n MaxFrameRate = \"60\",\n MaxHeight = \"auto\",\n MaxWidth = \"auto\",\n PaddingPolicy = \"Pad\",\n SizingPolicy = \"Fit\",\n },\n VideoCodecOptions = \n {\n { \"ColorSpaceConversionMode\", \"None\" },\n { \"InterlacedMode\", \"Progressive\" },\n { \"Level\", \"2.2\" },\n { \"MaxReferenceFrames\", \"3\" },\n { \"Profile\", \"main\" },\n },\n VideoWatermarks = \n {\n new Aws.ElasticTranscoder.Inputs.PresetVideoWatermarkArgs\n {\n HorizontalAlign = \"Right\",\n HorizontalOffset = \"10px\",\n Id = \"Test\",\n MaxHeight = \"20%\",\n MaxWidth = \"20%\",\n Opacity = \"55.5\",\n SizingPolicy = \"ShrinkToFit\",\n Target = \"Content\",\n VerticalAlign = \"Bottom\",\n VerticalOffset = \"10px\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elastictranscoder\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elastictranscoder.NewPreset(ctx, \"bar\", \u0026elastictranscoder.PresetArgs{\n\t\t\tAudio: \u0026elastictranscoder.PresetAudioArgs{\n\t\t\t\tAudioPackingMode: pulumi.String(\"SingleTrack\"),\n\t\t\t\tBitRate: pulumi.String(\"96\"),\n\t\t\t\tChannels: pulumi.String(\"2\"),\n\t\t\t\tCodec: pulumi.String(\"AAC\"),\n\t\t\t\tSampleRate: pulumi.String(\"44100\"),\n\t\t\t},\n\t\t\tAudioCodecOptions: \u0026elastictranscoder.PresetAudioCodecOptionsArgs{\n\t\t\t\tProfile: pulumi.String(\"AAC-LC\"),\n\t\t\t},\n\t\t\tContainer: pulumi.String(\"mp4\"),\n\t\t\tDescription: pulumi.String(\"Sample Preset\"),\n\t\t\tThumbnails: \u0026elastictranscoder.PresetThumbnailsArgs{\n\t\t\t\tFormat: pulumi.String(\"png\"),\n\t\t\t\tInterval: pulumi.String(\"120\"),\n\t\t\t\tMaxHeight: pulumi.String(\"auto\"),\n\t\t\t\tMaxWidth: pulumi.String(\"auto\"),\n\t\t\t\tPaddingPolicy: pulumi.String(\"Pad\"),\n\t\t\t\tSizingPolicy: pulumi.String(\"Fit\"),\n\t\t\t},\n\t\t\tVideo: \u0026elastictranscoder.PresetVideoArgs{\n\t\t\t\tBitRate: pulumi.String(\"1600\"),\n\t\t\t\tCodec: pulumi.String(\"H.264\"),\n\t\t\t\tDisplayAspectRatio: pulumi.String(\"16:9\"),\n\t\t\t\tFixedGop: pulumi.String(\"false\"),\n\t\t\t\tFrameRate: pulumi.String(\"auto\"),\n\t\t\t\tKeyframesMaxDist: pulumi.String(\"240\"),\n\t\t\t\tMaxFrameRate: pulumi.String(\"60\"),\n\t\t\t\tMaxHeight: pulumi.String(\"auto\"),\n\t\t\t\tMaxWidth: pulumi.String(\"auto\"),\n\t\t\t\tPaddingPolicy: pulumi.String(\"Pad\"),\n\t\t\t\tSizingPolicy: pulumi.String(\"Fit\"),\n\t\t\t},\n\t\t\tVideoCodecOptions: pulumi.Map{\n\t\t\t\t\"ColorSpaceConversionMode\": pulumi.String(\"None\"),\n\t\t\t\t\"InterlacedMode\": pulumi.String(\"Progressive\"),\n\t\t\t\t\"Level\": pulumi.String(\"2.2\"),\n\t\t\t\t\"MaxReferenceFrames\": pulumi.String(\"3\"),\n\t\t\t\t\"Profile\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVideoWatermarks: elastictranscoder.PresetVideoWatermarkArray{\n\t\t\t\t\u0026elastictranscoder.PresetVideoWatermarkArgs{\n\t\t\t\t\tHorizontalAlign: pulumi.String(\"Right\"),\n\t\t\t\t\tHorizontalOffset: pulumi.String(\"10px\"),\n\t\t\t\t\tId: pulumi.String(\"Test\"),\n\t\t\t\t\tMaxHeight: pulumi.String(fmt.Sprintf(\"%v%v\", \"20\", \"%\")),\n\t\t\t\t\tMaxWidth: pulumi.String(fmt.Sprintf(\"%v%v\", \"20\", \"%\")),\n\t\t\t\t\tOpacity: pulumi.String(\"55.5\"),\n\t\t\t\t\tSizingPolicy: pulumi.String(\"ShrinkToFit\"),\n\t\t\t\t\tTarget: pulumi.String(\"Content\"),\n\t\t\t\t\tVerticalAlign: pulumi.String(\"Bottom\"),\n\t\t\t\t\tVerticalOffset: pulumi.String(\"10px\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic Transcoder preset resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.elastictranscoder.Preset(\"bar\", {\n audio: {\n audioPackingMode: \"SingleTrack\",\n bitRate: \"96\",\n channels: \"2\",\n codec: \"AAC\",\n sampleRate: \"44100\",\n },\n audioCodecOptions: {\n profile: \"AAC-LC\",\n },\n container: \"mp4\",\n description: \"Sample Preset\",\n thumbnails: {\n format: \"png\",\n interval: \"120\",\n maxHeight: \"auto\",\n maxWidth: \"auto\",\n paddingPolicy: \"Pad\",\n sizingPolicy: \"Fit\",\n },\n video: {\n bitRate: \"1600\",\n codec: \"H.264\",\n displayAspectRatio: \"16:9\",\n fixedGop: \"false\",\n frameRate: \"auto\",\n keyframesMaxDist: \"240\",\n maxFrameRate: \"60\",\n maxHeight: \"auto\",\n maxWidth: \"auto\",\n paddingPolicy: \"Pad\",\n sizingPolicy: \"Fit\",\n },\n videoCodecOptions: {\n ColorSpaceConversionMode: \"None\",\n InterlacedMode: \"Progressive\",\n Level: \"2.2\",\n MaxReferenceFrames: 3,\n Profile: \"main\",\n },\n videoWatermarks: [{\n horizontalAlign: \"Right\",\n horizontalOffset: \"10px\",\n id: \"Test\",\n maxHeight: \"20%\",\n maxWidth: \"20%\",\n opacity: \"55.5\",\n sizingPolicy: \"ShrinkToFit\",\n target: \"Content\",\n verticalAlign: \"Bottom\",\n verticalOffset: \"10px\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elastictranscoder.Preset(\"bar\",\n audio={\n \"audioPackingMode\": \"SingleTrack\",\n \"bitRate\": 96,\n \"channels\": 2,\n \"codec\": \"AAC\",\n \"sampleRate\": 44100,\n },\n audio_codec_options={\n \"profile\": \"AAC-LC\",\n },\n container=\"mp4\",\n description=\"Sample Preset\",\n thumbnails={\n \"format\": \"png\",\n \"interval\": 120,\n \"maxHeight\": \"auto\",\n \"maxWidth\": \"auto\",\n \"paddingPolicy\": \"Pad\",\n \"sizingPolicy\": \"Fit\",\n },\n video={\n \"bitRate\": \"1600\",\n \"codec\": \"H.264\",\n \"displayAspectRatio\": \"16:9\",\n \"fixedGop\": \"false\",\n \"frameRate\": \"auto\",\n \"keyframesMaxDist\": 240,\n \"maxFrameRate\": \"60\",\n \"maxHeight\": \"auto\",\n \"maxWidth\": \"auto\",\n \"paddingPolicy\": \"Pad\",\n \"sizingPolicy\": \"Fit\",\n },\n video_codec_options={\n \"ColorSpaceConversionMode\": \"None\",\n \"InterlacedMode\": \"Progressive\",\n \"Level\": \"2.2\",\n \"MaxReferenceFrames\": 3,\n \"Profile\": \"main\",\n },\n video_watermarks=[{\n \"horizontalAlign\": \"Right\",\n \"horizontalOffset\": \"10px\",\n \"id\": \"Test\",\n \"maxHeight\": \"20%\",\n \"maxWidth\": \"20%\",\n \"opacity\": \"55.5\",\n \"sizingPolicy\": \"ShrinkToFit\",\n \"target\": \"Content\",\n \"verticalAlign\": \"Bottom\",\n \"verticalOffset\": \"10px\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.ElasticTranscoder.Preset(\"bar\", new Aws.ElasticTranscoder.PresetArgs\n {\n Audio = new Aws.ElasticTranscoder.Inputs.PresetAudioArgs\n {\n AudioPackingMode = \"SingleTrack\",\n BitRate = \"96\",\n Channels = \"2\",\n Codec = \"AAC\",\n SampleRate = \"44100\",\n },\n AudioCodecOptions = new Aws.ElasticTranscoder.Inputs.PresetAudioCodecOptionsArgs\n {\n Profile = \"AAC-LC\",\n },\n Container = \"mp4\",\n Description = \"Sample Preset\",\n Thumbnails = new Aws.ElasticTranscoder.Inputs.PresetThumbnailsArgs\n {\n Format = \"png\",\n Interval = \"120\",\n MaxHeight = \"auto\",\n MaxWidth = \"auto\",\n PaddingPolicy = \"Pad\",\n SizingPolicy = \"Fit\",\n },\n Video = new Aws.ElasticTranscoder.Inputs.PresetVideoArgs\n {\n BitRate = \"1600\",\n Codec = \"H.264\",\n DisplayAspectRatio = \"16:9\",\n FixedGop = \"false\",\n FrameRate = \"auto\",\n KeyframesMaxDist = \"240\",\n MaxFrameRate = \"60\",\n MaxHeight = \"auto\",\n MaxWidth = \"auto\",\n PaddingPolicy = \"Pad\",\n SizingPolicy = \"Fit\",\n },\n VideoCodecOptions = \n {\n { \"ColorSpaceConversionMode\", \"None\" },\n { \"InterlacedMode\", \"Progressive\" },\n { \"Level\", \"2.2\" },\n { \"MaxReferenceFrames\", \"3\" },\n { \"Profile\", \"main\" },\n },\n VideoWatermarks = \n {\n new Aws.ElasticTranscoder.Inputs.PresetVideoWatermarkArgs\n {\n HorizontalAlign = \"Right\",\n HorizontalOffset = \"10px\",\n Id = \"Test\",\n MaxHeight = \"20%\",\n MaxWidth = \"20%\",\n Opacity = \"55.5\",\n SizingPolicy = \"ShrinkToFit\",\n Target = \"Content\",\n VerticalAlign = \"Bottom\",\n VerticalOffset = \"10px\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elastictranscoder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elastictranscoder.NewPreset(ctx, \"bar\", \u0026elastictranscoder.PresetArgs{\n\t\t\tAudio: \u0026elastictranscoder.PresetAudioArgs{\n\t\t\t\tAudioPackingMode: pulumi.String(\"SingleTrack\"),\n\t\t\t\tBitRate: pulumi.String(\"96\"),\n\t\t\t\tChannels: pulumi.String(\"2\"),\n\t\t\t\tCodec: pulumi.String(\"AAC\"),\n\t\t\t\tSampleRate: pulumi.String(\"44100\"),\n\t\t\t},\n\t\t\tAudioCodecOptions: \u0026elastictranscoder.PresetAudioCodecOptionsArgs{\n\t\t\t\tProfile: pulumi.String(\"AAC-LC\"),\n\t\t\t},\n\t\t\tContainer: pulumi.String(\"mp4\"),\n\t\t\tDescription: pulumi.String(\"Sample Preset\"),\n\t\t\tThumbnails: \u0026elastictranscoder.PresetThumbnailsArgs{\n\t\t\t\tFormat: pulumi.String(\"png\"),\n\t\t\t\tInterval: pulumi.String(\"120\"),\n\t\t\t\tMaxHeight: pulumi.String(\"auto\"),\n\t\t\t\tMaxWidth: pulumi.String(\"auto\"),\n\t\t\t\tPaddingPolicy: pulumi.String(\"Pad\"),\n\t\t\t\tSizingPolicy: pulumi.String(\"Fit\"),\n\t\t\t},\n\t\t\tVideo: \u0026elastictranscoder.PresetVideoArgs{\n\t\t\t\tBitRate: pulumi.String(\"1600\"),\n\t\t\t\tCodec: pulumi.String(\"H.264\"),\n\t\t\t\tDisplayAspectRatio: pulumi.String(\"16:9\"),\n\t\t\t\tFixedGop: pulumi.String(\"false\"),\n\t\t\t\tFrameRate: pulumi.String(\"auto\"),\n\t\t\t\tKeyframesMaxDist: pulumi.String(\"240\"),\n\t\t\t\tMaxFrameRate: pulumi.String(\"60\"),\n\t\t\t\tMaxHeight: pulumi.String(\"auto\"),\n\t\t\t\tMaxWidth: pulumi.String(\"auto\"),\n\t\t\t\tPaddingPolicy: pulumi.String(\"Pad\"),\n\t\t\t\tSizingPolicy: pulumi.String(\"Fit\"),\n\t\t\t},\n\t\t\tVideoCodecOptions: pulumi.Map{\n\t\t\t\t\"ColorSpaceConversionMode\": pulumi.String(\"None\"),\n\t\t\t\t\"InterlacedMode\": pulumi.String(\"Progressive\"),\n\t\t\t\t\"Level\": pulumi.String(\"2.2\"),\n\t\t\t\t\"MaxReferenceFrames\": pulumi.String(\"3\"),\n\t\t\t\t\"Profile\": pulumi.String(\"main\"),\n\t\t\t},\n\t\t\tVideoWatermarks: elastictranscoder.PresetVideoWatermarkArray{\n\t\t\t\t\u0026elastictranscoder.PresetVideoWatermarkArgs{\n\t\t\t\t\tHorizontalAlign: pulumi.String(\"Right\"),\n\t\t\t\t\tHorizontalOffset: pulumi.String(\"10px\"),\n\t\t\t\t\tId: pulumi.String(\"Test\"),\n\t\t\t\t\tMaxHeight: pulumi.String(fmt.Sprintf(\"%v%v\", \"20\", \"%\")),\n\t\t\t\t\tMaxWidth: pulumi.String(fmt.Sprintf(\"%v%v\", \"20\", \"%\")),\n\t\t\t\t\tOpacity: pulumi.String(\"55.5\"),\n\t\t\t\t\tSizingPolicy: pulumi.String(\"ShrinkToFit\"),\n\t\t\t\t\tTarget: pulumi.String(\"Content\"),\n\t\t\t\t\tVerticalAlign: pulumi.String(\"Bottom\"),\n\t\t\t\t\tVerticalOffset: pulumi.String(\"10px\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -86219,7 +86219,7 @@ } }, "aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy": { - "description": "Provides an application cookie stickiness policy, which allows an ELB to wed its sticky cookie's expiration to a cookie generated by your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.AppCookieStickinessPolicy(\"foo\", {\n cookieName: \"MyAppCookie\",\n lbPort: 80,\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.AppCookieStickinessPolicy(\"foo\",\n cookie_name=\"MyAppCookie\",\n lb_port=80,\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.AppCookieStickinessPolicy(\"foo\", new Aws.Elb.AppCookieStickinessPolicyArgs\n {\n CookieName = \"MyAppCookie\",\n LbPort = 80,\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewAppCookieStickinessPolicy(ctx, \"foo\", \u0026elb.AppCookieStickinessPolicyArgs{\n\t\t\tCookieName: pulumi.String(\"MyAppCookie\"),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an application cookie stickiness policy, which allows an ELB to wed its sticky cookie's expiration to a cookie generated by your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.AppCookieStickinessPolicy(\"foo\", {\n cookieName: \"MyAppCookie\",\n lbPort: 80,\n loadBalancer: lb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.AppCookieStickinessPolicy(\"foo\",\n cookie_name=\"MyAppCookie\",\n lb_port=80,\n load_balancer=lb.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.AppCookieStickinessPolicy(\"foo\", new Aws.Elb.AppCookieStickinessPolicyArgs\n {\n CookieName = \"MyAppCookie\",\n LbPort = 80,\n LoadBalancer = lb.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewAppCookieStickinessPolicy(ctx, \"foo\", \u0026elb.AppCookieStickinessPolicyArgs{\n\t\t\tCookieName: pulumi.String(\"MyAppCookie\"),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cookieName": { "type": "string", @@ -86296,7 +86296,7 @@ ] }, "aws:elb/attachment:Attachment": { - "description": "Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the `aws.lb.TargetGroupAttachment` resource.\n\n\u003e **NOTE on ELB Instances and ELB Attachments:** This provider currently provides\nboth a standalone ELB Attachment resource (describing an instance attached to\nan ELB), and an Elastic Load Balancer resource with\n`instances` defined in-line. At this time you cannot use an ELB with in-line\ninstances in conjunction with an ELB Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst baz = new aws.elb.Attachment(\"baz\", {\n elb: aws_elb_bar.id,\n instance: aws_instance_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nbaz = aws.elb.Attachment(\"baz\",\n elb=aws_elb[\"bar\"][\"id\"],\n instance=aws_instance[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var baz = new Aws.Elb.Attachment(\"baz\", new Aws.Elb.AttachmentArgs\n {\n Elb = aws_elb.Bar.Id,\n Instance = aws_instance.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elb.NewAttachment(ctx, \"baz\", \u0026elb.AttachmentArgs{\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t\tInstance: pulumi.String(aws_instance.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the `aws.lb.TargetGroupAttachment` resource.\n\n\u003e **NOTE on ELB Instances and ELB Attachments:** This provider currently provides\nboth a standalone ELB Attachment resource (describing an instance attached to\nan ELB), and an Elastic Load Balancer resource with\n`instances` defined in-line. At this time you cannot use an ELB with in-line\ninstances in conjunction with an ELB Attachment resource. Doing so will cause a\nconflict and will overwrite attachments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new load balancer attachment\nconst baz = new aws.elb.Attachment(\"baz\", {\n elb: aws_elb_bar.id,\n instance: aws_instance_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new load balancer attachment\nbaz = aws.elb.Attachment(\"baz\",\n elb=aws_elb[\"bar\"][\"id\"],\n instance=aws_instance[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new load balancer attachment\n var baz = new Aws.Elb.Attachment(\"baz\", new Aws.Elb.AttachmentArgs\n {\n Elb = aws_elb.Bar.Id,\n Instance = aws_instance.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = elb.NewAttachment(ctx, \"baz\", \u0026elb.AttachmentArgs{\n\t\t\tElb: pulumi.String(aws_elb.Bar.Id),\n\t\t\tInstance: pulumi.String(aws_instance.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "elb": { "type": "string", @@ -86731,7 +86731,7 @@ ] }, "aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy": { - "description": "Attaches a load balancer policy to an ELB backend server.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a load balancer policy to an ELB backend server.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", "properties": { "instancePort": { "type": "integer", @@ -86802,7 +86802,7 @@ ] }, "aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy": { - "description": "Provides a load balancer cookie stickiness policy, which allows an ELB to control the sticky session lifetime of the browser.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\", {\n cookieExpirationPeriod: 600,\n lbPort: 80,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\",\n cookie_expiration_period=600,\n lb_port=80,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.LoadBalancerCookieStickinessPolicy(\"foo\", new Aws.Elb.LoadBalancerCookieStickinessPolicyArgs\n {\n CookieExpirationPeriod = 600,\n LbPort = 80,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancerCookieStickinessPolicy(ctx, \"foo\", \u0026elb.LoadBalancerCookieStickinessPolicyArgs{\n\t\t\tCookieExpirationPeriod: pulumi.Int(600),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer cookie stickiness policy, which allows an ELB to control the sticky session lifetime of the browser.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst foo = new aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\", {\n cookieExpirationPeriod: 600,\n lbPort: 80,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nfoo = aws.elb.LoadBalancerCookieStickinessPolicy(\"foo\",\n cookie_expiration_period=600,\n lb_port=80,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var foo = new Aws.Elb.LoadBalancerCookieStickinessPolicy(\"foo\", new Aws.Elb.LoadBalancerCookieStickinessPolicyArgs\n {\n CookieExpirationPeriod = 600,\n LbPort = 80,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancerCookieStickinessPolicy(ctx, \"foo\", \u0026elb.LoadBalancerCookieStickinessPolicyArgs{\n\t\t\tCookieExpirationPeriod: pulumi.Int(600),\n\t\t\tLbPort: pulumi.Int(80),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cookieExpirationPeriod": { "type": "integer", @@ -86877,7 +86877,7 @@ ] }, "aws:elb/loadBalancerPolicy:LoadBalancerPolicy": { - "description": "Provides a load balancer policy, which can be attached to an ELB listener or backend server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_ssl = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [\n {\n name: \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n ],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_ssl_tls_1_1 = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"Reference-Security-Policy\",\n value: \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\nconst wu_tang_listener_policies_443 = new aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\", {\n loadBalancerName: wu_tang.name,\n loadBalancerPort: 443,\n policyNames: [wu_tang_ssl.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_ssl = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[\n {\n \"name\": \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n ],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_ssl_tls_1_1 = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"Reference-Security-Policy\",\n \"value\": \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\nwu_tang_listener_policies_443 = aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\",\n load_balancer_name=wu_tang.name,\n load_balancer_port=443,\n policy_names=[wu_tang_ssl.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_ssl = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_ssl_tls_1_1 = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Reference-Security-Policy\",\n Value = \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n var wu_tang_listener_policies_443 = new Aws.Elb.ListenerPolicy(\"wu-tang-listener-policies-443\", new Aws.Elb.ListenerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n LoadBalancerPort = 443,\n PolicyNames = \n {\n wu_tang_ssl.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer policy, which can be attached to an ELB listener or backend server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fs from \"fs\";\n\nconst wu_tang = new aws.elb.LoadBalancer(\"wu-tang\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 443,\n instanceProtocol: \"http\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags: {\n Name: \"wu-tang\",\n },\n});\nconst wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKey\",\n value: fs.readFileSync(\"wu-tang-pubkey\", \"utf-8\"),\n }],\n policyName: \"wu-tang-ca-pubkey-policy\",\n policyTypeName: \"PublicKeyPolicyType\",\n});\nconst wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"PublicKeyPolicyName\",\n value: aws_load_balancer_policy_wu_tang_root_ca_pubkey_policy.policyName,\n }],\n policyName: \"wu-tang-root-ca-backend-auth-policy\",\n policyTypeName: \"BackendServerAuthenticationPolicyType\",\n});\nconst wu_tang_ssl = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [\n {\n name: \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n ],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_ssl_tls_1_1 = new aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", {\n loadBalancerName: wu_tang.name,\n policyAttributes: [{\n name: \"Reference-Security-Policy\",\n value: \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policyName: \"wu-tang-ssl\",\n policyTypeName: \"SSLNegotiationPolicyType\",\n});\nconst wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", {\n instancePort: 443,\n loadBalancerName: wu_tang.name,\n policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],\n});\nconst wu_tang_listener_policies_443 = new aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\", {\n loadBalancerName: wu_tang.name,\n loadBalancerPort: 443,\n policyNames: [wu_tang_ssl.policyName],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwu_tang = aws.elb.LoadBalancer(\"wu-tang\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 443,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n }],\n tags={\n \"Name\": \"wu-tang\",\n })\nwu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKey\",\n \"value\": (lambda path: open(path).read())(\"wu-tang-pubkey\"),\n }],\n policy_name=\"wu-tang-ca-pubkey-policy\",\n policy_type_name=\"PublicKeyPolicyType\")\nwu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"PublicKeyPolicyName\",\n \"value\": aws_load_balancer_policy[\"wu-tang-root-ca-pubkey-policy\"][\"policy_name\"],\n }],\n policy_name=\"wu-tang-root-ca-backend-auth-policy\",\n policy_type_name=\"BackendServerAuthenticationPolicyType\")\nwu_tang_ssl = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[\n {\n \"name\": \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n ],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_ssl_tls_1_1 = aws.elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\",\n load_balancer_name=wu_tang.name,\n policy_attributes=[{\n \"name\": \"Reference-Security-Policy\",\n \"value\": \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n }],\n policy_name=\"wu-tang-ssl\",\n policy_type_name=\"SSLNegotiationPolicyType\")\nwu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\",\n instance_port=443,\n load_balancer_name=wu_tang.name,\n policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])\nwu_tang_listener_policies_443 = aws.elb.ListenerPolicy(\"wu-tang-listener-policies-443\",\n load_balancer_name=wu_tang.name,\n load_balancer_port=443,\n policy_names=[wu_tang_ssl.policy_name])\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var wu_tang = new Aws.Elb.LoadBalancer(\"wu-tang\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 443,\n InstanceProtocol = \"http\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::000000000000:server-certificate/wu-tang.net\",\n },\n },\n Tags = \n {\n { \"Name\", \"wu-tang\" },\n },\n });\n var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ca-pubkey-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKey\",\n Value = File.ReadAllText(\"wu-tang-pubkey\"),\n },\n },\n PolicyName = \"wu-tang-ca-pubkey-policy\",\n PolicyTypeName = \"PublicKeyPolicyType\",\n });\n var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-root-ca-backend-auth-policy\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"PublicKeyPolicyName\",\n Value = aws_load_balancer_policy.Wu_tang_root_ca_pubkey_policy.Policy_name,\n },\n },\n PolicyName = \"wu-tang-root-ca-backend-auth-policy\",\n PolicyTypeName = \"BackendServerAuthenticationPolicyType\",\n });\n var wu_tang_ssl = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"ECDHE-ECDSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_ssl_tls_1_1 = new Aws.Elb.LoadBalancerPolicy(\"wu-tang-ssl-tls-1-1\", new Aws.Elb.LoadBalancerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n PolicyAttributes = \n {\n new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs\n {\n Name = \"Reference-Security-Policy\",\n Value = \"ELBSecurityPolicy-TLS-1-1-2017-01\",\n },\n },\n PolicyName = \"wu-tang-ssl\",\n PolicyTypeName = \"SSLNegotiationPolicyType\",\n });\n var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy(\"wu-tang-backend-auth-policies-443\", new Aws.Elb.LoadBalancerBackendServerPolicyArgs\n {\n InstancePort = 443,\n LoadBalancerName = wu_tang.Name,\n PolicyNames = \n {\n wu_tang_root_ca_backend_auth_policy.PolicyName,\n },\n });\n var wu_tang_listener_policies_443 = new Aws.Elb.ListenerPolicy(\"wu-tang-listener-policies-443\", new Aws.Elb.ListenerPolicyArgs\n {\n LoadBalancerName = wu_tang.Name,\n LoadBalancerPort = 443,\n PolicyNames = \n {\n wu_tang_ssl.PolicyName,\n },\n });\n }\n\n}\n```\n\nWhere the file `pubkey` in the current directory contains only the _public key_ of the certificate.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nThis example shows how to enable backend authentication for an ELB as well as customize the TLS settings.\n{{% /example %}}\n{{% /examples %}}", "properties": { "loadBalancerName": { "type": "string", @@ -86962,7 +86962,7 @@ ] }, "aws:elb/sslNegotiationPolicy:SslNegotiationPolicy": { - "description": "Provides a load balancer SSL negotiation policy, which allows an ELB to control the ciphers and protocols that are supported during SSL negotiations between a client and a load balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"https\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::123456789012:server-certificate/certName\",\n }],\n});\nconst foo = new aws.elb.SslNegotiationPolicy(\"foo\", {\n attributes: [\n {\n name: \"Protocol-TLSv1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n {\n name: \"Server-Defined-Cipher-Order\",\n value: \"true\",\n },\n {\n name: \"ECDHE-RSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"EDH-RSA-DES-CBC3-SHA\",\n value: \"false\",\n },\n ],\n lbPort: 443,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"https\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::123456789012:server-certificate/certName\",\n }])\nfoo = aws.elb.SslNegotiationPolicy(\"foo\",\n attributes=[\n {\n \"name\": \"Protocol-TLSv1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Server-Defined-Cipher-Order\",\n \"value\": \"true\",\n },\n {\n \"name\": \"ECDHE-RSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"EDH-RSA-DES-CBC3-SHA\",\n \"value\": \"false\",\n },\n ],\n lb_port=443,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"https\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::123456789012:server-certificate/certName\",\n },\n },\n });\n var foo = new Aws.Elb.SslNegotiationPolicy(\"foo\", new Aws.Elb.SslNegotiationPolicyArgs\n {\n Attributes = \n {\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Server-Defined-Cipher-Order\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"ECDHE-RSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"EDH-RSA-DES-CBC3-SHA\",\n Value = \"false\",\n },\n },\n LbPort = 443,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tLbPort: pulumi.Int(443),\n\t\t\t\t\tLbProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tSslCertificateId: pulumi.String(\"arn:aws:iam::123456789012:server-certificate/certName\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewSslNegotiationPolicy(ctx, \"foo\", \u0026elb.SslNegotiationPolicyArgs{\n\t\t\tAttributes: elb.SslNegotiationPolicyAttributeArray{\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.2\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Server-Defined-Cipher-Order\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"ECDHE-RSA-AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"EDH-RSA-DES-CBC3-SHA\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbPort: pulumi.Int(443),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a load balancer SSL negotiation policy, which allows an ELB to control the ciphers and protocols that are supported during SSL negotiations between a client and a load balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.elb.LoadBalancer(\"lb\", {\n availabilityZones: [\"us-east-1a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"https\",\n lbPort: 443,\n lbProtocol: \"https\",\n sslCertificateId: \"arn:aws:iam::123456789012:server-certificate/certName\",\n }],\n});\nconst foo = new aws.elb.SslNegotiationPolicy(\"foo\", {\n attributes: [\n {\n name: \"Protocol-TLSv1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.1\",\n value: \"false\",\n },\n {\n name: \"Protocol-TLSv1.2\",\n value: \"true\",\n },\n {\n name: \"Server-Defined-Cipher-Order\",\n value: \"true\",\n },\n {\n name: \"ECDHE-RSA-AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"AES128-GCM-SHA256\",\n value: \"true\",\n },\n {\n name: \"EDH-RSA-DES-CBC3-SHA\",\n value: \"false\",\n },\n ],\n lbPort: 443,\n loadBalancer: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.elb.LoadBalancer(\"lb\",\n availability_zones=[\"us-east-1a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"https\",\n \"lb_port\": 443,\n \"lbProtocol\": \"https\",\n \"sslCertificateId\": \"arn:aws:iam::123456789012:server-certificate/certName\",\n }])\nfoo = aws.elb.SslNegotiationPolicy(\"foo\",\n attributes=[\n {\n \"name\": \"Protocol-TLSv1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.1\",\n \"value\": \"false\",\n },\n {\n \"name\": \"Protocol-TLSv1.2\",\n \"value\": \"true\",\n },\n {\n \"name\": \"Server-Defined-Cipher-Order\",\n \"value\": \"true\",\n },\n {\n \"name\": \"ECDHE-RSA-AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"AES128-GCM-SHA256\",\n \"value\": \"true\",\n },\n {\n \"name\": \"EDH-RSA-DES-CBC3-SHA\",\n \"value\": \"false\",\n },\n ],\n lb_port=443,\n load_balancer=lb.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.Elb.LoadBalancer(\"lb\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"https\",\n LbPort = 443,\n LbProtocol = \"https\",\n SslCertificateId = \"arn:aws:iam::123456789012:server-certificate/certName\",\n },\n },\n });\n var foo = new Aws.Elb.SslNegotiationPolicy(\"foo\", new Aws.Elb.SslNegotiationPolicyArgs\n {\n Attributes = \n {\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.1\",\n Value = \"false\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Protocol-TLSv1.2\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"Server-Defined-Cipher-Order\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"ECDHE-RSA-AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"AES128-GCM-SHA256\",\n Value = \"true\",\n },\n new Aws.Elb.Inputs.SslNegotiationPolicyAttributeArgs\n {\n Name = \"EDH-RSA-DES-CBC3-SHA\",\n Value = \"false\",\n },\n },\n LbPort = 443,\n LoadBalancer = lb.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := elb.NewLoadBalancer(ctx, \"lb\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tLbPort: pulumi.Int(443),\n\t\t\t\t\tLbProtocol: pulumi.String(\"https\"),\n\t\t\t\t\tSslCertificateId: pulumi.String(\"arn:aws:iam::123456789012:server-certificate/certName\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewSslNegotiationPolicy(ctx, \"foo\", \u0026elb.SslNegotiationPolicyArgs{\n\t\t\tAttributes: elb.SslNegotiationPolicyAttributeArray{\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.1\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Protocol-TLSv1.2\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"Server-Defined-Cipher-Order\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"ECDHE-RSA-AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"AES128-GCM-SHA256\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026elb.SslNegotiationPolicyAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"EDH-RSA-DES-CBC3-SHA\"),\n\t\t\t\t\tValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbPort: pulumi.Int(443),\n\t\t\tLoadBalancer: lb.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "attributes": { "type": "array", @@ -87046,7 +87046,7 @@ ] }, "aws:emr/cluster:Cluster": { - "description": "Provides an Elastic MapReduce Cluster, a web service that makes it easy to\nprocess large amounts of data efficiently. See [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/elastic-mapreduce/)\nfor more information.\n\nTo configure [Instance Groups](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for [task nodes](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-task), see the `aws.emr.InstanceGroup` resource.\n\n\u003e Support for [Instance Fleets](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-fleets) will be made available in an upcoming release.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cluster = new aws.emr.Cluster(\"cluster\", {\n additionalInfo: `{\n \"instanceAwsClientConfiguration\": {\n \"proxyPort\": 8099,\n \"proxyHost\": \"myproxy.example.com\"\n }\n}\n`,\n applications: [\"Spark\"],\n bootstrapActions: [{\n args: [\n \"instance.isMaster=true\",\n \"echo running on master node\",\n ],\n name: \"runif\",\n path: \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n }],\n configurationsJson: ` [\n {\n \"Classification\": \"hadoop-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n },\n {\n \"Classification\": \"spark-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n }\n ]\n`,\n coreInstanceGroup: {\n autoscalingPolicy: `{\n\"Constraints\": {\n \"MinCapacity\": 1,\n \"MaxCapacity\": 2\n},\n\"Rules\": [\n {\n \"Name\": \"ScaleOutMemoryPercentage\",\n \"Description\": \"Scale out if YARNMemoryAvailablePercentage is less than 15\",\n \"Action\": {\n \"SimpleScalingPolicyConfiguration\": {\n \"AdjustmentType\": \"CHANGE_IN_CAPACITY\",\n \"ScalingAdjustment\": 1,\n \"CoolDown\": 300\n }\n },\n \"Trigger\": {\n \"CloudWatchAlarmDefinition\": {\n \"ComparisonOperator\": \"LESS_THAN\",\n \"EvaluationPeriods\": 1,\n \"MetricName\": \"YARNMemoryAvailablePercentage\",\n \"Namespace\": \"AWS/ElasticMapReduce\",\n \"Period\": 300,\n \"Statistic\": \"AVERAGE\",\n \"Threshold\": 15.0,\n \"Unit\": \"PERCENT\"\n }\n }\n }\n]\n}\n`,\n bidPrice: \"0.30\",\n ebsConfigs: [{\n size: 40,\n type: \"gp2\",\n volumesPerInstance: 1,\n }],\n instanceCount: 1,\n instanceType: \"c4.large\",\n },\n ebsRootVolumeSize: 100,\n ec2Attributes: {\n emrManagedMasterSecurityGroup: aws_security_group_sg.id,\n emrManagedSlaveSecurityGroup: aws_security_group_sg.id,\n instanceProfile: aws_iam_instance_profile_emr_profile.arn,\n subnetId: aws_subnet_main.id,\n },\n keepJobFlowAliveWhenNoSteps: true,\n masterInstanceGroup: {\n instanceType: \"m4.large\",\n },\n releaseLabel: \"emr-4.6.0\",\n serviceRole: aws_iam_role_iam_emr_service_role.arn,\n tags: {\n env: \"env\",\n role: \"rolename\",\n },\n terminationProtection: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster = aws.emr.Cluster(\"cluster\",\n additional_info=\"\"\"{\n \"instanceAwsClientConfiguration\": {\n \"proxyPort\": 8099,\n \"proxyHost\": \"myproxy.example.com\"\n }\n}\n\n\"\"\",\n applications=[\"Spark\"],\n bootstrap_actions=[{\n \"args\": [\n \"instance.isMaster=true\",\n \"echo running on master node\",\n ],\n \"name\": \"runif\",\n \"path\": \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n }],\n configurations_json=\"\"\" [\n {\n \"Classification\": \"hadoop-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n },\n {\n \"Classification\": \"spark-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n }\n ]\n\n\"\"\",\n core_instance_group={\n \"autoscaling_policy\": \"\"\"{\n\"Constraints\": {\n \"MinCapacity\": 1,\n \"MaxCapacity\": 2\n},\n\"Rules\": [\n {\n \"Name\": \"ScaleOutMemoryPercentage\",\n \"Description\": \"Scale out if YARNMemoryAvailablePercentage is less than 15\",\n \"Action\": {\n \"SimpleScalingPolicyConfiguration\": {\n \"AdjustmentType\": \"CHANGE_IN_CAPACITY\",\n \"ScalingAdjustment\": 1,\n \"CoolDown\": 300\n }\n },\n \"Trigger\": {\n \"CloudWatchAlarmDefinition\": {\n \"ComparisonOperator\": \"LESS_THAN\",\n \"EvaluationPeriods\": 1,\n \"MetricName\": \"YARNMemoryAvailablePercentage\",\n \"Namespace\": \"AWS/ElasticMapReduce\",\n \"Period\": 300,\n \"Statistic\": \"AVERAGE\",\n \"Threshold\": 15.0,\n \"Unit\": \"PERCENT\"\n }\n }\n }\n]\n}\n\n\"\"\",\n \"bid_price\": \"0.30\",\n \"ebsConfig\": [{\n \"size\": \"40\",\n \"type\": \"gp2\",\n \"volumesPerInstance\": 1,\n }],\n \"instance_count\": 1,\n \"instance_type\": \"c4.large\",\n },\n ebs_root_volume_size=100,\n ec2_attributes={\n \"emrManagedMasterSecurityGroup\": aws_security_group[\"sg\"][\"id\"],\n \"emrManagedSlaveSecurityGroup\": aws_security_group[\"sg\"][\"id\"],\n \"instanceProfile\": aws_iam_instance_profile[\"emr_profile\"][\"arn\"],\n \"subnet_id\": aws_subnet[\"main\"][\"id\"],\n },\n keep_job_flow_alive_when_no_steps=True,\n master_instance_group={\n \"instance_type\": \"m4.large\",\n },\n release_label=\"emr-4.6.0\",\n service_role=aws_iam_role[\"iam_emr_service_role\"][\"arn\"],\n tags={\n \"env\": \"env\",\n \"role\": \"rolename\",\n },\n termination_protection=False)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cluster = new Aws.Emr.Cluster(\"cluster\", new Aws.Emr.ClusterArgs\n {\n AdditionalInfo = @\"{\n \"\"instanceAwsClientConfiguration\"\": {\n \"\"proxyPort\"\": 8099,\n \"\"proxyHost\"\": \"\"myproxy.example.com\"\"\n }\n}\n\n\",\n Applications = \n {\n \"Spark\",\n },\n BootstrapActions = \n {\n new Aws.Emr.Inputs.ClusterBootstrapActionArgs\n {\n Args = \n {\n \"instance.isMaster=true\",\n \"echo running on master node\",\n },\n Name = \"runif\",\n Path = \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n },\n },\n ConfigurationsJson = @\" [\n {\n \"\"Classification\"\": \"\"hadoop-env\"\",\n \"\"Configurations\"\": [\n {\n \"\"Classification\"\": \"\"export\"\",\n \"\"Properties\"\": {\n \"\"JAVA_HOME\"\": \"\"/usr/lib/jvm/java-1.8.0\"\"\n }\n }\n ],\n \"\"Properties\"\": {}\n },\n {\n \"\"Classification\"\": \"\"spark-env\"\",\n \"\"Configurations\"\": [\n {\n \"\"Classification\"\": \"\"export\"\",\n \"\"Properties\"\": {\n \"\"JAVA_HOME\"\": \"\"/usr/lib/jvm/java-1.8.0\"\"\n }\n }\n ],\n \"\"Properties\"\": {}\n }\n ]\n\n\",\n CoreInstanceGroup = new Aws.Emr.Inputs.ClusterCoreInstanceGroupArgs\n {\n AutoscalingPolicy = @\"{\n\"\"Constraints\"\": {\n \"\"MinCapacity\"\": 1,\n \"\"MaxCapacity\"\": 2\n},\n\"\"Rules\"\": [\n {\n \"\"Name\"\": \"\"ScaleOutMemoryPercentage\"\",\n \"\"Description\"\": \"\"Scale out if YARNMemoryAvailablePercentage is less than 15\"\",\n \"\"Action\"\": {\n \"\"SimpleScalingPolicyConfiguration\"\": {\n \"\"AdjustmentType\"\": \"\"CHANGE_IN_CAPACITY\"\",\n \"\"ScalingAdjustment\"\": 1,\n \"\"CoolDown\"\": 300\n }\n },\n \"\"Trigger\"\": {\n \"\"CloudWatchAlarmDefinition\"\": {\n \"\"ComparisonOperator\"\": \"\"LESS_THAN\"\",\n \"\"EvaluationPeriods\"\": 1,\n \"\"MetricName\"\": \"\"YARNMemoryAvailablePercentage\"\",\n \"\"Namespace\"\": \"\"AWS/ElasticMapReduce\"\",\n \"\"Period\"\": 300,\n \"\"Statistic\"\": \"\"AVERAGE\"\",\n \"\"Threshold\"\": 15.0,\n \"\"Unit\"\": \"\"PERCENT\"\"\n }\n }\n }\n]\n}\n\n\",\n BidPrice = \"0.30\",\n EbsConfig = \n {\n \n {\n { \"size\", \"40\" },\n { \"type\", \"gp2\" },\n { \"volumesPerInstance\", 1 },\n },\n },\n InstanceCount = 1,\n InstanceType = \"c4.large\",\n },\n EbsRootVolumeSize = 100,\n Ec2Attributes = new Aws.Emr.Inputs.ClusterEc2AttributesArgs\n {\n EmrManagedMasterSecurityGroup = aws_security_group.Sg.Id,\n EmrManagedSlaveSecurityGroup = aws_security_group.Sg.Id,\n InstanceProfile = aws_iam_instance_profile.Emr_profile.Arn,\n SubnetId = aws_subnet.Main.Id,\n },\n KeepJobFlowAliveWhenNoSteps = true,\n MasterInstanceGroup = new Aws.Emr.Inputs.ClusterMasterInstanceGroupArgs\n {\n InstanceType = \"m4.large\",\n },\n ReleaseLabel = \"emr-4.6.0\",\n ServiceRole = aws_iam_role.Iam_emr_service_role.Arn,\n Tags = \n {\n { \"env\", \"env\" },\n { \"role\", \"rolename\" },\n },\n TerminationProtection = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewCluster(ctx, \"cluster\", \u0026emr.ClusterArgs{\n\t\t\tAdditionalInfo: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"instanceAwsClientConfiguration\\\": {\\n\", \" \\\"proxyPort\\\": 8099,\\n\", \" \\\"proxyHost\\\": \\\"myproxy.example.com\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Spark\"),\n\t\t\t},\n\t\t\tBootstrapActions: emr.ClusterBootstrapActionArray{\n\t\t\t\t\u0026emr.ClusterBootstrapActionArgs{\n\t\t\t\t\tArgs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"instance.isMaster=true\"),\n\t\t\t\t\t\tpulumi.String(\"echo running on master node\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"runif\"),\n\t\t\t\t\tPath: pulumi.String(\"s3://elasticmapreduce/bootstrap-actions/run-if\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigurationsJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"hadoop-env\\\",\\n\", \" \\\"Configurations\\\": [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"export\\\",\\n\", \" \\\"Properties\\\": {\\n\", \" \\\"JAVA_HOME\\\": \\\"/usr/lib/jvm/java-1.8.0\\\"\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"Properties\\\": {}\\n\", \" },\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"spark-env\\\",\\n\", \" \\\"Configurations\\\": [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"export\\\",\\n\", \" \\\"Properties\\\": {\\n\", \" \\\"JAVA_HOME\\\": \\\"/usr/lib/jvm/java-1.8.0\\\"\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"Properties\\\": {}\\n\", \" }\\n\", \" ]\\n\", \"\\n\")),\n\t\t\tCoreInstanceGroup: \u0026emr.ClusterCoreInstanceGroupArgs{\n\t\t\t\tAutoscalingPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\\\"Constraints\\\": {\\n\", \" \\\"MinCapacity\\\": 1,\\n\", \" \\\"MaxCapacity\\\": 2\\n\", \"},\\n\", \"\\\"Rules\\\": [\\n\", \" {\\n\", \" \\\"Name\\\": \\\"ScaleOutMemoryPercentage\\\",\\n\", \" \\\"Description\\\": \\\"Scale out if YARNMemoryAvailablePercentage is less than 15\\\",\\n\", \" \\\"Action\\\": {\\n\", \" \\\"SimpleScalingPolicyConfiguration\\\": {\\n\", \" \\\"AdjustmentType\\\": \\\"CHANGE_IN_CAPACITY\\\",\\n\", \" \\\"ScalingAdjustment\\\": 1,\\n\", \" \\\"CoolDown\\\": 300\\n\", \" }\\n\", \" },\\n\", \" \\\"Trigger\\\": {\\n\", \" \\\"CloudWatchAlarmDefinition\\\": {\\n\", \" \\\"ComparisonOperator\\\": \\\"LESS_THAN\\\",\\n\", \" \\\"EvaluationPeriods\\\": 1,\\n\", \" \\\"MetricName\\\": \\\"YARNMemoryAvailablePercentage\\\",\\n\", \" \\\"Namespace\\\": \\\"AWS/ElasticMapReduce\\\",\\n\", \" \\\"Period\\\": 300,\\n\", \" \\\"Statistic\\\": \\\"AVERAGE\\\",\\n\", \" \\\"Threshold\\\": 15.0,\\n\", \" \\\"Unit\\\": \\\"PERCENT\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"]\\n\", \"}\\n\", \"\\n\")),\n\t\t\t\tBidPrice: pulumi.String(\"0.30\"),\n\t\t\t\tEbsConfig: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"size\": pulumi.String(\"40\"),\n\t\t\t\t\t\t\"type\": pulumi.String(\"gp2\"),\n\t\t\t\t\t\t\"volumesPerInstance\": pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\t\tInstanceType: pulumi.String(\"c4.large\"),\n\t\t\t},\n\t\t\tEbsRootVolumeSize: pulumi.Int(100),\n\t\t\tEc2Attributes: \u0026emr.ClusterEc2AttributesArgs{\n\t\t\t\tEmrManagedMasterSecurityGroup: pulumi.String(aws_security_group.Sg.Id),\n\t\t\t\tEmrManagedSlaveSecurityGroup: pulumi.String(aws_security_group.Sg.Id),\n\t\t\t\tInstanceProfile: pulumi.String(aws_iam_instance_profile.Emr_profile.Arn),\n\t\t\t\tSubnetId: pulumi.String(aws_subnet.Main.Id),\n\t\t\t},\n\t\t\tKeepJobFlowAliveWhenNoSteps: pulumi.Bool(true),\n\t\t\tMasterInstanceGroup: \u0026emr.ClusterMasterInstanceGroupArgs{\n\t\t\t\tInstanceType: pulumi.String(\"m4.large\"),\n\t\t\t},\n\t\t\tReleaseLabel: pulumi.String(\"emr-4.6.0\"),\n\t\t\tServiceRole: pulumi.String(aws_iam_role.Iam_emr_service_role.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"env\": pulumi.String(\"env\"),\n\t\t\t\t\"role\": pulumi.String(\"rolename\"),\n\t\t\t},\n\t\t\tTerminationProtection: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe `aws.emr.Cluster` resource typically requires two IAM roles, one for the EMR Cluster\nto use as a service, and another to place on your Cluster Instances to interact\nwith AWS from those instances. The suggested role policy template for the EMR service is `AmazonElasticMapReduceRole`,\nand `AmazonElasticMapReduceforEC2Role` for the EC2 profile. See the [Getting\nStarted](https://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/emr-gs-launch-sample-cluster.html)\nguide for more information on these IAM roles. There is also a fully-bootable\nexample this provider configuration at the bottom of this page.\n{{% /example %}}\n{{% example %}}\n### Multiple Node Master Instance Group\n\nAvailable in EMR version 5.23.0 and later, an EMR Cluster can be launched with three master nodes for high availability. Additional information about this functionality and its requirements can be found in the [EMR Management Guide](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-ha.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Map public IP on launch must be enabled for public (Internet accessible) subnets\nconst exampleSubnet = new aws.ec2.Subnet(\"example\", {\n mapPublicIpOnLaunch: true,\n});\nconst exampleCluster = new aws.emr.Cluster(\"example\", {\n // core_instance_group must be configured\n coreInstanceGroup: {},\n ec2Attributes: {\n subnetId: exampleSubnet.id,\n },\n masterInstanceGroup: {\n // Master instance count must be set to 3\n instanceCount: 3,\n },\n // EMR version must be 5.23.0 or later\n releaseLabel: \"emr-5.24.1\",\n // Termination protection is automatically enabled for multiple masters\n // To destroy the cluster, this must be configured to false and applied first\n terminationProtection: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Map public IP on launch must be enabled for public (Internet accessible) subnets\nexample_subnet = aws.ec2.Subnet(\"exampleSubnet\", map_public_ip_on_launch=True)\nexample_cluster = aws.emr.Cluster(\"exampleCluster\",\n core_instance_group={},\n ec2_attributes={\n \"subnet_id\": example_subnet.id,\n },\n master_instance_group={\n \"instance_count\": 3,\n },\n release_label=\"emr-5.24.1\",\n termination_protection=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Map public IP on launch must be enabled for public (Internet accessible) subnets\n var exampleSubnet = new Aws.Ec2.Subnet(\"exampleSubnet\", new Aws.Ec2.SubnetArgs\n {\n MapPublicIpOnLaunch = true,\n });\n var exampleCluster = new Aws.Emr.Cluster(\"exampleCluster\", new Aws.Emr.ClusterArgs\n {\n CoreInstanceGroup = ,\n Ec2Attributes = new Aws.Emr.Inputs.ClusterEc2AttributesArgs\n {\n SubnetId = exampleSubnet.Id,\n },\n MasterInstanceGroup = new Aws.Emr.Inputs.ClusterMasterInstanceGroupArgs\n {\n InstanceCount = 3,\n },\n ReleaseLabel = \"emr-5.24.1\",\n TerminationProtection = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubnet, err := ec2.NewSubnet(ctx, \"exampleSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tMapPublicIpOnLaunch: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = emr.NewCluster(ctx, \"exampleCluster\", \u0026emr.ClusterArgs{\n\t\t\tCoreInstanceGroup: nil,\n\t\t\tEc2Attributes: \u0026emr.ClusterEc2AttributesArgs{\n\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t},\n\t\t\tMasterInstanceGroup: \u0026emr.ClusterMasterInstanceGroupArgs{\n\t\t\t\tInstanceCount: pulumi.Int(3),\n\t\t\t},\n\t\t\tReleaseLabel: pulumi.String(\"emr-5.24.1\"),\n\t\t\tTerminationProtection: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic MapReduce Cluster, a web service that makes it easy to\nprocess large amounts of data efficiently. See [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/elastic-mapreduce/)\nfor more information.\n\nTo configure [Instance Groups](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for [task nodes](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-task), see the `aws.emr.InstanceGroup` resource.\n\n\u003e Support for [Instance Fleets](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-fleets) will be made available in an upcoming release.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cluster = new aws.emr.Cluster(\"cluster\", {\n additionalInfo: `{\n \"instanceAwsClientConfiguration\": {\n \"proxyPort\": 8099,\n \"proxyHost\": \"myproxy.example.com\"\n }\n}\n`,\n applications: [\"Spark\"],\n bootstrapActions: [{\n args: [\n \"instance.isMaster=true\",\n \"echo running on master node\",\n ],\n name: \"runif\",\n path: \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n }],\n configurationsJson: ` [\n {\n \"Classification\": \"hadoop-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n },\n {\n \"Classification\": \"spark-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n }\n ]\n`,\n coreInstanceGroup: {\n autoscalingPolicy: `{\n\"Constraints\": {\n \"MinCapacity\": 1,\n \"MaxCapacity\": 2\n},\n\"Rules\": [\n {\n \"Name\": \"ScaleOutMemoryPercentage\",\n \"Description\": \"Scale out if YARNMemoryAvailablePercentage is less than 15\",\n \"Action\": {\n \"SimpleScalingPolicyConfiguration\": {\n \"AdjustmentType\": \"CHANGE_IN_CAPACITY\",\n \"ScalingAdjustment\": 1,\n \"CoolDown\": 300\n }\n },\n \"Trigger\": {\n \"CloudWatchAlarmDefinition\": {\n \"ComparisonOperator\": \"LESS_THAN\",\n \"EvaluationPeriods\": 1,\n \"MetricName\": \"YARNMemoryAvailablePercentage\",\n \"Namespace\": \"AWS/ElasticMapReduce\",\n \"Period\": 300,\n \"Statistic\": \"AVERAGE\",\n \"Threshold\": 15.0,\n \"Unit\": \"PERCENT\"\n }\n }\n }\n]\n}\n`,\n bidPrice: \"0.30\",\n ebsConfigs: [{\n size: 40,\n type: \"gp2\",\n volumesPerInstance: 1,\n }],\n instanceCount: 1,\n instanceType: \"c4.large\",\n },\n ebsRootVolumeSize: 100,\n ec2Attributes: {\n emrManagedMasterSecurityGroup: aws_security_group_sg.id,\n emrManagedSlaveSecurityGroup: aws_security_group_sg.id,\n instanceProfile: aws_iam_instance_profile_emr_profile.arn,\n subnetId: aws_subnet_main.id,\n },\n keepJobFlowAliveWhenNoSteps: true,\n masterInstanceGroup: {\n instanceType: \"m4.large\",\n },\n releaseLabel: \"emr-4.6.0\",\n serviceRole: aws_iam_role_iam_emr_service_role.arn,\n tags: {\n env: \"env\",\n role: \"rolename\",\n },\n terminationProtection: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster = aws.emr.Cluster(\"cluster\",\n additional_info=\"\"\"{\n \"instanceAwsClientConfiguration\": {\n \"proxyPort\": 8099,\n \"proxyHost\": \"myproxy.example.com\"\n }\n}\n\n\"\"\",\n applications=[\"Spark\"],\n bootstrap_actions=[{\n \"args\": [\n \"instance.isMaster=true\",\n \"echo running on master node\",\n ],\n \"name\": \"runif\",\n \"path\": \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n }],\n configurations_json=\"\"\" [\n {\n \"Classification\": \"hadoop-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n },\n {\n \"Classification\": \"spark-env\",\n \"Configurations\": [\n {\n \"Classification\": \"export\",\n \"Properties\": {\n \"JAVA_HOME\": \"/usr/lib/jvm/java-1.8.0\"\n }\n }\n ],\n \"Properties\": {}\n }\n ]\n\n\"\"\",\n core_instance_group={\n \"autoscaling_policy\": \"\"\"{\n\"Constraints\": {\n \"MinCapacity\": 1,\n \"MaxCapacity\": 2\n},\n\"Rules\": [\n {\n \"Name\": \"ScaleOutMemoryPercentage\",\n \"Description\": \"Scale out if YARNMemoryAvailablePercentage is less than 15\",\n \"Action\": {\n \"SimpleScalingPolicyConfiguration\": {\n \"AdjustmentType\": \"CHANGE_IN_CAPACITY\",\n \"ScalingAdjustment\": 1,\n \"CoolDown\": 300\n }\n },\n \"Trigger\": {\n \"CloudWatchAlarmDefinition\": {\n \"ComparisonOperator\": \"LESS_THAN\",\n \"EvaluationPeriods\": 1,\n \"MetricName\": \"YARNMemoryAvailablePercentage\",\n \"Namespace\": \"AWS/ElasticMapReduce\",\n \"Period\": 300,\n \"Statistic\": \"AVERAGE\",\n \"Threshold\": 15.0,\n \"Unit\": \"PERCENT\"\n }\n }\n }\n]\n}\n\n\"\"\",\n \"bid_price\": \"0.30\",\n \"ebsConfig\": [{\n \"size\": \"40\",\n \"type\": \"gp2\",\n \"volumesPerInstance\": 1,\n }],\n \"instance_count\": 1,\n \"instance_type\": \"c4.large\",\n },\n ebs_root_volume_size=100,\n ec2_attributes={\n \"emrManagedMasterSecurityGroup\": aws_security_group[\"sg\"][\"id\"],\n \"emrManagedSlaveSecurityGroup\": aws_security_group[\"sg\"][\"id\"],\n \"instanceProfile\": aws_iam_instance_profile[\"emr_profile\"][\"arn\"],\n \"subnet_id\": aws_subnet[\"main\"][\"id\"],\n },\n keep_job_flow_alive_when_no_steps=True,\n master_instance_group={\n \"instance_type\": \"m4.large\",\n },\n release_label=\"emr-4.6.0\",\n service_role=aws_iam_role[\"iam_emr_service_role\"][\"arn\"],\n tags={\n \"env\": \"env\",\n \"role\": \"rolename\",\n },\n termination_protection=False)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cluster = new Aws.Emr.Cluster(\"cluster\", new Aws.Emr.ClusterArgs\n {\n AdditionalInfo = @\"{\n \"\"instanceAwsClientConfiguration\"\": {\n \"\"proxyPort\"\": 8099,\n \"\"proxyHost\"\": \"\"myproxy.example.com\"\"\n }\n}\n\n\",\n Applications = \n {\n \"Spark\",\n },\n BootstrapActions = \n {\n new Aws.Emr.Inputs.ClusterBootstrapActionArgs\n {\n Args = \n {\n \"instance.isMaster=true\",\n \"echo running on master node\",\n },\n Name = \"runif\",\n Path = \"s3://elasticmapreduce/bootstrap-actions/run-if\",\n },\n },\n ConfigurationsJson = @\" [\n {\n \"\"Classification\"\": \"\"hadoop-env\"\",\n \"\"Configurations\"\": [\n {\n \"\"Classification\"\": \"\"export\"\",\n \"\"Properties\"\": {\n \"\"JAVA_HOME\"\": \"\"/usr/lib/jvm/java-1.8.0\"\"\n }\n }\n ],\n \"\"Properties\"\": {}\n },\n {\n \"\"Classification\"\": \"\"spark-env\"\",\n \"\"Configurations\"\": [\n {\n \"\"Classification\"\": \"\"export\"\",\n \"\"Properties\"\": {\n \"\"JAVA_HOME\"\": \"\"/usr/lib/jvm/java-1.8.0\"\"\n }\n }\n ],\n \"\"Properties\"\": {}\n }\n ]\n\n\",\n CoreInstanceGroup = new Aws.Emr.Inputs.ClusterCoreInstanceGroupArgs\n {\n AutoscalingPolicy = @\"{\n\"\"Constraints\"\": {\n \"\"MinCapacity\"\": 1,\n \"\"MaxCapacity\"\": 2\n},\n\"\"Rules\"\": [\n {\n \"\"Name\"\": \"\"ScaleOutMemoryPercentage\"\",\n \"\"Description\"\": \"\"Scale out if YARNMemoryAvailablePercentage is less than 15\"\",\n \"\"Action\"\": {\n \"\"SimpleScalingPolicyConfiguration\"\": {\n \"\"AdjustmentType\"\": \"\"CHANGE_IN_CAPACITY\"\",\n \"\"ScalingAdjustment\"\": 1,\n \"\"CoolDown\"\": 300\n }\n },\n \"\"Trigger\"\": {\n \"\"CloudWatchAlarmDefinition\"\": {\n \"\"ComparisonOperator\"\": \"\"LESS_THAN\"\",\n \"\"EvaluationPeriods\"\": 1,\n \"\"MetricName\"\": \"\"YARNMemoryAvailablePercentage\"\",\n \"\"Namespace\"\": \"\"AWS/ElasticMapReduce\"\",\n \"\"Period\"\": 300,\n \"\"Statistic\"\": \"\"AVERAGE\"\",\n \"\"Threshold\"\": 15.0,\n \"\"Unit\"\": \"\"PERCENT\"\"\n }\n }\n }\n]\n}\n\n\",\n BidPrice = \"0.30\",\n EbsConfig = \n {\n \n {\n { \"size\", \"40\" },\n { \"type\", \"gp2\" },\n { \"volumesPerInstance\", 1 },\n },\n },\n InstanceCount = 1,\n InstanceType = \"c4.large\",\n },\n EbsRootVolumeSize = 100,\n Ec2Attributes = new Aws.Emr.Inputs.ClusterEc2AttributesArgs\n {\n EmrManagedMasterSecurityGroup = aws_security_group.Sg.Id,\n EmrManagedSlaveSecurityGroup = aws_security_group.Sg.Id,\n InstanceProfile = aws_iam_instance_profile.Emr_profile.Arn,\n SubnetId = aws_subnet.Main.Id,\n },\n KeepJobFlowAliveWhenNoSteps = true,\n MasterInstanceGroup = new Aws.Emr.Inputs.ClusterMasterInstanceGroupArgs\n {\n InstanceType = \"m4.large\",\n },\n ReleaseLabel = \"emr-4.6.0\",\n ServiceRole = aws_iam_role.Iam_emr_service_role.Arn,\n Tags = \n {\n { \"env\", \"env\" },\n { \"role\", \"rolename\" },\n },\n TerminationProtection = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewCluster(ctx, \"cluster\", \u0026emr.ClusterArgs{\n\t\t\tAdditionalInfo: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"instanceAwsClientConfiguration\\\": {\\n\", \" \\\"proxyPort\\\": 8099,\\n\", \" \\\"proxyHost\\\": \\\"myproxy.example.com\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Spark\"),\n\t\t\t},\n\t\t\tBootstrapActions: emr.ClusterBootstrapActionArray{\n\t\t\t\t\u0026emr.ClusterBootstrapActionArgs{\n\t\t\t\t\tArgs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"instance.isMaster=true\"),\n\t\t\t\t\t\tpulumi.String(\"echo running on master node\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"runif\"),\n\t\t\t\t\tPath: pulumi.String(\"s3://elasticmapreduce/bootstrap-actions/run-if\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigurationsJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"hadoop-env\\\",\\n\", \" \\\"Configurations\\\": [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"export\\\",\\n\", \" \\\"Properties\\\": {\\n\", \" \\\"JAVA_HOME\\\": \\\"/usr/lib/jvm/java-1.8.0\\\"\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"Properties\\\": {}\\n\", \" },\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"spark-env\\\",\\n\", \" \\\"Configurations\\\": [\\n\", \" {\\n\", \" \\\"Classification\\\": \\\"export\\\",\\n\", \" \\\"Properties\\\": {\\n\", \" \\\"JAVA_HOME\\\": \\\"/usr/lib/jvm/java-1.8.0\\\"\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"Properties\\\": {}\\n\", \" }\\n\", \" ]\\n\", \"\\n\")),\n\t\t\tCoreInstanceGroup: \u0026emr.ClusterCoreInstanceGroupArgs{\n\t\t\t\tAutoscalingPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\\\"Constraints\\\": {\\n\", \" \\\"MinCapacity\\\": 1,\\n\", \" \\\"MaxCapacity\\\": 2\\n\", \"},\\n\", \"\\\"Rules\\\": [\\n\", \" {\\n\", \" \\\"Name\\\": \\\"ScaleOutMemoryPercentage\\\",\\n\", \" \\\"Description\\\": \\\"Scale out if YARNMemoryAvailablePercentage is less than 15\\\",\\n\", \" \\\"Action\\\": {\\n\", \" \\\"SimpleScalingPolicyConfiguration\\\": {\\n\", \" \\\"AdjustmentType\\\": \\\"CHANGE_IN_CAPACITY\\\",\\n\", \" \\\"ScalingAdjustment\\\": 1,\\n\", \" \\\"CoolDown\\\": 300\\n\", \" }\\n\", \" },\\n\", \" \\\"Trigger\\\": {\\n\", \" \\\"CloudWatchAlarmDefinition\\\": {\\n\", \" \\\"ComparisonOperator\\\": \\\"LESS_THAN\\\",\\n\", \" \\\"EvaluationPeriods\\\": 1,\\n\", \" \\\"MetricName\\\": \\\"YARNMemoryAvailablePercentage\\\",\\n\", \" \\\"Namespace\\\": \\\"AWS/ElasticMapReduce\\\",\\n\", \" \\\"Period\\\": 300,\\n\", \" \\\"Statistic\\\": \\\"AVERAGE\\\",\\n\", \" \\\"Threshold\\\": 15.0,\\n\", \" \\\"Unit\\\": \\\"PERCENT\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"]\\n\", \"}\\n\", \"\\n\")),\n\t\t\t\tBidPrice: pulumi.String(\"0.30\"),\n\t\t\t\tEbsConfig: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"size\": pulumi.String(\"40\"),\n\t\t\t\t\t\t\"type\": pulumi.String(\"gp2\"),\n\t\t\t\t\t\t\"volumesPerInstance\": pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\t\tInstanceType: pulumi.String(\"c4.large\"),\n\t\t\t},\n\t\t\tEbsRootVolumeSize: pulumi.Int(100),\n\t\t\tEc2Attributes: \u0026emr.ClusterEc2AttributesArgs{\n\t\t\t\tEmrManagedMasterSecurityGroup: pulumi.String(aws_security_group.Sg.Id),\n\t\t\t\tEmrManagedSlaveSecurityGroup: pulumi.String(aws_security_group.Sg.Id),\n\t\t\t\tInstanceProfile: pulumi.String(aws_iam_instance_profile.Emr_profile.Arn),\n\t\t\t\tSubnetId: pulumi.String(aws_subnet.Main.Id),\n\t\t\t},\n\t\t\tKeepJobFlowAliveWhenNoSteps: pulumi.Bool(true),\n\t\t\tMasterInstanceGroup: \u0026emr.ClusterMasterInstanceGroupArgs{\n\t\t\t\tInstanceType: pulumi.String(\"m4.large\"),\n\t\t\t},\n\t\t\tReleaseLabel: pulumi.String(\"emr-4.6.0\"),\n\t\t\tServiceRole: pulumi.String(aws_iam_role.Iam_emr_service_role.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"env\": pulumi.String(\"env\"),\n\t\t\t\t\"role\": pulumi.String(\"rolename\"),\n\t\t\t},\n\t\t\tTerminationProtection: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe `aws.emr.Cluster` resource typically requires two IAM roles, one for the EMR Cluster\nto use as a service, and another to place on your Cluster Instances to interact\nwith AWS from those instances. The suggested role policy template for the EMR service is `AmazonElasticMapReduceRole`,\nand `AmazonElasticMapReduceforEC2Role` for the EC2 profile. See the [Getting\nStarted](https://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/emr-gs-launch-sample-cluster.html)\nguide for more information on these IAM roles. There is also a fully-bootable\nexample this provider configuration at the bottom of this page.\n{{% /example %}}\n{{% example %}}\n### Multiple Node Master Instance Group\n\nAvailable in EMR version 5.23.0 and later, an EMR Cluster can be launched with three master nodes for high availability. Additional information about this functionality and its requirements can be found in the [EMR Management Guide](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-ha.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Map public IP on launch must be enabled for public (Internet accessible) subnets\nconst exampleSubnet = new aws.ec2.Subnet(\"example\", {\n mapPublicIpOnLaunch: true,\n});\nconst exampleCluster = new aws.emr.Cluster(\"example\", {\n // core_instance_group must be configured\n coreInstanceGroup: {},\n ec2Attributes: {\n subnetId: exampleSubnet.id,\n },\n masterInstanceGroup: {\n // Master instance count must be set to 3\n instanceCount: 3,\n },\n // EMR version must be 5.23.0 or later\n releaseLabel: \"emr-5.24.1\",\n // Termination protection is automatically enabled for multiple masters\n // To destroy the cluster, this must be configured to false and applied first\n terminationProtection: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Map public IP on launch must be enabled for public (Internet accessible) subnets\nexample_subnet = aws.ec2.Subnet(\"exampleSubnet\", map_public_ip_on_launch=True)\nexample_cluster = aws.emr.Cluster(\"exampleCluster\",\n core_instance_group={},\n ec2_attributes={\n \"subnet_id\": example_subnet.id,\n },\n master_instance_group={\n \"instance_count\": 3,\n },\n release_label=\"emr-5.24.1\",\n termination_protection=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Map public IP on launch must be enabled for public (Internet accessible) subnets\n var exampleSubnet = new Aws.Ec2.Subnet(\"exampleSubnet\", new Aws.Ec2.SubnetArgs\n {\n MapPublicIpOnLaunch = true,\n });\n var exampleCluster = new Aws.Emr.Cluster(\"exampleCluster\", new Aws.Emr.ClusterArgs\n {\n CoreInstanceGroup = ,\n Ec2Attributes = new Aws.Emr.Inputs.ClusterEc2AttributesArgs\n {\n SubnetId = exampleSubnet.Id,\n },\n MasterInstanceGroup = new Aws.Emr.Inputs.ClusterMasterInstanceGroupArgs\n {\n InstanceCount = 3,\n },\n ReleaseLabel = \"emr-5.24.1\",\n TerminationProtection = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubnet, err := ec2.NewSubnet(ctx, \"exampleSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tMapPublicIpOnLaunch: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = emr.NewCluster(ctx, \"exampleCluster\", \u0026emr.ClusterArgs{\n\t\t\tCoreInstanceGroup: nil,\n\t\t\tEc2Attributes: \u0026emr.ClusterEc2AttributesArgs{\n\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t},\n\t\t\tMasterInstanceGroup: \u0026emr.ClusterMasterInstanceGroupArgs{\n\t\t\t\tInstanceCount: pulumi.Int(3),\n\t\t\t},\n\t\t\tReleaseLabel: pulumi.String(\"emr-5.24.1\"),\n\t\t\tTerminationProtection: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalInfo": { "type": "string", @@ -87504,7 +87504,7 @@ } }, "aws:emr/instanceGroup:InstanceGroup": { - "description": "Provides an Elastic MapReduce Cluster Instance Group configuration.\nSee [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/emr/) for more information.\n\n\u003e **NOTE:** At this time, Instance Groups cannot be destroyed through the API nor\nweb interface. Instance Groups are destroyed when the EMR Cluster is destroyed.\nthis provider will resize any Instance Group to zero when destroying the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst task = new aws.emr.InstanceGroup(\"task\", {\n clusterId: aws_emr_cluster_tf_test_cluster.id,\n instanceCount: 1,\n instanceType: \"m5.xlarge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntask = aws.emr.InstanceGroup(\"task\",\n cluster_id=aws_emr_cluster[\"tf-test-cluster\"][\"id\"],\n instance_count=1,\n instance_type=\"m5.xlarge\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var task = new Aws.Emr.InstanceGroup(\"task\", new Aws.Emr.InstanceGroupArgs\n {\n ClusterId = aws_emr_cluster.Tf_test_cluster.Id,\n InstanceCount = 1,\n InstanceType = \"m5.xlarge\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewInstanceGroup(ctx, \"task\", \u0026emr.InstanceGroupArgs{\n\t\t\tClusterId: pulumi.String(aws_emr_cluster.Tf - test - cluster.Id),\n\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\tInstanceType: pulumi.String(\"m5.xlarge\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Elastic MapReduce Cluster Instance Group configuration.\nSee [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/emr/) for more information.\n\n\u003e **NOTE:** At this time, Instance Groups cannot be destroyed through the API nor\nweb interface. Instance Groups are destroyed when the EMR Cluster is destroyed.\nthis provider will resize any Instance Group to zero when destroying the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst task = new aws.emr.InstanceGroup(\"task\", {\n clusterId: aws_emr_cluster_tf_test_cluster.id,\n instanceCount: 1,\n instanceType: \"m5.xlarge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntask = aws.emr.InstanceGroup(\"task\",\n cluster_id=aws_emr_cluster[\"tf-test-cluster\"][\"id\"],\n instance_count=1,\n instance_type=\"m5.xlarge\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var task = new Aws.Emr.InstanceGroup(\"task\", new Aws.Emr.InstanceGroupArgs\n {\n ClusterId = aws_emr_cluster.Tf_test_cluster.Id,\n InstanceCount = 1,\n InstanceType = \"m5.xlarge\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewInstanceGroup(ctx, \"task\", \u0026emr.InstanceGroupArgs{\n\t\t\tClusterId: pulumi.String(aws_emr_cluster.Tf - test - cluster.Id),\n\t\t\tInstanceCount: pulumi.Int(1),\n\t\t\tInstanceType: pulumi.String(\"m5.xlarge\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoscalingPolicy": { "type": "string", @@ -87658,7 +87658,7 @@ } }, "aws:emr/securityConfiguration:SecurityConfiguration": { - "description": "Provides a resource to manage AWS EMR Security Configurations\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.emr.SecurityConfiguration(\"foo\", {\n configuration: `{\n \"EncryptionConfiguration\": {\n \"AtRestEncryptionConfiguration\": {\n \"S3EncryptionConfiguration\": {\n \"EncryptionMode\": \"SSE-S3\"\n },\n \"LocalDiskEncryptionConfiguration\": {\n \"EncryptionKeyProviderType\": \"AwsKms\",\n \"AwsKmsKey\": \"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\n }\n },\n \"EnableInTransitEncryption\": false,\n \"EnableAtRestEncryption\": true\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.emr.SecurityConfiguration(\"foo\", configuration=\"\"\"{\n \"EncryptionConfiguration\": {\n \"AtRestEncryptionConfiguration\": {\n \"S3EncryptionConfiguration\": {\n \"EncryptionMode\": \"SSE-S3\"\n },\n \"LocalDiskEncryptionConfiguration\": {\n \"EncryptionKeyProviderType\": \"AwsKms\",\n \"AwsKmsKey\": \"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\n }\n },\n \"EnableInTransitEncryption\": false,\n \"EnableAtRestEncryption\": true\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Emr.SecurityConfiguration(\"foo\", new Aws.Emr.SecurityConfigurationArgs\n {\n Configuration = @\"{\n \"\"EncryptionConfiguration\"\": {\n \"\"AtRestEncryptionConfiguration\"\": {\n \"\"S3EncryptionConfiguration\"\": {\n \"\"EncryptionMode\"\": \"\"SSE-S3\"\"\n },\n \"\"LocalDiskEncryptionConfiguration\"\": {\n \"\"EncryptionKeyProviderType\"\": \"\"AwsKms\"\",\n \"\"AwsKmsKey\"\": \"\"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\"\n }\n },\n \"\"EnableInTransitEncryption\"\": false,\n \"\"EnableAtRestEncryption\"\": true\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewSecurityConfiguration(ctx, \"foo\", \u0026emr.SecurityConfigurationArgs{\n\t\t\tConfiguration: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"EncryptionConfiguration\\\": {\\n\", \" \\\"AtRestEncryptionConfiguration\\\": {\\n\", \" \\\"S3EncryptionConfiguration\\\": {\\n\", \" \\\"EncryptionMode\\\": \\\"SSE-S3\\\"\\n\", \" },\\n\", \" \\\"LocalDiskEncryptionConfiguration\\\": {\\n\", \" \\\"EncryptionKeyProviderType\\\": \\\"AwsKms\\\",\\n\", \" \\\"AwsKmsKey\\\": \\\"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"EnableInTransitEncryption\\\": false,\\n\", \" \\\"EnableAtRestEncryption\\\": true\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage AWS EMR Security Configurations\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.emr.SecurityConfiguration(\"foo\", {\n configuration: `{\n \"EncryptionConfiguration\": {\n \"AtRestEncryptionConfiguration\": {\n \"S3EncryptionConfiguration\": {\n \"EncryptionMode\": \"SSE-S3\"\n },\n \"LocalDiskEncryptionConfiguration\": {\n \"EncryptionKeyProviderType\": \"AwsKms\",\n \"AwsKmsKey\": \"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\n }\n },\n \"EnableInTransitEncryption\": false,\n \"EnableAtRestEncryption\": true\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.emr.SecurityConfiguration(\"foo\", configuration=\"\"\"{\n \"EncryptionConfiguration\": {\n \"AtRestEncryptionConfiguration\": {\n \"S3EncryptionConfiguration\": {\n \"EncryptionMode\": \"SSE-S3\"\n },\n \"LocalDiskEncryptionConfiguration\": {\n \"EncryptionKeyProviderType\": \"AwsKms\",\n \"AwsKmsKey\": \"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\n }\n },\n \"EnableInTransitEncryption\": false,\n \"EnableAtRestEncryption\": true\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Emr.SecurityConfiguration(\"foo\", new Aws.Emr.SecurityConfigurationArgs\n {\n Configuration = @\"{\n \"\"EncryptionConfiguration\"\": {\n \"\"AtRestEncryptionConfiguration\"\": {\n \"\"S3EncryptionConfiguration\"\": {\n \"\"EncryptionMode\"\": \"\"SSE-S3\"\"\n },\n \"\"LocalDiskEncryptionConfiguration\"\": {\n \"\"EncryptionKeyProviderType\"\": \"\"AwsKms\"\",\n \"\"AwsKmsKey\"\": \"\"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\"\"\n }\n },\n \"\"EnableInTransitEncryption\"\": false,\n \"\"EnableAtRestEncryption\"\": true\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/emr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = emr.NewSecurityConfiguration(ctx, \"foo\", \u0026emr.SecurityConfigurationArgs{\n\t\t\tConfiguration: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"EncryptionConfiguration\\\": {\\n\", \" \\\"AtRestEncryptionConfiguration\\\": {\\n\", \" \\\"S3EncryptionConfiguration\\\": {\\n\", \" \\\"EncryptionMode\\\": \\\"SSE-S3\\\"\\n\", \" },\\n\", \" \\\"LocalDiskEncryptionConfiguration\\\": {\\n\", \" \\\"EncryptionKeyProviderType\\\": \\\"AwsKms\\\",\\n\", \" \\\"AwsKmsKey\\\": \\\"arn:aws:kms:us-west-2:187416307283:alias/tf_emr_test_key\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"EnableInTransitEncryption\\\": false,\\n\", \" \\\"EnableAtRestEncryption\\\": true\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "configuration": { "type": "string", @@ -87723,7 +87723,7 @@ } }, "aws:fms/adminAccount:AdminAccount": { - "description": "Provides a resource to associate/disassociate an AWS Firewall Manager administrator account. This operation must be performed in the `us-east-1` region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fms.AdminAccount(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fms.AdminAccount(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fms.AdminAccount(\"example\", new Aws.Fms.AdminAccountArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fms.NewAdminAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to associate/disassociate an AWS Firewall Manager administrator account. This operation must be performed in the `us-east-1` region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fms.AdminAccount(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fms.AdminAccount(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fms.AdminAccount(\"example\", new Aws.Fms.AdminAccountArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fms.NewAdminAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -87751,7 +87751,7 @@ } }, "aws:fsx/lustreFileSystem:LustreFileSystem": { - "description": "Manages a FSx Lustre File System. See the [FSx Lustre Guide](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.LustreFileSystem(\"example\", {\n importPath: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}`,\n storageCapacity: 1200,\n subnetIds: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.LustreFileSystem(\"example\",\n import_path=f\"s3://{aws_s3_bucket['example']['bucket']}\",\n storage_capacity=1200,\n subnet_ids=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.LustreFileSystem(\"example\", new Aws.Fsx.LustreFileSystemArgs\n {\n ImportPath = $\"s3://{aws_s3_bucket.Example.Bucket}\",\n StorageCapacity = 1200,\n SubnetIds = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewLustreFileSystem(ctx, \"example\", \u0026fsx.LustreFileSystemArgs{\n\t\t\tImportPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket)),\n\t\t\tStorageCapacity: pulumi.Int(1200),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a FSx Lustre File System. See the [FSx Lustre Guide](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.LustreFileSystem(\"example\", {\n importPath: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}`,\n storageCapacity: 1200,\n subnetIds: aws_subnet_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.LustreFileSystem(\"example\",\n import_path=f\"s3://{aws_s3_bucket['example']['bucket']}\",\n storage_capacity=1200,\n subnet_ids=aws_subnet[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.LustreFileSystem(\"example\", new Aws.Fsx.LustreFileSystemArgs\n {\n ImportPath = $\"s3://{aws_s3_bucket.Example.Bucket}\",\n StorageCapacity = 1200,\n SubnetIds = aws_subnet.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewLustreFileSystem(ctx, \"example\", \u0026fsx.LustreFileSystemArgs{\n\t\t\tImportPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket)),\n\t\t\tStorageCapacity: pulumi.Int(1200),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -87940,7 +87940,7 @@ } }, "aws:fsx/windowsFileSystem:WindowsFileSystem": { - "description": "Manages a FSx Windows File System. See the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) for more information.\n\n\u003e **NOTE:** Either the `active_directory_id` argument or `self_managed_active_directory` configuration block must be specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using AWS Directory Service\n\nAdditional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/fsx-aws-managed-ad.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.WindowsFileSystem(\"example\", {\n activeDirectoryId: aws_directory_service_directory_example.id,\n kmsKeyId: aws_kms_key_example.arn,\n storageCapacity: 300,\n subnetIds: aws_subnet_example.id,\n throughputCapacity: 1024,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.WindowsFileSystem(\"example\",\n active_directory_id=aws_directory_service_directory[\"example\"][\"id\"],\n kms_key_id=aws_kms_key[\"example\"][\"arn\"],\n storage_capacity=300,\n subnet_ids=aws_subnet[\"example\"][\"id\"],\n throughput_capacity=1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.WindowsFileSystem(\"example\", new Aws.Fsx.WindowsFileSystemArgs\n {\n ActiveDirectoryId = aws_directory_service_directory.Example.Id,\n KmsKeyId = aws_kms_key.Example.Arn,\n StorageCapacity = 300,\n SubnetIds = aws_subnet.Example.Id,\n ThroughputCapacity = 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewWindowsFileSystem(ctx, \"example\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tActiveDirectoryId: pulumi.String(aws_directory_service_directory.Example.Id),\n\t\t\tKmsKeyId: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\tStorageCapacity: pulumi.Int(300),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t\tThroughputCapacity: pulumi.Int(1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using a Self-Managed Microsoft Active Directory\n\nAdditional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.WindowsFileSystem(\"example\", {\n kmsKeyId: aws_kms_key_example.arn,\n selfManagedActiveDirectory: {\n dnsIps: [\n \"10.0.0.111\",\n \"10.0.0.222\",\n ],\n domainName: \"corp.example.com\",\n password: \"avoid-plaintext-passwords\",\n username: \"Admin\",\n },\n storageCapacity: 300,\n subnetIds: aws_subnet_example.id,\n throughputCapacity: 1024,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.WindowsFileSystem(\"example\",\n kms_key_id=aws_kms_key[\"example\"][\"arn\"],\n self_managed_active_directory={\n \"dns_ips\": [\n \"10.0.0.111\",\n \"10.0.0.222\",\n ],\n \"domain_name\": \"corp.example.com\",\n \"password\": \"avoid-plaintext-passwords\",\n \"username\": \"Admin\",\n },\n storage_capacity=300,\n subnet_ids=aws_subnet[\"example\"][\"id\"],\n throughput_capacity=1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.WindowsFileSystem(\"example\", new Aws.Fsx.WindowsFileSystemArgs\n {\n KmsKeyId = aws_kms_key.Example.Arn,\n SelfManagedActiveDirectory = new Aws.Fsx.Inputs.WindowsFileSystemSelfManagedActiveDirectoryArgs\n {\n DnsIps = \n {\n \"10.0.0.111\",\n \"10.0.0.222\",\n },\n DomainName = \"corp.example.com\",\n Password = \"avoid-plaintext-passwords\",\n Username = \"Admin\",\n },\n StorageCapacity = 300,\n SubnetIds = aws_subnet.Example.Id,\n ThroughputCapacity = 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewWindowsFileSystem(ctx, \"example\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tKmsKeyId: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\tSelfManagedActiveDirectory: \u0026fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{\n\t\t\t\tDnsIps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.111\"),\n\t\t\t\t\tpulumi.String(\"10.0.0.222\"),\n\t\t\t\t},\n\t\t\t\tDomainName: pulumi.String(\"corp.example.com\"),\n\t\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\t},\n\t\t\tStorageCapacity: pulumi.Int(300),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t\tThroughputCapacity: pulumi.Int(1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a FSx Windows File System. See the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) for more information.\n\n\u003e **NOTE:** Either the `active_directory_id` argument or `self_managed_active_directory` configuration block must be specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using AWS Directory Service\n\nAdditional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/fsx-aws-managed-ad.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.WindowsFileSystem(\"example\", {\n activeDirectoryId: aws_directory_service_directory_example.id,\n kmsKeyId: aws_kms_key_example.arn,\n storageCapacity: 300,\n subnetIds: aws_subnet_example.id,\n throughputCapacity: 1024,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.WindowsFileSystem(\"example\",\n active_directory_id=aws_directory_service_directory[\"example\"][\"id\"],\n kms_key_id=aws_kms_key[\"example\"][\"arn\"],\n storage_capacity=300,\n subnet_ids=aws_subnet[\"example\"][\"id\"],\n throughput_capacity=1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.WindowsFileSystem(\"example\", new Aws.Fsx.WindowsFileSystemArgs\n {\n ActiveDirectoryId = aws_directory_service_directory.Example.Id,\n KmsKeyId = aws_kms_key.Example.Arn,\n StorageCapacity = 300,\n SubnetIds = aws_subnet.Example.Id,\n ThroughputCapacity = 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewWindowsFileSystem(ctx, \"example\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tActiveDirectoryId: pulumi.String(aws_directory_service_directory.Example.Id),\n\t\t\tKmsKeyId: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\tStorageCapacity: pulumi.Int(300),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t\tThroughputCapacity: pulumi.Int(1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using a Self-Managed Microsoft Active Directory\n\nAdditional information for using AWS Directory Service with Windows File Systems can be found in the [FSx Windows Guide](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.fsx.WindowsFileSystem(\"example\", {\n kmsKeyId: aws_kms_key_example.arn,\n selfManagedActiveDirectory: {\n dnsIps: [\n \"10.0.0.111\",\n \"10.0.0.222\",\n ],\n domainName: \"corp.example.com\",\n password: \"avoid-plaintext-passwords\",\n username: \"Admin\",\n },\n storageCapacity: 300,\n subnetIds: aws_subnet_example.id,\n throughputCapacity: 1024,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.fsx.WindowsFileSystem(\"example\",\n kms_key_id=aws_kms_key[\"example\"][\"arn\"],\n self_managed_active_directory={\n \"dns_ips\": [\n \"10.0.0.111\",\n \"10.0.0.222\",\n ],\n \"domain_name\": \"corp.example.com\",\n \"password\": \"avoid-plaintext-passwords\",\n \"username\": \"Admin\",\n },\n storage_capacity=300,\n subnet_ids=aws_subnet[\"example\"][\"id\"],\n throughput_capacity=1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Fsx.WindowsFileSystem(\"example\", new Aws.Fsx.WindowsFileSystemArgs\n {\n KmsKeyId = aws_kms_key.Example.Arn,\n SelfManagedActiveDirectory = new Aws.Fsx.Inputs.WindowsFileSystemSelfManagedActiveDirectoryArgs\n {\n DnsIps = \n {\n \"10.0.0.111\",\n \"10.0.0.222\",\n },\n DomainName = \"corp.example.com\",\n Password = \"avoid-plaintext-passwords\",\n Username = \"Admin\",\n },\n StorageCapacity = 300,\n SubnetIds = aws_subnet.Example.Id,\n ThroughputCapacity = 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = fsx.NewWindowsFileSystem(ctx, \"example\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tKmsKeyId: pulumi.String(aws_kms_key.Example.Arn),\n\t\t\tSelfManagedActiveDirectory: \u0026fsx.WindowsFileSystemSelfManagedActiveDirectoryArgs{\n\t\t\t\tDnsIps: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.0.0.111\"),\n\t\t\t\t\tpulumi.String(\"10.0.0.222\"),\n\t\t\t\t},\n\t\t\t\tDomainName: pulumi.String(\"corp.example.com\"),\n\t\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\t},\n\t\t\tStorageCapacity: pulumi.Int(300),\n\t\t\tSubnetIds: pulumi.String(aws_subnet.Example.Id),\n\t\t\tThroughputCapacity: pulumi.Int(1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activeDirectoryId": { "type": "string", @@ -88191,7 +88191,7 @@ } }, "aws:gamelift/alias:Alias": { - "description": "Provides a Gamelift Alias resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.gamelift.Alias(\"example\", {\n description: \"Example Description\",\n routingStrategy: {\n message: \"Example Message\",\n type: \"TERMINAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.gamelift.Alias(\"example\",\n description=\"Example Description\",\n routing_strategy={\n \"message\": \"Example Message\",\n \"type\": \"TERMINAL\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GameLift.Alias(\"example\", new Aws.GameLift.AliasArgs\n {\n Description = \"Example Description\",\n RoutingStrategy = new Aws.GameLift.Inputs.AliasRoutingStrategyArgs\n {\n Message = \"Example Message\",\n Type = \"TERMINAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = gamelift.NewAlias(ctx, \"example\", \u0026gamelift.AliasArgs{\n\t\t\tDescription: pulumi.String(\"Example Description\"),\n\t\t\tRoutingStrategy: \u0026gamelift.AliasRoutingStrategyArgs{\n\t\t\t\tMessage: pulumi.String(\"Example Message\"),\n\t\t\t\tType: pulumi.String(\"TERMINAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Gamelift Alias resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.gamelift.Alias(\"example\", {\n description: \"Example Description\",\n routingStrategy: {\n message: \"Example Message\",\n type: \"TERMINAL\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.gamelift.Alias(\"example\",\n description=\"Example Description\",\n routing_strategy={\n \"message\": \"Example Message\",\n \"type\": \"TERMINAL\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GameLift.Alias(\"example\", new Aws.GameLift.AliasArgs\n {\n Description = \"Example Description\",\n RoutingStrategy = new Aws.GameLift.Inputs.AliasRoutingStrategyArgs\n {\n Message = \"Example Message\",\n Type = \"TERMINAL\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = gamelift.NewAlias(ctx, \"example\", \u0026gamelift.AliasArgs{\n\t\t\tDescription: pulumi.String(\"Example Description\"),\n\t\t\tRoutingStrategy: \u0026gamelift.AliasRoutingStrategyArgs{\n\t\t\t\tMessage: pulumi.String(\"Example Message\"),\n\t\t\t\tType: pulumi.String(\"TERMINAL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -88377,7 +88377,7 @@ } }, "aws:gamelift/fleet:Fleet": { - "description": "Provides a Gamelift Fleet resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.gamelift.Fleet(\"example\", {\n buildId: aws_gamelift_build_example.id,\n ec2InstanceType: \"t2.micro\",\n fleetType: \"ON_DEMAND\",\n runtimeConfiguration: {\n serverProcesses: [{\n concurrentExecutions: 1,\n launchPath: \"C:\\\\game\\\\GomokuServer.exe\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.gamelift.Fleet(\"example\",\n build_id=aws_gamelift_build[\"example\"][\"id\"],\n ec2_instance_type=\"t2.micro\",\n fleet_type=\"ON_DEMAND\",\n runtime_configuration={\n \"serverProcess\": [{\n \"concurrentExecutions\": 1,\n \"launchPath\": \"C:\\\\game\\\\GomokuServer.exe\",\n }],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GameLift.Fleet(\"example\", new Aws.GameLift.FleetArgs\n {\n BuildId = aws_gamelift_build.Example.Id,\n Ec2InstanceType = \"t2.micro\",\n FleetType = \"ON_DEMAND\",\n RuntimeConfiguration = new Aws.GameLift.Inputs.FleetRuntimeConfigurationArgs\n {\n ServerProcess = \n {\n \n {\n { \"concurrentExecutions\", 1 },\n { \"launchPath\", \"C:\\\\game\\\\GomokuServer.exe\" },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = gamelift.NewFleet(ctx, \"example\", \u0026gamelift.FleetArgs{\n\t\t\tBuildId: pulumi.String(aws_gamelift_build.Example.Id),\n\t\t\tEc2InstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tFleetType: pulumi.String(\"ON_DEMAND\"),\n\t\t\tRuntimeConfiguration: \u0026gamelift.FleetRuntimeConfigurationArgs{\n\t\t\t\tServerProcess: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"concurrentExecutions\": pulumi.Float64(1),\n\t\t\t\t\t\t\"launchPath\": pulumi.String(\"C:\\\\game\\\\GomokuServer.exe\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Gamelift Fleet resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.gamelift.Fleet(\"example\", {\n buildId: aws_gamelift_build_example.id,\n ec2InstanceType: \"t2.micro\",\n fleetType: \"ON_DEMAND\",\n runtimeConfiguration: {\n serverProcesses: [{\n concurrentExecutions: 1,\n launchPath: \"C:\\\\game\\\\GomokuServer.exe\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.gamelift.Fleet(\"example\",\n build_id=aws_gamelift_build[\"example\"][\"id\"],\n ec2_instance_type=\"t2.micro\",\n fleet_type=\"ON_DEMAND\",\n runtime_configuration={\n \"serverProcess\": [{\n \"concurrentExecutions\": 1,\n \"launchPath\": \"C:\\\\game\\\\GomokuServer.exe\",\n }],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GameLift.Fleet(\"example\", new Aws.GameLift.FleetArgs\n {\n BuildId = aws_gamelift_build.Example.Id,\n Ec2InstanceType = \"t2.micro\",\n FleetType = \"ON_DEMAND\",\n RuntimeConfiguration = new Aws.GameLift.Inputs.FleetRuntimeConfigurationArgs\n {\n ServerProcess = \n {\n \n {\n { \"concurrentExecutions\", 1 },\n { \"launchPath\", \"C:\\\\game\\\\GomokuServer.exe\" },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = gamelift.NewFleet(ctx, \"example\", \u0026gamelift.FleetArgs{\n\t\t\tBuildId: pulumi.String(aws_gamelift_build.Example.Id),\n\t\t\tEc2InstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tFleetType: pulumi.String(\"ON_DEMAND\"),\n\t\t\tRuntimeConfiguration: \u0026gamelift.FleetRuntimeConfigurationArgs{\n\t\t\t\tServerProcess: pulumi.MapArray{\n\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\"concurrentExecutions\": pulumi.Float64(1),\n\t\t\t\t\t\t\"launchPath\": pulumi.String(\"C:\\\\game\\\\GomokuServer.exe\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -88714,7 +88714,7 @@ } }, "aws:glacier/vault:Vault": { - "description": "Provides a Glacier Vault Resource. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html) for a full explanation of the Glacier Vault functionality\n\n\u003e **NOTE:** When removing a Glacier Vault, the Vault must be empty.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsSnsTopic = new aws.sns.Topic(\"aws_sns_topic\", {});\nconst myArchive = new aws.glacier.Vault(\"my_archive\", {\n accessPolicy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\": \"add-read-only-perm\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"glacier:InitiateJob\",\n \"glacier:GetJobOutput\"\n ],\n \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n }\n ]\n}\n`,\n notifications: [{\n events: [\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n ],\n snsTopic: awsSnsTopic.arn,\n }],\n tags: {\n Test: \"MyArchive\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_sns_topic = aws.sns.Topic(\"awsSnsTopic\")\nmy_archive = aws.glacier.Vault(\"myArchive\",\n access_policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\": \"add-read-only-perm\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"glacier:InitiateJob\",\n \"glacier:GetJobOutput\"\n ],\n \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n }\n ]\n}\n\n\"\"\",\n notifications=[{\n \"events\": [\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n ],\n \"sns_topic\": aws_sns_topic.arn,\n }],\n tags={\n \"Test\": \"MyArchive\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsSnsTopic = new Aws.Sns.Topic(\"awsSnsTopic\", new Aws.Sns.TopicArgs\n {\n });\n var myArchive = new Aws.Glacier.Vault(\"myArchive\", new Aws.Glacier.VaultArgs\n {\n AccessPolicy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[\n {\n \"\"Sid\"\": \"\"add-read-only-perm\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"glacier:InitiateJob\"\",\n \"\"glacier:GetJobOutput\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\"\n }\n ]\n}\n\n\",\n Notifications = \n {\n new Aws.Glacier.Inputs.VaultNotificationArgs\n {\n Events = \n {\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n },\n SnsTopic = awsSnsTopic.Arn,\n },\n },\n Tags = \n {\n { \"Test\", \"MyArchive\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tawsSnsTopic, err := sns.NewTopic(ctx, \"awsSnsTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glacier.NewVault(ctx, \"myArchive\", \u0026glacier.VaultArgs{\n\t\t\tAccessPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"add-read-only-perm\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"glacier:InitiateJob\\\",\\n\", \" \\\"glacier:GetJobOutput\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tNotifications: glacier.VaultNotificationArray{\n\t\t\t\t\u0026glacier.VaultNotificationArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ArchiveRetrievalCompleted\"),\n\t\t\t\t\t\tpulumi.String(\"InventoryRetrievalCompleted\"),\n\t\t\t\t\t},\n\t\t\t\t\tSnsTopic: awsSnsTopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Test\": pulumi.String(\"MyArchive\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glacier Vault Resource. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html) for a full explanation of the Glacier Vault functionality\n\n\u003e **NOTE:** When removing a Glacier Vault, the Vault must be empty.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsSnsTopic = new aws.sns.Topic(\"aws_sns_topic\", {});\nconst myArchive = new aws.glacier.Vault(\"my_archive\", {\n accessPolicy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\": \"add-read-only-perm\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"glacier:InitiateJob\",\n \"glacier:GetJobOutput\"\n ],\n \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n }\n ]\n}\n`,\n notifications: [{\n events: [\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n ],\n snsTopic: awsSnsTopic.arn,\n }],\n tags: {\n Test: \"MyArchive\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_sns_topic = aws.sns.Topic(\"awsSnsTopic\")\nmy_archive = aws.glacier.Vault(\"myArchive\",\n access_policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\": \"add-read-only-perm\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"glacier:InitiateJob\",\n \"glacier:GetJobOutput\"\n ],\n \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n }\n ]\n}\n\n\"\"\",\n notifications=[{\n \"events\": [\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n ],\n \"sns_topic\": aws_sns_topic.arn,\n }],\n tags={\n \"Test\": \"MyArchive\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsSnsTopic = new Aws.Sns.Topic(\"awsSnsTopic\", new Aws.Sns.TopicArgs\n {\n });\n var myArchive = new Aws.Glacier.Vault(\"myArchive\", new Aws.Glacier.VaultArgs\n {\n AccessPolicy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[\n {\n \"\"Sid\"\": \"\"add-read-only-perm\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"glacier:InitiateJob\"\",\n \"\"glacier:GetJobOutput\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\"\n }\n ]\n}\n\n\",\n Notifications = \n {\n new Aws.Glacier.Inputs.VaultNotificationArgs\n {\n Events = \n {\n \"ArchiveRetrievalCompleted\",\n \"InventoryRetrievalCompleted\",\n },\n SnsTopic = awsSnsTopic.Arn,\n },\n },\n Tags = \n {\n { \"Test\", \"MyArchive\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tawsSnsTopic, err := sns.NewTopic(ctx, \"awsSnsTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glacier.NewVault(ctx, \"myArchive\", \u0026glacier.VaultArgs{\n\t\t\tAccessPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"add-read-only-perm\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"glacier:InitiateJob\\\",\\n\", \" \\\"glacier:GetJobOutput\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tNotifications: glacier.VaultNotificationArray{\n\t\t\t\t\u0026glacier.VaultNotificationArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ArchiveRetrievalCompleted\"),\n\t\t\t\t\t\tpulumi.String(\"InventoryRetrievalCompleted\"),\n\t\t\t\t\t},\n\t\t\t\t\tSnsTopic: awsSnsTopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Test\": pulumi.String(\"MyArchive\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicy": { "type": "string", @@ -88814,7 +88814,7 @@ } }, "aws:glacier/vaultLock:VaultLock": { - "description": "Manages a Glacier Vault Lock. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html) for a full explanation of the Glacier Vault Lock functionality.\n\n\u003e **NOTE:** This resource allows you to test Glacier Vault Lock policies by setting the `complete_lock` argument to `false`. When testing policies in this manner, the Glacier Vault Lock automatically expires after 24 hours and this provider will show this resource as needing recreation after that time. To permanently apply the policy, set the `complete_lock` argument to `true`. When changing `complete_lock` to `true`, it is expected the resource will show as recreating.\n\n!\u003e **WARNING:** Once a Glacier Vault Lock is completed, it is immutable. The deletion of the Glacier Vault Lock is not be possible and attempting to remove it from this provider will return an error. Set the `ignore_deletion_error` argument to `true` and apply this configuration before attempting to delete this resource via this provider or remove this resource from this provider's management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Testing Glacier Vault Lock Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVault = new aws.glacier.Vault(\"example\", {});\nconst examplePolicyDocument = exampleVault.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"glacier:DeleteArchive\"],\n conditions: [{\n test: \"NumericLessThanEquals\",\n values: [\"365\"],\n variable: \"glacier:ArchiveAgeinDays\",\n }],\n effect: \"Deny\",\n resources: [arn],\n }],\n}, { async: true }));\nconst exampleVaultLock = new aws.glacier.VaultLock(\"example\", {\n completeLock: false,\n policy: examplePolicyDocument.json,\n vaultName: exampleVault.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vault = aws.glacier.Vault(\"exampleVault\")\nexample_policy_document = example_vault.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"glacier:DeleteArchive\"],\n \"condition\": [{\n \"test\": \"NumericLessThanEquals\",\n \"values\": [\"365\"],\n \"variable\": \"glacier:ArchiveAgeinDays\",\n }],\n \"effect\": \"Deny\",\n \"resources\": [arn],\n}]))\nexample_vault_lock = aws.glacier.VaultLock(\"exampleVaultLock\",\n complete_lock=False,\n policy=example_policy_document.json,\n vault_name=example_vault.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVault = new Aws.Glacier.Vault(\"exampleVault\", new Aws.Glacier.VaultArgs\n {\n });\n var examplePolicyDocument = exampleVault.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"glacier:DeleteArchive\",\n },\n Condition = \n {\n \n {\n { \"test\", \"NumericLessThanEquals\" },\n { \"values\", \n {\n \"365\",\n } },\n { \"variable\", \"glacier:ArchiveAgeinDays\" },\n },\n },\n Effect = \"Deny\",\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var exampleVaultLock = new Aws.Glacier.VaultLock(\"exampleVaultLock\", new Aws.Glacier.VaultLockArgs\n {\n CompleteLock = false,\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n VaultName = exampleVault.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVault, err := glacier.NewVault(ctx, \"exampleVault\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glacier.NewVaultLock(ctx, \"exampleVaultLock\", \u0026glacier.VaultLockArgs{\n\t\t\tCompleteLock: pulumi.Bool(false),\n\t\t\tPolicy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn examplePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tVaultName: exampleVault.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Permanently Applying Glacier Vault Lock Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glacier.VaultLock(\"example\", {\n completeLock: true,\n policy: aws_iam_policy_document_example.json,\n vaultName: aws_glacier_vault_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glacier.VaultLock(\"example\",\n complete_lock=True,\n policy=data[\"aws_iam_policy_document\"][\"example\"][\"json\"],\n vault_name=aws_glacier_vault[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glacier.VaultLock(\"example\", new Aws.Glacier.VaultLockArgs\n {\n CompleteLock = true,\n Policy = data.Aws_iam_policy_document.Example.Json,\n VaultName = aws_glacier_vault.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glacier.NewVaultLock(ctx, \"example\", \u0026glacier.VaultLockArgs{\n\t\t\tCompleteLock: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(data.Aws_iam_policy_document.Example.Json),\n\t\t\tVaultName: pulumi.String(aws_glacier_vault.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Glacier Vault Lock. You can refer to the [Glacier Developer Guide](https://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html) for a full explanation of the Glacier Vault Lock functionality.\n\n\u003e **NOTE:** This resource allows you to test Glacier Vault Lock policies by setting the `complete_lock` argument to `false`. When testing policies in this manner, the Glacier Vault Lock automatically expires after 24 hours and this provider will show this resource as needing recreation after that time. To permanently apply the policy, set the `complete_lock` argument to `true`. When changing `complete_lock` to `true`, it is expected the resource will show as recreating.\n\n!\u003e **WARNING:** Once a Glacier Vault Lock is completed, it is immutable. The deletion of the Glacier Vault Lock is not be possible and attempting to remove it from this provider will return an error. Set the `ignore_deletion_error` argument to `true` and apply this configuration before attempting to delete this resource via this provider or remove this resource from this provider's management.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Testing Glacier Vault Lock Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVault = new aws.glacier.Vault(\"example\", {});\nconst examplePolicyDocument = exampleVault.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"glacier:DeleteArchive\"],\n conditions: [{\n test: \"NumericLessThanEquals\",\n values: [\"365\"],\n variable: \"glacier:ArchiveAgeinDays\",\n }],\n effect: \"Deny\",\n resources: [arn],\n }],\n}, { async: true }));\nconst exampleVaultLock = new aws.glacier.VaultLock(\"example\", {\n completeLock: false,\n policy: examplePolicyDocument.json,\n vaultName: exampleVault.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vault = aws.glacier.Vault(\"exampleVault\")\nexample_policy_document = example_vault.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\"glacier:DeleteArchive\"],\n \"condition\": [{\n \"test\": \"NumericLessThanEquals\",\n \"values\": [\"365\"],\n \"variable\": \"glacier:ArchiveAgeinDays\",\n }],\n \"effect\": \"Deny\",\n \"resources\": [arn],\n}]))\nexample_vault_lock = aws.glacier.VaultLock(\"exampleVaultLock\",\n complete_lock=False,\n policy=example_policy_document.json,\n vault_name=example_vault.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVault = new Aws.Glacier.Vault(\"exampleVault\", new Aws.Glacier.VaultArgs\n {\n });\n var examplePolicyDocument = exampleVault.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"glacier:DeleteArchive\",\n },\n Condition = \n {\n \n {\n { \"test\", \"NumericLessThanEquals\" },\n { \"values\", \n {\n \"365\",\n } },\n { \"variable\", \"glacier:ArchiveAgeinDays\" },\n },\n },\n Effect = \"Deny\",\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var exampleVaultLock = new Aws.Glacier.VaultLock(\"exampleVaultLock\", new Aws.Glacier.VaultLockArgs\n {\n CompleteLock = false,\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n VaultName = exampleVault.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVault, err := glacier.NewVault(ctx, \"exampleVault\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glacier.NewVaultLock(ctx, \"exampleVaultLock\", \u0026glacier.VaultLockArgs{\n\t\t\tCompleteLock: pulumi.Bool(false),\n\t\t\tPolicy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn examplePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tVaultName: exampleVault.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Permanently Applying Glacier Vault Lock Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glacier.VaultLock(\"example\", {\n completeLock: true,\n policy: aws_iam_policy_document_example.json,\n vaultName: aws_glacier_vault_example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glacier.VaultLock(\"example\",\n complete_lock=True,\n policy=data[\"aws_iam_policy_document\"][\"example\"][\"json\"],\n vault_name=aws_glacier_vault[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glacier.VaultLock(\"example\", new Aws.Glacier.VaultLockArgs\n {\n CompleteLock = true,\n Policy = data.Aws_iam_policy_document.Example.Json,\n VaultName = aws_glacier_vault.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glacier\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glacier.NewVaultLock(ctx, \"example\", \u0026glacier.VaultLockArgs{\n\t\t\tCompleteLock: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(data.Aws_iam_policy_document.Example.Json),\n\t\t\tVaultName: pulumi.String(aws_glacier_vault.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "completeLock": { "type": "boolean", @@ -88885,7 +88885,7 @@ } }, "aws:globalaccelerator/accelerator:Accelerator": { - "description": "Creates a Global Accelerator accelerator.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.globalaccelerator.Accelerator(\"example\", {\n attributes: {\n flowLogsEnabled: true,\n flowLogsS3Bucket: \"example-bucket\",\n flowLogsS3Prefix: \"flow-logs/\",\n },\n enabled: true,\n ipAddressType: \"IPV4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.globalaccelerator.Accelerator(\"example\",\n attributes={\n \"flowLogsEnabled\": True,\n \"flowLogsS3Bucket\": \"example-bucket\",\n \"flowLogsS3Prefix\": \"flow-logs/\",\n },\n enabled=True,\n ip_address_type=\"IPV4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GlobalAccelerator.Accelerator(\"example\", new Aws.GlobalAccelerator.AcceleratorArgs\n {\n Attributes = new Aws.GlobalAccelerator.Inputs.AcceleratorAttributesArgs\n {\n FlowLogsEnabled = true,\n FlowLogsS3Bucket = \"example-bucket\",\n FlowLogsS3Prefix = \"flow-logs/\",\n },\n Enabled = true,\n IpAddressType = \"IPV4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = globalaccelerator.NewAccelerator(ctx, \"example\", \u0026globalaccelerator.AcceleratorArgs{\n\t\t\tAttributes: \u0026globalaccelerator.AcceleratorAttributesArgs{\n\t\t\t\tFlowLogsEnabled: pulumi.Bool(true),\n\t\t\t\tFlowLogsS3Bucket: pulumi.String(\"example-bucket\"),\n\t\t\t\tFlowLogsS3Prefix: pulumi.String(\"flow-logs/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIpAddressType: pulumi.String(\"IPV4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a Global Accelerator accelerator.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.globalaccelerator.Accelerator(\"example\", {\n attributes: {\n flowLogsEnabled: true,\n flowLogsS3Bucket: \"example-bucket\",\n flowLogsS3Prefix: \"flow-logs/\",\n },\n enabled: true,\n ipAddressType: \"IPV4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.globalaccelerator.Accelerator(\"example\",\n attributes={\n \"flowLogsEnabled\": True,\n \"flowLogsS3Bucket\": \"example-bucket\",\n \"flowLogsS3Prefix\": \"flow-logs/\",\n },\n enabled=True,\n ip_address_type=\"IPV4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GlobalAccelerator.Accelerator(\"example\", new Aws.GlobalAccelerator.AcceleratorArgs\n {\n Attributes = new Aws.GlobalAccelerator.Inputs.AcceleratorAttributesArgs\n {\n FlowLogsEnabled = true,\n FlowLogsS3Bucket = \"example-bucket\",\n FlowLogsS3Prefix = \"flow-logs/\",\n },\n Enabled = true,\n IpAddressType = \"IPV4\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = globalaccelerator.NewAccelerator(ctx, \"example\", \u0026globalaccelerator.AcceleratorArgs{\n\t\t\tAttributes: \u0026globalaccelerator.AcceleratorAttributesArgs{\n\t\t\t\tFlowLogsEnabled: pulumi.Bool(true),\n\t\t\t\tFlowLogsS3Bucket: pulumi.String(\"example-bucket\"),\n\t\t\t\tFlowLogsS3Prefix: pulumi.String(\"flow-logs/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIpAddressType: pulumi.String(\"IPV4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "attributes": { "$ref": "#/types/aws:globalaccelerator/AcceleratorAttributes:AcceleratorAttributes", @@ -89001,7 +89001,7 @@ } }, "aws:globalaccelerator/endpointGroup:EndpointGroup": { - "description": "Provides a Global Accelerator endpoint group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.globalaccelerator.EndpointGroup(\"example\", {\n endpointConfigurations: [{\n endpointId: aws_lb_example.arn,\n weight: 100,\n }],\n listenerArn: aws_globalaccelerator_listener_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.globalaccelerator.EndpointGroup(\"example\",\n endpoint_configurations=[{\n \"endpoint_id\": aws_lb[\"example\"][\"arn\"],\n \"weight\": 100,\n }],\n listener_arn=aws_globalaccelerator_listener[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GlobalAccelerator.EndpointGroup(\"example\", new Aws.GlobalAccelerator.EndpointGroupArgs\n {\n EndpointConfigurations = \n {\n new Aws.GlobalAccelerator.Inputs.EndpointGroupEndpointConfigurationArgs\n {\n EndpointId = aws_lb.Example.Arn,\n Weight = 100,\n },\n },\n ListenerArn = aws_globalaccelerator_listener.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = globalaccelerator.NewEndpointGroup(ctx, \"example\", \u0026globalaccelerator.EndpointGroupArgs{\n\t\t\tEndpointConfigurations: globalaccelerator.EndpointGroupEndpointConfigurationArray{\n\t\t\t\t\u0026globalaccelerator.EndpointGroupEndpointConfigurationArgs{\n\t\t\t\t\tEndpointId: pulumi.String(aws_lb.Example.Arn),\n\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: pulumi.String(aws_globalaccelerator_listener.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Global Accelerator endpoint group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.globalaccelerator.EndpointGroup(\"example\", {\n endpointConfigurations: [{\n endpointId: aws_lb_example.arn,\n weight: 100,\n }],\n listenerArn: aws_globalaccelerator_listener_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.globalaccelerator.EndpointGroup(\"example\",\n endpoint_configurations=[{\n \"endpoint_id\": aws_lb[\"example\"][\"arn\"],\n \"weight\": 100,\n }],\n listener_arn=aws_globalaccelerator_listener[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.GlobalAccelerator.EndpointGroup(\"example\", new Aws.GlobalAccelerator.EndpointGroupArgs\n {\n EndpointConfigurations = \n {\n new Aws.GlobalAccelerator.Inputs.EndpointGroupEndpointConfigurationArgs\n {\n EndpointId = aws_lb.Example.Arn,\n Weight = 100,\n },\n },\n ListenerArn = aws_globalaccelerator_listener.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = globalaccelerator.NewEndpointGroup(ctx, \"example\", \u0026globalaccelerator.EndpointGroupArgs{\n\t\t\tEndpointConfigurations: globalaccelerator.EndpointGroupEndpointConfigurationArray{\n\t\t\t\t\u0026globalaccelerator.EndpointGroupEndpointConfigurationArgs{\n\t\t\t\t\tEndpointId: pulumi.String(aws_lb.Example.Arn),\n\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: pulumi.String(aws_globalaccelerator_listener.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpointConfigurations": { "type": "array", @@ -89138,7 +89138,7 @@ } }, "aws:globalaccelerator/listener:Listener": { - "description": "Provides a Global Accelerator listener.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccelerator = new aws.globalaccelerator.Accelerator(\"example\", {\n attributes: {\n flowLogsEnabled: true,\n flowLogsS3Bucket: \"example-bucket\",\n flowLogsS3Prefix: \"flow-logs/\",\n },\n enabled: true,\n ipAddressType: \"IPV4\",\n});\nconst exampleListener = new aws.globalaccelerator.Listener(\"example\", {\n acceleratorArn: exampleAccelerator.id,\n clientAffinity: \"SOURCE_IP\",\n portRanges: [{\n fromPort: 80,\n toPort: 80,\n }],\n protocol: \"TCP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_accelerator = aws.globalaccelerator.Accelerator(\"exampleAccelerator\",\n attributes={\n \"flowLogsEnabled\": True,\n \"flowLogsS3Bucket\": \"example-bucket\",\n \"flowLogsS3Prefix\": \"flow-logs/\",\n },\n enabled=True,\n ip_address_type=\"IPV4\")\nexample_listener = aws.globalaccelerator.Listener(\"exampleListener\",\n accelerator_arn=example_accelerator.id,\n client_affinity=\"SOURCE_IP\",\n port_ranges=[{\n \"from_port\": 80,\n \"to_port\": 80,\n }],\n protocol=\"TCP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccelerator = new Aws.GlobalAccelerator.Accelerator(\"exampleAccelerator\", new Aws.GlobalAccelerator.AcceleratorArgs\n {\n Attributes = new Aws.GlobalAccelerator.Inputs.AcceleratorAttributesArgs\n {\n FlowLogsEnabled = true,\n FlowLogsS3Bucket = \"example-bucket\",\n FlowLogsS3Prefix = \"flow-logs/\",\n },\n Enabled = true,\n IpAddressType = \"IPV4\",\n });\n var exampleListener = new Aws.GlobalAccelerator.Listener(\"exampleListener\", new Aws.GlobalAccelerator.ListenerArgs\n {\n AcceleratorArn = exampleAccelerator.Id,\n ClientAffinity = \"SOURCE_IP\",\n PortRanges = \n {\n new Aws.GlobalAccelerator.Inputs.ListenerPortRangeArgs\n {\n FromPort = 80,\n ToPort = 80,\n },\n },\n Protocol = \"TCP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccelerator, err := globalaccelerator.NewAccelerator(ctx, \"exampleAccelerator\", \u0026globalaccelerator.AcceleratorArgs{\n\t\t\tAttributes: \u0026globalaccelerator.AcceleratorAttributesArgs{\n\t\t\t\tFlowLogsEnabled: pulumi.Bool(true),\n\t\t\t\tFlowLogsS3Bucket: pulumi.String(\"example-bucket\"),\n\t\t\t\tFlowLogsS3Prefix: pulumi.String(\"flow-logs/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIpAddressType: pulumi.String(\"IPV4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = globalaccelerator.NewListener(ctx, \"exampleListener\", \u0026globalaccelerator.ListenerArgs{\n\t\t\tAcceleratorArn: exampleAccelerator.ID(),\n\t\t\tClientAffinity: pulumi.String(\"SOURCE_IP\"),\n\t\t\tPortRanges: globalaccelerator.ListenerPortRangeArray{\n\t\t\t\t\u0026globalaccelerator.ListenerPortRangeArgs{\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Global Accelerator listener.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccelerator = new aws.globalaccelerator.Accelerator(\"example\", {\n attributes: {\n flowLogsEnabled: true,\n flowLogsS3Bucket: \"example-bucket\",\n flowLogsS3Prefix: \"flow-logs/\",\n },\n enabled: true,\n ipAddressType: \"IPV4\",\n});\nconst exampleListener = new aws.globalaccelerator.Listener(\"example\", {\n acceleratorArn: exampleAccelerator.id,\n clientAffinity: \"SOURCE_IP\",\n portRanges: [{\n fromPort: 80,\n toPort: 80,\n }],\n protocol: \"TCP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_accelerator = aws.globalaccelerator.Accelerator(\"exampleAccelerator\",\n attributes={\n \"flowLogsEnabled\": True,\n \"flowLogsS3Bucket\": \"example-bucket\",\n \"flowLogsS3Prefix\": \"flow-logs/\",\n },\n enabled=True,\n ip_address_type=\"IPV4\")\nexample_listener = aws.globalaccelerator.Listener(\"exampleListener\",\n accelerator_arn=example_accelerator.id,\n client_affinity=\"SOURCE_IP\",\n port_ranges=[{\n \"from_port\": 80,\n \"to_port\": 80,\n }],\n protocol=\"TCP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccelerator = new Aws.GlobalAccelerator.Accelerator(\"exampleAccelerator\", new Aws.GlobalAccelerator.AcceleratorArgs\n {\n Attributes = new Aws.GlobalAccelerator.Inputs.AcceleratorAttributesArgs\n {\n FlowLogsEnabled = true,\n FlowLogsS3Bucket = \"example-bucket\",\n FlowLogsS3Prefix = \"flow-logs/\",\n },\n Enabled = true,\n IpAddressType = \"IPV4\",\n });\n var exampleListener = new Aws.GlobalAccelerator.Listener(\"exampleListener\", new Aws.GlobalAccelerator.ListenerArgs\n {\n AcceleratorArn = exampleAccelerator.Id,\n ClientAffinity = \"SOURCE_IP\",\n PortRanges = \n {\n new Aws.GlobalAccelerator.Inputs.ListenerPortRangeArgs\n {\n FromPort = 80,\n ToPort = 80,\n },\n },\n Protocol = \"TCP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/globalaccelerator\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccelerator, err := globalaccelerator.NewAccelerator(ctx, \"exampleAccelerator\", \u0026globalaccelerator.AcceleratorArgs{\n\t\t\tAttributes: \u0026globalaccelerator.AcceleratorAttributesArgs{\n\t\t\t\tFlowLogsEnabled: pulumi.Bool(true),\n\t\t\t\tFlowLogsS3Bucket: pulumi.String(\"example-bucket\"),\n\t\t\t\tFlowLogsS3Prefix: pulumi.String(\"flow-logs/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tIpAddressType: pulumi.String(\"IPV4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = globalaccelerator.NewListener(ctx, \"exampleListener\", \u0026globalaccelerator.ListenerArgs{\n\t\t\tAcceleratorArn: exampleAccelerator.ID(),\n\t\t\tClientAffinity: pulumi.String(\"SOURCE_IP\"),\n\t\t\tPortRanges: globalaccelerator.ListenerPortRangeArray{\n\t\t\t\t\u0026globalaccelerator.ListenerPortRangeArgs{\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acceleratorArn": { "type": "string", @@ -89218,7 +89218,7 @@ } }, "aws:glue/catalogDatabase:CatalogDatabase": { - "description": "Provides a Glue Catalog Database Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogDatabase = new aws.glue.CatalogDatabase(\"aws_glue_catalog_database\", {\n name: \"MyCatalogDatabase\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_database = aws.glue.CatalogDatabase(\"awsGlueCatalogDatabase\", name=\"MyCatalogDatabase\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogDatabase = new Aws.Glue.CatalogDatabase(\"awsGlueCatalogDatabase\", new Aws.Glue.CatalogDatabaseArgs\n {\n Name = \"MyCatalogDatabase\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogDatabase(ctx, \"awsGlueCatalogDatabase\", \u0026glue.CatalogDatabaseArgs{\n\t\t\tName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Catalog Database Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogDatabase = new aws.glue.CatalogDatabase(\"aws_glue_catalog_database\", {\n name: \"MyCatalogDatabase\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_database = aws.glue.CatalogDatabase(\"awsGlueCatalogDatabase\", name=\"MyCatalogDatabase\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogDatabase = new Aws.Glue.CatalogDatabase(\"awsGlueCatalogDatabase\", new Aws.Glue.CatalogDatabaseArgs\n {\n Name = \"MyCatalogDatabase\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogDatabase(ctx, \"awsGlueCatalogDatabase\", \u0026glue.CatalogDatabaseArgs{\n\t\t\tName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -89313,7 +89313,7 @@ } }, "aws:glue/catalogTable:CatalogTable": { - "description": "Provides a Glue Catalog Table Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Table\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogTable = new aws.glue.CatalogTable(\"aws_glue_catalog_table\", {\n databaseName: \"MyCatalogDatabase\",\n name: \"MyCatalogTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_table = aws.glue.CatalogTable(\"awsGlueCatalogTable\",\n database_name=\"MyCatalogDatabase\",\n name=\"MyCatalogTable\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogTable = new Aws.Glue.CatalogTable(\"awsGlueCatalogTable\", new Aws.Glue.CatalogTableArgs\n {\n DatabaseName = \"MyCatalogDatabase\",\n Name = \"MyCatalogTable\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogTable(ctx, \"awsGlueCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tDatabaseName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t\tName: pulumi.String(\"MyCatalogTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Parquet Table for Athena\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogTable = new aws.glue.CatalogTable(\"aws_glue_catalog_table\", {\n databaseName: \"MyCatalogDatabase\",\n name: \"MyCatalogTable\",\n parameters: {\n EXTERNAL: \"TRUE\",\n \"parquet.compression\": \"SNAPPY\",\n },\n storageDescriptor: {\n columns: [\n {\n name: \"my_string\",\n type: \"string\",\n },\n {\n name: \"my_double\",\n type: \"double\",\n },\n {\n comment: \"\",\n name: \"my_date\",\n type: \"date\",\n },\n {\n comment: \"\",\n name: \"my_bigint\",\n type: \"bigint\",\n },\n {\n comment: \"\",\n name: \"my_struct\",\n type: \"struct\u003cmy_nested_string:string\u003e\",\n },\n ],\n inputFormat: \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n location: \"s3://my-bucket/event-streams/my-stream\",\n outputFormat: \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n serDeInfo: {\n name: \"my-stream\",\n parameters: {\n \"serialization.format\": 1,\n },\n serializationLibrary: \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n tableType: \"EXTERNAL_TABLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_table = aws.glue.CatalogTable(\"awsGlueCatalogTable\",\n database_name=\"MyCatalogDatabase\",\n name=\"MyCatalogTable\",\n parameters={\n \"EXTERNAL\": \"TRUE\",\n \"parquet.compression\": \"SNAPPY\",\n },\n storage_descriptor={\n \"columns\": [\n {\n \"name\": \"my_string\",\n \"type\": \"string\",\n },\n {\n \"name\": \"my_double\",\n \"type\": \"double\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_date\",\n \"type\": \"date\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_bigint\",\n \"type\": \"bigint\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_struct\",\n \"type\": \"struct\u003cmy_nested_string:string\u003e\",\n },\n ],\n \"inputFormat\": \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n \"location\": \"s3://my-bucket/event-streams/my-stream\",\n \"outputFormat\": \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n \"serDeInfo\": {\n \"name\": \"my-stream\",\n \"parameters\": {\n \"serialization.format\": 1,\n },\n \"serializationLibrary\": \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n table_type=\"EXTERNAL_TABLE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogTable = new Aws.Glue.CatalogTable(\"awsGlueCatalogTable\", new Aws.Glue.CatalogTableArgs\n {\n DatabaseName = \"MyCatalogDatabase\",\n Name = \"MyCatalogTable\",\n Parameters = \n {\n { \"EXTERNAL\", \"TRUE\" },\n { \"parquet.compression\", \"SNAPPY\" },\n },\n StorageDescriptor = new Aws.Glue.Inputs.CatalogTableStorageDescriptorArgs\n {\n Columns = \n {\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"my_string\",\n Type = \"string\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"my_double\",\n Type = \"double\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_date\",\n Type = \"date\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_bigint\",\n Type = \"bigint\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_struct\",\n Type = \"struct\u003cmy_nested_string:string\u003e\",\n },\n },\n InputFormat = \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n Location = \"s3://my-bucket/event-streams/my-stream\",\n OutputFormat = \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n SerDeInfo = new Aws.Glue.Inputs.CatalogTableStorageDescriptorSerDeInfoArgs\n {\n Name = \"my-stream\",\n Parameters = \n {\n { \"serialization.format\", \"1\" },\n },\n SerializationLibrary = \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n TableType = \"EXTERNAL_TABLE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogTable(ctx, \"awsGlueCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tDatabaseName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t\tName: pulumi.String(\"MyCatalogTable\"),\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"EXTERNAL\": pulumi.String(\"TRUE\"),\n\t\t\t\t\"parquet.compression\": pulumi.String(\"SNAPPY\"),\n\t\t\t},\n\t\t\tStorageDescriptor: \u0026glue.CatalogTableStorageDescriptorArgs{\n\t\t\t\tColumns: glue.CatalogTableStorageDescriptorColumnArray{\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"my_string\"),\n\t\t\t\t\t\tType: pulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"my_double\"),\n\t\t\t\t\t\tType: pulumi.String(\"double\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_date\"),\n\t\t\t\t\t\tType: pulumi.String(\"date\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_bigint\"),\n\t\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_struct\"),\n\t\t\t\t\t\tType: pulumi.String(\"struct\u003cmy_nested_string:string\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInputFormat: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\"),\n\t\t\t\tLocation: pulumi.String(\"s3://my-bucket/event-streams/my-stream\"),\n\t\t\t\tOutputFormat: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\"),\n\t\t\t\tSerDeInfo: \u0026glue.CatalogTableStorageDescriptorSerDeInfoArgs{\n\t\t\t\t\tName: pulumi.String(\"my-stream\"),\n\t\t\t\t\tParameters: pulumi.Map{\n\t\t\t\t\t\t\"serialization.format\": pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\tSerializationLibrary: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTableType: pulumi.String(\"EXTERNAL_TABLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Catalog Table Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Table\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogTable = new aws.glue.CatalogTable(\"aws_glue_catalog_table\", {\n databaseName: \"MyCatalogDatabase\",\n name: \"MyCatalogTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_table = aws.glue.CatalogTable(\"awsGlueCatalogTable\",\n database_name=\"MyCatalogDatabase\",\n name=\"MyCatalogTable\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogTable = new Aws.Glue.CatalogTable(\"awsGlueCatalogTable\", new Aws.Glue.CatalogTableArgs\n {\n DatabaseName = \"MyCatalogDatabase\",\n Name = \"MyCatalogTable\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogTable(ctx, \"awsGlueCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tDatabaseName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t\tName: pulumi.String(\"MyCatalogTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Parquet Table for Athena\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsGlueCatalogTable = new aws.glue.CatalogTable(\"aws_glue_catalog_table\", {\n databaseName: \"MyCatalogDatabase\",\n name: \"MyCatalogTable\",\n parameters: {\n EXTERNAL: \"TRUE\",\n \"parquet.compression\": \"SNAPPY\",\n },\n storageDescriptor: {\n columns: [\n {\n name: \"my_string\",\n type: \"string\",\n },\n {\n name: \"my_double\",\n type: \"double\",\n },\n {\n comment: \"\",\n name: \"my_date\",\n type: \"date\",\n },\n {\n comment: \"\",\n name: \"my_bigint\",\n type: \"bigint\",\n },\n {\n comment: \"\",\n name: \"my_struct\",\n type: \"struct\u003cmy_nested_string:string\u003e\",\n },\n ],\n inputFormat: \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n location: \"s3://my-bucket/event-streams/my-stream\",\n outputFormat: \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n serDeInfo: {\n name: \"my-stream\",\n parameters: {\n \"serialization.format\": 1,\n },\n serializationLibrary: \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n tableType: \"EXTERNAL_TABLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_glue_catalog_table = aws.glue.CatalogTable(\"awsGlueCatalogTable\",\n database_name=\"MyCatalogDatabase\",\n name=\"MyCatalogTable\",\n parameters={\n \"EXTERNAL\": \"TRUE\",\n \"parquet.compression\": \"SNAPPY\",\n },\n storage_descriptor={\n \"columns\": [\n {\n \"name\": \"my_string\",\n \"type\": \"string\",\n },\n {\n \"name\": \"my_double\",\n \"type\": \"double\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_date\",\n \"type\": \"date\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_bigint\",\n \"type\": \"bigint\",\n },\n {\n \"comment\": \"\",\n \"name\": \"my_struct\",\n \"type\": \"struct\u003cmy_nested_string:string\u003e\",\n },\n ],\n \"inputFormat\": \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n \"location\": \"s3://my-bucket/event-streams/my-stream\",\n \"outputFormat\": \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n \"serDeInfo\": {\n \"name\": \"my-stream\",\n \"parameters\": {\n \"serialization.format\": 1,\n },\n \"serializationLibrary\": \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n table_type=\"EXTERNAL_TABLE\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var awsGlueCatalogTable = new Aws.Glue.CatalogTable(\"awsGlueCatalogTable\", new Aws.Glue.CatalogTableArgs\n {\n DatabaseName = \"MyCatalogDatabase\",\n Name = \"MyCatalogTable\",\n Parameters = \n {\n { \"EXTERNAL\", \"TRUE\" },\n { \"parquet.compression\", \"SNAPPY\" },\n },\n StorageDescriptor = new Aws.Glue.Inputs.CatalogTableStorageDescriptorArgs\n {\n Columns = \n {\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"my_string\",\n Type = \"string\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"my_double\",\n Type = \"double\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_date\",\n Type = \"date\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_bigint\",\n Type = \"bigint\",\n },\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Comment = \"\",\n Name = \"my_struct\",\n Type = \"struct\u003cmy_nested_string:string\u003e\",\n },\n },\n InputFormat = \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\",\n Location = \"s3://my-bucket/event-streams/my-stream\",\n OutputFormat = \"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\",\n SerDeInfo = new Aws.Glue.Inputs.CatalogTableStorageDescriptorSerDeInfoArgs\n {\n Name = \"my-stream\",\n Parameters = \n {\n { \"serialization.format\", \"1\" },\n },\n SerializationLibrary = \"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\",\n },\n },\n TableType = \"EXTERNAL_TABLE\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCatalogTable(ctx, \"awsGlueCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tDatabaseName: pulumi.String(\"MyCatalogDatabase\"),\n\t\t\tName: pulumi.String(\"MyCatalogTable\"),\n\t\t\tParameters: pulumi.Map{\n\t\t\t\t\"EXTERNAL\": pulumi.String(\"TRUE\"),\n\t\t\t\t\"parquet.compression\": pulumi.String(\"SNAPPY\"),\n\t\t\t},\n\t\t\tStorageDescriptor: \u0026glue.CatalogTableStorageDescriptorArgs{\n\t\t\t\tColumns: glue.CatalogTableStorageDescriptorColumnArray{\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"my_string\"),\n\t\t\t\t\t\tType: pulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"my_double\"),\n\t\t\t\t\t\tType: pulumi.String(\"double\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_date\"),\n\t\t\t\t\t\tType: pulumi.String(\"date\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_bigint\"),\n\t\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tComment: pulumi.String(\"\"),\n\t\t\t\t\t\tName: pulumi.String(\"my_struct\"),\n\t\t\t\t\t\tType: pulumi.String(\"struct\u003cmy_nested_string:string\u003e\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInputFormat: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat\"),\n\t\t\t\tLocation: pulumi.String(\"s3://my-bucket/event-streams/my-stream\"),\n\t\t\t\tOutputFormat: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat\"),\n\t\t\t\tSerDeInfo: \u0026glue.CatalogTableStorageDescriptorSerDeInfoArgs{\n\t\t\t\t\tName: pulumi.String(\"my-stream\"),\n\t\t\t\t\tParameters: pulumi.Map{\n\t\t\t\t\t\t\"serialization.format\": pulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t\tSerializationLibrary: pulumi.String(\"org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTableType: pulumi.String(\"EXTERNAL_TABLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -89505,7 +89505,7 @@ } }, "aws:glue/classifier:Classifier": { - "description": "Provides a Glue Classifier resource.\n\n\u003e **NOTE:** It is only valid to create one type of classifier (csv, grok, JSON, or XML). Changing classifier types will recreate the classifier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Csv Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n csvClassifier: {\n allowSingleColumn: false,\n containsHeader: \"PRESENT\",\n delimiter: \",\",\n disableValueTrimming: false,\n headers: [\n \"example1\",\n \"example2\",\n ],\n quoteSymbol: \"'\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", csv_classifier={\n \"allowSingleColumn\": False,\n \"containsHeader\": \"PRESENT\",\n \"delimiter\": \",\",\n \"disableValueTrimming\": False,\n \"header\": [\n \"example1\",\n \"example2\",\n ],\n \"quoteSymbol\": \"'\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n CsvClassifier = new Aws.Glue.Inputs.ClassifierCsvClassifierArgs\n {\n AllowSingleColumn = false,\n ContainsHeader = \"PRESENT\",\n Delimiter = \",\",\n DisableValueTrimming = false,\n Header = \n {\n \"example1\",\n \"example2\",\n },\n QuoteSymbol = \"'\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tCsvClassifier: \u0026glue.ClassifierCsvClassifierArgs{\n\t\t\t\tAllowSingleColumn: pulumi.Bool(false),\n\t\t\t\tContainsHeader: pulumi.String(\"PRESENT\"),\n\t\t\t\tDelimiter: pulumi.String(\",\"),\n\t\t\t\tDisableValueTrimming: pulumi.Bool(false),\n\t\t\t\tHeader: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example1\"),\n\t\t\t\t\tpulumi.String(\"example2\"),\n\t\t\t\t},\n\t\t\t\tQuoteSymbol: pulumi.String(\"'\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Grok Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n grokClassifier: {\n classification: \"example\",\n grokPattern: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", grok_classifier={\n \"classification\": \"example\",\n \"grokPattern\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n GrokClassifier = new Aws.Glue.Inputs.ClassifierGrokClassifierArgs\n {\n Classification = \"example\",\n GrokPattern = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tGrokClassifier: \u0026glue.ClassifierGrokClassifierArgs{\n\t\t\t\tClassification: pulumi.String(\"example\"),\n\t\t\t\tGrokPattern: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### JSON Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n jsonClassifier: {\n jsonPath: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", json_classifier={\n \"jsonPath\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n JsonClassifier = new Aws.Glue.Inputs.ClassifierJsonClassifierArgs\n {\n JsonPath = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tJsonClassifier: \u0026glue.ClassifierJsonClassifierArgs{\n\t\t\t\tJsonPath: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### XML Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n xmlClassifier: {\n classification: \"example\",\n rowTag: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", xml_classifier={\n \"classification\": \"example\",\n \"rowTag\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n XmlClassifier = new Aws.Glue.Inputs.ClassifierXmlClassifierArgs\n {\n Classification = \"example\",\n RowTag = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tXmlClassifier: \u0026glue.ClassifierXmlClassifierArgs{\n\t\t\t\tClassification: pulumi.String(\"example\"),\n\t\t\t\tRowTag: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Classifier resource.\n\n\u003e **NOTE:** It is only valid to create one type of classifier (csv, grok, JSON, or XML). Changing classifier types will recreate the classifier.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Csv Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n csvClassifier: {\n allowSingleColumn: false,\n containsHeader: \"PRESENT\",\n delimiter: \",\",\n disableValueTrimming: false,\n headers: [\n \"example1\",\n \"example2\",\n ],\n quoteSymbol: \"'\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", csv_classifier={\n \"allowSingleColumn\": False,\n \"containsHeader\": \"PRESENT\",\n \"delimiter\": \",\",\n \"disableValueTrimming\": False,\n \"header\": [\n \"example1\",\n \"example2\",\n ],\n \"quoteSymbol\": \"'\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n CsvClassifier = new Aws.Glue.Inputs.ClassifierCsvClassifierArgs\n {\n AllowSingleColumn = false,\n ContainsHeader = \"PRESENT\",\n Delimiter = \",\",\n DisableValueTrimming = false,\n Header = \n {\n \"example1\",\n \"example2\",\n },\n QuoteSymbol = \"'\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tCsvClassifier: \u0026glue.ClassifierCsvClassifierArgs{\n\t\t\t\tAllowSingleColumn: pulumi.Bool(false),\n\t\t\t\tContainsHeader: pulumi.String(\"PRESENT\"),\n\t\t\t\tDelimiter: pulumi.String(\",\"),\n\t\t\t\tDisableValueTrimming: pulumi.Bool(false),\n\t\t\t\tHeader: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"example1\"),\n\t\t\t\t\tpulumi.String(\"example2\"),\n\t\t\t\t},\n\t\t\t\tQuoteSymbol: pulumi.String(\"'\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Grok Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n grokClassifier: {\n classification: \"example\",\n grokPattern: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", grok_classifier={\n \"classification\": \"example\",\n \"grokPattern\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n GrokClassifier = new Aws.Glue.Inputs.ClassifierGrokClassifierArgs\n {\n Classification = \"example\",\n GrokPattern = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tGrokClassifier: \u0026glue.ClassifierGrokClassifierArgs{\n\t\t\t\tClassification: pulumi.String(\"example\"),\n\t\t\t\tGrokPattern: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### JSON Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n jsonClassifier: {\n jsonPath: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", json_classifier={\n \"jsonPath\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n JsonClassifier = new Aws.Glue.Inputs.ClassifierJsonClassifierArgs\n {\n JsonPath = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tJsonClassifier: \u0026glue.ClassifierJsonClassifierArgs{\n\t\t\t\tJsonPath: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### XML Classifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Classifier(\"example\", {\n xmlClassifier: {\n classification: \"example\",\n rowTag: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Classifier(\"example\", xml_classifier={\n \"classification\": \"example\",\n \"rowTag\": \"example\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Classifier(\"example\", new Aws.Glue.ClassifierArgs\n {\n XmlClassifier = new Aws.Glue.Inputs.ClassifierXmlClassifierArgs\n {\n Classification = \"example\",\n RowTag = \"example\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewClassifier(ctx, \"example\", \u0026glue.ClassifierArgs{\n\t\t\tXmlClassifier: \u0026glue.ClassifierXmlClassifierArgs{\n\t\t\t\tClassification: pulumi.String(\"example\"),\n\t\t\t\tRowTag: pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "csvClassifier": { "$ref": "#/types/aws:glue/ClassifierCsvClassifier:ClassifierCsvClassifier", @@ -89581,7 +89581,7 @@ } }, "aws:glue/connection:Connection": { - "description": "Provides a Glue Connection resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Non-VPC Connection\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: \"jdbc:mysql://example.com/exampledatabase\",\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\", connection_properties={\n \"JDBC_CONNECTION_URL\": \"jdbc:mysql://example.com/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Connection(\"example\", new Aws.Glue.ConnectionArgs\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.Map{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:mysql://example.com/exampledatabase\"),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VPC Connection\n\nFor more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: pulumi.interpolate`jdbc:mysql://${aws_rds_cluster_example.endpoint}/exampledatabase`,\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n physicalConnectionRequirements: {\n availabilityZone: aws_subnet_example.availabilityZone,\n securityGroupIdLists: [aws_security_group_example.id],\n subnetId: aws_subnet_example.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": f\"jdbc:mysql://{aws_rds_cluster['example']['endpoint']}/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n physical_connection_requirements={\n \"availability_zone\": aws_subnet[\"example\"][\"availability_zone\"],\n \"securityGroupIdList\": [aws_security_group[\"example\"][\"id\"]],\n \"subnet_id\": aws_subnet[\"example\"][\"id\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Connection(\"example\", new Aws.Glue.ConnectionArgs\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", $\"jdbc:mysql://{aws_rds_cluster.Example.Endpoint}/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n PhysicalConnectionRequirements = new Aws.Glue.Inputs.ConnectionPhysicalConnectionRequirementsArgs\n {\n AvailabilityZone = aws_subnet.Example.Availability_zone,\n SecurityGroupIdList = \n {\n aws_security_group.Example.Id,\n },\n SubnetId = aws_subnet.Example.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.Map{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(fmt.Sprintf(\"%v%v%v\", \"jdbc:mysql://\", aws_rds_cluster.Example.Endpoint, \"/exampledatabase\")),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tPhysicalConnectionRequirements: \u0026glue.ConnectionPhysicalConnectionRequirementsArgs{\n\t\t\t\tAvailabilityZone: pulumi.String(aws_subnet.Example.Availability_zone),\n\t\t\t\tSecurityGroupIdList: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_security_group.Example.Id),\n\t\t\t\t},\n\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Connection resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Non-VPC Connection\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: \"jdbc:mysql://example.com/exampledatabase\",\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\", connection_properties={\n \"JDBC_CONNECTION_URL\": \"jdbc:mysql://example.com/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Connection(\"example\", new Aws.Glue.ConnectionArgs\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", \"jdbc:mysql://example.com/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.Map{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(\"jdbc:mysql://example.com/exampledatabase\"),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VPC Connection\n\nFor more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Connection(\"example\", {\n connectionProperties: {\n JDBC_CONNECTION_URL: pulumi.interpolate`jdbc:mysql://${aws_rds_cluster_example.endpoint}/exampledatabase`,\n PASSWORD: \"examplepassword\",\n USERNAME: \"exampleusername\",\n },\n physicalConnectionRequirements: {\n availabilityZone: aws_subnet_example.availabilityZone,\n securityGroupIdLists: [aws_security_group_example.id],\n subnetId: aws_subnet_example.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Connection(\"example\",\n connection_properties={\n \"JDBC_CONNECTION_URL\": f\"jdbc:mysql://{aws_rds_cluster['example']['endpoint']}/exampledatabase\",\n \"PASSWORD\": \"examplepassword\",\n \"USERNAME\": \"exampleusername\",\n },\n physical_connection_requirements={\n \"availability_zone\": aws_subnet[\"example\"][\"availability_zone\"],\n \"securityGroupIdList\": [aws_security_group[\"example\"][\"id\"]],\n \"subnet_id\": aws_subnet[\"example\"][\"id\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Connection(\"example\", new Aws.Glue.ConnectionArgs\n {\n ConnectionProperties = \n {\n { \"JDBC_CONNECTION_URL\", $\"jdbc:mysql://{aws_rds_cluster.Example.Endpoint}/exampledatabase\" },\n { \"PASSWORD\", \"examplepassword\" },\n { \"USERNAME\", \"exampleusername\" },\n },\n PhysicalConnectionRequirements = new Aws.Glue.Inputs.ConnectionPhysicalConnectionRequirementsArgs\n {\n AvailabilityZone = aws_subnet.Example.Availability_zone,\n SecurityGroupIdList = \n {\n aws_security_group.Example.Id,\n },\n SubnetId = aws_subnet.Example.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewConnection(ctx, \"example\", \u0026glue.ConnectionArgs{\n\t\t\tConnectionProperties: pulumi.Map{\n\t\t\t\t\"JDBC_CONNECTION_URL\": pulumi.String(fmt.Sprintf(\"%v%v%v\", \"jdbc:mysql://\", aws_rds_cluster.Example.Endpoint, \"/exampledatabase\")),\n\t\t\t\t\"PASSWORD\": pulumi.String(\"examplepassword\"),\n\t\t\t\t\"USERNAME\": pulumi.String(\"exampleusername\"),\n\t\t\t},\n\t\t\tPhysicalConnectionRequirements: \u0026glue.ConnectionPhysicalConnectionRequirementsArgs{\n\t\t\t\tAvailabilityZone: pulumi.String(aws_subnet.Example.Availability_zone),\n\t\t\t\tSecurityGroupIdList: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(aws_security_group.Example.Id),\n\t\t\t\t},\n\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -89713,7 +89713,7 @@ } }, "aws:glue/crawler:Crawler": { - "description": "Manages a Glue Crawler. More information can be found in the [AWS Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n dynamodbTargets: [{\n path: \"table-name\",\n }],\n role: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n dynamodb_targets=[{\n \"path\": \"table-name\",\n }],\n role=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n DynamodbTargets = \n {\n new Aws.Glue.Inputs.CrawlerDynamodbTargetArgs\n {\n Path = \"table-name\",\n },\n },\n Role = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tDynamodbTargets: glue.CrawlerDynamodbTargetArray{\n\t\t\t\t\u0026glue.CrawlerDynamodbTargetArgs{\n\t\t\t\t\tPath: pulumi.String(\"table-name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### JDBC Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n jdbcTargets: [{\n connectionName: aws_glue_connection_example.name,\n path: \"database-name/%\",\n }],\n role: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n jdbc_targets=[{\n \"connectionName\": aws_glue_connection[\"example\"][\"name\"],\n \"path\": \"database-name/%\",\n }],\n role=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n JdbcTargets = \n {\n new Aws.Glue.Inputs.CrawlerJdbcTargetArgs\n {\n ConnectionName = aws_glue_connection.Example.Name,\n Path = \"database-name/%\",\n },\n },\n Role = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tJdbcTargets: glue.CrawlerJdbcTargetArray{\n\t\t\t\t\u0026glue.CrawlerJdbcTargetArgs{\n\t\t\t\t\tConnectionName: pulumi.String(aws_glue_connection.Example.Name),\n\t\t\t\t\tPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"database-name/\", \"%\")),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n role: aws_iam_role_example.arn,\n s3Targets: [{\n path: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}`,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n role=aws_iam_role[\"example\"][\"arn\"],\n s3_targets=[{\n \"path\": f\"s3://{aws_s3_bucket['example']['bucket']}\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Role = aws_iam_role.Example.Arn,\n S3Targets = \n {\n new Aws.Glue.Inputs.CrawlerS3TargetArgs\n {\n Path = $\"s3://{aws_s3_bucket.Example.Bucket}\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tS3Targets: glue.CrawlerS3TargetArray{\n\t\t\t\t\u0026glue.CrawlerS3TargetArgs{\n\t\t\t\t\tPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Catalog Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n catalogTargets: [{\n databaseName: aws_glue_catalog_database_example.name,\n tables: [aws_glue_catalog_table_example.name],\n }],\n configuration: `{\n \"Version\":1.0,\n \"Grouping\": {\n \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"\n }\n}\n`,\n databaseName: aws_glue_catalog_database_example.name,\n role: aws_iam_role_example.arn,\n schemaChangePolicy: {\n deleteBehavior: \"LOG\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n catalog_targets=[{\n \"database_name\": aws_glue_catalog_database[\"example\"][\"name\"],\n \"tables\": [aws_glue_catalog_table[\"example\"][\"name\"]],\n }],\n configuration=\"\"\"{\n \"Version\":1.0,\n \"Grouping\": {\n \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"\n }\n}\n\n\"\"\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n role=aws_iam_role[\"example\"][\"arn\"],\n schema_change_policy={\n \"deleteBehavior\": \"LOG\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n CatalogTargets = \n {\n new Aws.Glue.Inputs.CrawlerCatalogTargetArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Tables = \n {\n aws_glue_catalog_table.Example.Name,\n },\n },\n },\n Configuration = @\"{\n \"\"Version\"\":1.0,\n \"\"Grouping\"\": {\n \"\"TableGroupingPolicy\"\": \"\"CombineCompatibleSchemas\"\"\n }\n}\n\n\",\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Role = aws_iam_role.Example.Arn,\n SchemaChangePolicy = new Aws.Glue.Inputs.CrawlerSchemaChangePolicyArgs\n {\n DeleteBehavior = \"LOG\",\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Glue Crawler. More information can be found in the [AWS Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n dynamodbTargets: [{\n path: \"table-name\",\n }],\n role: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n dynamodb_targets=[{\n \"path\": \"table-name\",\n }],\n role=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n DynamodbTargets = \n {\n new Aws.Glue.Inputs.CrawlerDynamodbTargetArgs\n {\n Path = \"table-name\",\n },\n },\n Role = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tDynamodbTargets: glue.CrawlerDynamodbTargetArray{\n\t\t\t\t\u0026glue.CrawlerDynamodbTargetArgs{\n\t\t\t\t\tPath: pulumi.String(\"table-name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### JDBC Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n jdbcTargets: [{\n connectionName: aws_glue_connection_example.name,\n path: \"database-name/%\",\n }],\n role: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n jdbc_targets=[{\n \"connectionName\": aws_glue_connection[\"example\"][\"name\"],\n \"path\": \"database-name/%\",\n }],\n role=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n JdbcTargets = \n {\n new Aws.Glue.Inputs.CrawlerJdbcTargetArgs\n {\n ConnectionName = aws_glue_connection.Example.Name,\n Path = \"database-name/%\",\n },\n },\n Role = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tJdbcTargets: glue.CrawlerJdbcTargetArray{\n\t\t\t\t\u0026glue.CrawlerJdbcTargetArgs{\n\t\t\t\t\tConnectionName: pulumi.String(aws_glue_connection.Example.Name),\n\t\t\t\t\tPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"database-name/\", \"%\")),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n databaseName: aws_glue_catalog_database_example.name,\n role: aws_iam_role_example.arn,\n s3Targets: [{\n path: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}`,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n role=aws_iam_role[\"example\"][\"arn\"],\n s3_targets=[{\n \"path\": f\"s3://{aws_s3_bucket['example']['bucket']}\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Role = aws_iam_role.Example.Arn,\n S3Targets = \n {\n new Aws.Glue.Inputs.CrawlerS3TargetArgs\n {\n Path = $\"s3://{aws_s3_bucket.Example.Bucket}\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewCrawler(ctx, \"example\", \u0026glue.CrawlerArgs{\n\t\t\tDatabaseName: pulumi.String(aws_glue_catalog_database.Example.Name),\n\t\t\tRole: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tS3Targets: glue.CrawlerS3TargetArray{\n\t\t\t\t\u0026glue.CrawlerS3TargetArgs{\n\t\t\t\t\tPath: pulumi.String(fmt.Sprintf(\"%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Catalog Target\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Crawler(\"example\", {\n catalogTargets: [{\n databaseName: aws_glue_catalog_database_example.name,\n tables: [aws_glue_catalog_table_example.name],\n }],\n configuration: `{\n \"Version\":1.0,\n \"Grouping\": {\n \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"\n }\n}\n`,\n databaseName: aws_glue_catalog_database_example.name,\n role: aws_iam_role_example.arn,\n schemaChangePolicy: {\n deleteBehavior: \"LOG\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Crawler(\"example\",\n catalog_targets=[{\n \"database_name\": aws_glue_catalog_database[\"example\"][\"name\"],\n \"tables\": [aws_glue_catalog_table[\"example\"][\"name\"]],\n }],\n configuration=\"\"\"{\n \"Version\":1.0,\n \"Grouping\": {\n \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"\n }\n}\n\n\"\"\",\n database_name=aws_glue_catalog_database[\"example\"][\"name\"],\n role=aws_iam_role[\"example\"][\"arn\"],\n schema_change_policy={\n \"deleteBehavior\": \"LOG\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Crawler(\"example\", new Aws.Glue.CrawlerArgs\n {\n CatalogTargets = \n {\n new Aws.Glue.Inputs.CrawlerCatalogTargetArgs\n {\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Tables = \n {\n aws_glue_catalog_table.Example.Name,\n },\n },\n },\n Configuration = @\"{\n \"\"Version\"\":1.0,\n \"\"Grouping\"\": {\n \"\"TableGroupingPolicy\"\": \"\"CombineCompatibleSchemas\"\"\n }\n}\n\n\",\n DatabaseName = aws_glue_catalog_database.Example.Name,\n Role = aws_iam_role.Example.Arn,\n SchemaChangePolicy = new Aws.Glue.Inputs.CrawlerSchemaChangePolicyArgs\n {\n DeleteBehavior = \"LOG\",\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -89975,7 +89975,7 @@ } }, "aws:glue/job:Job": { - "description": "Provides a Glue Job resource.\n\n\u003e Glue functionality, such as monitoring and logging of jobs, is typically managed with the `default_arguments` argument. See the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the Glue developer guide for additional information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Python Job\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Job(\"example\", {\n command: {\n scriptLocation: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}/example.py`,\n },\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Job(\"example\",\n command={\n \"scriptLocation\": f\"s3://{aws_s3_bucket['example']['bucket']}/example.py\",\n },\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Job(\"example\", new Aws.Glue.JobArgs\n {\n Command = new Aws.Glue.Inputs.JobCommandArgs\n {\n ScriptLocation = $\"s3://{aws_s3_bucket.Example.Bucket}/example.py\",\n },\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewJob(ctx, \"example\", \u0026glue.JobArgs{\n\t\t\tCommand: \u0026glue.JobCommandArgs{\n\t\t\t\tScriptLocation: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket, \"/example.py\")),\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Scala Job\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Job(\"example\", {\n command: {\n scriptLocation: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}/example.scala`,\n },\n defaultArguments: {\n \"--job-language\": \"scala\",\n },\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Job(\"example\",\n command={\n \"scriptLocation\": f\"s3://{aws_s3_bucket['example']['bucket']}/example.scala\",\n },\n default_arguments={\n \"--job-language\": \"scala\",\n },\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Job(\"example\", new Aws.Glue.JobArgs\n {\n Command = new Aws.Glue.Inputs.JobCommandArgs\n {\n ScriptLocation = $\"s3://{aws_s3_bucket.Example.Bucket}/example.scala\",\n },\n DefaultArguments = \n {\n { \"--job-language\", \"scala\" },\n },\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewJob(ctx, \"example\", \u0026glue.JobArgs{\n\t\t\tCommand: \u0026glue.JobCommandArgs{\n\t\t\t\tScriptLocation: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket, \"/example.scala\")),\n\t\t\t},\n\t\t\tDefaultArguments: pulumi.Map{\n\t\t\t\t\"--job-language\": pulumi.String(\"scala\"),\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling CloudWatch Logs and Metrics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 14,\n});\nconst exampleJob = new aws.glue.Job(\"example\", {\n defaultArguments: {\n // ... potentially other arguments ...\n \"--continuous-log-logGroup\": exampleLogGroup.name,\n \"--enable-continuous-cloudwatch-log\": \"true\",\n \"--enable-continuous-log-filter\": \"true\",\n \"--enable-metrics\": \"\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\", retention_in_days=14)\nexample_job = aws.glue.Job(\"exampleJob\", default_arguments={\n \"--continuous-log-logGroup\": example_log_group.name,\n \"--enable-continuous-cloudwatch-log\": \"true\",\n \"--enable-continuous-log-filter\": \"true\",\n \"--enable-metrics\": \"\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 14,\n });\n var exampleJob = new Aws.Glue.Job(\"exampleJob\", new Aws.Glue.JobArgs\n {\n DefaultArguments = \n {\n { \"--continuous-log-logGroup\", exampleLogGroup.Name },\n { \"--enable-continuous-cloudwatch-log\", \"true\" },\n { \"--enable-continuous-log-filter\", \"true\" },\n { \"--enable-metrics\", \"\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewJob(ctx, \"exampleJob\", \u0026glue.JobArgs{\n\t\t\tDefaultArguments: pulumi.Map{\n\t\t\t\t\"--continuous-log-logGroup\": exampleLogGroup.Name,\n\t\t\t\t\"--enable-continuous-cloudwatch-log\": pulumi.String(\"true\"),\n\t\t\t\t\"--enable-continuous-log-filter\": pulumi.String(\"true\"),\n\t\t\t\t\"--enable-metrics\": pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Job resource.\n\n\u003e Glue functionality, such as monitoring and logging of jobs, is typically managed with the `default_arguments` argument. See the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the Glue developer guide for additional information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Python Job\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Job(\"example\", {\n command: {\n scriptLocation: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}/example.py`,\n },\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Job(\"example\",\n command={\n \"scriptLocation\": f\"s3://{aws_s3_bucket['example']['bucket']}/example.py\",\n },\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Job(\"example\", new Aws.Glue.JobArgs\n {\n Command = new Aws.Glue.Inputs.JobCommandArgs\n {\n ScriptLocation = $\"s3://{aws_s3_bucket.Example.Bucket}/example.py\",\n },\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewJob(ctx, \"example\", \u0026glue.JobArgs{\n\t\t\tCommand: \u0026glue.JobCommandArgs{\n\t\t\t\tScriptLocation: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket, \"/example.py\")),\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Scala Job\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Job(\"example\", {\n command: {\n scriptLocation: pulumi.interpolate`s3://${aws_s3_bucket_example.bucket}/example.scala`,\n },\n defaultArguments: {\n \"--job-language\": \"scala\",\n },\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Job(\"example\",\n command={\n \"scriptLocation\": f\"s3://{aws_s3_bucket['example']['bucket']}/example.scala\",\n },\n default_arguments={\n \"--job-language\": \"scala\",\n },\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Job(\"example\", new Aws.Glue.JobArgs\n {\n Command = new Aws.Glue.Inputs.JobCommandArgs\n {\n ScriptLocation = $\"s3://{aws_s3_bucket.Example.Bucket}/example.scala\",\n },\n DefaultArguments = \n {\n { \"--job-language\", \"scala\" },\n },\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewJob(ctx, \"example\", \u0026glue.JobArgs{\n\t\t\tCommand: \u0026glue.JobCommandArgs{\n\t\t\t\tScriptLocation: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"s3://\", aws_s3_bucket.Example.Bucket, \"/example.scala\")),\n\t\t\t},\n\t\t\tDefaultArguments: pulumi.Map{\n\t\t\t\t\"--job-language\": pulumi.String(\"scala\"),\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enabling CloudWatch Logs and Metrics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLogGroup = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 14,\n});\nconst exampleJob = new aws.glue.Job(\"example\", {\n defaultArguments: {\n // ... potentially other arguments ...\n \"--continuous-log-logGroup\": exampleLogGroup.name,\n \"--enable-continuous-cloudwatch-log\": \"true\",\n \"--enable-continuous-log-filter\": \"true\",\n \"--enable-metrics\": \"\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_log_group = aws.cloudwatch.LogGroup(\"exampleLogGroup\", retention_in_days=14)\nexample_job = aws.glue.Job(\"exampleJob\", default_arguments={\n \"--continuous-log-logGroup\": example_log_group.name,\n \"--enable-continuous-cloudwatch-log\": \"true\",\n \"--enable-continuous-log-filter\": \"true\",\n \"--enable-metrics\": \"\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLogGroup = new Aws.CloudWatch.LogGroup(\"exampleLogGroup\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 14,\n });\n var exampleJob = new Aws.Glue.Job(\"exampleJob\", new Aws.Glue.JobArgs\n {\n DefaultArguments = \n {\n { \"--continuous-log-logGroup\", exampleLogGroup.Name },\n { \"--enable-continuous-cloudwatch-log\", \"true\" },\n { \"--enable-continuous-log-filter\", \"true\" },\n { \"--enable-metrics\", \"\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLogGroup, err := cloudwatch.NewLogGroup(ctx, \"exampleLogGroup\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewJob(ctx, \"exampleJob\", \u0026glue.JobArgs{\n\t\t\tDefaultArguments: pulumi.Map{\n\t\t\t\t\"--continuous-log-logGroup\": exampleLogGroup.Name,\n\t\t\t\t\"--enable-continuous-cloudwatch-log\": pulumi.String(\"true\"),\n\t\t\t\t\"--enable-continuous-log-filter\": pulumi.String(\"true\"),\n\t\t\t\t\"--enable-metrics\": pulumi.String(\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedCapacity": { "type": "integer", @@ -90245,7 +90245,7 @@ } }, "aws:glue/securityConfiguration:SecurityConfiguration": { - "description": "Manages a Glue Security Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.SecurityConfiguration(\"example\", {\n encryptionConfiguration: {\n cloudwatchEncryption: {\n cloudwatchEncryptionMode: \"DISABLED\",\n },\n jobBookmarksEncryption: {\n jobBookmarksEncryptionMode: \"DISABLED\",\n },\n s3Encryption: {\n kmsKeyArn: aws_kms_key_example.arn,\n s3EncryptionMode: \"SSE-KMS\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.SecurityConfiguration(\"example\", encryption_configuration={\n \"cloudwatchEncryption\": {\n \"cloudwatchEncryptionMode\": \"DISABLED\",\n },\n \"jobBookmarksEncryption\": {\n \"jobBookmarksEncryptionMode\": \"DISABLED\",\n },\n \"s3Encryption\": {\n \"kms_key_arn\": data[\"aws_kms_key\"][\"example\"][\"arn\"],\n \"s3EncryptionMode\": \"SSE-KMS\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.SecurityConfiguration(\"example\", new Aws.Glue.SecurityConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationArgs\n {\n CloudwatchEncryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs\n {\n CloudwatchEncryptionMode = \"DISABLED\",\n },\n JobBookmarksEncryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs\n {\n JobBookmarksEncryptionMode = \"DISABLED\",\n },\n S3Encryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs\n {\n KmsKeyArn = data.Aws_kms_key.Example.Arn,\n S3EncryptionMode = \"SSE-KMS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewSecurityConfiguration(ctx, \"example\", \u0026glue.SecurityConfigurationArgs{\n\t\t\tEncryptionConfiguration: \u0026glue.SecurityConfigurationEncryptionConfigurationArgs{\n\t\t\t\tCloudwatchEncryption: \u0026glue.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs{\n\t\t\t\t\tCloudwatchEncryptionMode: pulumi.String(\"DISABLED\"),\n\t\t\t\t},\n\t\t\t\tJobBookmarksEncryption: \u0026glue.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs{\n\t\t\t\t\tJobBookmarksEncryptionMode: pulumi.String(\"DISABLED\"),\n\t\t\t\t},\n\t\t\t\tS3Encryption: \u0026glue.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs{\n\t\t\t\t\tKmsKeyArn: pulumi.String(data.Aws_kms_key.Example.Arn),\n\t\t\t\t\tS3EncryptionMode: pulumi.String(\"SSE-KMS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Glue Security Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.SecurityConfiguration(\"example\", {\n encryptionConfiguration: {\n cloudwatchEncryption: {\n cloudwatchEncryptionMode: \"DISABLED\",\n },\n jobBookmarksEncryption: {\n jobBookmarksEncryptionMode: \"DISABLED\",\n },\n s3Encryption: {\n kmsKeyArn: aws_kms_key_example.arn,\n s3EncryptionMode: \"SSE-KMS\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.SecurityConfiguration(\"example\", encryption_configuration={\n \"cloudwatchEncryption\": {\n \"cloudwatchEncryptionMode\": \"DISABLED\",\n },\n \"jobBookmarksEncryption\": {\n \"jobBookmarksEncryptionMode\": \"DISABLED\",\n },\n \"s3Encryption\": {\n \"kms_key_arn\": data[\"aws_kms_key\"][\"example\"][\"arn\"],\n \"s3EncryptionMode\": \"SSE-KMS\",\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.SecurityConfiguration(\"example\", new Aws.Glue.SecurityConfigurationArgs\n {\n EncryptionConfiguration = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationArgs\n {\n CloudwatchEncryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs\n {\n CloudwatchEncryptionMode = \"DISABLED\",\n },\n JobBookmarksEncryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs\n {\n JobBookmarksEncryptionMode = \"DISABLED\",\n },\n S3Encryption = new Aws.Glue.Inputs.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs\n {\n KmsKeyArn = data.Aws_kms_key.Example.Arn,\n S3EncryptionMode = \"SSE-KMS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewSecurityConfiguration(ctx, \"example\", \u0026glue.SecurityConfigurationArgs{\n\t\t\tEncryptionConfiguration: \u0026glue.SecurityConfigurationEncryptionConfigurationArgs{\n\t\t\t\tCloudwatchEncryption: \u0026glue.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs{\n\t\t\t\t\tCloudwatchEncryptionMode: pulumi.String(\"DISABLED\"),\n\t\t\t\t},\n\t\t\t\tJobBookmarksEncryption: \u0026glue.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs{\n\t\t\t\t\tJobBookmarksEncryptionMode: pulumi.String(\"DISABLED\"),\n\t\t\t\t},\n\t\t\t\tS3Encryption: \u0026glue.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs{\n\t\t\t\t\tKmsKeyArn: pulumi.String(data.Aws_kms_key.Example.Arn),\n\t\t\t\t\tS3EncryptionMode: pulumi.String(\"SSE-KMS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "encryptionConfiguration": { "$ref": "#/types/aws:glue/SecurityConfigurationEncryptionConfiguration:SecurityConfigurationEncryptionConfiguration", @@ -90289,7 +90289,7 @@ } }, "aws:glue/trigger:Trigger": { - "description": "Manages a Glue Trigger resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Conditional Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example1.name,\n }],\n predicate: {\n conditions: [{\n jobName: aws_glue_job_example2.name,\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": aws_glue_job[\"example2\"][\"name\"],\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = aws_glue_job.Example2.Name,\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example2.Name),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### On-Demand Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example.name,\n }],\n type: \"ON_DEMAND\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example\"][\"name\"],\n }],\n type=\"ON_DEMAND\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example.Name,\n },\n },\n Type = \"ON_DEMAND\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"ON_DEMAND\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Scheduled Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example.name,\n }],\n schedule: \"cron(15 12 * * ? *)\",\n type: \"SCHEDULED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example\"][\"name\"],\n }],\n schedule=\"cron(15 12 * * ? *)\",\n type=\"SCHEDULED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example.Name,\n },\n },\n Schedule = \"cron(15 12 * * ? *)\",\n Type = \"SCHEDULED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"cron(15 12 * * ? *)\"),\n\t\t\tType: pulumi.String(\"SCHEDULED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Conditional Trigger with Crawler Action\n\n**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n crawlerName: aws_glue_crawler_example1.name,\n }],\n predicate: {\n conditions: [{\n jobName: aws_glue_job_example2.name,\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"crawlerName\": aws_glue_crawler[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": aws_glue_job[\"example2\"][\"name\"],\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n CrawlerName = aws_glue_crawler.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = aws_glue_job.Example2.Name,\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tCrawlerName: pulumi.String(aws_glue_crawler.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example2.Name),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Conditional Trigger with Crawler Condition \n\n**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example1.name,\n }],\n predicate: {\n conditions: [{\n crawlState: \"SUCCEEDED\",\n crawlerName: aws_glue_crawler_example2.name,\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"crawlState\": \"SUCCEEDED\",\n \"crawlerName\": aws_glue_crawler[\"example2\"][\"name\"],\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n CrawlState = \"SUCCEEDED\",\n CrawlerName = aws_glue_crawler.Example2.Name,\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tCrawlState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t\tCrawlerName: pulumi.String(aws_glue_crawler.Example2.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Glue Trigger resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Conditional Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example1.name,\n }],\n predicate: {\n conditions: [{\n jobName: aws_glue_job_example2.name,\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": aws_glue_job[\"example2\"][\"name\"],\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = aws_glue_job.Example2.Name,\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example2.Name),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### On-Demand Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example.name,\n }],\n type: \"ON_DEMAND\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example\"][\"name\"],\n }],\n type=\"ON_DEMAND\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example.Name,\n },\n },\n Type = \"ON_DEMAND\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"ON_DEMAND\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Scheduled Trigger\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example.name,\n }],\n schedule: \"cron(15 12 * * ? *)\",\n type: \"SCHEDULED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example\"][\"name\"],\n }],\n schedule=\"cron(15 12 * * ? *)\",\n type=\"SCHEDULED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example.Name,\n },\n },\n Schedule = \"cron(15 12 * * ? *)\",\n Type = \"SCHEDULED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"cron(15 12 * * ? *)\"),\n\t\t\tType: pulumi.String(\"SCHEDULED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Conditional Trigger with Crawler Action\n\n**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n crawlerName: aws_glue_crawler_example1.name,\n }],\n predicate: {\n conditions: [{\n jobName: aws_glue_job_example2.name,\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"crawlerName\": aws_glue_crawler[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": aws_glue_job[\"example2\"][\"name\"],\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n CrawlerName = aws_glue_crawler.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = aws_glue_job.Example2.Name,\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tCrawlerName: pulumi.String(aws_glue_crawler.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example2.Name),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Conditional Trigger with Crawler Condition \n\n**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Trigger(\"example\", {\n actions: [{\n jobName: aws_glue_job_example1.name,\n }],\n predicate: {\n conditions: [{\n crawlState: \"SUCCEEDED\",\n crawlerName: aws_glue_crawler_example2.name,\n }],\n },\n type: \"CONDITIONAL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Trigger(\"example\",\n actions=[{\n \"jobName\": aws_glue_job[\"example1\"][\"name\"],\n }],\n predicate={\n \"conditions\": [{\n \"crawlState\": \"SUCCEEDED\",\n \"crawlerName\": aws_glue_crawler[\"example2\"][\"name\"],\n }],\n },\n type=\"CONDITIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Trigger(\"example\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = aws_glue_job.Example1.Name,\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n CrawlState = \"SUCCEEDED\",\n CrawlerName = aws_glue_crawler.Example2.Name,\n },\n },\n },\n Type = \"CONDITIONAL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = glue.NewTrigger(ctx, \"example\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(aws_glue_job.Example1.Name),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tCrawlState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t\tCrawlerName: pulumi.String(aws_glue_crawler.Example2.Name),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -90446,7 +90446,7 @@ } }, "aws:glue/workflow:Workflow": { - "description": "Provides a Glue Workflow resource.\nThe workflow graph (DAG) can be build using the `aws.glue.Trigger` resource. \nSee the example below for creating a graph with four nodes (two triggers and two jobs). \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Workflow(\"example\", {});\nconst example_start = new aws.glue.Trigger(\"example-start\", {\n actions: [{\n jobName: \"example-job\",\n }],\n type: \"ON_DEMAND\",\n workflowName: example.name,\n});\nconst example_inner = new aws.glue.Trigger(\"example-inner\", {\n actions: [{\n jobName: \"another-example-job\",\n }],\n predicate: {\n conditions: [{\n jobName: \"example-job\",\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n workflowName: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Workflow(\"example\")\nexample_start = aws.glue.Trigger(\"example-start\",\n actions=[{\n \"jobName\": \"example-job\",\n }],\n type=\"ON_DEMAND\",\n workflow_name=example.name)\nexample_inner = aws.glue.Trigger(\"example-inner\",\n actions=[{\n \"jobName\": \"another-example-job\",\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": \"example-job\",\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\",\n workflow_name=example.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Workflow(\"example\", new Aws.Glue.WorkflowArgs\n {\n });\n var example_start = new Aws.Glue.Trigger(\"example-start\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = \"example-job\",\n },\n },\n Type = \"ON_DEMAND\",\n WorkflowName = example.Name,\n });\n var example_inner = new Aws.Glue.Trigger(\"example-inner\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = \"another-example-job\",\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = \"example-job\",\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n WorkflowName = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := glue.NewWorkflow(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewTrigger(ctx, \"example-start\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(\"example-job\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"ON_DEMAND\"),\n\t\t\tWorkflowName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewTrigger(ctx, \"example-inner\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(\"another-example-job\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(\"example-job\"),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t\tWorkflowName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Glue Workflow resource.\nThe workflow graph (DAG) can be build using the `aws.glue.Trigger` resource. \nSee the example below for creating a graph with four nodes (two triggers and two jobs). \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.glue.Workflow(\"example\", {});\nconst example_start = new aws.glue.Trigger(\"example-start\", {\n actions: [{\n jobName: \"example-job\",\n }],\n type: \"ON_DEMAND\",\n workflowName: example.name,\n});\nconst example_inner = new aws.glue.Trigger(\"example-inner\", {\n actions: [{\n jobName: \"another-example-job\",\n }],\n predicate: {\n conditions: [{\n jobName: \"example-job\",\n state: \"SUCCEEDED\",\n }],\n },\n type: \"CONDITIONAL\",\n workflowName: example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.Workflow(\"example\")\nexample_start = aws.glue.Trigger(\"example-start\",\n actions=[{\n \"jobName\": \"example-job\",\n }],\n type=\"ON_DEMAND\",\n workflow_name=example.name)\nexample_inner = aws.glue.Trigger(\"example-inner\",\n actions=[{\n \"jobName\": \"another-example-job\",\n }],\n predicate={\n \"conditions\": [{\n \"jobName\": \"example-job\",\n \"state\": \"SUCCEEDED\",\n }],\n },\n type=\"CONDITIONAL\",\n workflow_name=example.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Glue.Workflow(\"example\", new Aws.Glue.WorkflowArgs\n {\n });\n var example_start = new Aws.Glue.Trigger(\"example-start\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = \"example-job\",\n },\n },\n Type = \"ON_DEMAND\",\n WorkflowName = example.Name,\n });\n var example_inner = new Aws.Glue.Trigger(\"example-inner\", new Aws.Glue.TriggerArgs\n {\n Actions = \n {\n new Aws.Glue.Inputs.TriggerActionArgs\n {\n JobName = \"another-example-job\",\n },\n },\n Predicate = new Aws.Glue.Inputs.TriggerPredicateArgs\n {\n Conditions = \n {\n new Aws.Glue.Inputs.TriggerPredicateConditionArgs\n {\n JobName = \"example-job\",\n State = \"SUCCEEDED\",\n },\n },\n },\n Type = \"CONDITIONAL\",\n WorkflowName = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := glue.NewWorkflow(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewTrigger(ctx, \"example-start\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(\"example-job\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"ON_DEMAND\"),\n\t\t\tWorkflowName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = glue.NewTrigger(ctx, \"example-inner\", \u0026glue.TriggerArgs{\n\t\t\tActions: glue.TriggerActionArray{\n\t\t\t\t\u0026glue.TriggerActionArgs{\n\t\t\t\t\tJobName: pulumi.String(\"another-example-job\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPredicate: \u0026glue.TriggerPredicateArgs{\n\t\t\t\tConditions: glue.TriggerPredicateConditionArray{\n\t\t\t\t\t\u0026glue.TriggerPredicateConditionArgs{\n\t\t\t\t\t\tJobName: pulumi.String(\"example-job\"),\n\t\t\t\t\t\tState: pulumi.String(\"SUCCEEDED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"CONDITIONAL\"),\n\t\t\tWorkflowName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultRunProperties": { "type": "object", @@ -90507,7 +90507,7 @@ } }, "aws:guardduty/detector:Detector": { - "description": "Provides a resource to manage a GuardDuty detector.\n\n\u003e **NOTE:** Deleting this resource is equivalent to \"disabling\" GuardDuty for an AWS region, which removes all existing findings. You can set the `enable` attribute to `false` to instead \"suspend\" monitoring and feedback reporting while keeping existing data. See the [Suspending or Disabling Amazon GuardDuty documentation](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_suspend-disable.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDetector = new aws.guardduty.Detector(\"MyDetector\", {\n enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_detector = aws.guardduty.Detector(\"myDetector\", enable=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDetector = new Aws.GuardDuty.Detector(\"myDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = guardduty.NewDetector(ctx, \"myDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a GuardDuty detector.\n\n\u003e **NOTE:** Deleting this resource is equivalent to \"disabling\" GuardDuty for an AWS region, which removes all existing findings. You can set the `enable` attribute to `false` to instead \"suspend\" monitoring and feedback reporting while keeping existing data. See the [Suspending or Disabling Amazon GuardDuty documentation](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_suspend-disable.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDetector = new aws.guardduty.Detector(\"MyDetector\", {\n enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_detector = aws.guardduty.Detector(\"myDetector\", enable=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDetector = new Aws.GuardDuty.Detector(\"myDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = guardduty.NewDetector(ctx, \"myDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -90586,7 +90586,7 @@ } }, "aws:guardduty/iPSet:IPSet": { - "description": "Provides a resource to manage a GuardDuty IPSet.\n\n\u003e **Note:** Currently in GuardDuty, users from member accounts cannot upload and further manage IPSets. IPSets that are uploaded by the master account are imposed on GuardDuty functionality in its member accounts. See the [GuardDuty API Documentation](https://docs.aws.amazon.com/guardduty/latest/ug/create-ip-set.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {\n enable: true,\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst myIPSetBucketObject = new aws.s3.BucketObject(\"MyIPSet\", {\n acl: \"public-read\",\n bucket: bucket.id,\n content: \"10.0.0.0/8\\n\",\n key: \"MyIPSet\",\n});\nconst myIPSetIPSet = new aws.guardduty.IPSet(\"MyIPSet\", {\n activate: true,\n detectorId: master.id,\n format: \"TXT\",\n location: pulumi.interpolate`https://s3.amazonaws.com/${myIPSetBucketObject.bucket}/${myIPSetBucketObject.key}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nmy_ip_set_bucket_object = aws.s3.BucketObject(\"myIPSetBucketObject\",\n acl=\"public-read\",\n bucket=bucket.id,\n content=\"\"\"10.0.0.0/8\n\n\"\"\",\n key=\"MyIPSet\")\nmy_ip_set_ip_set = aws.guardduty.IPSet(\"myIPSetIPSet\",\n activate=True,\n detector_id=master.id,\n format=\"TXT\",\n location=pulumi.Output.all(my_ip_set_bucket_object.bucket, my_ip_set_bucket_object.key).apply(lambda bucket, key: f\"https://s3.amazonaws.com/{bucket}/{key}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var myIPSetBucketObject = new Aws.S3.BucketObject(\"myIPSetBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Acl = \"public-read\",\n Bucket = bucket.Id,\n Content = @\"10.0.0.0/8\n\n\",\n Key = \"MyIPSet\",\n });\n var myIPSetIPSet = new Aws.GuardDuty.IPSet(\"myIPSetIPSet\", new Aws.GuardDuty.IPSetArgs\n {\n Activate = true,\n DetectorId = master.Id,\n Format = \"TXT\",\n Location = Output.Tuple(myIPSetBucketObject.Bucket, myIPSetBucketObject.Key).Apply(values =\u003e\n {\n var bucket = values.Item1;\n var key = values.Item2;\n return $\"https://s3.amazonaws.com/{bucket}/{key}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyIPSetBucketObject, err := s3.NewBucketObject(ctx, \"myIPSetBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tBucket: bucket.ID(),\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v\", \"10.0.0.0/8\\n\", \"\\n\")),\n\t\t\tKey: pulumi.String(\"MyIPSet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewIPSet(ctx, \"myIPSetIPSet\", \u0026guardduty.IPSetArgs{\n\t\t\tActivate: pulumi.Bool(true),\n\t\t\tDetectorId: master.ID(),\n\t\t\tFormat: pulumi.String(\"TXT\"),\n\t\t\tLocation: pulumi.All(myIPSetBucketObject.Bucket, myIPSetBucketObject.Key).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucket := _args[0].(string)\n\t\t\t\tkey := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"https://s3.amazonaws.com/\", bucket, \"/\", key), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a GuardDuty IPSet.\n\n\u003e **Note:** Currently in GuardDuty, users from member accounts cannot upload and further manage IPSets. IPSets that are uploaded by the master account are imposed on GuardDuty functionality in its member accounts. See the [GuardDuty API Documentation](https://docs.aws.amazon.com/guardduty/latest/ug/create-ip-set.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {\n enable: true,\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst myIPSetBucketObject = new aws.s3.BucketObject(\"MyIPSet\", {\n acl: \"public-read\",\n bucket: bucket.id,\n content: \"10.0.0.0/8\\n\",\n key: \"MyIPSet\",\n});\nconst myIPSetIPSet = new aws.guardduty.IPSet(\"MyIPSet\", {\n activate: true,\n detectorId: master.id,\n format: \"TXT\",\n location: pulumi.interpolate`https://s3.amazonaws.com/${myIPSetBucketObject.bucket}/${myIPSetBucketObject.key}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nmy_ip_set_bucket_object = aws.s3.BucketObject(\"myIPSetBucketObject\",\n acl=\"public-read\",\n bucket=bucket.id,\n content=\"\"\"10.0.0.0/8\n\n\"\"\",\n key=\"MyIPSet\")\nmy_ip_set_ip_set = aws.guardduty.IPSet(\"myIPSetIPSet\",\n activate=True,\n detector_id=master.id,\n format=\"TXT\",\n location=pulumi.Output.all(my_ip_set_bucket_object.bucket, my_ip_set_bucket_object.key).apply(lambda bucket, key: f\"https://s3.amazonaws.com/{bucket}/{key}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var myIPSetBucketObject = new Aws.S3.BucketObject(\"myIPSetBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Acl = \"public-read\",\n Bucket = bucket.Id,\n Content = @\"10.0.0.0/8\n\n\",\n Key = \"MyIPSet\",\n });\n var myIPSetIPSet = new Aws.GuardDuty.IPSet(\"myIPSetIPSet\", new Aws.GuardDuty.IPSetArgs\n {\n Activate = true,\n DetectorId = master.Id,\n Format = \"TXT\",\n Location = Output.Tuple(myIPSetBucketObject.Bucket, myIPSetBucketObject.Key).Apply(values =\u003e\n {\n var bucket = values.Item1;\n var key = values.Item2;\n return $\"https://s3.amazonaws.com/{bucket}/{key}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyIPSetBucketObject, err := s3.NewBucketObject(ctx, \"myIPSetBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tBucket: bucket.ID(),\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v\", \"10.0.0.0/8\\n\", \"\\n\")),\n\t\t\tKey: pulumi.String(\"MyIPSet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewIPSet(ctx, \"myIPSetIPSet\", \u0026guardduty.IPSetArgs{\n\t\t\tActivate: pulumi.Bool(true),\n\t\t\tDetectorId: master.ID(),\n\t\t\tFormat: pulumi.String(\"TXT\"),\n\t\t\tLocation: pulumi.All(myIPSetBucketObject.Bucket, myIPSetBucketObject.Key).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucket := _args[0].(string)\n\t\t\t\tkey := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"https://s3.amazonaws.com/\", bucket, \"/\", key), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activate": { "type": "boolean", @@ -90702,7 +90702,7 @@ } }, "aws:guardduty/inviteAccepter:InviteAccepter": { - "description": "Provides a resource to accept a pending GuardDuty invite on creation, ensure the detector has the correct master account on read, and disassociate with the master account upon removal.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {});\nconst memberDetector = new aws.guardduty.Detector(\"memberDetector\", {});\nconst dev = new aws.guardduty.Member(\"dev\", {\n accountId: memberDetector.accountId,\n detectorId: master.id,\n email: \"required@example.com\",\n invite: true,\n});\nconst memberInviteAccepter = new aws.guardduty.InviteAccepter(\"memberInviteAccepter\", {\n detectorId: memberDetector.id,\n masterAccountId: master.accountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\")\nmember_detector = aws.guardduty.Detector(\"memberDetector\")\ndev = aws.guardduty.Member(\"dev\",\n account_id=member_detector.account_id,\n detector_id=master.id,\n email=\"required@example.com\",\n invite=True)\nmember_invite_accepter = aws.guardduty.InviteAccepter(\"memberInviteAccepter\",\n detector_id=member_detector.id,\n master_account_id=master.account_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var memberDetector = new Aws.GuardDuty.Detector(\"memberDetector\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var dev = new Aws.GuardDuty.Member(\"dev\", new Aws.GuardDuty.MemberArgs\n {\n AccountId = memberDetector.AccountId,\n DetectorId = master.Id,\n Email = \"required@example.com\",\n Invite = true,\n });\n var memberInviteAccepter = new Aws.GuardDuty.InviteAccepter(\"memberInviteAccepter\", new Aws.GuardDuty.InviteAccepterArgs\n {\n DetectorId = memberDetector.Id,\n MasterAccountId = master.AccountId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmemberDetector, err := guardduty.NewDetector(ctx, \"memberDetector\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewMember(ctx, \"dev\", \u0026guardduty.MemberArgs{\n\t\t\tAccountId: memberDetector.AccountId,\n\t\t\tDetectorId: master.ID(),\n\t\t\tEmail: pulumi.String(\"required@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewInviteAccepter(ctx, \"memberInviteAccepter\", \u0026guardduty.InviteAccepterArgs{\n\t\t\tDetectorId: memberDetector.ID(),\n\t\t\tMasterAccountId: master.AccountId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to accept a pending GuardDuty invite on creation, ensure the detector has the correct master account on read, and disassociate with the master account upon removal.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {});\nconst memberDetector = new aws.guardduty.Detector(\"memberDetector\", {});\nconst dev = new aws.guardduty.Member(\"dev\", {\n accountId: memberDetector.accountId,\n detectorId: master.id,\n email: \"required@example.com\",\n invite: true,\n});\nconst memberInviteAccepter = new aws.guardduty.InviteAccepter(\"memberInviteAccepter\", {\n detectorId: memberDetector.id,\n masterAccountId: master.accountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\")\nmember_detector = aws.guardduty.Detector(\"memberDetector\")\ndev = aws.guardduty.Member(\"dev\",\n account_id=member_detector.account_id,\n detector_id=master.id,\n email=\"required@example.com\",\n invite=True)\nmember_invite_accepter = aws.guardduty.InviteAccepter(\"memberInviteAccepter\",\n detector_id=member_detector.id,\n master_account_id=master.account_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var memberDetector = new Aws.GuardDuty.Detector(\"memberDetector\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var dev = new Aws.GuardDuty.Member(\"dev\", new Aws.GuardDuty.MemberArgs\n {\n AccountId = memberDetector.AccountId,\n DetectorId = master.Id,\n Email = \"required@example.com\",\n Invite = true,\n });\n var memberInviteAccepter = new Aws.GuardDuty.InviteAccepter(\"memberInviteAccepter\", new Aws.GuardDuty.InviteAccepterArgs\n {\n DetectorId = memberDetector.Id,\n MasterAccountId = master.AccountId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmemberDetector, err := guardduty.NewDetector(ctx, \"memberDetector\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewMember(ctx, \"dev\", \u0026guardduty.MemberArgs{\n\t\t\tAccountId: memberDetector.AccountId,\n\t\t\tDetectorId: master.ID(),\n\t\t\tEmail: pulumi.String(\"required@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewInviteAccepter(ctx, \"memberInviteAccepter\", \u0026guardduty.InviteAccepterArgs{\n\t\t\tDetectorId: memberDetector.ID(),\n\t\t\tMasterAccountId: master.AccountId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "detectorId": { "type": "string", @@ -90747,7 +90747,7 @@ } }, "aws:guardduty/member:Member": { - "description": "Provides a resource to manage a GuardDuty member. To accept invitations in member accounts, see the `aws.guardduty.InviteAccepter` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {enable: true});\nconst memberDetector = new aws.guardduty.Detector(\"memberDetector\", {enable: true});\nconst memberMember = new aws.guardduty.Member(\"memberMember\", {\n accountId: memberDetector.accountId,\n detectorId: master.id,\n email: \"required@example.com\",\n invite: true,\n invitationMessage: \"please accept guardduty invitation\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nmember_detector = aws.guardduty.Detector(\"memberDetector\", enable=True)\nmember_member = aws.guardduty.Member(\"memberMember\",\n account_id=member_detector.account_id,\n detector_id=master.id,\n email=\"required@example.com\",\n invite=True,\n invitation_message=\"please accept guardduty invitation\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var memberDetector = new Aws.GuardDuty.Detector(\"memberDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var memberMember = new Aws.GuardDuty.Member(\"memberMember\", new Aws.GuardDuty.MemberArgs\n {\n AccountId = memberDetector.AccountId,\n DetectorId = master.Id,\n Email = \"required@example.com\",\n Invite = true,\n InvitationMessage = \"please accept guardduty invitation\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmemberDetector, err := guardduty.NewDetector(ctx, \"memberDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewMember(ctx, \"memberMember\", \u0026guardduty.MemberArgs{\n\t\t\tAccountId: memberDetector.AccountId,\n\t\t\tDetectorId: master.ID(),\n\t\t\tEmail: pulumi.String(\"required@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t\tInvitationMessage: pulumi.String(\"please accept guardduty invitation\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a GuardDuty member. To accept invitations in member accounts, see the `aws.guardduty.InviteAccepter` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {enable: true});\nconst memberDetector = new aws.guardduty.Detector(\"memberDetector\", {enable: true});\nconst memberMember = new aws.guardduty.Member(\"memberMember\", {\n accountId: memberDetector.accountId,\n detectorId: master.id,\n email: \"required@example.com\",\n invite: true,\n invitationMessage: \"please accept guardduty invitation\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nmember_detector = aws.guardduty.Detector(\"memberDetector\", enable=True)\nmember_member = aws.guardduty.Member(\"memberMember\",\n account_id=member_detector.account_id,\n detector_id=master.id,\n email=\"required@example.com\",\n invite=True,\n invitation_message=\"please accept guardduty invitation\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var memberDetector = new Aws.GuardDuty.Detector(\"memberDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var memberMember = new Aws.GuardDuty.Member(\"memberMember\", new Aws.GuardDuty.MemberArgs\n {\n AccountId = memberDetector.AccountId,\n DetectorId = master.Id,\n Email = \"required@example.com\",\n Invite = true,\n InvitationMessage = \"please accept guardduty invitation\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmemberDetector, err := guardduty.NewDetector(ctx, \"memberDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewMember(ctx, \"memberMember\", \u0026guardduty.MemberArgs{\n\t\t\tAccountId: memberDetector.AccountId,\n\t\t\tDetectorId: master.ID(),\n\t\t\tEmail: pulumi.String(\"required@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t\tInvitationMessage: pulumi.String(\"please accept guardduty invitation\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -90851,7 +90851,7 @@ } }, "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount": { - "description": "Manages a GuardDuty Organization Admin Account. The AWS account utilizing this resource must be an Organizations master account. More information about Organizations support in GuardDuty can be found in the [GuardDuty User Guide](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_organizations.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleOrganization = new aws.organizations.Organization(\"exampleOrganization\", {\n awsServiceAccessPrincipals: [\"guardduty.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleDetector = new aws.guardduty.Detector(\"exampleDetector\", {});\nconst exampleOrganizationAdminAccount = new aws.guardduty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", {adminAccountId: \"123456789012\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"guardduty.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_detector = aws.guardduty.Detector(\"exampleDetector\")\nexample_organization_admin_account = aws.guardduty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", admin_account_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"guardduty.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleDetector = new Aws.GuardDuty.Detector(\"exampleDetector\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var exampleOrganizationAdminAccount = new Aws.GuardDuty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", new Aws.GuardDuty.OrganizationAdminAccountArgs\n {\n AdminAccountId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleOrganization, err := organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"guardduty.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewDetector(ctx, \"exampleDetector\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewOrganizationAdminAccount(ctx, \"exampleOrganizationAdminAccount\", \u0026guardduty.OrganizationAdminAccountArgs{\n\t\t\tAdminAccountId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a GuardDuty Organization Admin Account. The AWS account utilizing this resource must be an Organizations master account. More information about Organizations support in GuardDuty can be found in the [GuardDuty User Guide](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_organizations.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleOrganization = new aws.organizations.Organization(\"exampleOrganization\", {\n awsServiceAccessPrincipals: [\"guardduty.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleDetector = new aws.guardduty.Detector(\"exampleDetector\", {});\nconst exampleOrganizationAdminAccount = new aws.guardduty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", {adminAccountId: \"123456789012\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_organization = aws.organizations.Organization(\"exampleOrganization\",\n aws_service_access_principals=[\"guardduty.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_detector = aws.guardduty.Detector(\"exampleDetector\")\nexample_organization_admin_account = aws.guardduty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", admin_account_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleOrganization = new Aws.Organizations.Organization(\"exampleOrganization\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"guardduty.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n var exampleDetector = new Aws.GuardDuty.Detector(\"exampleDetector\", new Aws.GuardDuty.DetectorArgs\n {\n });\n var exampleOrganizationAdminAccount = new Aws.GuardDuty.OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", new Aws.GuardDuty.OrganizationAdminAccountArgs\n {\n AdminAccountId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleOrganization, err := organizations.NewOrganization(ctx, \"exampleOrganization\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"guardduty.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewDetector(ctx, \"exampleDetector\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewOrganizationAdminAccount(ctx, \"exampleOrganizationAdminAccount\", \u0026guardduty.OrganizationAdminAccountArgs{\n\t\t\tAdminAccountId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "adminAccountId": { "type": "string", @@ -90882,7 +90882,7 @@ } }, "aws:guardduty/organizationConfiguration:OrganizationConfiguration": { - "description": "Manages the GuardDuty Organization Configuration in the current AWS Region. The AWS account utilizing this resource must have been assigned as a delegated Organization administrator account, e.g. via the `aws.guardduty.OrganizationAdminAccount` resource. More information about Organizations support in GuardDuty can be found in the [GuardDuty User Guide](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_organizations.html).\n\n\u003e **NOTE:** This is an advanced resource. The provider will automatically assume management of the GuardDuty Organization Configuration without import and perform no actions on removal from the resource configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDetector = new aws.guardduty.Detector(\"exampleDetector\", {enable: true});\nconst exampleOrganizationConfiguration = new aws.guardduty.OrganizationConfiguration(\"exampleOrganizationConfiguration\", {\n autoEnable: true,\n detectorId: exampleDetector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_detector = aws.guardduty.Detector(\"exampleDetector\", enable=True)\nexample_organization_configuration = aws.guardduty.OrganizationConfiguration(\"exampleOrganizationConfiguration\",\n auto_enable=True,\n detector_id=example_detector.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDetector = new Aws.GuardDuty.Detector(\"exampleDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var exampleOrganizationConfiguration = new Aws.GuardDuty.OrganizationConfiguration(\"exampleOrganizationConfiguration\", new Aws.GuardDuty.OrganizationConfigurationArgs\n {\n AutoEnable = true,\n DetectorId = exampleDetector.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDetector, err := guardduty.NewDetector(ctx, \"exampleDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewOrganizationConfiguration(ctx, \"exampleOrganizationConfiguration\", \u0026guardduty.OrganizationConfigurationArgs{\n\t\t\tAutoEnable: pulumi.Bool(true),\n\t\t\tDetectorId: exampleDetector.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the GuardDuty Organization Configuration in the current AWS Region. The AWS account utilizing this resource must have been assigned as a delegated Organization administrator account, e.g. via the `aws.guardduty.OrganizationAdminAccount` resource. More information about Organizations support in GuardDuty can be found in the [GuardDuty User Guide](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_organizations.html).\n\n\u003e **NOTE:** This is an advanced resource. The provider will automatically assume management of the GuardDuty Organization Configuration without import and perform no actions on removal from the resource configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDetector = new aws.guardduty.Detector(\"exampleDetector\", {enable: true});\nconst exampleOrganizationConfiguration = new aws.guardduty.OrganizationConfiguration(\"exampleOrganizationConfiguration\", {\n autoEnable: true,\n detectorId: exampleDetector.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_detector = aws.guardduty.Detector(\"exampleDetector\", enable=True)\nexample_organization_configuration = aws.guardduty.OrganizationConfiguration(\"exampleOrganizationConfiguration\",\n auto_enable=True,\n detector_id=example_detector.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDetector = new Aws.GuardDuty.Detector(\"exampleDetector\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var exampleOrganizationConfiguration = new Aws.GuardDuty.OrganizationConfiguration(\"exampleOrganizationConfiguration\", new Aws.GuardDuty.OrganizationConfigurationArgs\n {\n AutoEnable = true,\n DetectorId = exampleDetector.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDetector, err := guardduty.NewDetector(ctx, \"exampleDetector\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewOrganizationConfiguration(ctx, \"exampleOrganizationConfiguration\", \u0026guardduty.OrganizationConfigurationArgs{\n\t\t\tAutoEnable: pulumi.Bool(true),\n\t\t\tDetectorId: exampleDetector.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoEnable": { "type": "boolean", @@ -90927,7 +90927,7 @@ } }, "aws:guardduty/threatIntelSet:ThreatIntelSet": { - "description": "Provides a resource to manage a GuardDuty ThreatIntelSet.\n\n\u003e **Note:** Currently in GuardDuty, users from member accounts cannot upload and further manage ThreatIntelSets. ThreatIntelSets that are uploaded by the master account are imposed on GuardDuty functionality in its member accounts. See the [GuardDuty API Documentation](https://docs.aws.amazon.com/guardduty/latest/ug/create-threat-intel-set.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {\n enable: true,\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst myThreatIntelSetBucketObject = new aws.s3.BucketObject(\"MyThreatIntelSet\", {\n acl: \"public-read\",\n bucket: bucket.id,\n content: \"10.0.0.0/8\\n\",\n key: \"MyThreatIntelSet\",\n});\nconst myThreatIntelSetThreatIntelSet = new aws.guardduty.ThreatIntelSet(\"MyThreatIntelSet\", {\n activate: true,\n detectorId: master.id,\n format: \"TXT\",\n location: pulumi.interpolate`https://s3.amazonaws.com/${myThreatIntelSetBucketObject.bucket}/${myThreatIntelSetBucketObject.key}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nmy_threat_intel_set_bucket_object = aws.s3.BucketObject(\"myThreatIntelSetBucketObject\",\n acl=\"public-read\",\n bucket=bucket.id,\n content=\"\"\"10.0.0.0/8\n\n\"\"\",\n key=\"MyThreatIntelSet\")\nmy_threat_intel_set_threat_intel_set = aws.guardduty.ThreatIntelSet(\"myThreatIntelSetThreatIntelSet\",\n activate=True,\n detector_id=master.id,\n format=\"TXT\",\n location=pulumi.Output.all(my_threat_intel_set_bucket_object.bucket, my_threat_intel_set_bucket_object.key).apply(lambda bucket, key: f\"https://s3.amazonaws.com/{bucket}/{key}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var myThreatIntelSetBucketObject = new Aws.S3.BucketObject(\"myThreatIntelSetBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Acl = \"public-read\",\n Bucket = bucket.Id,\n Content = @\"10.0.0.0/8\n\n\",\n Key = \"MyThreatIntelSet\",\n });\n var myThreatIntelSetThreatIntelSet = new Aws.GuardDuty.ThreatIntelSet(\"myThreatIntelSetThreatIntelSet\", new Aws.GuardDuty.ThreatIntelSetArgs\n {\n Activate = true,\n DetectorId = master.Id,\n Format = \"TXT\",\n Location = Output.Tuple(myThreatIntelSetBucketObject.Bucket, myThreatIntelSetBucketObject.Key).Apply(values =\u003e\n {\n var bucket = values.Item1;\n var key = values.Item2;\n return $\"https://s3.amazonaws.com/{bucket}/{key}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyThreatIntelSetBucketObject, err := s3.NewBucketObject(ctx, \"myThreatIntelSetBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tBucket: bucket.ID(),\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v\", \"10.0.0.0/8\\n\", \"\\n\")),\n\t\t\tKey: pulumi.String(\"MyThreatIntelSet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewThreatIntelSet(ctx, \"myThreatIntelSetThreatIntelSet\", \u0026guardduty.ThreatIntelSetArgs{\n\t\t\tActivate: pulumi.Bool(true),\n\t\t\tDetectorId: master.ID(),\n\t\t\tFormat: pulumi.String(\"TXT\"),\n\t\t\tLocation: pulumi.All(myThreatIntelSetBucketObject.Bucket, myThreatIntelSetBucketObject.Key).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucket := _args[0].(string)\n\t\t\t\tkey := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"https://s3.amazonaws.com/\", bucket, \"/\", key), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage a GuardDuty ThreatIntelSet.\n\n\u003e **Note:** Currently in GuardDuty, users from member accounts cannot upload and further manage ThreatIntelSets. ThreatIntelSets that are uploaded by the master account are imposed on GuardDuty functionality in its member accounts. See the [GuardDuty API Documentation](https://docs.aws.amazon.com/guardduty/latest/ug/create-threat-intel-set.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst master = new aws.guardduty.Detector(\"master\", {\n enable: true,\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst myThreatIntelSetBucketObject = new aws.s3.BucketObject(\"MyThreatIntelSet\", {\n acl: \"public-read\",\n bucket: bucket.id,\n content: \"10.0.0.0/8\\n\",\n key: \"MyThreatIntelSet\",\n});\nconst myThreatIntelSetThreatIntelSet = new aws.guardduty.ThreatIntelSet(\"MyThreatIntelSet\", {\n activate: true,\n detectorId: master.id,\n format: \"TXT\",\n location: pulumi.interpolate`https://s3.amazonaws.com/${myThreatIntelSetBucketObject.bucket}/${myThreatIntelSetBucketObject.key}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmaster = aws.guardduty.Detector(\"master\", enable=True)\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nmy_threat_intel_set_bucket_object = aws.s3.BucketObject(\"myThreatIntelSetBucketObject\",\n acl=\"public-read\",\n bucket=bucket.id,\n content=\"\"\"10.0.0.0/8\n\n\"\"\",\n key=\"MyThreatIntelSet\")\nmy_threat_intel_set_threat_intel_set = aws.guardduty.ThreatIntelSet(\"myThreatIntelSetThreatIntelSet\",\n activate=True,\n detector_id=master.id,\n format=\"TXT\",\n location=pulumi.Output.all(my_threat_intel_set_bucket_object.bucket, my_threat_intel_set_bucket_object.key).apply(lambda bucket, key: f\"https://s3.amazonaws.com/{bucket}/{key}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var master = new Aws.GuardDuty.Detector(\"master\", new Aws.GuardDuty.DetectorArgs\n {\n Enable = true,\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var myThreatIntelSetBucketObject = new Aws.S3.BucketObject(\"myThreatIntelSetBucketObject\", new Aws.S3.BucketObjectArgs\n {\n Acl = \"public-read\",\n Bucket = bucket.Id,\n Content = @\"10.0.0.0/8\n\n\",\n Key = \"MyThreatIntelSet\",\n });\n var myThreatIntelSetThreatIntelSet = new Aws.GuardDuty.ThreatIntelSet(\"myThreatIntelSetThreatIntelSet\", new Aws.GuardDuty.ThreatIntelSetArgs\n {\n Activate = true,\n DetectorId = master.Id,\n Format = \"TXT\",\n Location = Output.Tuple(myThreatIntelSetBucketObject.Bucket, myThreatIntelSetBucketObject.Key).Apply(values =\u003e\n {\n var bucket = values.Item1;\n var key = values.Item2;\n return $\"https://s3.amazonaws.com/{bucket}/{key}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmaster, err := guardduty.NewDetector(ctx, \"master\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyThreatIntelSetBucketObject, err := s3.NewBucketObject(ctx, \"myThreatIntelSetBucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tBucket: bucket.ID(),\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v\", \"10.0.0.0/8\\n\", \"\\n\")),\n\t\t\tKey: pulumi.String(\"MyThreatIntelSet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewThreatIntelSet(ctx, \"myThreatIntelSetThreatIntelSet\", \u0026guardduty.ThreatIntelSetArgs{\n\t\t\tActivate: pulumi.Bool(true),\n\t\t\tDetectorId: master.ID(),\n\t\t\tFormat: pulumi.String(\"TXT\"),\n\t\t\tLocation: pulumi.All(myThreatIntelSetBucketObject.Bucket, myThreatIntelSetBucketObject.Key).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tbucket := _args[0].(string)\n\t\t\t\tkey := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"https://s3.amazonaws.com/\", bucket, \"/\", key), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activate": { "type": "boolean", @@ -91043,7 +91043,7 @@ } }, "aws:iam/accessKey:AccessKey": { - "description": "Provides an IAM access key. This is a set of credentials that allow API requests to be made as an IAM user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n pgpKey: \"keybase:some_person_that_exists\",\n user: lbUser.name,\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\n\nexport const secret = lbAccessKey.encryptedSecret;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\", path=\"/system/\")\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\",\n pgp_key=\"keybase:some_person_that_exists\",\n user=lb_user.name)\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\npulumi.export(\"secret\", lb_access_key.encrypted_secret)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n PgpKey = \"keybase:some_person_that_exists\",\n User = lbUser.Name,\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n this.Secret = lbAccessKey.EncryptedSecret;\n }\n\n [Output(\"secret\")]\n public Output\u003cstring\u003e Secret { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlbAccessKey, err := iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:some_person_that_exists\"),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secret\", lbAccessKey.EncryptedSecret)\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testUser = new aws.iam.User(\"testUser\", {path: \"/test/\"});\nconst testAccessKey = new aws.iam.AccessKey(\"testAccessKey\", {user: testUser.name});\nexport const awsIamSmtpPasswordV4 = testAccessKey.sesSmtpPasswordV4;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_user = aws.iam.User(\"testUser\", path=\"/test/\")\ntest_access_key = aws.iam.AccessKey(\"testAccessKey\", user=test_user.name)\npulumi.export(\"awsIamSmtpPasswordV4\", test_access_key.ses_smtp_password_v4)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testUser = new Aws.Iam.User(\"testUser\", new Aws.Iam.UserArgs\n {\n Path = \"/test/\",\n });\n var testAccessKey = new Aws.Iam.AccessKey(\"testAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = testUser.Name,\n });\n this.AwsIamSmtpPasswordV4 = testAccessKey.SesSmtpPasswordV4;\n }\n\n [Output(\"awsIamSmtpPasswordV4\")]\n public Output\u003cstring\u003e AwsIamSmtpPasswordV4 { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestUser, err := iam.NewUser(ctx, \"testUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/test/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAccessKey, err := iam.NewAccessKey(ctx, \"testAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: testUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"awsIamSmtpPasswordV4\", testAccessKey.SesSmtpPasswordV4)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM access key. This is a set of credentials that allow API requests to be made as an IAM user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n pgpKey: \"keybase:some_person_that_exists\",\n user: lbUser.name,\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\n\nexport const secret = lbAccessKey.encryptedSecret;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\", path=\"/system/\")\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\",\n pgp_key=\"keybase:some_person_that_exists\",\n user=lb_user.name)\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\npulumi.export(\"secret\", lb_access_key.encrypted_secret)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n PgpKey = \"keybase:some_person_that_exists\",\n User = lbUser.Name,\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n this.Secret = lbAccessKey.EncryptedSecret;\n }\n\n [Output(\"secret\")]\n public Output\u003cstring\u003e Secret { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlbAccessKey, err := iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:some_person_that_exists\"),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secret\", lbAccessKey.EncryptedSecret)\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testUser = new aws.iam.User(\"testUser\", {path: \"/test/\"});\nconst testAccessKey = new aws.iam.AccessKey(\"testAccessKey\", {user: testUser.name});\nexport const awsIamSmtpPasswordV4 = testAccessKey.sesSmtpPasswordV4;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_user = aws.iam.User(\"testUser\", path=\"/test/\")\ntest_access_key = aws.iam.AccessKey(\"testAccessKey\", user=test_user.name)\npulumi.export(\"awsIamSmtpPasswordV4\", test_access_key.ses_smtp_password_v4)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testUser = new Aws.Iam.User(\"testUser\", new Aws.Iam.UserArgs\n {\n Path = \"/test/\",\n });\n var testAccessKey = new Aws.Iam.AccessKey(\"testAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = testUser.Name,\n });\n this.AwsIamSmtpPasswordV4 = testAccessKey.SesSmtpPasswordV4;\n }\n\n [Output(\"awsIamSmtpPasswordV4\")]\n public Output\u003cstring\u003e AwsIamSmtpPasswordV4 { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestUser, err := iam.NewUser(ctx, \"testUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/test/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAccessKey, err := iam.NewAccessKey(ctx, \"testAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: testUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"awsIamSmtpPasswordV4\", testAccessKey.SesSmtpPasswordV4)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "encryptedSecret": { "type": "string", @@ -91146,7 +91146,7 @@ } }, "aws:iam/accountAlias:AccountAlias": { - "description": "\u003e **Note:** There is only a single account alias per AWS account.\n\nManages the account alias for the AWS Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst alias = new aws.iam.AccountAlias(\"alias\", {\n accountAlias: \"my-account-alias\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nalias = aws.iam.AccountAlias(\"alias\", account_alias=\"my-account-alias\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @alias = new Aws.Iam.AccountAlias(\"alias\", new Aws.Iam.AccountAliasArgs\n {\n AccountAlias = \"my-account-alias\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewAccountAlias(ctx, \"alias\", \u0026iam.AccountAliasArgs{\n\t\t\tAccountAlias: pulumi.String(\"my-account-alias\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** There is only a single account alias per AWS account.\n\nManages the account alias for the AWS Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst alias = new aws.iam.AccountAlias(\"alias\", {\n accountAlias: \"my-account-alias\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nalias = aws.iam.AccountAlias(\"alias\", account_alias=\"my-account-alias\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @alias = new Aws.Iam.AccountAlias(\"alias\", new Aws.Iam.AccountAliasArgs\n {\n AccountAlias = \"my-account-alias\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewAccountAlias(ctx, \"alias\", \u0026iam.AccountAliasArgs{\n\t\t\tAccountAlias: pulumi.String(\"my-account-alias\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountAlias": { "type": "string", @@ -91192,7 +91192,7 @@ } }, "aws:iam/accountPasswordPolicy:AccountPasswordPolicy": { - "description": "\u003e **Note:** There is only a single policy allowed per AWS account. An existing policy will be lost when using this resource as an effect of this limitation.\n\nManages Password Policy for the AWS Account.\nSee more about [Account Password Policy](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)\nin the official AWS docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst strict = new aws.iam.AccountPasswordPolicy(\"strict\", {\n allowUsersToChangePassword: true,\n minimumPasswordLength: 8,\n requireLowercaseCharacters: true,\n requireNumbers: true,\n requireSymbols: true,\n requireUppercaseCharacters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstrict = aws.iam.AccountPasswordPolicy(\"strict\",\n allow_users_to_change_password=True,\n minimum_password_length=8,\n require_lowercase_characters=True,\n require_numbers=True,\n require_symbols=True,\n require_uppercase_characters=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var strict = new Aws.Iam.AccountPasswordPolicy(\"strict\", new Aws.Iam.AccountPasswordPolicyArgs\n {\n AllowUsersToChangePassword = true,\n MinimumPasswordLength = 8,\n RequireLowercaseCharacters = true,\n RequireNumbers = true,\n RequireSymbols = true,\n RequireUppercaseCharacters = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewAccountPasswordPolicy(ctx, \"strict\", \u0026iam.AccountPasswordPolicyArgs{\n\t\t\tAllowUsersToChangePassword: pulumi.Bool(true),\n\t\t\tMinimumPasswordLength: pulumi.Int(8),\n\t\t\tRequireLowercaseCharacters: pulumi.Bool(true),\n\t\t\tRequireNumbers: pulumi.Bool(true),\n\t\t\tRequireSymbols: pulumi.Bool(true),\n\t\t\tRequireUppercaseCharacters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** There is only a single policy allowed per AWS account. An existing policy will be lost when using this resource as an effect of this limitation.\n\nManages Password Policy for the AWS Account.\nSee more about [Account Password Policy](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)\nin the official AWS docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst strict = new aws.iam.AccountPasswordPolicy(\"strict\", {\n allowUsersToChangePassword: true,\n minimumPasswordLength: 8,\n requireLowercaseCharacters: true,\n requireNumbers: true,\n requireSymbols: true,\n requireUppercaseCharacters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstrict = aws.iam.AccountPasswordPolicy(\"strict\",\n allow_users_to_change_password=True,\n minimum_password_length=8,\n require_lowercase_characters=True,\n require_numbers=True,\n require_symbols=True,\n require_uppercase_characters=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var strict = new Aws.Iam.AccountPasswordPolicy(\"strict\", new Aws.Iam.AccountPasswordPolicyArgs\n {\n AllowUsersToChangePassword = true,\n MinimumPasswordLength = 8,\n RequireLowercaseCharacters = true,\n RequireNumbers = true,\n RequireSymbols = true,\n RequireUppercaseCharacters = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewAccountPasswordPolicy(ctx, \"strict\", \u0026iam.AccountPasswordPolicyArgs{\n\t\t\tAllowUsersToChangePassword: pulumi.Bool(true),\n\t\t\tMinimumPasswordLength: pulumi.Int(8),\n\t\t\tRequireLowercaseCharacters: pulumi.Bool(true),\n\t\t\tRequireNumbers: pulumi.Bool(true),\n\t\t\tRequireSymbols: pulumi.Bool(true),\n\t\t\tRequireUppercaseCharacters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowUsersToChangePassword": { "type": "boolean", @@ -91331,7 +91331,7 @@ } }, "aws:iam/group:Group": { - "description": "Provides an IAM group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst developers = new aws.iam.Group(\"developers\", {\n path: \"/users/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndevelopers = aws.iam.Group(\"developers\", path=\"/users/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var developers = new Aws.Iam.Group(\"developers\", new Aws.Iam.GroupArgs\n {\n Path = \"/users/\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewGroup(ctx, \"developers\", \u0026iam.GroupArgs{\n\t\t\tPath: pulumi.String(\"/users/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst developers = new aws.iam.Group(\"developers\", {\n path: \"/users/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndevelopers = aws.iam.Group(\"developers\", path=\"/users/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var developers = new Aws.Iam.Group(\"developers\", new Aws.Iam.GroupArgs\n {\n Path = \"/users/\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewGroup(ctx, \"developers\", \u0026iam.GroupArgs{\n\t\t\tPath: pulumi.String(\"/users/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -91389,7 +91389,7 @@ } }, "aws:iam/groupMembership:GroupMembership": { - "description": "\u003e **WARNING:** Multiple aws.iam.GroupMembership resources with the same group name will produce inconsistent behavior!\n\nProvides a top level resource to manage IAM Group membership for IAM Users. For\nmore information on managing IAM Groups or IAM Users, see [IAM Groups](https://www.terraform.io/docs/providers/aws/r/iam_group.html) or\n[IAM Users](https://www.terraform.io/docs/providers/aws/r/iam_user.html)\n\n\u003e **Note:** `aws.iam.GroupMembership` will conflict with itself if used more than once with the same group. To non-exclusively manage the users in a group, see the\n[`aws.iam.UserGroupMembership` resource][3].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst group = new aws.iam.Group(\"group\", {});\nconst userOne = new aws.iam.User(\"user_one\", {});\nconst userTwo = new aws.iam.User(\"user_two\", {});\nconst team = new aws.iam.GroupMembership(\"team\", {\n group: group.name,\n users: [\n userOne.name,\n userTwo.name,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroup = aws.iam.Group(\"group\")\nuser_one = aws.iam.User(\"userOne\")\nuser_two = aws.iam.User(\"userTwo\")\nteam = aws.iam.GroupMembership(\"team\",\n group=group.name,\n users=[\n user_one.name,\n user_two.name,\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var userOne = new Aws.Iam.User(\"userOne\", new Aws.Iam.UserArgs\n {\n });\n var userTwo = new Aws.Iam.User(\"userTwo\", new Aws.Iam.UserArgs\n {\n });\n var team = new Aws.Iam.GroupMembership(\"team\", new Aws.Iam.GroupMembershipArgs\n {\n Group = @group.Name,\n Users = \n {\n userOne.Name,\n userTwo.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuserOne, err := iam.NewUser(ctx, \"userOne\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuserTwo, err := iam.NewUser(ctx, \"userTwo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupMembership(ctx, \"team\", \u0026iam.GroupMembershipArgs{\n\t\t\tGroup: group.Name,\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tuserOne.Name,\n\t\t\t\tuserTwo.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **WARNING:** Multiple aws.iam.GroupMembership resources with the same group name will produce inconsistent behavior!\n\nProvides a top level resource to manage IAM Group membership for IAM Users. For\nmore information on managing IAM Groups or IAM Users, see [IAM Groups](https://www.terraform.io/docs/providers/aws/r/iam_group.html) or\n[IAM Users](https://www.terraform.io/docs/providers/aws/r/iam_user.html)\n\n\u003e **Note:** `aws.iam.GroupMembership` will conflict with itself if used more than once with the same group. To non-exclusively manage the users in a group, see the\n[`aws.iam.UserGroupMembership` resource][3].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst group = new aws.iam.Group(\"group\", {});\nconst userOne = new aws.iam.User(\"user_one\", {});\nconst userTwo = new aws.iam.User(\"user_two\", {});\nconst team = new aws.iam.GroupMembership(\"team\", {\n group: group.name,\n users: [\n userOne.name,\n userTwo.name,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroup = aws.iam.Group(\"group\")\nuser_one = aws.iam.User(\"userOne\")\nuser_two = aws.iam.User(\"userTwo\")\nteam = aws.iam.GroupMembership(\"team\",\n group=group.name,\n users=[\n user_one.name,\n user_two.name,\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var userOne = new Aws.Iam.User(\"userOne\", new Aws.Iam.UserArgs\n {\n });\n var userTwo = new Aws.Iam.User(\"userTwo\", new Aws.Iam.UserArgs\n {\n });\n var team = new Aws.Iam.GroupMembership(\"team\", new Aws.Iam.GroupMembershipArgs\n {\n Group = @group.Name,\n Users = \n {\n userOne.Name,\n userTwo.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuserOne, err := iam.NewUser(ctx, \"userOne\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuserTwo, err := iam.NewUser(ctx, \"userTwo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupMembership(ctx, \"team\", \u0026iam.GroupMembershipArgs{\n\t\t\tGroup: group.Name,\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tuserOne.Name,\n\t\t\t\tuserTwo.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "group": { "type": "string", @@ -91456,7 +91456,7 @@ } }, "aws:iam/groupPolicy:GroupPolicy": { - "description": "Provides an IAM policy attached to a group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDevelopers = new aws.iam.Group(\"my_developers\", {\n path: \"/users/\",\n});\nconst myDeveloperPolicy = new aws.iam.GroupPolicy(\"my_developer_policy\", {\n group: myDevelopers.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_developers = aws.iam.Group(\"myDevelopers\", path=\"/users/\")\nmy_developer_policy = aws.iam.GroupPolicy(\"myDeveloperPolicy\",\n group=my_developers.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDevelopers = new Aws.Iam.Group(\"myDevelopers\", new Aws.Iam.GroupArgs\n {\n Path = \"/users/\",\n });\n var myDeveloperPolicy = new Aws.Iam.GroupPolicy(\"myDeveloperPolicy\", new Aws.Iam.GroupPolicyArgs\n {\n Group = myDevelopers.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDevelopers, err := iam.NewGroup(ctx, \"myDevelopers\", \u0026iam.GroupArgs{\n\t\t\tPath: pulumi.String(\"/users/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupPolicy(ctx, \"myDeveloperPolicy\", \u0026iam.GroupPolicyArgs{\n\t\t\tGroup: myDevelopers.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM policy attached to a group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDevelopers = new aws.iam.Group(\"my_developers\", {\n path: \"/users/\",\n});\nconst myDeveloperPolicy = new aws.iam.GroupPolicy(\"my_developer_policy\", {\n group: myDevelopers.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_developers = aws.iam.Group(\"myDevelopers\", path=\"/users/\")\nmy_developer_policy = aws.iam.GroupPolicy(\"myDeveloperPolicy\",\n group=my_developers.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDevelopers = new Aws.Iam.Group(\"myDevelopers\", new Aws.Iam.GroupArgs\n {\n Path = \"/users/\",\n });\n var myDeveloperPolicy = new Aws.Iam.GroupPolicy(\"myDeveloperPolicy\", new Aws.Iam.GroupPolicyArgs\n {\n Group = myDevelopers.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDevelopers, err := iam.NewGroup(ctx, \"myDevelopers\", \u0026iam.GroupArgs{\n\t\t\tPath: pulumi.String(\"/users/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupPolicy(ctx, \"myDeveloperPolicy\", \u0026iam.GroupPolicyArgs{\n\t\t\tGroup: myDevelopers.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "group": { "type": "string", @@ -91544,7 +91544,7 @@ } }, "aws:iam/groupPolicyAttachment:GroupPolicyAttachment": { - "description": "Attaches a Managed IAM Policy to an IAM group\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst group = new aws.iam.Group(\"group\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: \"\", // insert policy here\n});\nconst test_attach = new aws.iam.GroupPolicyAttachment(\"test-attach\", {\n group: group.name,\n policyArn: policy.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroup = aws.iam.Group(\"group\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\")\n# insert policy here\ntest_attach = aws.iam.GroupPolicyAttachment(\"test-attach\",\n group=group.name,\n policy_arn=policy.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = \"\",\n });\n // insert policy here\n var test_attach = new Aws.Iam.GroupPolicyAttachment(\"test-attach\", new Aws.Iam.GroupPolicyAttachmentArgs\n {\n Group = @group.Name,\n PolicyArn = policy.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupPolicyAttachment(ctx, \"test-attach\", \u0026iam.GroupPolicyAttachmentArgs{\n\t\t\tGroup: group.Name,\n\t\t\tPolicyArn: policy.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a Managed IAM Policy to an IAM group\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst group = new aws.iam.Group(\"group\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: \"\", // insert policy here\n});\nconst test_attach = new aws.iam.GroupPolicyAttachment(\"test-attach\", {\n group: group.name,\n policyArn: policy.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroup = aws.iam.Group(\"group\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\")\n# insert policy here\ntest_attach = aws.iam.GroupPolicyAttachment(\"test-attach\",\n group=group.name,\n policy_arn=policy.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = \"\",\n });\n // insert policy here\n var test_attach = new Aws.Iam.GroupPolicyAttachment(\"test-attach\", new Aws.Iam.GroupPolicyAttachmentArgs\n {\n Group = @group.Name,\n PolicyArn = policy.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewGroupPolicyAttachment(ctx, \"test-attach\", \u0026iam.GroupPolicyAttachmentArgs{\n\t\t\tGroup: group.Name,\n\t\t\tPolicyArn: policy.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "group": { "type": "string", @@ -91610,7 +91610,7 @@ } }, "aws:iam/instanceProfile:InstanceProfile": { - "description": "Provides an IAM instance profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n path: \"/\",\n});\nconst testProfile = new aws.iam.InstanceProfile(\"test_profile\", {\n role: role.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\",\n assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\",\n path=\"/\")\ntest_profile = aws.iam.InstanceProfile(\"testProfile\", role=role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n Path = \"/\",\n });\n var testProfile = new Aws.Iam.InstanceProfile(\"testProfile\", new Aws.Iam.InstanceProfileArgs\n {\n Role = role.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewInstanceProfile(ctx, \"testProfile\", \u0026iam.InstanceProfileArgs{\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM instance profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n path: \"/\",\n});\nconst testProfile = new aws.iam.InstanceProfile(\"test_profile\", {\n role: role.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\",\n assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\",\n path=\"/\")\ntest_profile = aws.iam.InstanceProfile(\"testProfile\", role=role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n Path = \"/\",\n });\n var testProfile = new Aws.Iam.InstanceProfile(\"testProfile\", new Aws.Iam.InstanceProfileArgs\n {\n Role = role.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewInstanceProfile(ctx, \"testProfile\", \u0026iam.InstanceProfileArgs{\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -91763,7 +91763,7 @@ } }, "aws:iam/openIdConnectProvider:OpenIdConnectProvider": { - "description": "Provides an IAM OpenID Connect provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultOpenIdConnectProvider = new aws.iam.OpenIdConnectProvider(\"default\", {\n clientIdLists: [\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"],\n thumbprintLists: [],\n url: \"https://accounts.google.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.iam.OpenIdConnectProvider(\"default\",\n client_id_lists=[\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"],\n thumbprint_lists=[],\n url=\"https://accounts.google.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Iam.OpenIdConnectProvider(\"default\", new Aws.Iam.OpenIdConnectProviderArgs\n {\n ClientIdLists = \n {\n \"266362248691-342342xasdasdasda-apps.googleusercontent.com\",\n },\n ThumbprintLists = {},\n Url = \"https://accounts.google.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewOpenIdConnectProvider(ctx, \"default\", \u0026iam.OpenIdConnectProviderArgs{\n\t\t\tClientIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"),\n\t\t\t},\n\t\t\tThumbprintLists: []interface{}{},\n\t\t\tUrl: pulumi.String(\"https://accounts.google.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM OpenID Connect provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultOpenIdConnectProvider = new aws.iam.OpenIdConnectProvider(\"default\", {\n clientIdLists: [\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"],\n thumbprintLists: [],\n url: \"https://accounts.google.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.iam.OpenIdConnectProvider(\"default\",\n client_id_lists=[\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"],\n thumbprint_lists=[],\n url=\"https://accounts.google.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Iam.OpenIdConnectProvider(\"default\", new Aws.Iam.OpenIdConnectProviderArgs\n {\n ClientIdLists = \n {\n \"266362248691-342342xasdasdasda-apps.googleusercontent.com\",\n },\n ThumbprintLists = {},\n Url = \"https://accounts.google.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewOpenIdConnectProvider(ctx, \"default\", \u0026iam.OpenIdConnectProviderArgs{\n\t\t\tClientIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"266362248691-342342xasdasdasda-apps.googleusercontent.com\"),\n\t\t\t},\n\t\t\tThumbprintLists: []interface{}{},\n\t\t\tUrl: pulumi.String(\"https://accounts.google.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -91849,7 +91849,7 @@ } }, "aws:iam/policy:Policy": { - "description": "Provides an IAM policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"My test policy\",\n path: \"/\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npolicy = aws.iam.Policy(\"policy\",\n description=\"My test policy\",\n path=\"/\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"My test policy\",\n Path = \"/\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"My test policy\"),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"My test policy\",\n path: \"/\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npolicy = aws.iam.Policy(\"policy\",\n description=\"My test policy\",\n path=\"/\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"My test policy\",\n Path = \"/\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"My test policy\"),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -91971,7 +91971,7 @@ } }, "aws:iam/policyAttachment:PolicyAttachment": { - "description": "Attaches a Managed IAM Policy to user(s), role(s), and/or group(s)\n\n!\u003e **WARNING:** The aws.iam.PolicyAttachment resource creates **exclusive** attachments of IAM policies. Across the entire AWS account, all of the users/roles/groups to which a single policy is attached must be declared by a single aws.iam.PolicyAttachment resource. This means that even any users/roles/groups that have the attached policy via any other mechanism (including other resources managed by this provider) will have that attached policy revoked by this resource. Consider `aws.iam.RolePolicyAttachment`, `aws.iam.UserPolicyAttachment`, or `aws.iam.GroupPolicyAttachment` instead. These resources do not enforce exclusive attachment of an IAM policy.\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.GroupPolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.UserPolicyAttachment` resources and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user = new aws.iam.User(\"user\", {});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst group = new aws.iam.Group(\"group\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\nconst test_attach = new aws.iam.PolicyAttachment(\"test-attach\", {\n groups: [group.name],\n policyArn: policy.arn,\n roles: [role.name],\n users: [user.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ngroup = aws.iam.Group(\"group\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\ntest_attach = aws.iam.PolicyAttachment(\"test-attach\",\n groups=[group.name],\n policy_arn=policy.arn,\n roles=[role.name],\n users=[user.name])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user = new Aws.Iam.User(\"user\", new Aws.Iam.UserArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n var test_attach = new Aws.Iam.PolicyAttachment(\"test-attach\", new Aws.Iam.PolicyAttachmentArgs\n {\n Groups = \n {\n @group.Name,\n },\n PolicyArn = policy.Arn,\n Roles = \n {\n role.Name,\n },\n Users = \n {\n user.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewPolicyAttachment(ctx, \"test-attach\", \u0026iam.PolicyAttachmentArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup.Name,\n\t\t\t},\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\trole.Name,\n\t\t\t},\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tuser.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a Managed IAM Policy to user(s), role(s), and/or group(s)\n\n!\u003e **WARNING:** The aws.iam.PolicyAttachment resource creates **exclusive** attachments of IAM policies. Across the entire AWS account, all of the users/roles/groups to which a single policy is attached must be declared by a single aws.iam.PolicyAttachment resource. This means that even any users/roles/groups that have the attached policy via any other mechanism (including other resources managed by this provider) will have that attached policy revoked by this resource. Consider `aws.iam.RolePolicyAttachment`, `aws.iam.UserPolicyAttachment`, or `aws.iam.GroupPolicyAttachment` instead. These resources do not enforce exclusive attachment of an IAM policy.\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.GroupPolicyAttachment`, `aws.iam.RolePolicyAttachment`, and `aws.iam.UserPolicyAttachment` resources and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user = new aws.iam.User(\"user\", {});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst group = new aws.iam.Group(\"group\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\nconst test_attach = new aws.iam.PolicyAttachment(\"test-attach\", {\n groups: [group.name],\n policyArn: policy.arn,\n roles: [role.name],\n users: [user.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ngroup = aws.iam.Group(\"group\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\ntest_attach = aws.iam.PolicyAttachment(\"test-attach\",\n groups=[group.name],\n policy_arn=policy.arn,\n roles=[role.name],\n users=[user.name])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user = new Aws.Iam.User(\"user\", new Aws.Iam.UserArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var @group = new Aws.Iam.Group(\"group\", new Aws.Iam.GroupArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n var test_attach = new Aws.Iam.PolicyAttachment(\"test-attach\", new Aws.Iam.PolicyAttachmentArgs\n {\n Groups = \n {\n @group.Name,\n },\n PolicyArn = policy.Arn,\n Roles = \n {\n role.Name,\n },\n Users = \n {\n user.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewPolicyAttachment(ctx, \"test-attach\", \u0026iam.PolicyAttachmentArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup.Name,\n\t\t\t},\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\trole.Name,\n\t\t\t},\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tuser.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "groups": { "type": "array", @@ -92135,7 +92135,7 @@ } }, "aws:iam/role:Role": { - "description": "Provides an IAM role.\n\n\u003e *NOTE:* If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\",\n assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\",\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of Using Data Source for Assume Role Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instance_assume_role_policy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"ec2.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst instance = new aws.iam.Role(\"instance\", {\n assumeRolePolicy: instance_assume_role_policy.json,\n path: \"/system/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"ec2.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n assume_role_policy=instance_assume_role_policy.json,\n path=\"/system/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var instance_assume_role_policy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"ec2.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var instance = new Aws.Iam.Role(\"instance\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = instance_assume_role_policy.Apply(instance_assume_role_policy =\u003e instance_assume_role_policy.Json),\n Path = \"/system/\",\n });\n }\n\n}\n```\n", + "description": "Provides an IAM role.\n\n\u003e *NOTE:* If policies are attached to the role via the `aws.iam.PolicyAttachment` resource and you are modifying the role `name` or `path`, the `force_detach_policies` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.RolePolicyAttachment` resource (recommended) does not have this requirement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\",\n assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\",\n tags={\n \"tag-key\": \"tag-value\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of Using Data Source for Assume Role Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst instance_assume_role_policy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"ec2.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst instance = new aws.iam.Role(\"instance\", {\n assumeRolePolicy: instance_assume_role_policy.json,\n path: \"/system/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ninstance_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"ec2.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\ninstance = aws.iam.Role(\"instance\",\n assume_role_policy=instance_assume_role_policy.json,\n path=\"/system/\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var instance_assume_role_policy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"ec2.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var instance = new Aws.Iam.Role(\"instance\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = instance_assume_role_policy.Apply(instance_assume_role_policy =\u003e instance_assume_role_policy.Json),\n Path = \"/system/\",\n });\n }\n\n}\n```\n", "properties": { "arn": { "type": "string", @@ -92317,7 +92317,7 @@ } }, "aws:iam/rolePolicy:RolePolicy": { - "description": "Provides an IAM role inline policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"testRole\", {assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`});\nconst testPolicy = new aws.iam.RolePolicy(\"testPolicy\", {\n role: testRole.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\"\"\")\ntest_policy = aws.iam.RolePolicy(\"testPolicy\",\n role=test_role.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\",\n });\n var testPolicy = new Aws.Iam.RolePolicy(\"testPolicy\", new Aws.Iam.RolePolicyArgs\n {\n Role = testRole.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testPolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: testRole.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM role inline policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"testRole\", {assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`});\nconst testPolicy = new aws.iam.RolePolicy(\"testPolicy\", {\n role: testRole.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\"\"\")\ntest_policy = aws.iam.RolePolicy(\"testPolicy\",\n role=test_role.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\",\n });\n var testPolicy = new Aws.Iam.RolePolicy(\"testPolicy\", new Aws.Iam.RolePolicyArgs\n {\n Role = testRole.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testPolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: testRole.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -92423,7 +92423,7 @@ } }, "aws:iam/rolePolicyAttachment:RolePolicyAttachment": { - "description": "Attaches a Managed IAM Policy to an IAM role\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: ` {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n }\n`,\n});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\nconst test_attach = new aws.iam.RolePolicyAttachment(\"test-attach\", {\n policyArn: policy.arn,\n role: role.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\" {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n }\n\n\"\"\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\ntest_attach = aws.iam.RolePolicyAttachment(\"test-attach\",\n policy_arn=policy.arn,\n role=role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\" {\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n }\n\n\",\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n var test_attach = new Aws.Iam.RolePolicyAttachment(\"test-attach\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = policy.Arn,\n Role = role.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"test-attach\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a Managed IAM Policy to an IAM role\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: ` {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n }\n`,\n});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\nconst test_attach = new aws.iam.RolePolicyAttachment(\"test-attach\", {\n policyArn: policy.arn,\n role: role.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\" {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n }\n\n\"\"\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\ntest_attach = aws.iam.RolePolicyAttachment(\"test-attach\",\n policy_arn=policy.arn,\n role=role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\" {\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ec2.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n }\n\n\",\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n var test_attach = new Aws.Iam.RolePolicyAttachment(\"test-attach\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = policy.Arn,\n Role = role.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ec2.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"test-attach\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tRole: role.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policyArn": { "type": "string", @@ -92658,7 +92658,7 @@ } }, "aws:iam/serviceLinkedRole:ServiceLinkedRole": { - "description": "Provides an [IAM service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst elasticbeanstalk = new aws.iam.ServiceLinkedRole(\"elasticbeanstalk\", {\n awsServiceName: \"elasticbeanstalk.amazonaws.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nelasticbeanstalk = aws.iam.ServiceLinkedRole(\"elasticbeanstalk\", aws_service_name=\"elasticbeanstalk.amazonaws.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var elasticbeanstalk = new Aws.Iam.ServiceLinkedRole(\"elasticbeanstalk\", new Aws.Iam.ServiceLinkedRoleArgs\n {\n AwsServiceName = \"elasticbeanstalk.amazonaws.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewServiceLinkedRole(ctx, \"elasticbeanstalk\", \u0026iam.ServiceLinkedRoleArgs{\n\t\t\tAwsServiceName: pulumi.String(\"elasticbeanstalk.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an [IAM service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst elasticbeanstalk = new aws.iam.ServiceLinkedRole(\"elasticbeanstalk\", {\n awsServiceName: \"elasticbeanstalk.amazonaws.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nelasticbeanstalk = aws.iam.ServiceLinkedRole(\"elasticbeanstalk\", aws_service_name=\"elasticbeanstalk.amazonaws.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var elasticbeanstalk = new Aws.Iam.ServiceLinkedRole(\"elasticbeanstalk\", new Aws.Iam.ServiceLinkedRoleArgs\n {\n AwsServiceName = \"elasticbeanstalk.amazonaws.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iam.NewServiceLinkedRole(ctx, \"elasticbeanstalk\", \u0026iam.ServiceLinkedRoleArgs{\n\t\t\tAwsServiceName: pulumi.String(\"elasticbeanstalk.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -92758,7 +92758,7 @@ } }, "aws:iam/sshKey:SshKey": { - "description": "Uploads an SSH public key and associates it with the specified IAM user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUser = new aws.iam.User(\"user\", {\n path: \"/\",\n});\nconst userSshKey = new aws.iam.SshKey(\"user\", {\n encoding: \"SSH\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n username: userUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_user = aws.iam.User(\"userUser\", path=\"/\")\nuser_ssh_key = aws.iam.SshKey(\"userSshKey\",\n encoding=\"SSH\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n username=user_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUser = new Aws.Iam.User(\"userUser\", new Aws.Iam.UserArgs\n {\n Path = \"/\",\n });\n var userSshKey = new Aws.Iam.SshKey(\"userSshKey\", new Aws.Iam.SshKeyArgs\n {\n Encoding = \"SSH\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n Username = userUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuserUser, err := iam.NewUser(ctx, \"userUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewSshKey(ctx, \"userSshKey\", \u0026iam.SshKeyArgs{\n\t\t\tEncoding: pulumi.String(\"SSH\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\"),\n\t\t\tUsername: userUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uploads an SSH public key and associates it with the specified IAM user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUser = new aws.iam.User(\"user\", {\n path: \"/\",\n});\nconst userSshKey = new aws.iam.SshKey(\"user\", {\n encoding: \"SSH\",\n publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n username: userUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_user = aws.iam.User(\"userUser\", path=\"/\")\nuser_ssh_key = aws.iam.SshKey(\"userSshKey\",\n encoding=\"SSH\",\n public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n username=user_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUser = new Aws.Iam.User(\"userUser\", new Aws.Iam.UserArgs\n {\n Path = \"/\",\n });\n var userSshKey = new Aws.Iam.SshKey(\"userSshKey\", new Aws.Iam.SshKeyArgs\n {\n Encoding = \"SSH\",\n PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\",\n Username = userUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuserUser, err := iam.NewUser(ctx, \"userUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewSshKey(ctx, \"userSshKey\", \u0026iam.SshKeyArgs{\n\t\t\tEncoding: pulumi.String(\"SSH\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 mytest@mydomain.com\"),\n\t\t\tUsername: userUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "encoding": { "type": "string", @@ -92848,7 +92848,7 @@ } }, "aws:iam/user:User": { - "description": "Provides an IAM user.\n\n\u003e *NOTE:* If policies are attached to the user via the `aws.iam.PolicyAttachment` resource and you are modifying the user `name` or `path`, the `force_destroy` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.UserPolicyAttachment` resource (recommended) does not have this requirement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n user: lbUser.name,\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\",\n path=\"/system/\",\n tags={\n \"tag-key\": \"tag-value\",\n })\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\", user=lb_user.name)\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = lbUser.Name,\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM user.\n\n\u003e *NOTE:* If policies are attached to the user via the `aws.iam.PolicyAttachment` resource and you are modifying the user `name` or `path`, the `force_destroy` argument must be set to `true` and applied before attempting the operation otherwise you will encounter a `DeleteConflict` error. The `aws.iam.UserPolicyAttachment` resource (recommended) does not have this requirement.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n user: lbUser.name,\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\",\n path=\"/system/\",\n tags={\n \"tag-key\": \"tag-value\",\n })\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\", user=lb_user.name)\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = lbUser.Name,\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"tag-key\": pulumi.String(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -92951,7 +92951,7 @@ } }, "aws:iam/userGroupMembership:UserGroupMembership": { - "description": "Provides a resource for adding an [IAM User](https://www.terraform.io/docs/providers/aws/r/iam_user.html) to [IAM Groups](https://www.terraform.io/docs/providers/aws/r/iam_group.html). This\nresource can be used multiple times with the same user for non-overlapping\ngroups.\n\nTo exclusively manage the users in a group, see the\n[`aws.iam.GroupMembership` resource][3].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user1 = new aws.iam.User(\"user1\", {});\nconst group1 = new aws.iam.Group(\"group1\", {});\nconst group2 = new aws.iam.Group(\"group2\", {});\nconst example1 = new aws.iam.UserGroupMembership(\"example1\", {\n groups: [\n group1.name,\n group2.name,\n ],\n user: user1.name,\n});\nconst group3 = new aws.iam.Group(\"group3\", {});\nconst example2 = new aws.iam.UserGroupMembership(\"example2\", {\n groups: [group3.name],\n user: user1.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser1 = aws.iam.User(\"user1\")\ngroup1 = aws.iam.Group(\"group1\")\ngroup2 = aws.iam.Group(\"group2\")\nexample1 = aws.iam.UserGroupMembership(\"example1\",\n groups=[\n group1.name,\n group2.name,\n ],\n user=user1.name)\ngroup3 = aws.iam.Group(\"group3\")\nexample2 = aws.iam.UserGroupMembership(\"example2\",\n groups=[group3.name],\n user=user1.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user1 = new Aws.Iam.User(\"user1\", new Aws.Iam.UserArgs\n {\n });\n var group1 = new Aws.Iam.Group(\"group1\", new Aws.Iam.GroupArgs\n {\n });\n var group2 = new Aws.Iam.Group(\"group2\", new Aws.Iam.GroupArgs\n {\n });\n var example1 = new Aws.Iam.UserGroupMembership(\"example1\", new Aws.Iam.UserGroupMembershipArgs\n {\n Groups = \n {\n group1.Name,\n group2.Name,\n },\n User = user1.Name,\n });\n var group3 = new Aws.Iam.Group(\"group3\", new Aws.Iam.GroupArgs\n {\n });\n var example2 = new Aws.Iam.UserGroupMembership(\"example2\", new Aws.Iam.UserGroupMembershipArgs\n {\n Groups = \n {\n group3.Name,\n },\n User = user1.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser1, err := iam.NewUser(ctx, \"user1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup1, err := iam.NewGroup(ctx, \"group1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup2, err := iam.NewGroup(ctx, \"group2\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupMembership(ctx, \"example1\", \u0026iam.UserGroupMembershipArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup1.Name,\n\t\t\t\tgroup2.Name,\n\t\t\t},\n\t\t\tUser: user1.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup3, err := iam.NewGroup(ctx, \"group3\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupMembership(ctx, \"example2\", \u0026iam.UserGroupMembershipArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup3.Name,\n\t\t\t},\n\t\t\tUser: user1.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource for adding an [IAM User](https://www.terraform.io/docs/providers/aws/r/iam_user.html) to [IAM Groups](https://www.terraform.io/docs/providers/aws/r/iam_group.html). This\nresource can be used multiple times with the same user for non-overlapping\ngroups.\n\nTo exclusively manage the users in a group, see the\n[`aws.iam.GroupMembership` resource][3].\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user1 = new aws.iam.User(\"user1\", {});\nconst group1 = new aws.iam.Group(\"group1\", {});\nconst group2 = new aws.iam.Group(\"group2\", {});\nconst example1 = new aws.iam.UserGroupMembership(\"example1\", {\n groups: [\n group1.name,\n group2.name,\n ],\n user: user1.name,\n});\nconst group3 = new aws.iam.Group(\"group3\", {});\nconst example2 = new aws.iam.UserGroupMembership(\"example2\", {\n groups: [group3.name],\n user: user1.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser1 = aws.iam.User(\"user1\")\ngroup1 = aws.iam.Group(\"group1\")\ngroup2 = aws.iam.Group(\"group2\")\nexample1 = aws.iam.UserGroupMembership(\"example1\",\n groups=[\n group1.name,\n group2.name,\n ],\n user=user1.name)\ngroup3 = aws.iam.Group(\"group3\")\nexample2 = aws.iam.UserGroupMembership(\"example2\",\n groups=[group3.name],\n user=user1.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user1 = new Aws.Iam.User(\"user1\", new Aws.Iam.UserArgs\n {\n });\n var group1 = new Aws.Iam.Group(\"group1\", new Aws.Iam.GroupArgs\n {\n });\n var group2 = new Aws.Iam.Group(\"group2\", new Aws.Iam.GroupArgs\n {\n });\n var example1 = new Aws.Iam.UserGroupMembership(\"example1\", new Aws.Iam.UserGroupMembershipArgs\n {\n Groups = \n {\n group1.Name,\n group2.Name,\n },\n User = user1.Name,\n });\n var group3 = new Aws.Iam.Group(\"group3\", new Aws.Iam.GroupArgs\n {\n });\n var example2 = new Aws.Iam.UserGroupMembership(\"example2\", new Aws.Iam.UserGroupMembershipArgs\n {\n Groups = \n {\n group3.Name,\n },\n User = user1.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser1, err := iam.NewUser(ctx, \"user1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup1, err := iam.NewGroup(ctx, \"group1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup2, err := iam.NewGroup(ctx, \"group2\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupMembership(ctx, \"example1\", \u0026iam.UserGroupMembershipArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup1.Name,\n\t\t\t\tgroup2.Name,\n\t\t\t},\n\t\t\tUser: user1.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup3, err := iam.NewGroup(ctx, \"group3\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupMembership(ctx, \"example2\", \u0026iam.UserGroupMembershipArgs{\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tgroup3.Name,\n\t\t\t},\n\t\t\tUser: user1.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "groups": { "type": "array", @@ -93005,7 +93005,7 @@ } }, "aws:iam/userLoginProfile:UserLoginProfile": { - "description": "Manages an IAM User Login Profile with limited support for password creation during this provider resource creation. Uses PGP to encrypt the password for safe transport to the user. PGP keys can be obtained from Keybase.\n\n\u003e To reset an IAM User login password via this provider, you can use delete and recreate this resource or change any of the arguments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleUser = new aws.iam.User(\"example\", {\n forceDestroy: true,\n path: \"/\",\n});\nconst exampleUserLoginProfile = new aws.iam.UserLoginProfile(\"example\", {\n pgpKey: \"keybase:some_person_that_exists\",\n user: exampleUser.name,\n});\n\nexport const password = exampleUserLoginProfile.encryptedPassword;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_user = aws.iam.User(\"exampleUser\",\n force_destroy=True,\n path=\"/\")\nexample_user_login_profile = aws.iam.UserLoginProfile(\"exampleUserLoginProfile\",\n pgp_key=\"keybase:some_person_that_exists\",\n user=example_user.name)\npulumi.export(\"password\", example_user_login_profile.encrypted_password)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleUser = new Aws.Iam.User(\"exampleUser\", new Aws.Iam.UserArgs\n {\n ForceDestroy = true,\n Path = \"/\",\n });\n var exampleUserLoginProfile = new Aws.Iam.UserLoginProfile(\"exampleUserLoginProfile\", new Aws.Iam.UserLoginProfileArgs\n {\n PgpKey = \"keybase:some_person_that_exists\",\n User = exampleUser.Name,\n });\n this.Password = exampleUserLoginProfile.EncryptedPassword;\n }\n\n [Output(\"password\")]\n public Output\u003cstring\u003e Password { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := iam.NewUser(ctx, \"exampleUser\", \u0026iam.UserArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserLoginProfile, err := iam.NewUserLoginProfile(ctx, \"exampleUserLoginProfile\", \u0026iam.UserLoginProfileArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:some_person_that_exists\"),\n\t\t\tUser: exampleUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"password\", exampleUserLoginProfile.EncryptedPassword)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IAM User Login Profile with limited support for password creation during this provider resource creation. Uses PGP to encrypt the password for safe transport to the user. PGP keys can be obtained from Keybase.\n\n\u003e To reset an IAM User login password via this provider, you can use delete and recreate this resource or change any of the arguments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleUser = new aws.iam.User(\"example\", {\n forceDestroy: true,\n path: \"/\",\n});\nconst exampleUserLoginProfile = new aws.iam.UserLoginProfile(\"example\", {\n pgpKey: \"keybase:some_person_that_exists\",\n user: exampleUser.name,\n});\n\nexport const password = exampleUserLoginProfile.encryptedPassword;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_user = aws.iam.User(\"exampleUser\",\n force_destroy=True,\n path=\"/\")\nexample_user_login_profile = aws.iam.UserLoginProfile(\"exampleUserLoginProfile\",\n pgp_key=\"keybase:some_person_that_exists\",\n user=example_user.name)\npulumi.export(\"password\", example_user_login_profile.encrypted_password)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleUser = new Aws.Iam.User(\"exampleUser\", new Aws.Iam.UserArgs\n {\n ForceDestroy = true,\n Path = \"/\",\n });\n var exampleUserLoginProfile = new Aws.Iam.UserLoginProfile(\"exampleUserLoginProfile\", new Aws.Iam.UserLoginProfileArgs\n {\n PgpKey = \"keybase:some_person_that_exists\",\n User = exampleUser.Name,\n });\n this.Password = exampleUserLoginProfile.EncryptedPassword;\n }\n\n [Output(\"password\")]\n public Output\u003cstring\u003e Password { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := iam.NewUser(ctx, \"exampleUser\", \u0026iam.UserArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserLoginProfile, err := iam.NewUserLoginProfile(ctx, \"exampleUserLoginProfile\", \u0026iam.UserLoginProfileArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:some_person_that_exists\"),\n\t\t\tUser: exampleUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"password\", exampleUserLoginProfile.EncryptedPassword)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "encryptedPassword": { "type": "string", @@ -93092,7 +93092,7 @@ } }, "aws:iam/userPolicy:UserPolicy": { - "description": "Provides an IAM policy attached to a user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n user: lbUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\", path=\"/system/\")\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\", user=lb_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = lbUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IAM policy attached to a user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lbUser = new aws.iam.User(\"lb\", {\n path: \"/system/\",\n});\nconst lbRo = new aws.iam.UserPolicy(\"lb_ro\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n user: lbUser.name,\n});\nconst lbAccessKey = new aws.iam.AccessKey(\"lb\", {\n user: lbUser.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb_user = aws.iam.User(\"lbUser\", path=\"/system/\")\nlb_ro = aws.iam.UserPolicy(\"lbRo\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\",\n user=lb_user.name)\nlb_access_key = aws.iam.AccessKey(\"lbAccessKey\", user=lb_user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lbUser = new Aws.Iam.User(\"lbUser\", new Aws.Iam.UserArgs\n {\n Path = \"/system/\",\n });\n var lbRo = new Aws.Iam.UserPolicy(\"lbRo\", new Aws.Iam.UserPolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"ec2:Describe*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n User = lbUser.Name,\n });\n var lbAccessKey = new Aws.Iam.AccessKey(\"lbAccessKey\", new Aws.Iam.AccessKeyArgs\n {\n User = lbUser.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbUser, err := iam.NewUser(ctx, \"lbUser\", \u0026iam.UserArgs{\n\t\t\tPath: pulumi.String(\"/system/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicy(ctx, \"lbRo\", \u0026iam.UserPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"ec2:Describe*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"lbAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUser: lbUser.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -93180,7 +93180,7 @@ } }, "aws:iam/userPolicyAttachment:UserPolicyAttachment": { - "description": "Attaches a Managed IAM Policy to an IAM user\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user = new aws.iam.User(\"user\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: \"\", // insert policy here\n});\nconst test_attach = new aws.iam.UserPolicyAttachment(\"test-attach\", {\n policyArn: policy.arn,\n user: user.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\")\n# insert policy here\ntest_attach = aws.iam.UserPolicyAttachment(\"test-attach\",\n policy_arn=policy.arn,\n user=user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user = new Aws.Iam.User(\"user\", new Aws.Iam.UserArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = \"\",\n });\n // insert policy here\n var test_attach = new Aws.Iam.UserPolicyAttachment(\"test-attach\", new Aws.Iam.UserPolicyAttachmentArgs\n {\n PolicyArn = policy.Arn,\n User = user.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicyAttachment(ctx, \"test-attach\", \u0026iam.UserPolicyAttachmentArgs{\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tUser: user.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a Managed IAM Policy to an IAM user\n\n\u003e **NOTE:** The usage of this resource conflicts with the `aws.iam.PolicyAttachment` resource and will permanently show a difference if both are defined.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst user = new aws.iam.User(\"user\", {});\nconst policy = new aws.iam.Policy(\"policy\", {\n description: \"A test policy\",\n policy: \"\", // insert policy here\n});\nconst test_attach = new aws.iam.UserPolicyAttachment(\"test-attach\", {\n policyArn: policy.arn,\n user: user.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\npolicy = aws.iam.Policy(\"policy\",\n description=\"A test policy\",\n policy=\"\")\n# insert policy here\ntest_attach = aws.iam.UserPolicyAttachment(\"test-attach\",\n policy_arn=policy.arn,\n user=user.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var user = new Aws.Iam.User(\"user\", new Aws.Iam.UserArgs\n {\n });\n var policy = new Aws.Iam.Policy(\"policy\", new Aws.Iam.PolicyArgs\n {\n Description = \"A test policy\",\n Policy = \"\",\n });\n // insert policy here\n var test_attach = new Aws.Iam.UserPolicyAttachment(\"test-attach\", new Aws.Iam.UserPolicyAttachmentArgs\n {\n PolicyArn = policy.Arn,\n User = user.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicyAttachment(ctx, \"test-attach\", \u0026iam.UserPolicyAttachmentArgs{\n\t\t\tPolicyArn: policy.Arn,\n\t\t\tUser: user.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policyArn": { "type": "string", @@ -93246,7 +93246,7 @@ } }, "aws:inspector/assessmentTarget:AssessmentTarget": { - "description": "Provides a Inspector assessment target\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.inspector.ResourceGroup(\"bar\", {\n tags: {\n Env: \"bar\",\n Name: \"foo\",\n },\n});\nconst foo = new aws.inspector.AssessmentTarget(\"foo\", {\n resourceGroupArn: bar.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.inspector.ResourceGroup(\"bar\", tags={\n \"Env\": \"bar\",\n \"Name\": \"foo\",\n})\nfoo = aws.inspector.AssessmentTarget(\"foo\", resource_group_arn=bar.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Inspector.ResourceGroup(\"bar\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"Env\", \"bar\" },\n { \"Name\", \"foo\" },\n },\n });\n var foo = new Aws.Inspector.AssessmentTarget(\"foo\", new Aws.Inspector.AssessmentTargetArgs\n {\n ResourceGroupArn = bar.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := inspector.NewResourceGroup(ctx, \"bar\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Env\": pulumi.String(\"bar\"),\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = inspector.NewAssessmentTarget(ctx, \"foo\", \u0026inspector.AssessmentTargetArgs{\n\t\t\tResourceGroupArn: bar.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Inspector assessment target\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.inspector.ResourceGroup(\"bar\", {\n tags: {\n Env: \"bar\",\n Name: \"foo\",\n },\n});\nconst foo = new aws.inspector.AssessmentTarget(\"foo\", {\n resourceGroupArn: bar.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.inspector.ResourceGroup(\"bar\", tags={\n \"Env\": \"bar\",\n \"Name\": \"foo\",\n})\nfoo = aws.inspector.AssessmentTarget(\"foo\", resource_group_arn=bar.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Inspector.ResourceGroup(\"bar\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"Env\", \"bar\" },\n { \"Name\", \"foo\" },\n },\n });\n var foo = new Aws.Inspector.AssessmentTarget(\"foo\", new Aws.Inspector.AssessmentTargetArgs\n {\n ResourceGroupArn = bar.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := inspector.NewResourceGroup(ctx, \"bar\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Env\": pulumi.String(\"bar\"),\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = inspector.NewAssessmentTarget(ctx, \"foo\", \u0026inspector.AssessmentTargetArgs{\n\t\t\tResourceGroupArn: bar.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93295,7 +93295,7 @@ } }, "aws:inspector/assessmentTemplate:AssessmentTemplate": { - "description": "Provides a Inspector assessment template\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.inspector.AssessmentTemplate(\"example\", {\n duration: 3600,\n rulesPackageArns: [\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n ],\n targetArn: aws_inspector_assessment_target_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.inspector.AssessmentTemplate(\"example\",\n duration=3600,\n rules_package_arns=[\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n ],\n target_arn=aws_inspector_assessment_target[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Inspector.AssessmentTemplate(\"example\", new Aws.Inspector.AssessmentTemplateArgs\n {\n Duration = 3600,\n RulesPackageArns = \n {\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n },\n TargetArn = aws_inspector_assessment_target.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = inspector.NewAssessmentTemplate(ctx, \"example\", \u0026inspector.AssessmentTemplateArgs{\n\t\t\tDuration: pulumi.Int(3600),\n\t\t\tRulesPackageArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\"),\n\t\t\t},\n\t\t\tTargetArn: pulumi.String(aws_inspector_assessment_target.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Inspector assessment template\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.inspector.AssessmentTemplate(\"example\", {\n duration: 3600,\n rulesPackageArns: [\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n ],\n targetArn: aws_inspector_assessment_target_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.inspector.AssessmentTemplate(\"example\",\n duration=3600,\n rules_package_arns=[\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n ],\n target_arn=aws_inspector_assessment_target[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Inspector.AssessmentTemplate(\"example\", new Aws.Inspector.AssessmentTemplateArgs\n {\n Duration = 3600,\n RulesPackageArns = \n {\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\",\n \"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\",\n },\n TargetArn = aws_inspector_assessment_target.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = inspector.NewAssessmentTemplate(ctx, \"example\", \u0026inspector.AssessmentTemplateArgs{\n\t\t\tDuration: pulumi.Int(3600),\n\t\t\tRulesPackageArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ\"),\n\t\t\t\tpulumi.String(\"arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD\"),\n\t\t\t},\n\t\t\tTargetArn: pulumi.String(aws_inspector_assessment_target.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93406,7 +93406,7 @@ } }, "aws:inspector/resourceGroup:ResourceGroup": { - "description": "Provides an Amazon Inspector resource group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.inspector.ResourceGroup(\"example\", {\n tags: {\n Env: \"bar\",\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.inspector.ResourceGroup(\"example\", tags={\n \"Env\": \"bar\",\n \"Name\": \"foo\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Inspector.ResourceGroup(\"example\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"Env\", \"bar\" },\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = inspector.NewResourceGroup(ctx, \"example\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Env\": pulumi.String(\"bar\"),\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Amazon Inspector resource group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.inspector.ResourceGroup(\"example\", {\n tags: {\n Env: \"bar\",\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.inspector.ResourceGroup(\"example\", tags={\n \"Env\": \"bar\",\n \"Name\": \"foo\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Inspector.ResourceGroup(\"example\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"Env\", \"bar\" },\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = inspector.NewResourceGroup(ctx, \"example\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Env\": pulumi.String(\"bar\"),\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93455,7 +93455,7 @@ } }, "aws:iot/certificate:Certificate": { - "description": "Creates and manages an AWS IoT certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Without CSR\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.iot.Certificate(\"cert\", {\n active: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.iot.Certificate(\"cert\", active=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new Aws.Iot.Certificate(\"cert\", new Aws.Iot.CertificateArgs\n {\n Active = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewCertificate(ctx, \"cert\", \u0026iot.CertificateArgs{\n\t\t\tActive: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates and manages an AWS IoT certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Without CSR\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cert = new aws.iot.Certificate(\"cert\", {\n active: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.iot.Certificate(\"cert\", active=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cert = new Aws.Iot.Certificate(\"cert\", new Aws.Iot.CertificateArgs\n {\n Active = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewCertificate(ctx, \"cert\", \u0026iot.CertificateArgs{\n\t\t\tActive: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "active": { "type": "boolean", @@ -93534,7 +93534,7 @@ } }, "aws:iot/policy:Policy": { - "description": "Provides an IoT policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pubsub = new aws.iot.Policy(\"pubsub\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"iot:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npubsub = aws.iot.Policy(\"pubsub\", policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"iot:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pubsub = new Aws.Iot.Policy(\"pubsub\", new Aws.Iot.PolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"iot:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewPolicy(ctx, \"pubsub\", \u0026iot.PolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"iot:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IoT policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst pubsub = new aws.iot.Policy(\"pubsub\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"iot:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npubsub = aws.iot.Policy(\"pubsub\", policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"iot:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pubsub = new Aws.Iot.Policy(\"pubsub\", new Aws.Iot.PolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"iot:*\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewPolicy(ctx, \"pubsub\", \u0026iot.PolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"iot:*\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93743,7 +93743,7 @@ } }, "aws:iot/thing:Thing": { - "description": "Creates and manages an AWS IoT Thing.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iot.Thing(\"example\", {\n attributes: {\n First: \"examplevalue\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iot.Thing(\"example\", attributes={\n \"First\": \"examplevalue\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iot.Thing(\"example\", new Aws.Iot.ThingArgs\n {\n Attributes = \n {\n { \"First\", \"examplevalue\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewThing(ctx, \"example\", \u0026iot.ThingArgs{\n\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\"First\": pulumi.String(\"examplevalue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates and manages an AWS IoT Thing.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.iot.Thing(\"example\", {\n attributes: {\n First: \"examplevalue\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iot.Thing(\"example\", attributes={\n \"First\": \"examplevalue\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Iot.Thing(\"example\", new Aws.Iot.ThingArgs\n {\n Attributes = \n {\n { \"First\", \"examplevalue\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewThing(ctx, \"example\", \u0026iot.ThingArgs{\n\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\"First\": pulumi.String(\"examplevalue\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93879,7 +93879,7 @@ } }, "aws:iot/thingType:ThingType": { - "description": "Creates and manages an AWS IoT Thing Type.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.iot.ThingType(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.iot.ThingType(\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Iot.ThingType(\"foo\", new Aws.Iot.ThingTypeArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewThingType(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates and manages an AWS IoT Thing Type.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.iot.ThingType(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.iot.ThingType(\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Iot.ThingType(\"foo\", new Aws.Iot.ThingTypeArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = iot.NewThingType(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -93940,7 +93940,7 @@ } }, "aws:iot/topicRule:TopicRule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mytopic = new aws.sns.Topic(\"mytopic\", {});\nconst myerrortopic = new aws.sns.Topic(\"myerrortopic\", {});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"iot.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst rule = new aws.iot.TopicRule(\"rule\", {\n description: \"Example rule\",\n enabled: true,\n errorAction: {\n sns: {\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: myerrortopic.arn,\n },\n },\n sns: {\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: mytopic.arn,\n },\n sql: \"SELECT * FROM 'topic/test'\",\n sqlVersion: \"2016-03-23\",\n});\nconst iamPolicyForLambda = new aws.iam.RolePolicy(\"iam_policy_for_lambda\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sns:Publish\"\n ],\n \"Resource\": \"${mytopic.arn}\"\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmytopic = aws.sns.Topic(\"mytopic\")\nmyerrortopic = aws.sns.Topic(\"myerrortopic\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"iot.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nrule = aws.iot.TopicRule(\"rule\",\n description=\"Example rule\",\n enabled=True,\n error_action={\n \"sns\": {\n \"messageFormat\": \"RAW\",\n \"role_arn\": role.arn,\n \"target_arn\": myerrortopic.arn,\n },\n },\n sns={\n \"sns\": \"RAW\",\n \"sns\": role.arn,\n \"sns\": mytopic.arn,\n },\n sql=\"SELECT * FROM 'topic/test'\",\n sql_version=\"2016-03-23\")\niam_policy_for_lambda = aws.iam.RolePolicy(\"iamPolicyForLambda\",\n policy=mytopic.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sns:Publish\"\n ],\n \"Resource\": \"{arn}\"\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mytopic = new Aws.Sns.Topic(\"mytopic\", new Aws.Sns.TopicArgs\n {\n });\n var myerrortopic = new Aws.Sns.Topic(\"myerrortopic\", new Aws.Sns.TopicArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"iot.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var rule = new Aws.Iot.TopicRule(\"rule\", new Aws.Iot.TopicRuleArgs\n {\n Description = \"Example rule\",\n Enabled = true,\n ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs\n {\n Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = role.Arn,\n TargetArn = myerrortopic.Arn,\n },\n },\n Sns = new Aws.Iot.Inputs.TopicRuleSnsArgs\n {\n Sns = \"RAW\",\n Sns = role.Arn,\n Sns = mytopic.Arn,\n },\n Sql = \"SELECT * FROM 'topic/test'\",\n SqlVersion = \"2016-03-23\",\n });\n var iamPolicyForLambda = new Aws.Iam.RolePolicy(\"iamPolicyForLambda\", new Aws.Iam.RolePolicyArgs\n {\n Policy = mytopic.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"sns:Publish\"\"\n ],\n \"\"Resource\"\": \"\"{arn}\"\"\n }}\n ]\n}}\n\n\"),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmytopic, err := sns.NewTopic(ctx, \"mytopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyerrortopic, err := sns.NewTopic(ctx, \"myerrortopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"iot.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTopicRule(ctx, \"rule\", \u0026iot.TopicRuleArgs{\n\t\t\tDescription: pulumi.String(\"Example rule\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tErrorAction: \u0026iot.TopicRuleErrorActionArgs{\n\t\t\t\tSns: \u0026iot.TopicRuleErrorActionSnsArgs{\n\t\t\t\t\tMessageFormat: pulumi.String(\"RAW\"),\n\t\t\t\t\tRoleArn: role.Arn,\n\t\t\t\t\tTargetArn: myerrortopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSns: \u0026iot.TopicRuleSnsArgs{\n\t\t\t\tSns: pulumi.String(\"RAW\"),\n\t\t\t\tSns: role.Arn,\n\t\t\t\tSns: mytopic.Arn,\n\t\t\t},\n\t\t\tSql: pulumi.String(\"SELECT * FROM 'topic/test'\"),\n\t\t\tSqlVersion: pulumi.String(\"2016-03-23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"iamPolicyForLambda\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: mytopic.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"sns:Publish\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"\", arn, \"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mytopic = new aws.sns.Topic(\"mytopic\", {});\nconst myerrortopic = new aws.sns.Topic(\"myerrortopic\", {});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"iot.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n`,\n});\nconst rule = new aws.iot.TopicRule(\"rule\", {\n description: \"Example rule\",\n enabled: true,\n errorAction: {\n sns: {\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: myerrortopic.arn,\n },\n },\n sns: {\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: mytopic.arn,\n },\n sql: \"SELECT * FROM 'topic/test'\",\n sqlVersion: \"2016-03-23\",\n});\nconst iamPolicyForLambda = new aws.iam.RolePolicy(\"iam_policy_for_lambda\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sns:Publish\"\n ],\n \"Resource\": \"${mytopic.arn}\"\n }\n ]\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmytopic = aws.sns.Topic(\"mytopic\")\nmyerrortopic = aws.sns.Topic(\"myerrortopic\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"iot.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n\n\"\"\")\nrule = aws.iot.TopicRule(\"rule\",\n description=\"Example rule\",\n enabled=True,\n error_action={\n \"sns\": {\n \"messageFormat\": \"RAW\",\n \"role_arn\": role.arn,\n \"target_arn\": myerrortopic.arn,\n },\n },\n sns={\n \"sns\": \"RAW\",\n \"sns\": role.arn,\n \"sns\": mytopic.arn,\n },\n sql=\"SELECT * FROM 'topic/test'\",\n sql_version=\"2016-03-23\")\niam_policy_for_lambda = aws.iam.RolePolicy(\"iamPolicyForLambda\",\n policy=mytopic.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sns:Publish\"\n ],\n \"Resource\": \"{arn}\"\n }}\n ]\n}}\n\n\"\"\"),\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mytopic = new Aws.Sns.Topic(\"mytopic\", new Aws.Sns.TopicArgs\n {\n });\n var myerrortopic = new Aws.Sns.Topic(\"myerrortopic\", new Aws.Sns.TopicArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"iot.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n ]\n}\n\n\",\n });\n var rule = new Aws.Iot.TopicRule(\"rule\", new Aws.Iot.TopicRuleArgs\n {\n Description = \"Example rule\",\n Enabled = true,\n ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs\n {\n Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = role.Arn,\n TargetArn = myerrortopic.Arn,\n },\n },\n Sns = new Aws.Iot.Inputs.TopicRuleSnsArgs\n {\n Sns = \"RAW\",\n Sns = role.Arn,\n Sns = mytopic.Arn,\n },\n Sql = \"SELECT * FROM 'topic/test'\",\n SqlVersion = \"2016-03-23\",\n });\n var iamPolicyForLambda = new Aws.Iam.RolePolicy(\"iamPolicyForLambda\", new Aws.Iam.RolePolicyArgs\n {\n Policy = mytopic.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\n \"\"sns:Publish\"\"\n ],\n \"\"Resource\"\": \"\"{arn}\"\"\n }}\n ]\n}}\n\n\"),\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iot\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmytopic, err := sns.NewTopic(ctx, \"mytopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyerrortopic, err := sns.NewTopic(ctx, \"myerrortopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"iot.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTopicRule(ctx, \"rule\", \u0026iot.TopicRuleArgs{\n\t\t\tDescription: pulumi.String(\"Example rule\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tErrorAction: \u0026iot.TopicRuleErrorActionArgs{\n\t\t\t\tSns: \u0026iot.TopicRuleErrorActionSnsArgs{\n\t\t\t\t\tMessageFormat: pulumi.String(\"RAW\"),\n\t\t\t\t\tRoleArn: role.Arn,\n\t\t\t\t\tTargetArn: myerrortopic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSns: \u0026iot.TopicRuleSnsArgs{\n\t\t\t\tSns: pulumi.String(\"RAW\"),\n\t\t\t\tSns: role.Arn,\n\t\t\t\tSns: mytopic.Arn,\n\t\t\t},\n\t\t\tSql: pulumi.String(\"SELECT * FROM 'topic/test'\"),\n\t\t\tSqlVersion: pulumi.String(\"2016-03-23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"iamPolicyForLambda\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: mytopic.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": [\\n\", \" \\\"sns:Publish\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"\", arn, \"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94237,7 +94237,7 @@ } }, "aws:kinesis/analyticsApplication:AnalyticsApplication": { - "description": "Provides a Kinesis Analytics Application resource. Kinesis Analytics is a managed service that\nallows processing and analyzing streaming data using standard SQL.\n\nFor more details, see the [Amazon Kinesis Analytics Documentation](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst testApplication = new aws.kinesis.AnalyticsApplication(\"test_application\", {\n inputs: {\n kinesisStream: {\n resourceArn: testStream.arn,\n roleArn: aws_iam_role_test.arn,\n },\n namePrefix: \"test_prefix\",\n parallelism: {\n count: 1,\n },\n schema: {\n recordColumns: [{\n mapping: \"$.test\",\n name: \"test\",\n sqlType: \"VARCHAR(8)\",\n }],\n recordEncoding: \"UTF-8\",\n recordFormat: {\n mappingParameters: {\n json: {\n recordRowPath: \"$\",\n },\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\ntest_application = aws.kinesis.AnalyticsApplication(\"testApplication\", inputs={\n \"kinesisStream\": {\n \"resource_arn\": test_stream.arn,\n \"role_arn\": aws_iam_role[\"test\"][\"arn\"],\n },\n \"name_prefix\": \"test_prefix\",\n \"parallelism\": {\n \"count\": 1,\n },\n \"schema\": {\n \"recordColumns\": [{\n \"mapping\": \"$.test\",\n \"name\": \"test\",\n \"sqlType\": \"VARCHAR(8)\",\n }],\n \"recordEncoding\": \"UTF-8\",\n \"recordFormat\": {\n \"mappingParameters\": {\n \"json\": {\n \"recordRowPath\": \"$\",\n },\n },\n },\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var testApplication = new Aws.Kinesis.AnalyticsApplication(\"testApplication\", new Aws.Kinesis.AnalyticsApplicationArgs\n {\n Inputs = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsArgs\n {\n KinesisStream = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsKinesisStreamArgs\n {\n ResourceArn = testStream.Arn,\n RoleArn = aws_iam_role.Test.Arn,\n },\n NamePrefix = \"test_prefix\",\n Parallelism = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsParallelismArgs\n {\n Count = 1,\n },\n Schema = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaArgs\n {\n RecordColumns = \n {\n new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordColumnArgs\n {\n Mapping = \"$.test\",\n Name = \"test\",\n SqlType = \"VARCHAR(8)\",\n },\n },\n RecordEncoding = \"UTF-8\",\n RecordFormat = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatArgs\n {\n MappingParameters = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs\n {\n Json = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs\n {\n RecordRowPath = \"$\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewAnalyticsApplication(ctx, \"testApplication\", \u0026kinesis.AnalyticsApplicationArgs{\n\t\t\tInputs: \u0026kinesis.AnalyticsApplicationInputsArgs{\n\t\t\t\tKinesisStream: \u0026kinesis.AnalyticsApplicationInputsKinesisStreamArgs{\n\t\t\t\t\tResourceArn: testStream.Arn,\n\t\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Test.Arn),\n\t\t\t\t},\n\t\t\t\tNamePrefix: pulumi.String(\"test_prefix\"),\n\t\t\t\tParallelism: \u0026kinesis.AnalyticsApplicationInputsParallelismArgs{\n\t\t\t\t\tCount: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\tSchema: \u0026kinesis.AnalyticsApplicationInputsSchemaArgs{\n\t\t\t\t\tRecordColumns: kinesis.AnalyticsApplicationInputsSchemaRecordColumnArray{\n\t\t\t\t\t\t\u0026kinesis.AnalyticsApplicationInputsSchemaRecordColumnArgs{\n\t\t\t\t\t\t\tMapping: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \".test\")),\n\t\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\t\tSqlType: pulumi.String(\"VARCHAR(8)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRecordEncoding: pulumi.String(\"UTF-8\"),\n\t\t\t\t\tRecordFormat: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatArgs{\n\t\t\t\t\t\tMappingParameters: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{\n\t\t\t\t\t\t\tJson: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs{\n\t\t\t\t\t\t\t\tRecordRowPath: pulumi.String(\"$\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Kinesis Analytics Application resource. Kinesis Analytics is a managed service that\nallows processing and analyzing streaming data using standard SQL.\n\nFor more details, see the [Amazon Kinesis Analytics Documentation](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/what-is.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst testApplication = new aws.kinesis.AnalyticsApplication(\"test_application\", {\n inputs: {\n kinesisStream: {\n resourceArn: testStream.arn,\n roleArn: aws_iam_role_test.arn,\n },\n namePrefix: \"test_prefix\",\n parallelism: {\n count: 1,\n },\n schema: {\n recordColumns: [{\n mapping: \"$.test\",\n name: \"test\",\n sqlType: \"VARCHAR(8)\",\n }],\n recordEncoding: \"UTF-8\",\n recordFormat: {\n mappingParameters: {\n json: {\n recordRowPath: \"$\",\n },\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\ntest_application = aws.kinesis.AnalyticsApplication(\"testApplication\", inputs={\n \"kinesisStream\": {\n \"resource_arn\": test_stream.arn,\n \"role_arn\": aws_iam_role[\"test\"][\"arn\"],\n },\n \"name_prefix\": \"test_prefix\",\n \"parallelism\": {\n \"count\": 1,\n },\n \"schema\": {\n \"recordColumns\": [{\n \"mapping\": \"$.test\",\n \"name\": \"test\",\n \"sqlType\": \"VARCHAR(8)\",\n }],\n \"recordEncoding\": \"UTF-8\",\n \"recordFormat\": {\n \"mappingParameters\": {\n \"json\": {\n \"recordRowPath\": \"$\",\n },\n },\n },\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var testApplication = new Aws.Kinesis.AnalyticsApplication(\"testApplication\", new Aws.Kinesis.AnalyticsApplicationArgs\n {\n Inputs = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsArgs\n {\n KinesisStream = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsKinesisStreamArgs\n {\n ResourceArn = testStream.Arn,\n RoleArn = aws_iam_role.Test.Arn,\n },\n NamePrefix = \"test_prefix\",\n Parallelism = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsParallelismArgs\n {\n Count = 1,\n },\n Schema = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaArgs\n {\n RecordColumns = \n {\n new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordColumnArgs\n {\n Mapping = \"$.test\",\n Name = \"test\",\n SqlType = \"VARCHAR(8)\",\n },\n },\n RecordEncoding = \"UTF-8\",\n RecordFormat = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatArgs\n {\n MappingParameters = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs\n {\n Json = new Aws.Kinesis.Inputs.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs\n {\n RecordRowPath = \"$\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewAnalyticsApplication(ctx, \"testApplication\", \u0026kinesis.AnalyticsApplicationArgs{\n\t\t\tInputs: \u0026kinesis.AnalyticsApplicationInputsArgs{\n\t\t\t\tKinesisStream: \u0026kinesis.AnalyticsApplicationInputsKinesisStreamArgs{\n\t\t\t\t\tResourceArn: testStream.Arn,\n\t\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Test.Arn),\n\t\t\t\t},\n\t\t\t\tNamePrefix: pulumi.String(\"test_prefix\"),\n\t\t\t\tParallelism: \u0026kinesis.AnalyticsApplicationInputsParallelismArgs{\n\t\t\t\t\tCount: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\tSchema: \u0026kinesis.AnalyticsApplicationInputsSchemaArgs{\n\t\t\t\t\tRecordColumns: kinesis.AnalyticsApplicationInputsSchemaRecordColumnArray{\n\t\t\t\t\t\t\u0026kinesis.AnalyticsApplicationInputsSchemaRecordColumnArgs{\n\t\t\t\t\t\t\tMapping: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \".test\")),\n\t\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\t\tSqlType: pulumi.String(\"VARCHAR(8)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRecordEncoding: pulumi.String(\"UTF-8\"),\n\t\t\t\t\tRecordFormat: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatArgs{\n\t\t\t\t\t\tMappingParameters: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersArgs{\n\t\t\t\t\t\t\tJson: \u0026kinesis.AnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonArgs{\n\t\t\t\t\t\t\t\tRecordRowPath: pulumi.String(\"$\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94414,7 +94414,7 @@ } }, "aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream": { - "description": "Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 and Amazon Redshift.\n\nFor more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### S3 Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst firehoseRole = new aws.iam.Role(\"firehose_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"s3\",\n s3Configuration: {\n bucketArn: bucket.arn,\n roleArn: firehoseRole.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nfirehose_role = aws.iam.Role(\"firehoseRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"s3\",\n s3_configuration={\n \"bucketArn\": bucket.arn,\n \"role_arn\": firehose_role.arn,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var firehoseRole = new Aws.Iam.Role(\"firehoseRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"firehose.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"s3\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = bucket.Arn,\n RoleArn = firehoseRole.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseRole, err := iam.NewRole(ctx, \"firehoseRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"firehose.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"s3\"),\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: bucket.Arn,\n\t\t\t\tRoleArn: firehoseRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redshift Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.redshift.Cluster(\"test_cluster\", {\n clusterIdentifier: \"tf-redshift-cluster-%d\",\n clusterType: \"single-node\",\n databaseName: \"test\",\n masterPassword: \"T3stPass\",\n masterUsername: \"testuser\",\n nodeType: \"dc1.large\",\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"redshift\",\n redshiftConfiguration: {\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n copyOptions: \"delimiter '|'\", // the default delimiter\n dataTableColumns: \"test-col\",\n dataTableName: \"test-table\",\n password: \"T3stPass\",\n roleArn: aws_iam_role_firehose_role.arn,\n s3BackupConfiguration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 300,\n bufferSize: 15,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n s3BackupMode: \"Enabled\",\n username: \"testuser\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.Cluster(\"testCluster\",\n cluster_identifier=\"tf-redshift-cluster-%d\",\n cluster_type=\"single-node\",\n database_name=\"test\",\n master_password=\"T3stPass\",\n master_username=\"testuser\",\n node_type=\"dc1.large\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"redshift\",\n redshift_configuration={\n \"clusterJdbcurl\": pulumi.Output.all(test_cluster.endpoint, test_cluster.database_name).apply(lambda endpoint, database_name: f\"jdbc:redshift://{endpoint}/{database_name}\"),\n \"copyOptions\": \"delimiter '|'\",\n \"dataTableColumns\": \"test-col\",\n \"dataTableName\": \"test-table\",\n \"password\": \"T3stPass\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"s3BackupConfiguration\": {\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 300,\n \"bufferSize\": 15,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n },\n \"s3BackupMode\": \"Enabled\",\n \"username\": \"testuser\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = new Aws.RedShift.Cluster(\"testCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster-%d\",\n ClusterType = \"single-node\",\n DatabaseName = \"test\",\n MasterPassword = \"T3stPass\",\n MasterUsername = \"testuser\",\n NodeType = \"dc1.large\",\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n ClusterJdbcurl = Output.Tuple(testCluster.Endpoint, testCluster.DatabaseName).Apply(values =\u003e\n {\n var endpoint = values.Item1;\n var databaseName = values.Item2;\n return $\"jdbc:redshift://{endpoint}/{databaseName}\";\n }),\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n DataTableName = \"test-table\",\n Password = \"T3stPass\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n S3BackupConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 300,\n BufferSize = 15,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n S3BackupMode = \"Enabled\",\n Username = \"testuser\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.NewCluster(ctx, \"testCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"tf-redshift-cluster-\", \"%\", \"d\")),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tMasterPassword: pulumi.String(\"T3stPass\"),\n\t\t\tMasterUsername: pulumi.String(\"testuser\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tClusterJdbcurl: pulumi.All(testCluster.Endpoint, testCluster.DatabaseName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tendpoint := _args[0].(string)\n\t\t\t\t\tdatabaseName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"jdbc:redshift://\", endpoint, \"/\", databaseName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tS3BackupConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{\n\t\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\t\tBufferInterval: pulumi.Int(300),\n\t\t\t\t\tBufferSize: pulumi.Int(15),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\t},\n\t\t\t\tS3BackupMode: pulumi.String(\"Enabled\"),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Elasticsearch Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n indexName: \"test\",\n processingConfiguration: {\n enabled: true,\n processors: [{\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: pulumi.interpolate`${aws_lambda_function_lambda_processor.arn}:$LATEST`,\n }],\n type: \"Lambda\",\n }],\n },\n roleArn: aws_iam_role_firehose_role.arn,\n typeName: \"test\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"testCluster\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domainArn\": test_cluster.arn,\n \"indexName\": \"test\",\n \"processingConfiguration\": {\n \"enabled\": \"true\",\n \"processors\": [{\n \"parameters\": [{\n \"parameterName\": \"LambdaArn\",\n \"parameterValue\": f\"{aws_lambda_function['lambda_processor']['arn']}:$LATEST\",\n }],\n \"type\": \"Lambda\",\n }],\n },\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"typeName\": \"test\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = new Aws.ElasticSearch.Domain(\"testCluster\", new Aws.ElasticSearch.DomainArgs\n {\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n IndexName = \"test\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = \n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs\n {\n Parameters = \n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{aws_lambda_function.Lambda_processor.Arn}:$LATEST\",\n },\n },\n Type = \"Lambda\",\n },\n },\n },\n RoleArn = aws_iam_role.Firehose_role.Arn,\n TypeName = \"test\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"testCluster\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", aws_lambda_function.Lambda_processor.Arn, \":\", \"$\", \"LATEST\")),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Splunk Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"splunk\",\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose.arn,\n },\n splunkConfiguration: {\n hecAcknowledgmentTimeout: 600,\n hecEndpoint: \"https://http-inputs-mydomain.splunkcloud.com:443\",\n hecEndpointType: \"Event\",\n hecToken: \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n s3BackupMode: \"FailedEventsOnly\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"splunk\",\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose\"][\"arn\"],\n },\n splunk_configuration={\n \"hecAcknowledgmentTimeout\": 600,\n \"hecEndpoint\": \"https://http-inputs-mydomain.splunkcloud.com:443\",\n \"hecEndpointType\": \"Event\",\n \"hecToken\": \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n \"s3BackupMode\": \"FailedEventsOnly\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"splunk\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose.Arn,\n },\n SplunkConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationArgs\n {\n HecAcknowledgmentTimeout = 600,\n HecEndpoint = \"https://http-inputs-mydomain.splunkcloud.com:443\",\n HecEndpointType = \"Event\",\n HecToken = \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n S3BackupMode = \"FailedEventsOnly\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"splunk\"),\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose.Arn),\n\t\t\t},\n\t\t\tSplunkConfiguration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationArgs{\n\t\t\t\tHecAcknowledgmentTimeout: pulumi.Int(600),\n\t\t\t\tHecEndpoint: pulumi.String(\"https://http-inputs-mydomain.splunkcloud.com:443\"),\n\t\t\t\tHecEndpointType: pulumi.String(\"Event\"),\n\t\t\t\tHecToken: pulumi.String(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedEventsOnly\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 and Amazon Redshift.\n\nFor more details, see the [Amazon Kinesis Firehose Documentation](https://aws.amazon.com/documentation/firehose/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### S3 Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n});\nconst firehoseRole = new aws.iam.Role(\"firehose_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"s3\",\n s3Configuration: {\n bucketArn: bucket.arn,\n roleArn: firehoseRole.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\", acl=\"private\")\nfirehose_role = aws.iam.Role(\"firehoseRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"s3\",\n s3_configuration={\n \"bucketArn\": bucket.arn,\n \"role_arn\": firehose_role.arn,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var firehoseRole = new Aws.Iam.Role(\"firehoseRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"firehose.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"s3\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = bucket.Arn,\n RoleArn = firehoseRole.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseRole, err := iam.NewRole(ctx, \"firehoseRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"firehose.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"s3\"),\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: bucket.Arn,\n\t\t\t\tRoleArn: firehoseRole.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redshift Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.redshift.Cluster(\"test_cluster\", {\n clusterIdentifier: \"tf-redshift-cluster-%d\",\n clusterType: \"single-node\",\n databaseName: \"test\",\n masterPassword: \"T3stPass\",\n masterUsername: \"testuser\",\n nodeType: \"dc1.large\",\n});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"redshift\",\n redshiftConfiguration: {\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n copyOptions: \"delimiter '|'\", // the default delimiter\n dataTableColumns: \"test-col\",\n dataTableName: \"test-table\",\n password: \"T3stPass\",\n roleArn: aws_iam_role_firehose_role.arn,\n s3BackupConfiguration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 300,\n bufferSize: 15,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n s3BackupMode: \"Enabled\",\n username: \"testuser\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.Cluster(\"testCluster\",\n cluster_identifier=\"tf-redshift-cluster-%d\",\n cluster_type=\"single-node\",\n database_name=\"test\",\n master_password=\"T3stPass\",\n master_username=\"testuser\",\n node_type=\"dc1.large\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"redshift\",\n redshift_configuration={\n \"clusterJdbcurl\": pulumi.Output.all(test_cluster.endpoint, test_cluster.database_name).apply(lambda endpoint, database_name: f\"jdbc:redshift://{endpoint}/{database_name}\"),\n \"copyOptions\": \"delimiter '|'\",\n \"dataTableColumns\": \"test-col\",\n \"dataTableName\": \"test-table\",\n \"password\": \"T3stPass\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"s3BackupConfiguration\": {\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 300,\n \"bufferSize\": 15,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n },\n \"s3BackupMode\": \"Enabled\",\n \"username\": \"testuser\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = new Aws.RedShift.Cluster(\"testCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster-%d\",\n ClusterType = \"single-node\",\n DatabaseName = \"test\",\n MasterPassword = \"T3stPass\",\n MasterUsername = \"testuser\",\n NodeType = \"dc1.large\",\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n ClusterJdbcurl = Output.Tuple(testCluster.Endpoint, testCluster.DatabaseName).Apply(values =\u003e\n {\n var endpoint = values.Item1;\n var databaseName = values.Item2;\n return $\"jdbc:redshift://{endpoint}/{databaseName}\";\n }),\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n DataTableName = \"test-table\",\n Password = \"T3stPass\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n S3BackupConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 300,\n BufferSize = 15,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n S3BackupMode = \"Enabled\",\n Username = \"testuser\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.NewCluster(ctx, \"testCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"tf-redshift-cluster-\", \"%\", \"d\")),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"test\"),\n\t\t\tMasterPassword: pulumi.String(\"T3stPass\"),\n\t\t\tMasterUsername: pulumi.String(\"testuser\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tClusterJdbcurl: pulumi.All(testCluster.Endpoint, testCluster.DatabaseName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tendpoint := _args[0].(string)\n\t\t\t\t\tdatabaseName := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v\", \"jdbc:redshift://\", endpoint, \"/\", databaseName), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tS3BackupConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs{\n\t\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\t\tBufferInterval: pulumi.Int(300),\n\t\t\t\t\tBufferSize: pulumi.Int(15),\n\t\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\t},\n\t\t\t\tS3BackupMode: pulumi.String(\"Enabled\"),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Elasticsearch Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = new aws.elasticsearch.Domain(\"test_cluster\", {});\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"elasticsearch\",\n elasticsearchConfiguration: {\n domainArn: testCluster.arn,\n indexName: \"test\",\n processingConfiguration: {\n enabled: true,\n processors: [{\n parameters: [{\n parameterName: \"LambdaArn\",\n parameterValue: pulumi.interpolate`${aws_lambda_function_lambda_processor.arn}:$LATEST`,\n }],\n type: \"Lambda\",\n }],\n },\n roleArn: aws_iam_role_firehose_role.arn,\n typeName: \"test\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.elasticsearch.Domain(\"testCluster\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"elasticsearch\",\n elasticsearch_configuration={\n \"domainArn\": test_cluster.arn,\n \"indexName\": \"test\",\n \"processingConfiguration\": {\n \"enabled\": \"true\",\n \"processors\": [{\n \"parameters\": [{\n \"parameterName\": \"LambdaArn\",\n \"parameterValue\": f\"{aws_lambda_function['lambda_processor']['arn']}:$LATEST\",\n }],\n \"type\": \"Lambda\",\n }],\n },\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"typeName\": \"test\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = new Aws.ElasticSearch.Domain(\"testCluster\", new Aws.ElasticSearch.DomainArgs\n {\n });\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"elasticsearch\",\n ElasticsearchConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationArgs\n {\n DomainArn = testCluster.Arn,\n IndexName = \"test\",\n ProcessingConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = \n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs\n {\n Parameters = \n {\n new Aws.Kinesis.Inputs.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs\n {\n ParameterName = \"LambdaArn\",\n ParameterValue = $\"{aws_lambda_function.Lambda_processor.Arn}:$LATEST\",\n },\n },\n Type = \"Lambda\",\n },\n },\n },\n RoleArn = aws_iam_role.Firehose_role.Arn,\n TypeName = \"test\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := elasticsearch.NewDomain(ctx, \"testCluster\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"elasticsearch\"),\n\t\t\tElasticsearchConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationArgs{\n\t\t\t\tDomainArn: testCluster.Arn,\n\t\t\t\tIndexName: pulumi.String(\"test\"),\n\t\t\t\tProcessingConfiguration: \u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArray{\n\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorArgs{\n\t\t\t\t\t\t\tParameters: kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArray{\n\t\t\t\t\t\t\t\t\u0026kinesis.FirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"LambdaArn\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", aws_lambda_function.Lambda_processor.Arn, \":\", \"$\", \"LATEST\")),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tTypeName: pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Splunk Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"splunk\",\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose.arn,\n },\n splunkConfiguration: {\n hecAcknowledgmentTimeout: 600,\n hecEndpoint: \"https://http-inputs-mydomain.splunkcloud.com:443\",\n hecEndpointType: \"Event\",\n hecToken: \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n s3BackupMode: \"FailedEventsOnly\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"splunk\",\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose\"][\"arn\"],\n },\n splunk_configuration={\n \"hecAcknowledgmentTimeout\": 600,\n \"hecEndpoint\": \"https://http-inputs-mydomain.splunkcloud.com:443\",\n \"hecEndpointType\": \"Event\",\n \"hecToken\": \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n \"s3BackupMode\": \"FailedEventsOnly\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"splunk\",\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose.Arn,\n },\n SplunkConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamSplunkConfigurationArgs\n {\n HecAcknowledgmentTimeout = 600,\n HecEndpoint = \"https://http-inputs-mydomain.splunkcloud.com:443\",\n HecEndpointType = \"Event\",\n HecToken = \"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\",\n S3BackupMode = \"FailedEventsOnly\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"splunk\"),\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose.Arn),\n\t\t\t},\n\t\t\tSplunkConfiguration: \u0026kinesis.FirehoseDeliveryStreamSplunkConfigurationArgs{\n\t\t\t\tHecAcknowledgmentTimeout: pulumi.Int(600),\n\t\t\t\tHecEndpoint: pulumi.String(\"https://http-inputs-mydomain.splunkcloud.com:443\"),\n\t\t\t\tHecEndpointType: pulumi.String(\"Event\"),\n\t\t\t\tHecToken: pulumi.String(\"51D4DA16-C61B-4F5F-8EC7-ED4301342A4A\"),\n\t\t\t\tS3BackupMode: pulumi.String(\"FailedEventsOnly\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94596,7 +94596,7 @@ } }, "aws:kinesis/stream:Stream": { - "description": "Provides a Kinesis Stream resource. Amazon Kinesis is a managed service that\nscales elastically for real-time processing of streaming big data.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n retentionPeriod: 48,\n shardCount: 1,\n shardLevelMetrics: [\n \"IncomingBytes\",\n \"OutgoingBytes\",\n ],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.Stream(\"testStream\",\n retention_period=48,\n shard_count=1,\n shard_level_metrics=[\n \"IncomingBytes\",\n \"OutgoingBytes\",\n ],\n tags={\n \"Environment\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n RetentionPeriod = 48,\n ShardCount = 1,\n ShardLevelMetrics = \n {\n \"IncomingBytes\",\n \"OutgoingBytes\",\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tRetentionPeriod: pulumi.Int(48),\n\t\t\tShardCount: pulumi.Int(1),\n\t\t\tShardLevelMetrics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IncomingBytes\"),\n\t\t\t\tpulumi.String(\"OutgoingBytes\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Kinesis Stream resource. Amazon Kinesis is a managed service that\nscales elastically for real-time processing of streaming big data.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n retentionPeriod: 48,\n shardCount: 1,\n shardLevelMetrics: [\n \"IncomingBytes\",\n \"OutgoingBytes\",\n ],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_stream = aws.kinesis.Stream(\"testStream\",\n retention_period=48,\n shard_count=1,\n shard_level_metrics=[\n \"IncomingBytes\",\n \"OutgoingBytes\",\n ],\n tags={\n \"Environment\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n RetentionPeriod = 48,\n ShardCount = 1,\n ShardLevelMetrics = \n {\n \"IncomingBytes\",\n \"OutgoingBytes\",\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tRetentionPeriod: pulumi.Int(48),\n\t\t\tShardCount: pulumi.Int(1),\n\t\t\tShardLevelMetrics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IncomingBytes\"),\n\t\t\t\tpulumi.String(\"OutgoingBytes\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94743,7 +94743,7 @@ } }, "aws:kinesis/videoStream:VideoStream": { - "description": "Provides a Kinesis Video Stream resource. Amazon Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for analytics, machine learning (ML), playback, and other processing.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultVideoStream = new aws.kinesis.VideoStream(\"default\", {\n dataRetentionInHours: 1,\n deviceName: \"kinesis-video-device-name\",\n mediaType: \"video/h264\",\n tags: {\n Name: \"kinesis-video-stream\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.kinesis.VideoStream(\"default\",\n data_retention_in_hours=1,\n device_name=\"kinesis-video-device-name\",\n media_type=\"video/h264\",\n tags={\n \"Name\": \"kinesis-video-stream\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Kinesis.VideoStream(\"default\", new Aws.Kinesis.VideoStreamArgs\n {\n DataRetentionInHours = 1,\n DeviceName = \"kinesis-video-device-name\",\n MediaType = \"video/h264\",\n Tags = \n {\n { \"Name\", \"kinesis-video-stream\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewVideoStream(ctx, \"default\", \u0026kinesis.VideoStreamArgs{\n\t\t\tDataRetentionInHours: pulumi.Int(1),\n\t\t\tDeviceName: pulumi.String(\"kinesis-video-device-name\"),\n\t\t\tMediaType: pulumi.String(\"video/h264\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"kinesis-video-stream\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Kinesis Video Stream resource. Amazon Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for analytics, machine learning (ML), playback, and other processing.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultVideoStream = new aws.kinesis.VideoStream(\"default\", {\n dataRetentionInHours: 1,\n deviceName: \"kinesis-video-device-name\",\n mediaType: \"video/h264\",\n tags: {\n Name: \"kinesis-video-stream\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.kinesis.VideoStream(\"default\",\n data_retention_in_hours=1,\n device_name=\"kinesis-video-device-name\",\n media_type=\"video/h264\",\n tags={\n \"Name\": \"kinesis-video-stream\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Kinesis.VideoStream(\"default\", new Aws.Kinesis.VideoStreamArgs\n {\n DataRetentionInHours = 1,\n DeviceName = \"kinesis-video-device-name\",\n MediaType = \"video/h264\",\n Tags = \n {\n { \"Name\", \"kinesis-video-stream\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kinesis.NewVideoStream(ctx, \"default\", \u0026kinesis.VideoStreamArgs{\n\t\t\tDataRetentionInHours: pulumi.Int(1),\n\t\t\tDeviceName: pulumi.String(\"kinesis-video-device-name\"),\n\t\t\tMediaType: pulumi.String(\"video/h264\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"kinesis-video-stream\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94868,7 +94868,7 @@ } }, "aws:kms/alias:Alias": { - "description": "Provides an alias for a KMS customer master key. AWS Console enforces 1-to-1 mapping between aliases \u0026 keys,\nbut API (hence this provider too) allows you to create as many aliases as\nthe [account limits](http://docs.aws.amazon.com/kms/latest/developerguide/limits.html) allow you.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {});\nconst alias = new aws.kms.Alias(\"a\", {\n targetKeyId: key.keyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\")\nalias = aws.kms.Alias(\"alias\", target_key_id=key.key_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n });\n var @alias = new Aws.Kms.Alias(\"alias\", new Aws.Kms.AliasArgs\n {\n TargetKeyId = key.KeyId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := kms.NewKey(ctx, \"key\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewAlias(ctx, \"alias\", \u0026kms.AliasArgs{\n\t\t\tTargetKeyId: key.KeyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an alias for a KMS customer master key. AWS Console enforces 1-to-1 mapping between aliases \u0026 keys,\nbut API (hence this provider too) allows you to create as many aliases as\nthe [account limits](http://docs.aws.amazon.com/kms/latest/developerguide/limits.html) allow you.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {});\nconst alias = new aws.kms.Alias(\"a\", {\n targetKeyId: key.keyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\")\nalias = aws.kms.Alias(\"alias\", target_key_id=key.key_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n });\n var @alias = new Aws.Kms.Alias(\"alias\", new Aws.Kms.AliasArgs\n {\n TargetKeyId = key.KeyId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := kms.NewKey(ctx, \"key\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewAlias(ctx, \"alias\", \u0026kms.AliasArgs{\n\t\t\tTargetKeyId: key.KeyId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -94942,7 +94942,7 @@ } }, "aws:kms/ciphertext:Ciphertext": { - "description": "The KMS ciphertext resource allows you to encrypt plaintext into ciphertext\nby using an AWS KMS customer master key. The value returned by this resource\nis stable across every apply. For a changing ciphertext value each apply, see\nthe `aws.kms.Ciphertext` data source.\n\n\u003e **Note:** All arguments including the plaintext be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst oauthConfig = new aws.kms.Key(\"oauth_config\", {\n description: \"oauth config\",\n isEnabled: true,\n});\nconst oauth = new aws.kms.Ciphertext(\"oauth\", {\n keyId: oauthConfig.keyId,\n plaintext: `{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\noauth_config = aws.kms.Key(\"oauthConfig\",\n description=\"oauth config\",\n is_enabled=True)\noauth = aws.kms.Ciphertext(\"oauth\",\n key_id=oauth_config.key_id,\n plaintext=\"\"\"{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var oauthConfig = new Aws.Kms.Key(\"oauthConfig\", new Aws.Kms.KeyArgs\n {\n Description = \"oauth config\",\n IsEnabled = true,\n });\n var oauth = new Aws.Kms.Ciphertext(\"oauth\", new Aws.Kms.CiphertextArgs\n {\n KeyId = oauthConfig.KeyId,\n Plaintext = @\"{\n \"\"client_id\"\": \"\"e587dbae22222f55da22\"\",\n \"\"client_secret\"\": \"\"8289575d00000ace55e1815ec13673955721b8a5\"\"\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toauthConfig, err := kms.NewKey(ctx, \"oauthConfig\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"oauth config\"),\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewCiphertext(ctx, \"oauth\", \u0026kms.CiphertextArgs{\n\t\t\tKeyId: oauthConfig.KeyId,\n\t\t\tPlaintext: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"client_id\\\": \\\"e587dbae22222f55da22\\\",\\n\", \" \\\"client_secret\\\": \\\"8289575d00000ace55e1815ec13673955721b8a5\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The KMS ciphertext resource allows you to encrypt plaintext into ciphertext\nby using an AWS KMS customer master key. The value returned by this resource\nis stable across every apply. For a changing ciphertext value each apply, see\nthe `aws.kms.Ciphertext` data source.\n\n\u003e **Note:** All arguments including the plaintext be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst oauthConfig = new aws.kms.Key(\"oauth_config\", {\n description: \"oauth config\",\n isEnabled: true,\n});\nconst oauth = new aws.kms.Ciphertext(\"oauth\", {\n keyId: oauthConfig.keyId,\n plaintext: `{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\noauth_config = aws.kms.Key(\"oauthConfig\",\n description=\"oauth config\",\n is_enabled=True)\noauth = aws.kms.Ciphertext(\"oauth\",\n key_id=oauth_config.key_id,\n plaintext=\"\"\"{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var oauthConfig = new Aws.Kms.Key(\"oauthConfig\", new Aws.Kms.KeyArgs\n {\n Description = \"oauth config\",\n IsEnabled = true,\n });\n var oauth = new Aws.Kms.Ciphertext(\"oauth\", new Aws.Kms.CiphertextArgs\n {\n KeyId = oauthConfig.KeyId,\n Plaintext = @\"{\n \"\"client_id\"\": \"\"e587dbae22222f55da22\"\",\n \"\"client_secret\"\": \"\"8289575d00000ace55e1815ec13673955721b8a5\"\"\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toauthConfig, err := kms.NewKey(ctx, \"oauthConfig\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"oauth config\"),\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewCiphertext(ctx, \"oauth\", \u0026kms.CiphertextArgs{\n\t\t\tKeyId: oauthConfig.KeyId,\n\t\t\tPlaintext: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"client_id\\\": \\\"e587dbae22222f55da22\\\",\\n\", \" \\\"client_secret\\\": \\\"8289575d00000ace55e1815ec13673955721b8a5\\\"\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ciphertextBlob": { "type": "string", @@ -95017,7 +95017,7 @@ } }, "aws:kms/externalKey:ExternalKey": { - "description": "Manages a KMS Customer Master Key that uses external key material. To instead manage a KMS Customer Master Key where AWS automatically generates and potentially rotates key material, see the `aws.kms.Key` resource.\n\n\u003e **Note:** All arguments including the key material will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.kms.ExternalKey(\"example\", {\n description: \"KMS EXTERNAL for AMI encryption\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.kms.ExternalKey(\"example\", description=\"KMS EXTERNAL for AMI encryption\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Kms.ExternalKey(\"example\", new Aws.Kms.ExternalKeyArgs\n {\n Description = \"KMS EXTERNAL for AMI encryption\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kms.NewExternalKey(ctx, \"example\", \u0026kms.ExternalKeyArgs{\n\t\t\tDescription: pulumi.String(\"KMS EXTERNAL for AMI encryption\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a KMS Customer Master Key that uses external key material. To instead manage a KMS Customer Master Key where AWS automatically generates and potentially rotates key material, see the `aws.kms.Key` resource.\n\n\u003e **Note:** All arguments including the key material will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.kms.ExternalKey(\"example\", {\n description: \"KMS EXTERNAL for AMI encryption\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.kms.ExternalKey(\"example\", description=\"KMS EXTERNAL for AMI encryption\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Kms.ExternalKey(\"example\", new Aws.Kms.ExternalKeyArgs\n {\n Description = \"KMS EXTERNAL for AMI encryption\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kms.NewExternalKey(ctx, \"example\", \u0026kms.ExternalKeyArgs{\n\t\t\tDescription: pulumi.String(\"KMS EXTERNAL for AMI encryption\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -95163,7 +95163,7 @@ } }, "aws:kms/grant:Grant": { - "description": "Provides a resource-based access control mechanism for a KMS customer master key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {});\nconst role = new aws.iam.Role(\"a\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst grant = new aws.kms.Grant(\"a\", {\n constraints: [{\n encryptionContextEquals: {\n Department: \"Finance\",\n },\n }],\n granteePrincipal: role.arn,\n keyId: key.keyId,\n operations: [\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ngrant = aws.kms.Grant(\"grant\",\n constraints=[{\n \"encryptionContextEquals\": {\n \"Department\": \"Finance\",\n },\n }],\n grantee_principal=role.arn,\n key_id=key.key_id,\n operations=[\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"lambda.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var grant = new Aws.Kms.Grant(\"grant\", new Aws.Kms.GrantArgs\n {\n Constraints = \n {\n new Aws.Kms.Inputs.GrantConstraintArgs\n {\n EncryptionContextEquals = \n {\n { \"Department\", \"Finance\" },\n },\n },\n },\n GranteePrincipal = role.Arn,\n KeyId = key.KeyId,\n Operations = \n {\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := kms.NewKey(ctx, \"key\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"lambda.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewGrant(ctx, \"grant\", \u0026kms.GrantArgs{\n\t\t\tConstraints: kms.GrantConstraintArray{\n\t\t\t\t\u0026kms.GrantConstraintArgs{\n\t\t\t\t\tEncryptionContextEquals: pulumi.Map{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tGranteePrincipal: role.Arn,\n\t\t\tKeyId: key.KeyId,\n\t\t\tOperations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"GenerateDataKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource-based access control mechanism for a KMS customer master key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {});\nconst role = new aws.iam.Role(\"a\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst grant = new aws.kms.Grant(\"a\", {\n constraints: [{\n encryptionContextEquals: {\n Department: \"Finance\",\n },\n }],\n granteePrincipal: role.arn,\n keyId: key.keyId,\n operations: [\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ngrant = aws.kms.Grant(\"grant\",\n constraints=[{\n \"encryptionContextEquals\": {\n \"Department\": \"Finance\",\n },\n }],\n grantee_principal=role.arn,\n key_id=key.key_id,\n operations=[\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"lambda.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var grant = new Aws.Kms.Grant(\"grant\", new Aws.Kms.GrantArgs\n {\n Constraints = \n {\n new Aws.Kms.Inputs.GrantConstraintArgs\n {\n EncryptionContextEquals = \n {\n { \"Department\", \"Finance\" },\n },\n },\n },\n GranteePrincipal = role.Arn,\n KeyId = key.KeyId,\n Operations = \n {\n \"Encrypt\",\n \"Decrypt\",\n \"GenerateDataKey\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := kms.NewKey(ctx, \"key\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"lambda.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewGrant(ctx, \"grant\", \u0026kms.GrantArgs{\n\t\t\tConstraints: kms.GrantConstraintArray{\n\t\t\t\t\u0026kms.GrantConstraintArgs{\n\t\t\t\t\tEncryptionContextEquals: pulumi.Map{\n\t\t\t\t\t\t\"Department\": pulumi.String(\"Finance\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tGranteePrincipal: role.Arn,\n\t\t\tKeyId: key.KeyId,\n\t\t\tOperations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Encrypt\"),\n\t\t\t\tpulumi.String(\"Decrypt\"),\n\t\t\t\tpulumi.String(\"GenerateDataKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "constraints": { "type": "array", @@ -95328,7 +95328,7 @@ } }, "aws:kms/key:Key": { - "description": "Provides a KMS customer master key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {\n deletionWindowInDays: 10,\n description: \"KMS key 1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\",\n deletion_window_in_days=10,\n description=\"KMS key 1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 10,\n Description = \"KMS key 1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kms.NewKey(ctx, \"key\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(10),\n\t\t\tDescription: pulumi.String(\"KMS key 1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a KMS customer master key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst key = new aws.kms.Key(\"a\", {\n deletionWindowInDays: 10,\n description: \"KMS key 1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkey = aws.kms.Key(\"key\",\n deletion_window_in_days=10,\n description=\"KMS key 1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var key = new Aws.Kms.Key(\"key\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 10,\n Description = \"KMS key 1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = kms.NewKey(ctx, \"key\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(10),\n\t\t\tDescription: pulumi.String(\"KMS key 1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -95468,7 +95468,7 @@ } }, "aws:lambda/alias:Alias": { - "description": "Creates a Lambda function alias. Creates an alias that points to the specified Lambda function version.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](http://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\nFor information about function aliases, see [CreateAlias](http://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html) and [AliasRoutingConfiguration](https://docs.aws.amazon.com/lambda/latest/dg/API_AliasRoutingConfiguration.html) in the API docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testLambdaAlias = new aws.lambda.Alias(\"test_lambda_alias\", {\n description: \"a sample description\",\n functionName: aws_lambda_function_lambda_function_test.arn,\n functionVersion: \"1\",\n routingConfig: {\n additionalVersionWeights: {\n \"2\": 0.5,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambda_alias = aws.lambda_.Alias(\"testLambdaAlias\",\n description=\"a sample description\",\n function_name=aws_lambda_function[\"lambda_function_test\"][\"arn\"],\n function_version=\"1\",\n routing_config={\n \"additionalVersionWeights\": {\n \"2\": 0.5,\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambdaAlias = new Aws.Lambda.Alias(\"testLambdaAlias\", new Aws.Lambda.AliasArgs\n {\n Description = \"a sample description\",\n FunctionName = aws_lambda_function.Lambda_function_test.Arn,\n FunctionVersion = \"1\",\n RoutingConfig = new Aws.Lambda.Inputs.AliasRoutingConfigArgs\n {\n AdditionalVersionWeights = \n {\n { \"2\", 0.5 },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewAlias(ctx, \"testLambdaAlias\", \u0026lambda.AliasArgs{\n\t\t\tDescription: pulumi.String(\"a sample description\"),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Lambda_function_test.Arn),\n\t\t\tFunctionVersion: pulumi.String(\"1\"),\n\t\t\tRoutingConfig: \u0026lambda.AliasRoutingConfigArgs{\n\t\t\t\tAdditionalVersionWeights: pulumi.Map{\n\t\t\t\t\t\"2\": pulumi.Float64(0.5),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a Lambda function alias. Creates an alias that points to the specified Lambda function version.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](http://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\nFor information about function aliases, see [CreateAlias](http://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html) and [AliasRoutingConfiguration](https://docs.aws.amazon.com/lambda/latest/dg/API_AliasRoutingConfiguration.html) in the API docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testLambdaAlias = new aws.lambda.Alias(\"test_lambda_alias\", {\n description: \"a sample description\",\n functionName: aws_lambda_function_lambda_function_test.arn,\n functionVersion: \"1\",\n routingConfig: {\n additionalVersionWeights: {\n \"2\": 0.5,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambda_alias = aws.lambda_.Alias(\"testLambdaAlias\",\n description=\"a sample description\",\n function_name=aws_lambda_function[\"lambda_function_test\"][\"arn\"],\n function_version=\"1\",\n routing_config={\n \"additionalVersionWeights\": {\n \"2\": 0.5,\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambdaAlias = new Aws.Lambda.Alias(\"testLambdaAlias\", new Aws.Lambda.AliasArgs\n {\n Description = \"a sample description\",\n FunctionName = aws_lambda_function.Lambda_function_test.Arn,\n FunctionVersion = \"1\",\n RoutingConfig = new Aws.Lambda.Inputs.AliasRoutingConfigArgs\n {\n AdditionalVersionWeights = \n {\n { \"2\", 0.5 },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewAlias(ctx, \"testLambdaAlias\", \u0026lambda.AliasArgs{\n\t\t\tDescription: pulumi.String(\"a sample description\"),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Lambda_function_test.Arn),\n\t\t\tFunctionVersion: pulumi.String(\"1\"),\n\t\t\tRoutingConfig: \u0026lambda.AliasRoutingConfigArgs{\n\t\t\t\tAdditionalVersionWeights: pulumi.Map{\n\t\t\t\t\t\"2\": pulumi.Float64(0.5),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -95568,7 +95568,7 @@ } }, "aws:lambda/eventSourceMapping:EventSourceMapping": { - "description": "Provides a Lambda event source mapping. This allows Lambda functions to get events from Kinesis, DynamoDB and SQS.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](http://docs.aws.amazon.com/lambda/latest/dg/welcome.html).\nFor information about event source mappings, see [CreateEventSourceMapping](http://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html) in the API docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_dynamodb_table_example.streamArn,\n functionName: aws_lambda_function_example.arn,\n startingPosition: \"LATEST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_dynamodb_table[\"example\"][\"stream_arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"],\n starting_position=\"LATEST\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_dynamodb_table.Example.Stream_arn,\n FunctionName = aws_lambda_function.Example.Arn,\n StartingPosition = \"LATEST\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_dynamodb_table.Example.Stream_arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tStartingPosition: pulumi.String(\"LATEST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Kinesis\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_kinesis_stream_example.arn,\n functionName: aws_lambda_function_example.arn,\n startingPosition: \"LATEST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_kinesis_stream[\"example\"][\"arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"],\n starting_position=\"LATEST\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_kinesis_stream.Example.Arn,\n FunctionName = aws_lambda_function.Example.Arn,\n StartingPosition = \"LATEST\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_kinesis_stream.Example.Arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tStartingPosition: pulumi.String(\"LATEST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SQS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_sqs_queue_sqs_queue_test.arn,\n functionName: aws_lambda_function_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_sqs_queue[\"sqs_queue_test\"][\"arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_sqs_queue.Sqs_queue_test.Arn,\n FunctionName = aws_lambda_function.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_sqs_queue.Sqs_queue_test.Arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Lambda event source mapping. This allows Lambda functions to get events from Kinesis, DynamoDB and SQS.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](http://docs.aws.amazon.com/lambda/latest/dg/welcome.html).\nFor information about event source mappings, see [CreateEventSourceMapping](http://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html) in the API docs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DynamoDB\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_dynamodb_table_example.streamArn,\n functionName: aws_lambda_function_example.arn,\n startingPosition: \"LATEST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_dynamodb_table[\"example\"][\"stream_arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"],\n starting_position=\"LATEST\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_dynamodb_table.Example.Stream_arn,\n FunctionName = aws_lambda_function.Example.Arn,\n StartingPosition = \"LATEST\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_dynamodb_table.Example.Stream_arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tStartingPosition: pulumi.String(\"LATEST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Kinesis\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_kinesis_stream_example.arn,\n functionName: aws_lambda_function_example.arn,\n startingPosition: \"LATEST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_kinesis_stream[\"example\"][\"arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"],\n starting_position=\"LATEST\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_kinesis_stream.Example.Arn,\n FunctionName = aws_lambda_function.Example.Arn,\n StartingPosition = \"LATEST\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_kinesis_stream.Example.Arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tStartingPosition: pulumi.String(\"LATEST\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SQS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.EventSourceMapping(\"example\", {\n eventSourceArn: aws_sqs_queue_sqs_queue_test.arn,\n functionName: aws_lambda_function_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.EventSourceMapping(\"example\",\n event_source_arn=aws_sqs_queue[\"sqs_queue_test\"][\"arn\"],\n function_name=aws_lambda_function[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.EventSourceMapping(\"example\", new Aws.Lambda.EventSourceMappingArgs\n {\n EventSourceArn = aws_sqs_queue.Sqs_queue_test.Arn,\n FunctionName = aws_lambda_function.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewEventSourceMapping(ctx, \"example\", \u0026lambda.EventSourceMappingArgs{\n\t\t\tEventSourceArn: pulumi.String(aws_sqs_queue.Sqs_queue_test.Arn),\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "batchSize": { "type": "integer", @@ -95775,7 +95775,7 @@ } }, "aws:lambda/function:Function": { - "description": "Provides a Lambda Function resource. Lambda allows you to trigger execution of code in response to events in AWS, enabling serverless backend solutions. The Lambda Function itself includes source code and runtime configuration.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), EC2 subnets and security groups associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Lambda Layers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLayerVersion = new aws.lambda.LayerVersion(\"example\", {});\nconst exampleFunction = new aws.lambda.Function(\"example\", {\n // ... other configuration ...\n layers: [exampleLayerVersion.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_layer_version = aws.lambda_.LayerVersion(\"exampleLayerVersion\")\nexample_function = aws.lambda_.Function(\"exampleFunction\", layers=[example_layer_version.arn])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLayerVersion = new Aws.Lambda.LayerVersion(\"exampleLayerVersion\", new Aws.Lambda.LayerVersionArgs\n {\n });\n var exampleFunction = new Aws.Lambda.Function(\"exampleFunction\", new Aws.Lambda.FunctionArgs\n {\n Layers = \n {\n exampleLayerVersion.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLayerVersion, err := lambda.NewLayerVersion(ctx, \"exampleLayerVersion\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"exampleFunction\", \u0026lambda.FunctionArgs{\n\t\t\tLayers: pulumi.StringArray{\n\t\t\t\texampleLayerVersion.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudWatch Logging and Permissions\n\nFor more information about CloudWatch Logs for Lambda, see the [Lambda User Guide](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n// If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\nconst example = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 14,\n});\n// See also the following AWS managed policy: AWSLambdaBasicExecutionRole\nconst lambdaLogging = new aws.iam.Policy(\"lambda_logging\", {\n description: \"IAM policy for logging from a lambda\",\n path: \"/\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ],\n \"Resource\": \"arn:aws:logs:*:*:*\",\n \"Effect\": \"Allow\"\n }\n ]\n}\n`,\n});\nconst lambdaLogs = new aws.iam.RolePolicyAttachment(\"lambda_logs\", {\n policyArn: lambdaLogging.arn,\n role: aws_iam_role_iam_for_lambda.name,\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {}, { dependsOn: [example, lambdaLogs] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambda = aws.lambda_.Function(\"testLambda\")\n# This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n# If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\nexample = aws.cloudwatch.LogGroup(\"example\", retention_in_days=14)\n# See also the following AWS managed policy: AWSLambdaBasicExecutionRole\nlambda_logging = aws.iam.Policy(\"lambdaLogging\",\n description=\"IAM policy for logging from a lambda\",\n path=\"/\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ],\n \"Resource\": \"arn:aws:logs:*:*:*\",\n \"Effect\": \"Allow\"\n }\n ]\n}\n\n\"\"\")\nlambda_logs = aws.iam.RolePolicyAttachment(\"lambdaLogs\",\n policy_arn=lambda_logging.arn,\n role=aws_iam_role[\"iam_for_lambda\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambda = new Aws.Lambda.Function(\"testLambda\", new Aws.Lambda.FunctionArgs\n {\n });\n // This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n // If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\n var example = new Aws.CloudWatch.LogGroup(\"example\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 14,\n });\n // See also the following AWS managed policy: AWSLambdaBasicExecutionRole\n var lambdaLogging = new Aws.Iam.Policy(\"lambdaLogging\", new Aws.Iam.PolicyArgs\n {\n Description = \"IAM policy for logging from a lambda\",\n Path = \"/\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:PutLogEvents\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:logs:*:*:*\"\",\n \"\"Effect\"\": \"\"Allow\"\"\n }\n ]\n}\n\n\",\n });\n var lambdaLogs = new Aws.Iam.RolePolicyAttachment(\"lambdaLogs\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = lambdaLogging.Arn,\n Role = aws_iam_role.Iam_for_lambda.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunction(ctx, \"testLambda\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"example\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaLogging, err := iam.NewPolicy(ctx, \"lambdaLogging\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"IAM policy for logging from a lambda\"),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:PutLogEvents\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:logs:*:*:*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"lambdaLogs\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: lambdaLogging.Arn,\n\t\t\tRole: pulumi.String(aws_iam_role.Iam_for_lambda.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Specifying the Deployment Package\n\nAWS Lambda expects source code to be provided as a deployment package whose structure varies depending on which `runtime` is in use.\nSee [Runtimes](https://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html#SSS-CreateFunction-request-Runtime) for the valid values of `runtime`. The expected structure of the deployment package can be found in\n[the AWS Lambda documentation for each runtime](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html).\n\nOnce you have created your deployment package you can specify it either directly as a local file (using the `filename` argument) or\nindirectly via Amazon S3 (using the `s3_bucket`, `s3_key` and `s3_object_version` arguments). When providing the deployment\npackage via S3 it may be useful to use the `aws.s3.BucketObject` resource to upload it.\n\nFor larger deployment packages it is recommended by Amazon to upload via S3, since the S3 API has better support for uploading\nlarge files efficiently.\n", + "description": "Provides a Lambda Function resource. Lambda allows you to trigger execution of code in response to events in AWS, enabling serverless backend solutions. The Lambda Function itself includes source code and runtime configuration.\n\nFor information about Lambda and how to use it, see [What is AWS Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\n\n\u003e **NOTE:** Due to [AWS Lambda improved VPC networking changes that began deploying in September 2019](https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/), EC2 subnets and security groups associated with Lambda Functions can take up to 45 minutes to successfully delete.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Lambda Layers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleLayerVersion = new aws.lambda.LayerVersion(\"example\", {});\nconst exampleFunction = new aws.lambda.Function(\"example\", {\n // ... other configuration ...\n layers: [exampleLayerVersion.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_layer_version = aws.lambda_.LayerVersion(\"exampleLayerVersion\")\nexample_function = aws.lambda_.Function(\"exampleFunction\", layers=[example_layer_version.arn])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLayerVersion = new Aws.Lambda.LayerVersion(\"exampleLayerVersion\", new Aws.Lambda.LayerVersionArgs\n {\n });\n var exampleFunction = new Aws.Lambda.Function(\"exampleFunction\", new Aws.Lambda.FunctionArgs\n {\n Layers = \n {\n exampleLayerVersion.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLayerVersion, err := lambda.NewLayerVersion(ctx, \"exampleLayerVersion\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"exampleFunction\", \u0026lambda.FunctionArgs{\n\t\t\tLayers: pulumi.StringArray{\n\t\t\t\texampleLayerVersion.Arn,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudWatch Logging and Permissions\n\nFor more information about CloudWatch Logs for Lambda, see the [Lambda User Guide](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n// If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\nconst example = new aws.cloudwatch.LogGroup(\"example\", {\n retentionInDays: 14,\n});\n// See also the following AWS managed policy: AWSLambdaBasicExecutionRole\nconst lambdaLogging = new aws.iam.Policy(\"lambda_logging\", {\n description: \"IAM policy for logging from a lambda\",\n path: \"/\",\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ],\n \"Resource\": \"arn:aws:logs:*:*:*\",\n \"Effect\": \"Allow\"\n }\n ]\n}\n`,\n});\nconst lambdaLogs = new aws.iam.RolePolicyAttachment(\"lambda_logs\", {\n policyArn: lambdaLogging.arn,\n role: aws_iam_role_iam_for_lambda.name,\n});\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {}, { dependsOn: [example, lambdaLogs] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_lambda = aws.lambda_.Function(\"testLambda\")\n# This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n# If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\nexample = aws.cloudwatch.LogGroup(\"example\", retention_in_days=14)\n# See also the following AWS managed policy: AWSLambdaBasicExecutionRole\nlambda_logging = aws.iam.Policy(\"lambdaLogging\",\n description=\"IAM policy for logging from a lambda\",\n path=\"/\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ],\n \"Resource\": \"arn:aws:logs:*:*:*\",\n \"Effect\": \"Allow\"\n }\n ]\n}\n\n\"\"\")\nlambda_logs = aws.iam.RolePolicyAttachment(\"lambdaLogs\",\n policy_arn=lambda_logging.arn,\n role=aws_iam_role[\"iam_for_lambda\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testLambda = new Aws.Lambda.Function(\"testLambda\", new Aws.Lambda.FunctionArgs\n {\n });\n // This is to optionally manage the CloudWatch Log Group for the Lambda Function.\n // If skipping this resource configuration, also add \"logs:CreateLogGroup\" to the IAM policy below.\n var example = new Aws.CloudWatch.LogGroup(\"example\", new Aws.CloudWatch.LogGroupArgs\n {\n RetentionInDays = 14,\n });\n // See also the following AWS managed policy: AWSLambdaBasicExecutionRole\n var lambdaLogging = new Aws.Iam.Policy(\"lambdaLogging\", new Aws.Iam.PolicyArgs\n {\n Description = \"IAM policy for logging from a lambda\",\n Path = \"/\",\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": [\n \"\"logs:CreateLogGroup\"\",\n \"\"logs:CreateLogStream\"\",\n \"\"logs:PutLogEvents\"\"\n ],\n \"\"Resource\"\": \"\"arn:aws:logs:*:*:*\"\",\n \"\"Effect\"\": \"\"Allow\"\"\n }\n ]\n}\n\n\",\n });\n var lambdaLogs = new Aws.Iam.RolePolicyAttachment(\"lambdaLogs\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = lambdaLogging.Arn,\n Role = aws_iam_role.Iam_for_lambda.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunction(ctx, \"testLambda\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewLogGroup(ctx, \"example\", \u0026cloudwatch.LogGroupArgs{\n\t\t\tRetentionInDays: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlambdaLogging, err := iam.NewPolicy(ctx, \"lambdaLogging\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"IAM policy for logging from a lambda\"),\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"logs:CreateLogGroup\\\",\\n\", \" \\\"logs:CreateLogStream\\\",\\n\", \" \\\"logs:PutLogEvents\\\"\\n\", \" ],\\n\", \" \\\"Resource\\\": \\\"arn:aws:logs:*:*:*\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"lambdaLogs\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: lambdaLogging.Arn,\n\t\t\tRole: pulumi.String(aws_iam_role.Iam_for_lambda.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Specifying the Deployment Package\n\nAWS Lambda expects source code to be provided as a deployment package whose structure varies depending on which `runtime` is in use.\nSee [Runtimes](https://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html#SSS-CreateFunction-request-Runtime) for the valid values of `runtime`. The expected structure of the deployment package can be found in\n[the AWS Lambda documentation for each runtime](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html).\n\nOnce you have created your deployment package you can specify it either directly as a local file (using the `filename` argument) or\nindirectly via Amazon S3 (using the `s3_bucket`, `s3_key` and `s3_object_version` arguments). When providing the deployment\npackage via S3 it may be useful to use the `aws.s3.BucketObject` resource to upload it.\n\nFor larger deployment packages it is recommended by Amazon to upload via S3, since the S3 API has better support for uploading\nlarge files efficiently.\n", "properties": { "arn": { "type": "string", @@ -96137,7 +96137,7 @@ } }, "aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig": { - "description": "Manages an asynchronous invocation configuration for a Lambda Function or Alias. More information about asynchronous invocations and the configurable values can be found in the [Lambda Developer Guide](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Error Handling Configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n maximumEventAgeInSeconds: 60,\n maximumRetryAttempts: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n maximum_event_age_in_seconds=60,\n maximum_retry_attempts=0)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n MaximumEventAgeInSeconds = 60,\n MaximumRetryAttempts = 0,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tMaximumEventAgeInSeconds: pulumi.Int(60),\n\t\t\tMaximumRetryAttempts: pulumi.Int(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Alias Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n qualifier: aws_lambda_alias.example.name,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n qualifier=aws_lambda_alias[\"example\"][\"name\"])\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n Qualifier = aws_lambda_alias.Example.Name,\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tQualifier: pulumi.String(aws_lambda_alias.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Function Latest Unpublished Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n qualifier: `$LATEST`,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n qualifier=\"$LATEST\")\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n Qualifier = \"$LATEST\",\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tQualifier: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"LATEST\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Function Published Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n qualifier: aws_lambda_function.example.version,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n qualifier=aws_lambda_function[\"example\"][\"version\"])\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n Qualifier = aws_lambda_function.Example.Version,\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tQualifier: pulumi.String(aws_lambda_function.Example.Version),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an asynchronous invocation configuration for a Lambda Function or Alias. More information about asynchronous invocations and the configurable values can be found in the [Lambda Developer Guide](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Error Handling Configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n maximumEventAgeInSeconds: 60,\n maximumRetryAttempts: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n maximum_event_age_in_seconds=60,\n maximum_retry_attempts=0)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n MaximumEventAgeInSeconds = 60,\n MaximumRetryAttempts = 0,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tMaximumEventAgeInSeconds: pulumi.Int(60),\n\t\t\tMaximumRetryAttempts: pulumi.Int(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Alias Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n qualifier: aws_lambda_alias.example.name,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n qualifier=aws_lambda_alias[\"example\"][\"name\"])\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n Qualifier = aws_lambda_alias.Example.Name,\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tQualifier: pulumi.String(aws_lambda_alias.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Function Latest Unpublished Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n qualifier: `$LATEST`,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n qualifier=\"$LATEST\")\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n Qualifier = \"$LATEST\",\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tQualifier: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"LATEST\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Configuration for Function Published Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.FunctionEventInvokeConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n qualifier: aws_lambda_function.example.version,\n});\n// ... other configuration ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.FunctionEventInvokeConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n qualifier=aws_lambda_function[\"example\"][\"version\"])\n# ... other configuration ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.FunctionEventInvokeConfig(\"example\", new Aws.Lambda.FunctionEventInvokeConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n Qualifier = aws_lambda_function.Example.Version,\n });\n // ... other configuration ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewFunctionEventInvokeConfig(ctx, \"example\", \u0026lambda.FunctionEventInvokeConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tQualifier: pulumi.String(aws_lambda_function.Example.Version),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "destinationConfig": { "$ref": "#/types/aws:lambda/FunctionEventInvokeConfigDestinationConfig:FunctionEventInvokeConfigDestinationConfig", @@ -96398,7 +96398,7 @@ } }, "aws:lambda/permission:Permission": { - "description": "Gives an external source (like a CloudWatch Event Rule, SNS, or S3) permission to access the Lambda function.\n\n## Usage with SNS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultRole = new aws.iam.Role(\"default\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst func = new aws.lambda.Function(\"func\", {\n code: new pulumi.asset.FileArchive(\"lambdatest.zip\"),\n handler: \"exports.handler\",\n role: defaultRole.arn,\n runtime: \"python2.7\",\n});\nconst withSns = new aws.lambda.Permission(\"with_sns\", {\n action: \"lambda:InvokeFunction\",\n function: func.functionName,\n principal: \"sns.amazonaws.com\",\n sourceArn: defaultTopic.arn,\n});\nconst lambda = new aws.sns.TopicSubscription(\"lambda\", {\n endpoint: func.arn,\n protocol: \"lambda\",\n topic: defaultTopic.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_role = aws.iam.Role(\"defaultRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfunc = aws.lambda_.Function(\"func\",\n code=pulumi.FileArchive(\"lambdatest.zip\"),\n handler=\"exports.handler\",\n role=default_role.arn,\n runtime=\"python2.7\")\nwith_sns = aws.lambda_.Permission(\"withSns\",\n action=\"lambda:InvokeFunction\",\n function=func.name,\n principal=\"sns.amazonaws.com\",\n source_arn=default_topic.arn)\nlambda_ = aws.sns.TopicSubscription(\"lambda\",\n endpoint=func.arn,\n protocol=\"lambda\",\n topic=default_topic.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultRole = new Aws.Iam.Role(\"defaultRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"lambda.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var func = new Aws.Lambda.Function(\"func\", new Aws.Lambda.FunctionArgs\n {\n Code = new FileArchive(\"lambdatest.zip\"),\n Handler = \"exports.handler\",\n Role = defaultRole.Arn,\n Runtime = \"python2.7\",\n });\n var withSns = new Aws.Lambda.Permission(\"withSns\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = func.Name,\n Principal = \"sns.amazonaws.com\",\n SourceArn = defaultTopic.Arn,\n });\n var lambda = new Aws.Sns.TopicSubscription(\"lambda\", new Aws.Sns.TopicSubscriptionArgs\n {\n Endpoint = func.Arn,\n Protocol = \"lambda\",\n Topic = defaultTopic.Arn,\n });\n }\n\n}\n```\n\n## Specify Lambda permissions for API Gateway REST API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst lambdaPermission = new aws.lambda.Permission(\"lambda_permission\", {\n action: \"lambda:InvokeFunction\",\n function: \"MyDemoFunction\",\n principal: \"apigateway.amazonaws.com\",\n sourceArn: pulumi.interpolate`${myDemoAPI.executionArn}/*/*/*`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nlambda_permission = aws.lambda_.Permission(\"lambdaPermission\",\n action=\"lambda:InvokeFunction\",\n function=\"MyDemoFunction\",\n principal=\"apigateway.amazonaws.com\",\n source_arn=my_demo_api.execution_arn.apply(lambda execution_arn: f\"{execution_arn}/*/*/*\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var lambdaPermission = new Aws.Lambda.Permission(\"lambdaPermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = \"MyDemoFunction\",\n Principal = \"apigateway.amazonaws.com\",\n SourceArn = myDemoAPI.ExecutionArn.Apply(executionArn =\u003e $\"{executionArn}/*/*/*\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"lambdaPermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: pulumi.String(\"MyDemoFunction\"),\n\t\t\tPrincipal: pulumi.String(\"apigateway.amazonaws.com\"),\n\t\t\tSourceArn: myDemoAPI.ExecutionArn.ApplyT(func(executionArn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", executionArn, \"/*/*/*\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Gives an external source (like a CloudWatch Event Rule, SNS, or S3) permission to access the Lambda function.\n\n## Usage with SNS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultRole = new aws.iam.Role(\"default\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst func = new aws.lambda.Function(\"func\", {\n code: new pulumi.asset.FileArchive(\"lambdatest.zip\"),\n handler: \"exports.handler\",\n role: defaultRole.arn,\n runtime: \"python2.7\",\n});\nconst withSns = new aws.lambda.Permission(\"with_sns\", {\n action: \"lambda:InvokeFunction\",\n function: func.functionName,\n principal: \"sns.amazonaws.com\",\n sourceArn: defaultTopic.arn,\n});\nconst lambda = new aws.sns.TopicSubscription(\"lambda\", {\n endpoint: func.arn,\n protocol: \"lambda\",\n topic: defaultTopic.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_role = aws.iam.Role(\"defaultRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nfunc = aws.lambda_.Function(\"func\",\n code=pulumi.FileArchive(\"lambdatest.zip\"),\n handler=\"exports.handler\",\n role=default_role.arn,\n runtime=\"python2.7\")\nwith_sns = aws.lambda_.Permission(\"withSns\",\n action=\"lambda:InvokeFunction\",\n function=func.name,\n principal=\"sns.amazonaws.com\",\n source_arn=default_topic.arn)\nlambda_ = aws.sns.TopicSubscription(\"lambda\",\n endpoint=func.arn,\n protocol=\"lambda\",\n topic=default_topic.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultRole = new Aws.Iam.Role(\"defaultRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"lambda.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var func = new Aws.Lambda.Function(\"func\", new Aws.Lambda.FunctionArgs\n {\n Code = new FileArchive(\"lambdatest.zip\"),\n Handler = \"exports.handler\",\n Role = defaultRole.Arn,\n Runtime = \"python2.7\",\n });\n var withSns = new Aws.Lambda.Permission(\"withSns\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = func.Name,\n Principal = \"sns.amazonaws.com\",\n SourceArn = defaultTopic.Arn,\n });\n var lambda = new Aws.Sns.TopicSubscription(\"lambda\", new Aws.Sns.TopicSubscriptionArgs\n {\n Endpoint = func.Arn,\n Protocol = \"lambda\",\n Topic = defaultTopic.Arn,\n });\n }\n\n}\n```\n\n## Specify Lambda permissions for API Gateway REST API\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDemoAPI = new aws.apigateway.RestApi(\"MyDemoAPI\", {\n description: \"This is my API for demonstration purposes\",\n});\nconst lambdaPermission = new aws.lambda.Permission(\"lambda_permission\", {\n action: \"lambda:InvokeFunction\",\n function: \"MyDemoFunction\",\n principal: \"apigateway.amazonaws.com\",\n sourceArn: pulumi.interpolate`${myDemoAPI.executionArn}/*/*/*`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_demo_api = aws.apigateway.RestApi(\"myDemoAPI\", description=\"This is my API for demonstration purposes\")\nlambda_permission = aws.lambda_.Permission(\"lambdaPermission\",\n action=\"lambda:InvokeFunction\",\n function=\"MyDemoFunction\",\n principal=\"apigateway.amazonaws.com\",\n source_arn=my_demo_api.execution_arn.apply(lambda execution_arn: f\"{execution_arn}/*/*/*\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDemoAPI = new Aws.ApiGateway.RestApi(\"myDemoAPI\", new Aws.ApiGateway.RestApiArgs\n {\n Description = \"This is my API for demonstration purposes\",\n });\n var lambdaPermission = new Aws.Lambda.Permission(\"lambdaPermission\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = \"MyDemoFunction\",\n Principal = \"apigateway.amazonaws.com\",\n SourceArn = myDemoAPI.ExecutionArn.Apply(executionArn =\u003e $\"{executionArn}/*/*/*\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDemoAPI, err := apigateway.NewRestApi(ctx, \"myDemoAPI\", \u0026apigateway.RestApiArgs{\n\t\t\tDescription: pulumi.String(\"This is my API for demonstration purposes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"lambdaPermission\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: pulumi.String(\"MyDemoFunction\"),\n\t\t\tPrincipal: pulumi.String(\"apigateway.amazonaws.com\"),\n\t\t\tSourceArn: myDemoAPI.ExecutionArn.ApplyT(func(executionArn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", executionArn, \"/*/*/*\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "action": { "type": "string", @@ -96548,7 +96548,7 @@ } }, "aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig": { - "description": "Manages a Lambda Provisioned Concurrency Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Alias Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.ProvisionedConcurrencyConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n provisionedConcurrentExecutions: 1,\n qualifier: aws_lambda_alias.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.ProvisionedConcurrencyConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n provisioned_concurrent_executions=1,\n qualifier=aws_lambda_alias[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.ProvisionedConcurrencyConfig(\"example\", new Aws.Lambda.ProvisionedConcurrencyConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n ProvisionedConcurrentExecutions = 1,\n Qualifier = aws_lambda_alias.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewProvisionedConcurrencyConfig(ctx, \"example\", \u0026lambda.ProvisionedConcurrencyConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tProvisionedConcurrentExecutions: pulumi.Int(1),\n\t\t\tQualifier: pulumi.String(aws_lambda_alias.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Function Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.ProvisionedConcurrencyConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n provisionedConcurrentExecutions: 1,\n qualifier: aws_lambda_function.example.version,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.ProvisionedConcurrencyConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n provisioned_concurrent_executions=1,\n qualifier=aws_lambda_function[\"example\"][\"version\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.ProvisionedConcurrencyConfig(\"example\", new Aws.Lambda.ProvisionedConcurrencyConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n ProvisionedConcurrentExecutions = 1,\n Qualifier = aws_lambda_function.Example.Version,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewProvisionedConcurrencyConfig(ctx, \"example\", \u0026lambda.ProvisionedConcurrencyConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tProvisionedConcurrentExecutions: pulumi.Int(1),\n\t\t\tQualifier: pulumi.String(aws_lambda_function.Example.Version),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Lambda Provisioned Concurrency Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Alias Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.ProvisionedConcurrencyConfig(\"example\", {\n functionName: aws_lambda_alias.example.function_name,\n provisionedConcurrentExecutions: 1,\n qualifier: aws_lambda_alias.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.ProvisionedConcurrencyConfig(\"example\",\n function_name=aws_lambda_alias[\"example\"][\"function_name\"],\n provisioned_concurrent_executions=1,\n qualifier=aws_lambda_alias[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.ProvisionedConcurrencyConfig(\"example\", new Aws.Lambda.ProvisionedConcurrencyConfigArgs\n {\n FunctionName = aws_lambda_alias.Example.Function_name,\n ProvisionedConcurrentExecutions = 1,\n Qualifier = aws_lambda_alias.Example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewProvisionedConcurrencyConfig(ctx, \"example\", \u0026lambda.ProvisionedConcurrencyConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_alias.Example.Function_name),\n\t\t\tProvisionedConcurrentExecutions: pulumi.Int(1),\n\t\t\tQualifier: pulumi.String(aws_lambda_alias.Example.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Function Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lambda.ProvisionedConcurrencyConfig(\"example\", {\n functionName: aws_lambda_function.example.function_name,\n provisionedConcurrentExecutions: 1,\n qualifier: aws_lambda_function.example.version,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lambda_.ProvisionedConcurrencyConfig(\"example\",\n function_name=aws_lambda_function[\"example\"][\"function_name\"],\n provisioned_concurrent_executions=1,\n qualifier=aws_lambda_function[\"example\"][\"version\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Lambda.ProvisionedConcurrencyConfig(\"example\", new Aws.Lambda.ProvisionedConcurrencyConfigArgs\n {\n FunctionName = aws_lambda_function.Example.Function_name,\n ProvisionedConcurrentExecutions = 1,\n Qualifier = aws_lambda_function.Example.Version,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lambda.NewProvisionedConcurrencyConfig(ctx, \"example\", \u0026lambda.ProvisionedConcurrencyConfigArgs{\n\t\t\tFunctionName: pulumi.String(aws_lambda_function.Example.Function_name),\n\t\t\tProvisionedConcurrentExecutions: pulumi.Int(1),\n\t\t\tQualifier: pulumi.String(aws_lambda_function.Example.Version),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "functionName": { "type": "string", @@ -96607,7 +96607,7 @@ } }, "aws:lb/listener:Listener": { - "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener resource.\n\n\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Forward Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n certificateArn: \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n defaultActions: [{\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 443,\n protocol: \"HTTPS\",\n sslPolicy: \"ELBSecurityPolicy-2016-08\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n certificate_arn=\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n default_actions=[{\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"443\",\n protocol=\"HTTPS\",\n ssl_policy=\"ELBSecurityPolicy-2016-08\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n CertificateArn = \"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\",\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 443,\n Protocol = \"HTTPS\",\n SslPolicy = \"ELBSecurityPolicy-2016-08\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4\"),\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(443),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tSslPolicy: pulumi.String(\"ELBSecurityPolicy-2016-08\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Redirect Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerDefaultActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerDefaultActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Fixed-response Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"Fixed response content\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"Fixed response content\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerDefaultActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"Fixed response content\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerDefaultActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"Fixed response content\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-cognito Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateCognito: {\n userPoolArn: pool.arn,\n userPoolClientId: client.id,\n userPoolDomain: domain.domain,\n },\n type: \"authenticate-cognito\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateCognito\": {\n \"userPoolArn\": pool.arn,\n \"userPoolClientId\": client.id,\n \"userPoolDomain\": domain.domain,\n },\n \"type\": \"authenticate-cognito\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateCognito = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateCognitoArgs\n {\n UserPoolArn = pool.Arn,\n UserPoolClientId = client.Id,\n UserPoolDomain = domain.Domain,\n },\n Type = \"authenticate-cognito\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpool, err := cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclient, err := cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdomain, err := cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateCognito: \u0026lb.ListenerDefaultActionAuthenticateCognitoArgs{\n\t\t\t\t\t\tUserPoolArn: pool.Arn,\n\t\t\t\t\t\tUserPoolClientId: client.ID(),\n\t\t\t\t\t\tUserPoolDomain: domain.Domain,\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-cognito\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Authenticate-oidc Action\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndTargetGroup = new aws.lb.TargetGroup(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {\n defaultActions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: frontEndTargetGroup.arn,\n type: \"forward\",\n },\n ],\n loadBalancerArn: frontEndLoadBalancer.arn,\n port: 80,\n protocol: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_target_group = aws.lb.TargetGroup(\"frontEndTargetGroup\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\",\n default_actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": front_end_target_group.arn,\n \"type\": \"forward\",\n },\n ],\n load_balancer_arn=front_end_load_balancer.arn,\n port=\"80\",\n protocol=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndTargetGroup = new Aws.LB.TargetGroup(\"frontEndTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n DefaultActions = \n {\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerDefaultActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerDefaultActionArgs\n {\n TargetGroupArn = frontEndTargetGroup.Arn,\n Type = \"forward\",\n },\n },\n LoadBalancerArn = frontEndLoadBalancer.Arn,\n Port = 80,\n Protocol = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfrontEndLoadBalancer, err := lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndTargetGroup, err := lb.NewTargetGroup(ctx, \"frontEndTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListener(ctx, \"frontEndListener\", \u0026lb.ListenerArgs{\n\t\t\tDefaultActions: lb.ListenerDefaultActionArray{\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerDefaultActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerDefaultActionArgs{\n\t\t\t\t\tTargetGroupArn: frontEndTargetGroup.Arn,\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerArn: frontEndLoadBalancer.Arn,\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -96726,7 +96726,7 @@ ] }, "aws:lb/listenerCertificate:ListenerCertificate": { - "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Certificate resource.\n\nThis resource is for additional certificates and does not replace the default certificate on the listener.\n\n\u003e **Note:** `aws.alb.ListenerCertificate` is known as `aws.lb.ListenerCertificate`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCertificate = new aws.acm.Certificate(\"example\", {});\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst exampleListenerCertificate = new aws.lb.ListenerCertificate(\"example\", {\n certificateArn: exampleCertificate.arn,\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_certificate = aws.acm.Certificate(\"exampleCertificate\")\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nexample_listener_certificate = aws.lb.ListenerCertificate(\"exampleListenerCertificate\",\n certificate_arn=example_certificate.arn,\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleCertificate = new Aws.Acm.Certificate(\"exampleCertificate\", new Aws.Acm.CertificateArgs\n {\n });\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var exampleListenerCertificate = new Aws.LB.ListenerCertificate(\"exampleListenerCertificate\", new Aws.LB.ListenerCertificateArgs\n {\n CertificateArn = exampleCertificate.Arn,\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCertificate, err := acm.NewCertificate(ctx, \"exampleCertificate\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerCertificate(ctx, \"exampleListenerCertificate\", \u0026lb.ListenerCertificateArgs{\n\t\t\tCertificateArn: exampleCertificate.Arn,\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificateArn": { "type": "string", @@ -96776,7 +96776,7 @@ ] }, "aws:lb/listenerRule:ListenerRule": { - "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer Listener Rule resource.\n\n\u003e **Note:** `aws.alb.ListenerRule` is known as `aws.lb.ListenerRule`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst frontEndLoadBalancer = new aws.lb.LoadBalancer(\"front_end\", {});\nconst frontEndListener = new aws.lb.Listener(\"front_end\", {});\nconst static = new aws.lb.ListenerRule(\"static\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [\n {\n pathPattern: {\n values: [\"/static/*\"],\n },\n },\n {\n hostHeader: {\n values: [\"example.com\"],\n },\n },\n ],\n listenerArn: frontEndListener.arn,\n priority: 100,\n});\nconst hostBasedRouting = new aws.lb.ListenerRule(\"host_based_routing\", {\n actions: [{\n forward: {\n stickiness: {\n duration: 600,\n enabled: true,\n },\n targetGroups: [\n {\n arn: aws_lb_target_group_main.arn,\n weight: 80,\n },\n {\n arn: aws_lb_target_group_canary.arn,\n weight: 20,\n },\n ],\n },\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mycompany.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst hostBasedWeightedRouting = new aws.lb.ListenerRule(\"host_based_weighted_routing\", {\n actions: [{\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n }],\n conditions: [{\n hostHeader: {\n values: [\"my-service.*.mydomain.io\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n priority: 99,\n});\nconst redirectHttpToHttps = new aws.lb.ListenerRule(\"redirect_http_to_https\", {\n actions: [{\n redirect: {\n port: \"443\",\n protocol: \"HTTPS\",\n statusCode: \"HTTP_301\",\n },\n type: \"redirect\",\n }],\n conditions: [{\n httpHeader: {\n httpHeaderName: \"X-Forwarded-For\",\n values: [\"192.168.1.*\"],\n },\n }],\n listenerArn: frontEndListener.arn,\n});\nconst healthCheck = new aws.lb.ListenerRule(\"health_check\", {\n actions: [{\n fixedResponse: {\n contentType: \"text/plain\",\n messageBody: \"HEALTHY\",\n statusCode: \"200\",\n },\n type: \"fixed-response\",\n }],\n conditions: [{\n queryStrings: [\n {\n key: \"health\",\n value: \"check\",\n },\n {\n value: \"bar\",\n },\n ],\n }],\n listenerArn: frontEndListener.arn,\n});\nconst pool = new aws.cognito.UserPool(\"pool\", {});\nconst client = new aws.cognito.UserPoolClient(\"client\", {});\nconst domain = new aws.cognito.UserPoolDomain(\"domain\", {});\nconst admin = new aws.lb.ListenerRule(\"admin\", {\n actions: [\n {\n authenticateOidc: {\n authorizationEndpoint: \"https://example.com/authorization_endpoint\",\n clientId: \"client_id\",\n clientSecret: \"client_secret\",\n issuer: \"https://example.com\",\n tokenEndpoint: \"https://example.com/token_endpoint\",\n userInfoEndpoint: \"https://example.com/user_info_endpoint\",\n },\n type: \"authenticate-oidc\",\n },\n {\n targetGroupArn: aws_lb_target_group_static.arn,\n type: \"forward\",\n },\n ],\n listenerArn: frontEndListener.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfront_end_load_balancer = aws.lb.LoadBalancer(\"frontEndLoadBalancer\")\nfront_end_listener = aws.lb.Listener(\"frontEndListener\")\nstatic = aws.lb.ListenerRule(\"static\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[\n {\n \"pathPattern\": {\n \"values\": [\"/static/*\"],\n },\n },\n {\n \"hostHeader\": {\n \"values\": [\"example.com\"],\n },\n },\n ],\n listener_arn=front_end_listener.arn,\n priority=100)\nhost_based_routing = aws.lb.ListenerRule(\"hostBasedRouting\",\n actions=[{\n \"forward\": {\n \"stickiness\": {\n \"duration\": 600,\n \"enabled\": True,\n },\n \"targetGroup\": [\n {\n \"arn\": aws_lb_target_group[\"main\"][\"arn\"],\n \"weight\": 80,\n },\n {\n \"arn\": aws_lb_target_group[\"canary\"][\"arn\"],\n \"weight\": 20,\n },\n ],\n },\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mycompany.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nhost_based_weighted_routing = aws.lb.ListenerRule(\"hostBasedWeightedRouting\",\n actions=[{\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n }],\n conditions=[{\n \"hostHeader\": {\n \"values\": [\"my-service.*.mydomain.io\"],\n },\n }],\n listener_arn=front_end_listener.arn,\n priority=99)\nredirect_http_to_https = aws.lb.ListenerRule(\"redirectHttpToHttps\",\n actions=[{\n \"redirect\": {\n \"port\": \"443\",\n \"protocol\": \"HTTPS\",\n \"status_code\": \"HTTP_301\",\n },\n \"type\": \"redirect\",\n }],\n conditions=[{\n \"httpHeader\": {\n \"httpHeaderName\": \"X-Forwarded-For\",\n \"values\": [\"192.168.1.*\"],\n },\n }],\n listener_arn=front_end_listener.arn)\nhealth_check = aws.lb.ListenerRule(\"healthCheck\",\n actions=[{\n \"fixedResponse\": {\n \"content_type\": \"text/plain\",\n \"messageBody\": \"HEALTHY\",\n \"status_code\": \"200\",\n },\n \"type\": \"fixed-response\",\n }],\n conditions=[{\n \"queryString\": [\n {\n \"key\": \"health\",\n \"value\": \"check\",\n },\n {\n \"value\": \"bar\",\n },\n ],\n }],\n listener_arn=front_end_listener.arn)\npool = aws.cognito.UserPool(\"pool\")\nclient = aws.cognito.UserPoolClient(\"client\")\ndomain = aws.cognito.UserPoolDomain(\"domain\")\nadmin = aws.lb.ListenerRule(\"admin\",\n actions=[\n {\n \"authenticateOidc\": {\n \"authorizationEndpoint\": \"https://example.com/authorization_endpoint\",\n \"client_id\": \"client_id\",\n \"client_secret\": \"client_secret\",\n \"issuer\": \"https://example.com\",\n \"tokenEndpoint\": \"https://example.com/token_endpoint\",\n \"userInfoEndpoint\": \"https://example.com/user_info_endpoint\",\n },\n \"type\": \"authenticate-oidc\",\n },\n {\n \"target_group_arn\": aws_lb_target_group[\"static\"][\"arn\"],\n \"type\": \"forward\",\n },\n ],\n listener_arn=front_end_listener.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var frontEndLoadBalancer = new Aws.LB.LoadBalancer(\"frontEndLoadBalancer\", new Aws.LB.LoadBalancerArgs\n {\n });\n var frontEndListener = new Aws.LB.Listener(\"frontEndListener\", new Aws.LB.ListenerArgs\n {\n });\n var @static = new Aws.LB.ListenerRule(\"static\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n PathPattern = new Aws.LB.Inputs.ListenerRuleConditionPathPatternArgs\n {\n Values = \n {\n \"/static/*\",\n },\n },\n },\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"example.com\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 100,\n });\n var hostBasedRouting = new Aws.LB.ListenerRule(\"hostBasedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Forward = new Aws.LB.Inputs.ListenerRuleActionForwardArgs\n {\n Stickiness = new Aws.LB.Inputs.ListenerRuleActionForwardStickinessArgs\n {\n Duration = 600,\n Enabled = true,\n },\n TargetGroup = \n {\n \n {\n { \"arn\", aws_lb_target_group.Main.Arn },\n { \"weight\", 80 },\n },\n \n {\n { \"arn\", aws_lb_target_group.Canary.Arn },\n { \"weight\", 20 },\n },\n },\n },\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mycompany.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var hostBasedWeightedRouting = new Aws.LB.ListenerRule(\"hostBasedWeightedRouting\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HostHeader = new Aws.LB.Inputs.ListenerRuleConditionHostHeaderArgs\n {\n Values = \n {\n \"my-service.*.mydomain.io\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n Priority = 99,\n });\n var redirectHttpToHttps = new Aws.LB.ListenerRule(\"redirectHttpToHttps\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n Redirect = new Aws.LB.Inputs.ListenerRuleActionRedirectArgs\n {\n Port = \"443\",\n Protocol = \"HTTPS\",\n StatusCode = \"HTTP_301\",\n },\n Type = \"redirect\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n HttpHeader = new Aws.LB.Inputs.ListenerRuleConditionHttpHeaderArgs\n {\n HttpHeaderName = \"X-Forwarded-For\",\n Values = \n {\n \"192.168.1.*\",\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var healthCheck = new Aws.LB.ListenerRule(\"healthCheck\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n FixedResponse = new Aws.LB.Inputs.ListenerRuleActionFixedResponseArgs\n {\n ContentType = \"text/plain\",\n MessageBody = \"HEALTHY\",\n StatusCode = \"200\",\n },\n Type = \"fixed-response\",\n },\n },\n Conditions = \n {\n new Aws.LB.Inputs.ListenerRuleConditionArgs\n {\n QueryString = \n {\n \n {\n { \"key\", \"health\" },\n { \"value\", \"check\" },\n },\n \n {\n { \"value\", \"bar\" },\n },\n },\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n var pool = new Aws.Cognito.UserPool(\"pool\", new Aws.Cognito.UserPoolArgs\n {\n });\n var client = new Aws.Cognito.UserPoolClient(\"client\", new Aws.Cognito.UserPoolClientArgs\n {\n });\n var domain = new Aws.Cognito.UserPoolDomain(\"domain\", new Aws.Cognito.UserPoolDomainArgs\n {\n });\n var admin = new Aws.LB.ListenerRule(\"admin\", new Aws.LB.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n AuthenticateOidc = new Aws.LB.Inputs.ListenerRuleActionAuthenticateOidcArgs\n {\n AuthorizationEndpoint = \"https://example.com/authorization_endpoint\",\n ClientId = \"client_id\",\n ClientSecret = \"client_secret\",\n Issuer = \"https://example.com\",\n TokenEndpoint = \"https://example.com/token_endpoint\",\n UserInfoEndpoint = \"https://example.com/user_info_endpoint\",\n },\n Type = \"authenticate-oidc\",\n },\n new Aws.LB.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = aws_lb_target_group.Static.Arn,\n Type = \"forward\",\n },\n },\n ListenerArn = frontEndListener.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"frontEndLoadBalancer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontEndListener, err := lb.NewListener(ctx, \"frontEndListener\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"static\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tPathPattern: \u0026lb.ListenerRuleConditionPathPatternArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/static/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tForward: \u0026lb.ListenerRuleActionForwardArgs{\n\t\t\t\t\t\tStickiness: \u0026lb.ListenerRuleActionForwardStickinessArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(600),\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetGroup: pulumi.MapArray{\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Main.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(80),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\t\"arn\": pulumi.String(aws_lb_target_group.Canary.Arn),\n\t\t\t\t\t\t\t\t\"weight\": pulumi.Float64(20),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mycompany.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"hostBasedWeightedRouting\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHostHeader: \u0026lb.ListenerRuleConditionHostHeaderArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my-service.*.mydomain.io\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t\tPriority: pulumi.Int(99),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"redirectHttpToHttps\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tRedirect: \u0026lb.ListenerRuleActionRedirectArgs{\n\t\t\t\t\t\tPort: pulumi.String(\"443\"),\n\t\t\t\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"HTTP_301\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tHttpHeader: \u0026lb.ListenerRuleConditionHttpHeaderArgs{\n\t\t\t\t\t\tHttpHeaderName: pulumi.String(\"X-Forwarded-For\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.168.1.*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"healthCheck\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tFixedResponse: \u0026lb.ListenerRuleActionFixedResponseArgs{\n\t\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\t\tMessageBody: pulumi.String(\"HEALTHY\"),\n\t\t\t\t\t\tStatusCode: pulumi.String(\"200\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"fixed-response\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: lb.ListenerRuleConditionArray{\n\t\t\t\t\u0026lb.ListenerRuleConditionArgs{\n\t\t\t\t\tQueryString: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"health\"),\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"check\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"value\": pulumi.String(\"bar\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPool(ctx, \"pool\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolClient(ctx, \"client\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewUserPoolDomain(ctx, \"domain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewListenerRule(ctx, \"admin\", \u0026lb.ListenerRuleArgs{\n\t\t\tActions: lb.ListenerRuleActionArray{\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tAuthenticateOidc: \u0026lb.ListenerRuleActionAuthenticateOidcArgs{\n\t\t\t\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.com/authorization_endpoint\"),\n\t\t\t\t\t\tClientId: pulumi.String(\"client_id\"),\n\t\t\t\t\t\tClientSecret: pulumi.String(\"client_secret\"),\n\t\t\t\t\t\tIssuer: pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\tTokenEndpoint: pulumi.String(\"https://example.com/token_endpoint\"),\n\t\t\t\t\t\tUserInfoEndpoint: pulumi.String(\"https://example.com/user_info_endpoint\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"authenticate-oidc\"),\n\t\t\t\t},\n\t\t\t\t\u0026lb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.String(aws_lb_target_group.Static.Arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: frontEndListener.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -96880,7 +96880,7 @@ ] }, "aws:lb/loadBalancer:LoadBalancer": { - "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Load Balancer resource.\n\n\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Application Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n accessLogs: {\n bucket: aws_s3_bucket_lb_logs.bucket,\n enabled: true,\n prefix: \"test-lb\",\n },\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"application\",\n securityGroups: [aws_security_group_lb_sg.id],\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n access_logs={\n \"bucket\": aws_s3_bucket[\"lb_logs\"][\"bucket\"],\n \"enabled\": True,\n \"prefix\": \"test-lb\",\n },\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"application\",\n security_groups=[aws_security_group[\"lb_sg\"][\"id\"]],\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n AccessLogs = new Aws.LB.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = aws_s3_bucket.Lb_logs.Bucket,\n Enabled = true,\n Prefix = \"test-lb\",\n },\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"application\",\n SecurityGroups = \n {\n aws_security_group.Lb_sg.Id,\n },\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Network Load Balancer\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lb.LoadBalancer(\"test\", {\n enableDeletionProtection: true,\n internal: false,\n loadBalancerType: \"network\",\n subnets: [aws_subnet_public.map(v =\u003e v.id)],\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lb.LoadBalancer(\"test\",\n enable_deletion_protection=True,\n internal=False,\n load_balancer_type=\"network\",\n subnets=[[__item[\"id\"] for __item in aws_subnet[\"public\"]]],\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LB.LoadBalancer(\"test\", new Aws.LB.LoadBalancerArgs\n {\n EnableDeletionProtection = true,\n Internal = false,\n LoadBalancerType = \"network\",\n Subnets = \n {\n aws_subnet.Public.Select(__item =\u003e __item.Id).ToList(),\n },\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Specifying Elastic IPs\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lb.LoadBalancer(\"example\", {\n loadBalancerType: \"network\",\n subnetMappings: [\n {\n allocationId: aws_eip_example1.id,\n subnetId: aws_subnet_example1.id,\n },\n {\n allocationId: aws_eip_example2.id,\n subnetId: aws_subnet_example2.id,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lb.LoadBalancer(\"example\",\n load_balancer_type=\"network\",\n subnet_mappings=[\n {\n \"allocation_id\": aws_eip[\"example1\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example1\"][\"id\"],\n },\n {\n \"allocation_id\": aws_eip[\"example2\"][\"id\"],\n \"subnet_id\": aws_subnet[\"example2\"][\"id\"],\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LB.LoadBalancer(\"example\", new Aws.LB.LoadBalancerArgs\n {\n LoadBalancerType = \"network\",\n SubnetMappings = \n {\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example1.Id,\n SubnetId = aws_subnet.Example1.Id,\n },\n new Aws.LB.Inputs.LoadBalancerSubnetMappingArgs\n {\n AllocationId = aws_eip.Example2.Id,\n SubnetId = aws_subnet.Example2.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewLoadBalancer(ctx, \"example\", \u0026lb.LoadBalancerArgs{\n\t\t\tLoadBalancerType: pulumi.String(\"network\"),\n\t\t\tSubnetMappings: lb.LoadBalancerSubnetMappingArray{\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example1.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026lb.LoadBalancerSubnetMappingArgs{\n\t\t\t\t\tAllocationId: pulumi.String(aws_eip.Example2.Id),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessLogs": { "$ref": "#/types/aws:lb/LoadBalancerAccessLogs:LoadBalancerAccessLogs", @@ -97165,7 +97165,7 @@ ] }, "aws:lb/targetGroup:TargetGroup": { - "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Target Group resource for use with Load Balancer resources.\n\n\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Instance Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst test = new aws.lb.TargetGroup(\"test\", {\n port: 80,\n protocol: \"HTTP\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\ntest = aws.lb.TargetGroup(\"test\",\n port=80,\n protocol=\"HTTP\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var test = new Aws.LB.TargetGroup(\"test\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"test\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### IP Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ec2.Vpc(\"main\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst ip_example = new aws.lb.TargetGroup(\"ip-example\", {\n port: 80,\n protocol: \"HTTP\",\n targetType: \"ip\",\n vpcId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ec2.Vpc(\"main\", cidr_block=\"10.0.0.0/16\")\nip_example = aws.lb.TargetGroup(\"ip-example\",\n port=80,\n protocol=\"HTTP\",\n target_type=\"ip\",\n vpc_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ec2.Vpc(\"main\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var ip_example = new Aws.LB.TargetGroup(\"ip-example\", new Aws.LB.TargetGroupArgs\n {\n Port = 80,\n Protocol = \"HTTP\",\n TargetType = \"ip\",\n VpcId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ec2.NewVpc(ctx, \"main\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroup(ctx, \"ip-example\", \u0026lb.TargetGroupArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tTargetType: pulumi.String(\"ip\"),\n\t\t\tVpcId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lambda Target Group\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda_example = new aws.lb.TargetGroup(\"lambda-example\", {\n targetType: \"lambda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_example = aws.lb.TargetGroup(\"lambda-example\", target_type=\"lambda\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda_example = new Aws.LB.TargetGroup(\"lambda-example\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lb.NewTargetGroup(ctx, \"lambda-example\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -97384,7 +97384,7 @@ ] }, "aws:lb/targetGroupAttachment:TargetGroupAttachment": { - "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group. For attaching resources with Elastic Load Balancer (ELB), see the `aws.elb.Attachment` resource.\n\n\u003e **Note:** `aws.alb.TargetGroupAttachment` is known as `aws.lb.TargetGroupAttachment`. The functionality is identical.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {});\nconst testInstance = new aws.ec2.Instance(\"test\", {});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n port: 80,\n targetGroupArn: testTargetGroup.arn,\n targetId: testInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\")\ntest_instance = aws.ec2.Instance(\"testInstance\")\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n port=80,\n target_group_arn=test_target_group.arn,\n target_id=test_instance.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n });\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new Aws.Ec2.InstanceArgs\n {\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n Port = 80,\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testInstance.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tPort: pulumi.Int(80),\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Usage with lambda\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testTargetGroup = new aws.lb.TargetGroup(\"test\", {\n targetType: \"lambda\",\n});\nconst testFunction = new aws.lambda.Function(\"test\", {});\nconst withLb = new aws.lambda.Permission(\"with_lb\", {\n action: \"lambda:InvokeFunction\",\n function: testFunction.arn,\n principal: \"elasticloadbalancing.amazonaws.com\",\n sourceArn: testTargetGroup.arn,\n});\nconst testTargetGroupAttachment = new aws.lb.TargetGroupAttachment(\"test\", {\n targetGroupArn: testTargetGroup.arn,\n targetId: testFunction.arn,\n}, { dependsOn: [withLb] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_target_group = aws.lb.TargetGroup(\"testTargetGroup\", target_type=\"lambda\")\ntest_function = aws.lambda_.Function(\"testFunction\")\nwith_lb = aws.lambda_.Permission(\"withLb\",\n action=\"lambda:InvokeFunction\",\n function=test_function.arn,\n principal=\"elasticloadbalancing.amazonaws.com\",\n source_arn=test_target_group.arn)\ntest_target_group_attachment = aws.lb.TargetGroupAttachment(\"testTargetGroupAttachment\",\n target_group_arn=test_target_group.arn,\n target_id=test_function.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTargetGroup = new Aws.LB.TargetGroup(\"testTargetGroup\", new Aws.LB.TargetGroupArgs\n {\n TargetType = \"lambda\",\n });\n var testFunction = new Aws.Lambda.Function(\"testFunction\", new Aws.Lambda.FunctionArgs\n {\n });\n var withLb = new Aws.Lambda.Permission(\"withLb\", new Aws.Lambda.PermissionArgs\n {\n Action = \"lambda:InvokeFunction\",\n Function = testFunction.Arn,\n Principal = \"elasticloadbalancing.amazonaws.com\",\n SourceArn = testTargetGroup.Arn,\n });\n var testTargetGroupAttachment = new Aws.LB.TargetGroupAttachment(\"testTargetGroupAttachment\", new Aws.LB.TargetGroupAttachmentArgs\n {\n TargetGroupArn = testTargetGroup.Arn,\n TargetId = testFunction.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestTargetGroup, err := lb.NewTargetGroup(ctx, \"testTargetGroup\", \u0026lb.TargetGroupArgs{\n\t\t\tTargetType: pulumi.String(\"lambda\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestFunction, err := lambda.NewFunction(ctx, \"testFunction\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewPermission(ctx, \"withLb\", \u0026lambda.PermissionArgs{\n\t\t\tAction: pulumi.String(\"lambda:InvokeFunction\"),\n\t\t\tFunction: testFunction.Arn,\n\t\t\tPrincipal: pulumi.String(\"elasticloadbalancing.amazonaws.com\"),\n\t\t\tSourceArn: testTargetGroup.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewTargetGroupAttachment(ctx, \"testTargetGroupAttachment\", \u0026lb.TargetGroupAttachmentArgs{\n\t\t\tTargetGroupArn: testTargetGroup.Arn,\n\t\t\tTargetId: testFunction.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "availabilityZone": { "type": "string", @@ -97503,7 +97503,7 @@ } }, "aws:licensemanager/licenseConfiguration:LicenseConfiguration": { - "description": "Provides a License Manager license configuration resource.\n\n\u003e **Note:** Removing the `license_count` attribute is not supported by the License Manager API - recreate the resource instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.licensemanager.LicenseConfiguration(\"example\", {\n description: \"Example\",\n licenseCount: 10,\n licenseCountHardLimit: true,\n licenseCountingType: \"Socket\",\n licenseRules: [\"#minimumSockets=2\"],\n tags: {\n foo: \"barr\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.licensemanager.LicenseConfiguration(\"example\",\n description=\"Example\",\n license_count=10,\n license_count_hard_limit=True,\n license_counting_type=\"Socket\",\n license_rules=[\"#minimumSockets=2\"],\n tags={\n \"foo\": \"barr\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LicenseManager.LicenseConfiguration(\"example\", new Aws.LicenseManager.LicenseConfigurationArgs\n {\n Description = \"Example\",\n LicenseCount = 10,\n LicenseCountHardLimit = true,\n LicenseCountingType = \"Socket\",\n LicenseRules = \n {\n \"#minimumSockets=2\",\n },\n Tags = \n {\n { \"foo\", \"barr\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = licensemanager.NewLicenseConfiguration(ctx, \"example\", \u0026licensemanager.LicenseConfigurationArgs{\n\t\t\tDescription: pulumi.String(\"Example\"),\n\t\t\tLicenseCount: pulumi.Int(10),\n\t\t\tLicenseCountHardLimit: pulumi.Bool(true),\n\t\t\tLicenseCountingType: pulumi.String(\"Socket\"),\n\t\t\tLicenseRules: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"#minimumSockets=2\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"foo\": pulumi.String(\"barr\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Rules\n\nLicense rules should be in the format of `#RuleType=RuleValue`. Supported rule types:\n\n* `minimumVcpus` - Resource must have minimum vCPU count in order to use the license. Default: 1\n* `maximumVcpus` - Resource must have maximum vCPU count in order to use the license. Default: unbounded, limit: 10000\n* `minimumCores` - Resource must have minimum core count in order to use the license. Default: 1\n* `maximumCores` - Resource must have maximum core count in order to use the license. Default: unbounded, limit: 10000\n* `minimumSockets` - Resource must have minimum socket count in order to use the license. Default: 1\n* `maximumSockets` - Resource must have maximum socket count in order to use the license. Default: unbounded, limit: 10000\n* `allowedTenancy` - Defines where the license can be used. If set, restricts license usage to selected tenancies. Specify a comma delimited list of `EC2-Default`, `EC2-DedicatedHost`, `EC2-DedicatedInstance`\n", + "description": "Provides a License Manager license configuration resource.\n\n\u003e **Note:** Removing the `license_count` attribute is not supported by the License Manager API - recreate the resource instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.licensemanager.LicenseConfiguration(\"example\", {\n description: \"Example\",\n licenseCount: 10,\n licenseCountHardLimit: true,\n licenseCountingType: \"Socket\",\n licenseRules: [\"#minimumSockets=2\"],\n tags: {\n foo: \"barr\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.licensemanager.LicenseConfiguration(\"example\",\n description=\"Example\",\n license_count=10,\n license_count_hard_limit=True,\n license_counting_type=\"Socket\",\n license_rules=[\"#minimumSockets=2\"],\n tags={\n \"foo\": \"barr\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.LicenseManager.LicenseConfiguration(\"example\", new Aws.LicenseManager.LicenseConfigurationArgs\n {\n Description = \"Example\",\n LicenseCount = 10,\n LicenseCountHardLimit = true,\n LicenseCountingType = \"Socket\",\n LicenseRules = \n {\n \"#minimumSockets=2\",\n },\n Tags = \n {\n { \"foo\", \"barr\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = licensemanager.NewLicenseConfiguration(ctx, \"example\", \u0026licensemanager.LicenseConfigurationArgs{\n\t\t\tDescription: pulumi.String(\"Example\"),\n\t\t\tLicenseCount: pulumi.Int(10),\n\t\t\tLicenseCountHardLimit: pulumi.Bool(true),\n\t\t\tLicenseCountingType: pulumi.String(\"Socket\"),\n\t\t\tLicenseRules: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"#minimumSockets=2\"),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"foo\": pulumi.String(\"barr\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Rules\n\nLicense rules should be in the format of `#RuleType=RuleValue`. Supported rule types:\n\n* `minimumVcpus` - Resource must have minimum vCPU count in order to use the license. Default: 1\n* `maximumVcpus` - Resource must have maximum vCPU count in order to use the license. Default: unbounded, limit: 10000\n* `minimumCores` - Resource must have minimum core count in order to use the license. Default: 1\n* `maximumCores` - Resource must have maximum core count in order to use the license. Default: unbounded, limit: 10000\n* `minimumSockets` - Resource must have minimum socket count in order to use the license. Default: 1\n* `maximumSockets` - Resource must have maximum socket count in order to use the license. Default: unbounded, limit: 10000\n* `allowedTenancy` - Defines where the license can be used. If set, restricts license usage to selected tenancies. Specify a comma delimited list of `EC2-Default`, `EC2-DedicatedHost`, `EC2-DedicatedInstance`\n", "properties": { "description": { "type": "string", @@ -97625,7 +97625,7 @@ } }, "aws:lightsail/domain:Domain": { - "description": "Creates a domain resource for the specified domain (e.g., example.com).\nYou cannot register a new domain name using Lightsail. You must register\na domain name using Amazon Route 53 or another domain name registrar.\nIf you have already registered your domain, you can enter its name in\nthis parameter to manage the DNS records for that domain.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst domainTest = new aws.lightsail.Domain(\"domain_test\", {\n domainName: \"mydomain.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndomain_test = aws.lightsail.Domain(\"domainTest\", domain_name=\"mydomain.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var domainTest = new Aws.LightSail.Domain(\"domainTest\", new Aws.LightSail.DomainArgs\n {\n DomainName = \"mydomain.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewDomain(ctx, \"domainTest\", \u0026lightsail.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"mydomain.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a domain resource for the specified domain (e.g., example.com).\nYou cannot register a new domain name using Lightsail. You must register\na domain name using Amazon Route 53 or another domain name registrar.\nIf you have already registered your domain, you can enter its name in\nthis parameter to manage the DNS records for that domain.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Domain\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst domainTest = new aws.lightsail.Domain(\"domain_test\", {\n domainName: \"mydomain.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndomain_test = aws.lightsail.Domain(\"domainTest\", domain_name=\"mydomain.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var domainTest = new Aws.LightSail.Domain(\"domainTest\", new Aws.LightSail.DomainArgs\n {\n DomainName = \"mydomain.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewDomain(ctx, \"domainTest\", \u0026lightsail.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"mydomain.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -97665,7 +97665,7 @@ } }, "aws:lightsail/instance:Instance": { - "description": "Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers\nwith custom software already setup. See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail)\nfor more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new GitLab Lightsail Instance\nconst gitlabTest = new aws.lightsail.Instance(\"gitlab_test\", {\n availabilityZone: \"us-east-1b\",\n blueprintId: \"string\",\n bundleId: \"string\",\n keyPairName: \"some_key_name\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new GitLab Lightsail Instance\ngitlab_test = aws.lightsail.Instance(\"gitlabTest\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"string\",\n bundle_id=\"string\",\n key_pair_name=\"some_key_name\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Aws.LightSail.Instance(\"gitlabTest\", new Aws.LightSail.InstanceArgs\n {\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"string\",\n BundleId = \"string\",\n KeyPairName = \"some_key_name\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewInstance(ctx, \"gitlabTest\", \u0026lightsail.InstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"string\"),\n\t\t\tBundleId: pulumi.String(\"string\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Availability Zones\n\nLightsail currently supports the following Availability Zones (e.g. `us-east-1a`):\n\n- `ap-northeast-1{a,c,d}`\n- `ap-northeast-2{a,c}`\n- `ap-south-1{a,b}`\n- `ap-southeast-1{a,b,c}`\n- `ap-southeast-2{a,b,c}`\n- `ca-central-1{a,b}`\n- `eu-central-1{a,b,c}`\n- `eu-west-1{a,b,c}`\n- `eu-west-2{a,b,c}`\n- `eu-west-3{a,b,c}`\n- `us-east-1{a,b,c,d,e,f}`\n- `us-east-2{a,b,c}`\n- `us-west-2{a,b,c}`\n\n## Blueprints\n\nLightsail currently supports the following Blueprint IDs:\n\n### OS Only\n\n- `amazon_linux_2018_03_0_2`\n- `centos_7_1901_01`\n- `debian_8_7`\n- `debian_9_5`\n- `freebsd_11_1`\n- `opensuse_42_2`\n- `ubuntu_16_04_2`\n- `ubuntu_18_04`\n\n### Apps and OS\n\n- `drupal_8_5_6`\n- `gitlab_11_1_4_1`\n- `joomla_3_8_11`\n- `lamp_5_6_37_2`\n- `lamp_7_1_20_1`\n- `magento_2_2_5`\n- `mean_4_0_1`\n- `nginx_1_14_0_1`\n- `nodejs_10_8_0`\n- `plesk_ubuntu_17_8_11_1`\n- `redmine_3_4_6`\n- `wordpress_4_9_8`\n- `wordpress_multisite_4_9_8`\n\n## Bundles\n\nLightsail currently supports the following Bundle IDs (e.g. an instance in `ap-northeast-1` would use `small_2_0`):\n\n### Prefix\n\nA Bundle ID starts with one of the below size prefixes:\n\n- `nano_`\n- `micro_`\n- `small_`\n- `medium_`\n- `large_`\n- `xlarge_`\n- `2xlarge_`\n\n### Suffix\n\nA Bundle ID ends with one of the following suffixes depending on Availability Zone:\n\n- ap-northeast-1: `2_0`\n- ap-northeast-2: `2_0`\n- ap-south-1: `2_1`\n- ap-southeast-1: `2_0`\n- ap-southeast-2: `2_2`\n- ca-central-1: `2_0`\n- eu-central-1: `2_0`\n- eu-west-1: `2_0`\n- eu-west-2: `2_0`\n- eu-west-3: `2_0`\n- us-east-1: `2_0`\n- us-east-2: `2_0`\n- us-west-2: `2_0`\n", + "description": "Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers\nwith custom software already setup. See [What is Amazon Lightsail?](https://lightsail.aws.amazon.com/ls/docs/getting-started/article/what-is-amazon-lightsail)\nfor more information.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new GitLab Lightsail Instance\nconst gitlabTest = new aws.lightsail.Instance(\"gitlab_test\", {\n availabilityZone: \"us-east-1b\",\n blueprintId: \"string\",\n bundleId: \"string\",\n keyPairName: \"some_key_name\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new GitLab Lightsail Instance\ngitlab_test = aws.lightsail.Instance(\"gitlabTest\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"string\",\n bundle_id=\"string\",\n key_pair_name=\"some_key_name\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new GitLab Lightsail Instance\n var gitlabTest = new Aws.LightSail.Instance(\"gitlabTest\", new Aws.LightSail.InstanceArgs\n {\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"string\",\n BundleId = \"string\",\n KeyPairName = \"some_key_name\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewInstance(ctx, \"gitlabTest\", \u0026lightsail.InstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"string\"),\n\t\t\tBundleId: pulumi.String(\"string\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Availability Zones\n\nLightsail currently supports the following Availability Zones (e.g. `us-east-1a`):\n\n- `ap-northeast-1{a,c,d}`\n- `ap-northeast-2{a,c}`\n- `ap-south-1{a,b}`\n- `ap-southeast-1{a,b,c}`\n- `ap-southeast-2{a,b,c}`\n- `ca-central-1{a,b}`\n- `eu-central-1{a,b,c}`\n- `eu-west-1{a,b,c}`\n- `eu-west-2{a,b,c}`\n- `eu-west-3{a,b,c}`\n- `us-east-1{a,b,c,d,e,f}`\n- `us-east-2{a,b,c}`\n- `us-west-2{a,b,c}`\n\n## Blueprints\n\nLightsail currently supports the following Blueprint IDs:\n\n### OS Only\n\n- `amazon_linux_2018_03_0_2`\n- `centos_7_1901_01`\n- `debian_8_7`\n- `debian_9_5`\n- `freebsd_11_1`\n- `opensuse_42_2`\n- `ubuntu_16_04_2`\n- `ubuntu_18_04`\n\n### Apps and OS\n\n- `drupal_8_5_6`\n- `gitlab_11_1_4_1`\n- `joomla_3_8_11`\n- `lamp_5_6_37_2`\n- `lamp_7_1_20_1`\n- `magento_2_2_5`\n- `mean_4_0_1`\n- `nginx_1_14_0_1`\n- `nodejs_10_8_0`\n- `plesk_ubuntu_17_8_11_1`\n- `redmine_3_4_6`\n- `wordpress_4_9_8`\n- `wordpress_multisite_4_9_8`\n\n## Bundles\n\nLightsail currently supports the following Bundle IDs (e.g. an instance in `ap-northeast-1` would use `small_2_0`):\n\n### Prefix\n\nA Bundle ID starts with one of the below size prefixes:\n\n- `nano_`\n- `micro_`\n- `small_`\n- `medium_`\n- `large_`\n- `xlarge_`\n- `2xlarge_`\n\n### Suffix\n\nA Bundle ID ends with one of the following suffixes depending on Availability Zone:\n\n- ap-northeast-1: `2_0`\n- ap-northeast-2: `2_0`\n- ap-south-1: `2_1`\n- ap-southeast-1: `2_0`\n- ap-southeast-2: `2_2`\n- ca-central-1: `2_0`\n- eu-central-1: `2_0`\n- eu-west-1: `2_0`\n- eu-west-2: `2_0`\n- eu-west-3: `2_0`\n- us-east-1: `2_0`\n- us-east-2: `2_0`\n- us-west-2: `2_0`\n", "properties": { "arn": { "type": "string", @@ -97849,7 +97849,7 @@ } }, "aws:lightsail/keyPair:KeyPair": { - "description": "Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs\nare separate from EC2 Key Pairs, and must be created or imported for use with\nLightsail.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Key Pair\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new Lightsail Key Pair\nconst lgKeyPair = new aws.lightsail.KeyPair(\"lg_key_pair\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new Lightsail Key Pair\nlg_key_pair = aws.lightsail.KeyPair(\"lgKeyPair\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Lightsail Key Pair\n var lgKeyPair = new Aws.LightSail.KeyPair(\"lgKeyPair\", new Aws.LightSail.KeyPairArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewKeyPair(ctx, \"lgKeyPair\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Create new Key Pair, encrypting the private key with a PGP Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lgKeyPair = new aws.lightsail.KeyPair(\"lg_key_pair\", {\n pgpKey: \"keybase:keybaseusername\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlg_key_pair = aws.lightsail.KeyPair(\"lgKeyPair\", pgp_key=\"keybase:keybaseusername\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lgKeyPair = new Aws.LightSail.KeyPair(\"lgKeyPair\", new Aws.LightSail.KeyPairArgs\n {\n PgpKey = \"keybase:keybaseusername\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewKeyPair(ctx, \"lgKeyPair\", \u0026lightsail.KeyPairArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:keybaseusername\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs\nare separate from EC2 Key Pairs, and must be created or imported for use with\nLightsail.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A New Key Pair\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Create a new Lightsail Key Pair\nconst lgKeyPair = new aws.lightsail.KeyPair(\"lg_key_pair\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Create a new Lightsail Key Pair\nlg_key_pair = aws.lightsail.KeyPair(\"lgKeyPair\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Create a new Lightsail Key Pair\n var lgKeyPair = new Aws.LightSail.KeyPair(\"lgKeyPair\", new Aws.LightSail.KeyPairArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewKeyPair(ctx, \"lgKeyPair\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Create new Key Pair, encrypting the private key with a PGP Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lgKeyPair = new aws.lightsail.KeyPair(\"lg_key_pair\", {\n pgpKey: \"keybase:keybaseusername\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlg_key_pair = aws.lightsail.KeyPair(\"lgKeyPair\", pgp_key=\"keybase:keybaseusername\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lgKeyPair = new Aws.LightSail.KeyPair(\"lgKeyPair\", new Aws.LightSail.KeyPairArgs\n {\n PgpKey = \"keybase:keybaseusername\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewKeyPair(ctx, \"lgKeyPair\", \u0026lightsail.KeyPairArgs{\n\t\t\tPgpKey: pulumi.String(\"keybase:keybaseusername\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -97956,7 +97956,7 @@ } }, "aws:lightsail/staticIp:StaticIp": { - "description": "Allocates a static IP address.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.StaticIp(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.StaticIp(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LightSail.StaticIp(\"test\", new Aws.LightSail.StaticIpArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewStaticIp(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allocates a static IP address.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lightsail.StaticIp(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lightsail.StaticIp(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.LightSail.StaticIp(\"test\", new Aws.LightSail.StaticIpArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = lightsail.NewStaticIp(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -98011,7 +98011,7 @@ } }, "aws:lightsail/staticIpAttachment:StaticIpAttachment": { - "description": "Provides a static IP address attachment - relationship between a Lightsail static IP \u0026 Lightsail instance.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStaticIp = new aws.lightsail.StaticIp(\"test\", {});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n availabilityZone: \"us-east-1b\",\n blueprintId: \"string\",\n bundleId: \"string\",\n keyPairName: \"some_key_name\",\n});\nconst testStaticIpAttachment = new aws.lightsail.StaticIpAttachment(\"test\", {\n instanceName: testInstance.id,\n staticIpName: testStaticIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_static_ip = aws.lightsail.StaticIp(\"testStaticIp\")\ntest_instance = aws.lightsail.Instance(\"testInstance\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"string\",\n bundle_id=\"string\",\n key_pair_name=\"some_key_name\")\ntest_static_ip_attachment = aws.lightsail.StaticIpAttachment(\"testStaticIpAttachment\",\n instance_name=test_instance.id,\n static_ip_name=test_static_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStaticIp = new Aws.LightSail.StaticIp(\"testStaticIp\", new Aws.LightSail.StaticIpArgs\n {\n });\n var testInstance = new Aws.LightSail.Instance(\"testInstance\", new Aws.LightSail.InstanceArgs\n {\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"string\",\n BundleId = \"string\",\n KeyPairName = \"some_key_name\",\n });\n var testStaticIpAttachment = new Aws.LightSail.StaticIpAttachment(\"testStaticIpAttachment\", new Aws.LightSail.StaticIpAttachmentArgs\n {\n InstanceName = testInstance.Id,\n StaticIpName = testStaticIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestStaticIp, err := lightsail.NewStaticIp(ctx, \"testStaticIp\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"testInstance\", \u0026lightsail.InstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"string\"),\n\t\t\tBundleId: pulumi.String(\"string\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewStaticIpAttachment(ctx, \"testStaticIpAttachment\", \u0026lightsail.StaticIpAttachmentArgs{\n\t\t\tInstanceName: testInstance.ID(),\n\t\t\tStaticIpName: testStaticIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a static IP address attachment - relationship between a Lightsail static IP \u0026 Lightsail instance.\n\n\u003e **Note:** Lightsail is currently only supported in a limited number of AWS Regions, please see [\"Regions and Availability Zones in Amazon Lightsail\"](https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail) for more details\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testStaticIp = new aws.lightsail.StaticIp(\"test\", {});\nconst testInstance = new aws.lightsail.Instance(\"test\", {\n availabilityZone: \"us-east-1b\",\n blueprintId: \"string\",\n bundleId: \"string\",\n keyPairName: \"some_key_name\",\n});\nconst testStaticIpAttachment = new aws.lightsail.StaticIpAttachment(\"test\", {\n instanceName: testInstance.id,\n staticIpName: testStaticIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_static_ip = aws.lightsail.StaticIp(\"testStaticIp\")\ntest_instance = aws.lightsail.Instance(\"testInstance\",\n availability_zone=\"us-east-1b\",\n blueprint_id=\"string\",\n bundle_id=\"string\",\n key_pair_name=\"some_key_name\")\ntest_static_ip_attachment = aws.lightsail.StaticIpAttachment(\"testStaticIpAttachment\",\n instance_name=test_instance.id,\n static_ip_name=test_static_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testStaticIp = new Aws.LightSail.StaticIp(\"testStaticIp\", new Aws.LightSail.StaticIpArgs\n {\n });\n var testInstance = new Aws.LightSail.Instance(\"testInstance\", new Aws.LightSail.InstanceArgs\n {\n AvailabilityZone = \"us-east-1b\",\n BlueprintId = \"string\",\n BundleId = \"string\",\n KeyPairName = \"some_key_name\",\n });\n var testStaticIpAttachment = new Aws.LightSail.StaticIpAttachment(\"testStaticIpAttachment\", new Aws.LightSail.StaticIpAttachmentArgs\n {\n InstanceName = testInstance.Id,\n StaticIpName = testStaticIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lightsail\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestStaticIp, err := lightsail.NewStaticIp(ctx, \"testStaticIp\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := lightsail.NewInstance(ctx, \"testInstance\", \u0026lightsail.InstanceArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-east-1b\"),\n\t\t\tBlueprintId: pulumi.String(\"string\"),\n\t\t\tBundleId: pulumi.String(\"string\"),\n\t\t\tKeyPairName: pulumi.String(\"some_key_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lightsail.NewStaticIpAttachment(ctx, \"testStaticIpAttachment\", \u0026lightsail.StaticIpAttachmentArgs{\n\t\t\tInstanceName: testInstance.ID(),\n\t\t\tStaticIpName: testStaticIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "instanceName": { "type": "string", @@ -98065,7 +98065,7 @@ } }, "aws:macie/memberAccountAssociation:MemberAccountAssociation": { - "description": "\u003e **NOTE:** This resource interacts with [Amazon Macie Classic](https://docs.aws.amazon.com/macie/latest/userguide/what-is-macie.html). Macie Classic cannot be activated in new accounts. See the [FAQ](https://aws.amazon.com/macie/classic-faqs/) for more details.\n\nAssociates an AWS account with Amazon Macie as a member account.\n\n\u003e **NOTE:** Before using Amazon Macie for the first time it must be enabled manually. Instructions are [here](https://docs.aws.amazon.com/macie/latest/userguide/macie-setting-up.html#macie-setting-up-enable).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.macie.MemberAccountAssociation(\"example\", {\n memberAccountId: \"123456789012\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.macie.MemberAccountAssociation(\"example\", member_account_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Macie.MemberAccountAssociation(\"example\", new Aws.Macie.MemberAccountAssociationArgs\n {\n MemberAccountId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/macie\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = macie.NewMemberAccountAssociation(ctx, \"example\", \u0026macie.MemberAccountAssociationArgs{\n\t\t\tMemberAccountId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **NOTE:** This resource interacts with [Amazon Macie Classic](https://docs.aws.amazon.com/macie/latest/userguide/what-is-macie.html). Macie Classic cannot be activated in new accounts. See the [FAQ](https://aws.amazon.com/macie/classic-faqs/) for more details.\n\nAssociates an AWS account with Amazon Macie as a member account.\n\n\u003e **NOTE:** Before using Amazon Macie for the first time it must be enabled manually. Instructions are [here](https://docs.aws.amazon.com/macie/latest/userguide/macie-setting-up.html#macie-setting-up-enable).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.macie.MemberAccountAssociation(\"example\", {\n memberAccountId: \"123456789012\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.macie.MemberAccountAssociation(\"example\", member_account_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Macie.MemberAccountAssociation(\"example\", new Aws.Macie.MemberAccountAssociationArgs\n {\n MemberAccountId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/macie\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = macie.NewMemberAccountAssociation(ctx, \"example\", \u0026macie.MemberAccountAssociationArgs{\n\t\t\tMemberAccountId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "memberAccountId": { "type": "string", @@ -98096,7 +98096,7 @@ } }, "aws:macie/s3BucketAssociation:S3BucketAssociation": { - "description": "\u003e **NOTE:** This resource interacts with [Amazon Macie Classic](https://docs.aws.amazon.com/macie/latest/userguide/what-is-macie.html). Macie Classic cannot be activated in new accounts. See the [FAQ](https://aws.amazon.com/macie/classic-faqs/) for more details.\n\nAssociates an S3 resource with Amazon Macie for monitoring and data classification.\n\n\u003e **NOTE:** Before using Amazon Macie for the first time it must be enabled manually. Instructions are [here](https://docs.aws.amazon.com/macie/latest/userguide/macie-setting-up.html#macie-setting-up-enable).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.macie.S3BucketAssociation(\"example\", {\n bucketName: \"tf-macie-example\",\n classificationType: {\n oneTime: \"FULL\",\n },\n prefix: \"data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.macie.S3BucketAssociation(\"example\",\n bucket_name=\"tf-macie-example\",\n classification_type={\n \"oneTime\": \"FULL\",\n },\n prefix=\"data\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Macie.S3BucketAssociation(\"example\", new Aws.Macie.S3BucketAssociationArgs\n {\n BucketName = \"tf-macie-example\",\n ClassificationType = new Aws.Macie.Inputs.S3BucketAssociationClassificationTypeArgs\n {\n OneTime = \"FULL\",\n },\n Prefix = \"data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/macie\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = macie.NewS3BucketAssociation(ctx, \"example\", \u0026macie.S3BucketAssociationArgs{\n\t\t\tBucketName: pulumi.String(\"tf-macie-example\"),\n\t\t\tClassificationType: \u0026macie.S3BucketAssociationClassificationTypeArgs{\n\t\t\t\tOneTime: pulumi.String(\"FULL\"),\n\t\t\t},\n\t\t\tPrefix: pulumi.String(\"data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **NOTE:** This resource interacts with [Amazon Macie Classic](https://docs.aws.amazon.com/macie/latest/userguide/what-is-macie.html). Macie Classic cannot be activated in new accounts. See the [FAQ](https://aws.amazon.com/macie/classic-faqs/) for more details.\n\nAssociates an S3 resource with Amazon Macie for monitoring and data classification.\n\n\u003e **NOTE:** Before using Amazon Macie for the first time it must be enabled manually. Instructions are [here](https://docs.aws.amazon.com/macie/latest/userguide/macie-setting-up.html#macie-setting-up-enable).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.macie.S3BucketAssociation(\"example\", {\n bucketName: \"tf-macie-example\",\n classificationType: {\n oneTime: \"FULL\",\n },\n prefix: \"data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.macie.S3BucketAssociation(\"example\",\n bucket_name=\"tf-macie-example\",\n classification_type={\n \"oneTime\": \"FULL\",\n },\n prefix=\"data\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Macie.S3BucketAssociation(\"example\", new Aws.Macie.S3BucketAssociationArgs\n {\n BucketName = \"tf-macie-example\",\n ClassificationType = new Aws.Macie.Inputs.S3BucketAssociationClassificationTypeArgs\n {\n OneTime = \"FULL\",\n },\n Prefix = \"data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/macie\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = macie.NewS3BucketAssociation(ctx, \"example\", \u0026macie.S3BucketAssociationArgs{\n\t\t\tBucketName: pulumi.String(\"tf-macie-example\"),\n\t\t\tClassificationType: \u0026macie.S3BucketAssociationClassificationTypeArgs{\n\t\t\t\tOneTime: pulumi.String(\"FULL\"),\n\t\t\t},\n\t\t\tPrefix: pulumi.String(\"data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucketName": { "type": "string", @@ -98164,7 +98164,7 @@ } }, "aws:mediaconvert/queue:Queue": { - "description": "Provides an AWS Elemental MediaConvert Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.mediaconvert.Queue(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.mediaconvert.Queue(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.MediaConvert.Queue(\"test\", new Aws.MediaConvert.QueueArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediaconvert\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediaconvert.NewQueue(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Elemental MediaConvert Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.mediaconvert.Queue(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.mediaconvert.Queue(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.MediaConvert.Queue(\"test\", new Aws.MediaConvert.QueueArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediaconvert\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediaconvert.NewQueue(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -98271,7 +98271,7 @@ } }, "aws:mediapackage/channel:Channel": { - "description": "Provides an AWS Elemental MediaPackage Channel.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst kittens = new aws.mediapackage.Channel(\"kittens\", {\n channelId: \"kitten-channel\",\n description: \"A channel dedicated to amusing videos of kittens.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkittens = aws.mediapackage.Channel(\"kittens\",\n channel_id=\"kitten-channel\",\n description=\"A channel dedicated to amusing videos of kittens.\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var kittens = new Aws.MediaPackage.Channel(\"kittens\", new Aws.MediaPackage.ChannelArgs\n {\n ChannelId = \"kitten-channel\",\n Description = \"A channel dedicated to amusing videos of kittens.\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediapackage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediapackage.NewChannel(ctx, \"kittens\", \u0026mediapackage.ChannelArgs{\n\t\t\tChannelId: pulumi.String(\"kitten-channel\"),\n\t\t\tDescription: pulumi.String(\"A channel dedicated to amusing videos of kittens.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Elemental MediaPackage Channel.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst kittens = new aws.mediapackage.Channel(\"kittens\", {\n channelId: \"kitten-channel\",\n description: \"A channel dedicated to amusing videos of kittens.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkittens = aws.mediapackage.Channel(\"kittens\",\n channel_id=\"kitten-channel\",\n description=\"A channel dedicated to amusing videos of kittens.\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var kittens = new Aws.MediaPackage.Channel(\"kittens\", new Aws.MediaPackage.ChannelArgs\n {\n ChannelId = \"kitten-channel\",\n Description = \"A channel dedicated to amusing videos of kittens.\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediapackage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediapackage.NewChannel(ctx, \"kittens\", \u0026mediapackage.ChannelArgs{\n\t\t\tChannelId: pulumi.String(\"kitten-channel\"),\n\t\t\tDescription: pulumi.String(\"A channel dedicated to amusing videos of kittens.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -98363,7 +98363,7 @@ } }, "aws:mediastore/container:Container": { - "description": "Provides a MediaStore Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mediastore.Container(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mediastore.Container(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.MediaStore.Container(\"example\", new Aws.MediaStore.ContainerArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediastore\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediastore.NewContainer(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a MediaStore Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mediastore.Container(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mediastore.Container(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.MediaStore.Container(\"example\", new Aws.MediaStore.ContainerArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediastore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mediastore.NewContainer(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -98430,7 +98430,7 @@ } }, "aws:mediastore/containerPolicy:ContainerPolicy": { - "description": "Provides a MediaStore Container Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst exampleContainer = new aws.mediastore.Container(\"example\", {});\nconst exampleContainerPolicy = new aws.mediastore.ContainerPolicy(\"example\", {\n containerName: exampleContainer.name,\n policy: pulumi.interpolate`{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{\n\t\t\"Sid\": \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": {\"AWS\" : \"arn:aws:iam::${currentCallerIdentity.accountId}:root\"},\n\t\t\"Effect\": \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:${currentRegion.name!}:${currentCallerIdentity.accountId}:container/${exampleContainer.name}/*\",\n\t\t\"Condition\": {\n\t\t\t\"Bool\": { \"aws:SecureTransport\": \"true\" }\n\t\t}\n\t}]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nexample_container = aws.mediastore.Container(\"exampleContainer\")\nexample_container_policy = aws.mediastore.ContainerPolicy(\"exampleContainerPolicy\",\n container_name=example_container.name,\n policy=example_container.name.apply(lambda name: f\"\"\"{{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{{\n\t\t\"Sid\": \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": {{\"AWS\" : \"arn:aws:iam::{current_caller_identity.account_id}:root\"}},\n\t\t\"Effect\": \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:{current_region.name}:{current_caller_identity.account_id}:container/{name}/*\",\n\t\t\"Condition\": {{\n\t\t\t\"Bool\": {{ \"aws:SecureTransport\": \"true\" }}\n\t\t}}\n\t}}]\n}}\n\n\"\"\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var exampleContainer = new Aws.MediaStore.Container(\"exampleContainer\", new Aws.MediaStore.ContainerArgs\n {\n });\n var exampleContainerPolicy = new Aws.MediaStore.ContainerPolicy(\"exampleContainerPolicy\", new Aws.MediaStore.ContainerPolicyArgs\n {\n ContainerName = exampleContainer.Name,\n Policy = Output.Tuple(currentCallerIdentity, currentRegion, currentCallerIdentity, exampleContainer.Name).Apply(values =\u003e\n {\n var currentCallerIdentity = values.Item1;\n var currentRegion = values.Item2;\n var currentCallerIdentity1 = values.Item3;\n var name = values.Item4;\n return @$\"{{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [{{\n\t\t\"\"Sid\"\": \"\"MediaStoreFullAccess\"\",\n\t\t\"\"Action\"\": [ \"\"mediastore:*\"\" ],\n\t\t\"\"Principal\"\": {{\"\"AWS\"\" : \"\"arn:aws:iam::{currentCallerIdentity.AccountId}:root\"\"}},\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Resource\"\": \"\"arn:aws:mediastore:{currentRegion.Name}:{currentCallerIdentity1.AccountId}:container/{name}/*\"\",\n\t\t\"\"Condition\"\": {{\n\t\t\t\"\"Bool\"\": {{ \"\"aws:SecureTransport\"\": \"\"true\"\" }}\n\t\t}}\n\t}}]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediastore\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := mediastore.NewContainer(ctx, \"exampleContainer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mediastore.NewContainerPolicy(ctx, \"exampleContainerPolicy\", \u0026mediastore.ContainerPolicyArgs{\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tPolicy: exampleContainer.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [{\\n\", \"\t\t\\\"Sid\\\": \\\"MediaStoreFullAccess\\\",\\n\", \"\t\t\\\"Action\\\": [ \\\"mediastore:*\\\" ],\\n\", \"\t\t\\\"Principal\\\": {\\\"AWS\\\" : \\\"arn:aws:iam::\", currentCallerIdentity.AccountId, \":root\\\"},\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Resource\\\": \\\"arn:aws:mediastore:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":container/\", name, \"/*\\\",\\n\", \"\t\t\\\"Condition\\\": {\\n\", \"\t\t\t\\\"Bool\\\": { \\\"aws:SecureTransport\\\": \\\"true\\\" }\\n\", \"\t\t}\\n\", \"\t}]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a MediaStore Container Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst exampleContainer = new aws.mediastore.Container(\"example\", {});\nconst exampleContainerPolicy = new aws.mediastore.ContainerPolicy(\"example\", {\n containerName: exampleContainer.name,\n policy: pulumi.interpolate`{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{\n\t\t\"Sid\": \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": {\"AWS\" : \"arn:aws:iam::${currentCallerIdentity.accountId}:root\"},\n\t\t\"Effect\": \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:${currentRegion.name!}:${currentCallerIdentity.accountId}:container/${exampleContainer.name}/*\",\n\t\t\"Condition\": {\n\t\t\t\"Bool\": { \"aws:SecureTransport\": \"true\" }\n\t\t}\n\t}]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nexample_container = aws.mediastore.Container(\"exampleContainer\")\nexample_container_policy = aws.mediastore.ContainerPolicy(\"exampleContainerPolicy\",\n container_name=example_container.name,\n policy=example_container.name.apply(lambda name: f\"\"\"{{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{{\n\t\t\"Sid\": \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": {{\"AWS\" : \"arn:aws:iam::{current_caller_identity.account_id}:root\"}},\n\t\t\"Effect\": \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:{current_region.name}:{current_caller_identity.account_id}:container/{name}/*\",\n\t\t\"Condition\": {{\n\t\t\t\"Bool\": {{ \"aws:SecureTransport\": \"true\" }}\n\t\t}}\n\t}}]\n}}\n\n\"\"\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var exampleContainer = new Aws.MediaStore.Container(\"exampleContainer\", new Aws.MediaStore.ContainerArgs\n {\n });\n var exampleContainerPolicy = new Aws.MediaStore.ContainerPolicy(\"exampleContainerPolicy\", new Aws.MediaStore.ContainerPolicyArgs\n {\n ContainerName = exampleContainer.Name,\n Policy = Output.Tuple(currentCallerIdentity, currentRegion, currentCallerIdentity, exampleContainer.Name).Apply(values =\u003e\n {\n var currentCallerIdentity = values.Item1;\n var currentRegion = values.Item2;\n var currentCallerIdentity1 = values.Item3;\n var name = values.Item4;\n return @$\"{{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [{{\n\t\t\"\"Sid\"\": \"\"MediaStoreFullAccess\"\",\n\t\t\"\"Action\"\": [ \"\"mediastore:*\"\" ],\n\t\t\"\"Principal\"\": {{\"\"AWS\"\" : \"\"arn:aws:iam::{currentCallerIdentity.AccountId}:root\"\"}},\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Resource\"\": \"\"arn:aws:mediastore:{currentRegion.Name}:{currentCallerIdentity1.AccountId}:container/{name}/*\"\",\n\t\t\"\"Condition\"\": {{\n\t\t\t\"\"Bool\"\": {{ \"\"aws:SecureTransport\"\": \"\"true\"\" }}\n\t\t}}\n\t}}]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mediastore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := mediastore.NewContainer(ctx, \"exampleContainer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mediastore.NewContainerPolicy(ctx, \"exampleContainerPolicy\", \u0026mediastore.ContainerPolicyArgs{\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tPolicy: exampleContainer.Name.ApplyT(func(name string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [{\\n\", \"\t\t\\\"Sid\\\": \\\"MediaStoreFullAccess\\\",\\n\", \"\t\t\\\"Action\\\": [ \\\"mediastore:*\\\" ],\\n\", \"\t\t\\\"Principal\\\": {\\\"AWS\\\" : \\\"arn:aws:iam::\", currentCallerIdentity.AccountId, \":root\\\"},\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Resource\\\": \\\"arn:aws:mediastore:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":container/\", name, \"/*\\\",\\n\", \"\t\t\\\"Condition\\\": {\\n\", \"\t\t\t\\\"Bool\\\": { \\\"aws:SecureTransport\\\": \\\"true\\\" }\\n\", \"\t\t}\\n\", \"\t}]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "containerName": { "type": "string", @@ -98475,7 +98475,7 @@ } }, "aws:mq/broker:Broker": { - "description": "Provides an MQ Broker Resource. This resources also manages users for the broker.\n\nFor more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).\n\nChanges to an MQ Broker can occur when you change a\nparameter, such as `configuration` or `user`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a\nbrief downtime as the broker reboots.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mq.Broker(\"example\", {\n brokerName: \"example\",\n configuration: {\n id: aws_mq_configuration_test.id,\n revision: aws_mq_configuration_test.latestRevision,\n },\n engineType: \"ActiveMQ\",\n engineVersion: \"5.15.0\",\n hostInstanceType: \"mq.t2.micro\",\n securityGroups: [aws_security_group_test.id],\n users: [{\n password: \"MindTheGap\",\n username: \"ExampleUser\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mq.Broker(\"example\",\n broker_name=\"example\",\n configuration={\n \"id\": aws_mq_configuration[\"test\"][\"id\"],\n \"revision\": aws_mq_configuration[\"test\"][\"latest_revision\"],\n },\n engine_type=\"ActiveMQ\",\n engine_version=\"5.15.0\",\n host_instance_type=\"mq.t2.micro\",\n security_groups=[aws_security_group[\"test\"][\"id\"]],\n users=[{\n \"password\": \"MindTheGap\",\n \"username\": \"ExampleUser\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Mq.Broker(\"example\", new Aws.Mq.BrokerArgs\n {\n BrokerName = \"example\",\n Configuration = new Aws.Mq.Inputs.BrokerConfigurationArgs\n {\n Id = aws_mq_configuration.Test.Id,\n Revision = aws_mq_configuration.Test.Latest_revision,\n },\n EngineType = \"ActiveMQ\",\n EngineVersion = \"5.15.0\",\n HostInstanceType = \"mq.t2.micro\",\n SecurityGroups = \n {\n aws_security_group.Test.Id,\n },\n Users = \n {\n new Aws.Mq.Inputs.BrokerUserArgs\n {\n Password = \"MindTheGap\",\n Username = \"ExampleUser\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mq.NewBroker(ctx, \"example\", \u0026mq.BrokerArgs{\n\t\t\tBrokerName: pulumi.String(\"example\"),\n\t\t\tConfiguration: \u0026mq.BrokerConfigurationArgs{\n\t\t\t\tId: pulumi.String(aws_mq_configuration.Test.Id),\n\t\t\t\tRevision: pulumi.String(aws_mq_configuration.Test.Latest_revision),\n\t\t\t},\n\t\t\tEngineType: pulumi.String(\"ActiveMQ\"),\n\t\t\tEngineVersion: pulumi.String(\"5.15.0\"),\n\t\t\tHostInstanceType: pulumi.String(\"mq.t2.micro\"),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_security_group.Test.Id),\n\t\t\t},\n\t\t\tUsers: mq.BrokerUserArray{\n\t\t\t\t\u0026mq.BrokerUserArgs{\n\t\t\t\t\tPassword: pulumi.String(\"MindTheGap\"),\n\t\t\t\t\tUsername: pulumi.String(\"ExampleUser\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an MQ Broker Resource. This resources also manages users for the broker.\n\nFor more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).\n\nChanges to an MQ Broker can occur when you change a\nparameter, such as `configuration` or `user`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a\nbrief downtime as the broker reboots.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mq.Broker(\"example\", {\n brokerName: \"example\",\n configuration: {\n id: aws_mq_configuration_test.id,\n revision: aws_mq_configuration_test.latestRevision,\n },\n engineType: \"ActiveMQ\",\n engineVersion: \"5.15.0\",\n hostInstanceType: \"mq.t2.micro\",\n securityGroups: [aws_security_group_test.id],\n users: [{\n password: \"MindTheGap\",\n username: \"ExampleUser\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mq.Broker(\"example\",\n broker_name=\"example\",\n configuration={\n \"id\": aws_mq_configuration[\"test\"][\"id\"],\n \"revision\": aws_mq_configuration[\"test\"][\"latest_revision\"],\n },\n engine_type=\"ActiveMQ\",\n engine_version=\"5.15.0\",\n host_instance_type=\"mq.t2.micro\",\n security_groups=[aws_security_group[\"test\"][\"id\"]],\n users=[{\n \"password\": \"MindTheGap\",\n \"username\": \"ExampleUser\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Mq.Broker(\"example\", new Aws.Mq.BrokerArgs\n {\n BrokerName = \"example\",\n Configuration = new Aws.Mq.Inputs.BrokerConfigurationArgs\n {\n Id = aws_mq_configuration.Test.Id,\n Revision = aws_mq_configuration.Test.Latest_revision,\n },\n EngineType = \"ActiveMQ\",\n EngineVersion = \"5.15.0\",\n HostInstanceType = \"mq.t2.micro\",\n SecurityGroups = \n {\n aws_security_group.Test.Id,\n },\n Users = \n {\n new Aws.Mq.Inputs.BrokerUserArgs\n {\n Password = \"MindTheGap\",\n Username = \"ExampleUser\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mq.NewBroker(ctx, \"example\", \u0026mq.BrokerArgs{\n\t\t\tBrokerName: pulumi.String(\"example\"),\n\t\t\tConfiguration: \u0026mq.BrokerConfigurationArgs{\n\t\t\t\tId: pulumi.String(aws_mq_configuration.Test.Id),\n\t\t\t\tRevision: pulumi.String(aws_mq_configuration.Test.Latest_revision),\n\t\t\t},\n\t\t\tEngineType: pulumi.String(\"ActiveMQ\"),\n\t\t\tEngineVersion: pulumi.String(\"5.15.0\"),\n\t\t\tHostInstanceType: pulumi.String(\"mq.t2.micro\"),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_security_group.Test.Id),\n\t\t\t},\n\t\t\tUsers: mq.BrokerUserArray{\n\t\t\t\t\u0026mq.BrokerUserArgs{\n\t\t\t\t\tPassword: pulumi.String(\"MindTheGap\"),\n\t\t\t\t\tUsername: pulumi.String(\"ExampleUser\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -98759,7 +98759,7 @@ } }, "aws:mq/configuration:Configuration": { - "description": "Provides an MQ Configuration Resource. \n\nFor more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mq.Configuration(\"example\", {\n data: `\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e\n\u003cbroker xmlns=\"http://activemq.apache.org/schema/core\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"true\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"86400000\" zeroExpirationOverride=\"86400000\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n`,\n description: \"Example Configuration\",\n engineType: \"ActiveMQ\",\n engineVersion: \"5.15.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mq.Configuration(\"example\",\n data=\"\"\"\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e\n\u003cbroker xmlns=\"http://activemq.apache.org/schema/core\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"true\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"86400000\" zeroExpirationOverride=\"86400000\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n\n\"\"\",\n description=\"Example Configuration\",\n engine_type=\"ActiveMQ\",\n engine_version=\"5.15.0\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Mq.Configuration(\"example\", new Aws.Mq.ConfigurationArgs\n {\n Data = @\"\u003c?xml version=\"\"1.0\"\" encoding=\"\"UTF-8\"\" standalone=\"\"yes\"\"?\u003e\n\u003cbroker xmlns=\"\"http://activemq.apache.org/schema/core\"\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"\"true\"\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"\"86400000\"\" zeroExpirationOverride=\"\"86400000\"\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n\n\",\n Description = \"Example Configuration\",\n EngineType = \"ActiveMQ\",\n EngineVersion = \"5.15.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mq.NewConfiguration(ctx, \"example\", \u0026mq.ConfigurationArgs{\n\t\t\tData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"yes\\\"?\u003e\\n\", \"\u003cbroker xmlns=\\\"http://activemq.apache.org/schema/core\\\"\u003e\\n\", \" \u003cplugins\u003e\\n\", \" \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\\\"true\\\"/\u003e\\n\", \" \u003cstatisticsBrokerPlugin/\u003e\\n\", \" \u003ctimeStampingBrokerPlugin ttlCeiling=\\\"86400000\\\" zeroExpirationOverride=\\\"86400000\\\"/\u003e\\n\", \" \u003c/plugins\u003e\\n\", \"\u003c/broker\u003e\\n\", \"\\n\")),\n\t\t\tDescription: pulumi.String(\"Example Configuration\"),\n\t\t\tEngineType: pulumi.String(\"ActiveMQ\"),\n\t\t\tEngineVersion: pulumi.String(\"5.15.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an MQ Configuration Resource. \n\nFor more information on Amazon MQ, see [Amazon MQ documentation](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.mq.Configuration(\"example\", {\n data: `\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e\n\u003cbroker xmlns=\"http://activemq.apache.org/schema/core\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"true\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"86400000\" zeroExpirationOverride=\"86400000\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n`,\n description: \"Example Configuration\",\n engineType: \"ActiveMQ\",\n engineVersion: \"5.15.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.mq.Configuration(\"example\",\n data=\"\"\"\u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e\n\u003cbroker xmlns=\"http://activemq.apache.org/schema/core\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"true\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"86400000\" zeroExpirationOverride=\"86400000\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n\n\"\"\",\n description=\"Example Configuration\",\n engine_type=\"ActiveMQ\",\n engine_version=\"5.15.0\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Mq.Configuration(\"example\", new Aws.Mq.ConfigurationArgs\n {\n Data = @\"\u003c?xml version=\"\"1.0\"\" encoding=\"\"UTF-8\"\" standalone=\"\"yes\"\"?\u003e\n\u003cbroker xmlns=\"\"http://activemq.apache.org/schema/core\"\"\u003e\n \u003cplugins\u003e\n \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\"\"true\"\"/\u003e\n \u003cstatisticsBrokerPlugin/\u003e\n \u003ctimeStampingBrokerPlugin ttlCeiling=\"\"86400000\"\" zeroExpirationOverride=\"\"86400000\"\"/\u003e\n \u003c/plugins\u003e\n\u003c/broker\u003e\n\n\",\n Description = \"Example Configuration\",\n EngineType = \"ActiveMQ\",\n EngineVersion = \"5.15.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = mq.NewConfiguration(ctx, \"example\", \u0026mq.ConfigurationArgs{\n\t\t\tData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"yes\\\"?\u003e\\n\", \"\u003cbroker xmlns=\\\"http://activemq.apache.org/schema/core\\\"\u003e\\n\", \" \u003cplugins\u003e\\n\", \" \u003cforcePersistencyModeBrokerPlugin persistenceFlag=\\\"true\\\"/\u003e\\n\", \" \u003cstatisticsBrokerPlugin/\u003e\\n\", \" \u003ctimeStampingBrokerPlugin ttlCeiling=\\\"86400000\\\" zeroExpirationOverride=\\\"86400000\\\"/\u003e\\n\", \" \u003c/plugins\u003e\\n\", \"\u003c/broker\u003e\\n\", \"\\n\")),\n\t\t\tDescription: pulumi.String(\"Example Configuration\"),\n\t\t\tEngineType: pulumi.String(\"ActiveMQ\"),\n\t\t\tEngineVersion: pulumi.String(\"5.15.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -99093,7 +99093,7 @@ } }, "aws:msk/configuration:Configuration": { - "description": "Manages an Amazon Managed Streaming for Kafka configuration. More information can be found on the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration.html).\n\n\u003e **NOTE:** The API does not support deleting MSK configurations. Removing this resource will only remove the this provider state for it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.msk.Configuration(\"example\", {\n kafkaVersions: [\"2.1.0\"],\n serverProperties: `auto.create.topics.enable = true\ndelete.topic.enable = true\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.Configuration(\"example\",\n kafka_versions=[\"2.1.0\"],\n server_properties=\"\"\"auto.create.topics.enable = true\ndelete.topic.enable = true\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Msk.Configuration(\"example\", new Aws.Msk.ConfigurationArgs\n {\n KafkaVersions = \n {\n \"2.1.0\",\n },\n ServerProperties = @\"auto.create.topics.enable = true\ndelete.topic.enable = true\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = msk.NewConfiguration(ctx, \"example\", \u0026msk.ConfigurationArgs{\n\t\t\tKafkaVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2.1.0\"),\n\t\t\t},\n\t\t\tServerProperties: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"auto.create.topics.enable = true\\n\", \"delete.topic.enable = true\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Amazon Managed Streaming for Kafka configuration. More information can be found on the [MSK Developer Guide](https://docs.aws.amazon.com/msk/latest/developerguide/msk-configuration.html).\n\n\u003e **NOTE:** The API does not support deleting MSK configurations. Removing this resource will only remove the this provider state for it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.msk.Configuration(\"example\", {\n kafkaVersions: [\"2.1.0\"],\n serverProperties: `auto.create.topics.enable = true\ndelete.topic.enable = true\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.Configuration(\"example\",\n kafka_versions=[\"2.1.0\"],\n server_properties=\"\"\"auto.create.topics.enable = true\ndelete.topic.enable = true\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Msk.Configuration(\"example\", new Aws.Msk.ConfigurationArgs\n {\n KafkaVersions = \n {\n \"2.1.0\",\n },\n ServerProperties = @\"auto.create.topics.enable = true\ndelete.topic.enable = true\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = msk.NewConfiguration(ctx, \"example\", \u0026msk.ConfigurationArgs{\n\t\t\tKafkaVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2.1.0\"),\n\t\t\t},\n\t\t\tServerProperties: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"auto.create.topics.enable = true\\n\", \"delete.topic.enable = true\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -99190,7 +99190,7 @@ } }, "aws:neptune/cluster:Cluster": { - "description": "Provides an Neptune Cluster Resource. A Cluster Resource defines attributes that are\napplied to the entire cluster of Neptune Cluster Instances.\n\nChanges to a Neptune Cluster can occur when you manually change a\nparameter, such as `backup_retention_period`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.neptune.Cluster(\"default\", {\n applyImmediately: true,\n backupRetentionPeriod: 5,\n clusterIdentifier: \"neptune-cluster-demo\",\n engine: \"neptune\",\n iamDatabaseAuthenticationEnabled: true,\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.neptune.Cluster(\"default\",\n apply_immediately=True,\n backup_retention_period=5,\n cluster_identifier=\"neptune-cluster-demo\",\n engine=\"neptune\",\n iam_database_authentication_enabled=True,\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Neptune.Cluster(\"default\", new Aws.Neptune.ClusterArgs\n {\n ApplyImmediately = true,\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"neptune-cluster-demo\",\n Engine = \"neptune\",\n IamDatabaseAuthenticationEnabled = true,\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewCluster(ctx, \"default\", \u0026neptune.ClusterArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"neptune-cluster-demo\"),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tIamDatabaseAuthenticationEnabled: pulumi.Bool(true),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** AWS Neptune does not support user name/password–based access control.\nSee the AWS [Docs](https://docs.aws.amazon.com/neptune/latest/userguide/limits.html) for more information.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Neptune Cluster Resource. A Cluster Resource defines attributes that are\napplied to the entire cluster of Neptune Cluster Instances.\n\nChanges to a Neptune Cluster can occur when you manually change a\nparameter, such as `backup_retention_period`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.neptune.Cluster(\"default\", {\n applyImmediately: true,\n backupRetentionPeriod: 5,\n clusterIdentifier: \"neptune-cluster-demo\",\n engine: \"neptune\",\n iamDatabaseAuthenticationEnabled: true,\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.neptune.Cluster(\"default\",\n apply_immediately=True,\n backup_retention_period=5,\n cluster_identifier=\"neptune-cluster-demo\",\n engine=\"neptune\",\n iam_database_authentication_enabled=True,\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Neptune.Cluster(\"default\", new Aws.Neptune.ClusterArgs\n {\n ApplyImmediately = true,\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"neptune-cluster-demo\",\n Engine = \"neptune\",\n IamDatabaseAuthenticationEnabled = true,\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewCluster(ctx, \"default\", \u0026neptune.ClusterArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"neptune-cluster-demo\"),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tIamDatabaseAuthenticationEnabled: pulumi.Bool(true),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** AWS Neptune does not support user name/password–based access control.\nSee the AWS [Docs](https://docs.aws.amazon.com/neptune/latest/userguide/limits.html) for more information.\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -99913,7 +99913,7 @@ } }, "aws:neptune/clusterParameterGroup:ClusterParameterGroup": { - "description": "Manages a Neptune Cluster Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ClusterParameterGroup(\"example\", {\n description: \"neptune cluster parameter group\",\n family: \"neptune1\",\n parameters: [{\n name: \"neptune_enable_audit_log\",\n value: \"1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ClusterParameterGroup(\"example\",\n description=\"neptune cluster parameter group\",\n family=\"neptune1\",\n parameters=[{\n \"name\": \"neptune_enable_audit_log\",\n \"value\": 1,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ClusterParameterGroup(\"example\", new Aws.Neptune.ClusterParameterGroupArgs\n {\n Description = \"neptune cluster parameter group\",\n Family = \"neptune1\",\n Parameters = \n {\n new Aws.Neptune.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"neptune_enable_audit_log\",\n Value = \"1\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewClusterParameterGroup(ctx, \"example\", \u0026neptune.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"neptune cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"neptune1\"),\n\t\t\tParameters: neptune.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026neptune.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"neptune_enable_audit_log\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Neptune Cluster Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ClusterParameterGroup(\"example\", {\n description: \"neptune cluster parameter group\",\n family: \"neptune1\",\n parameters: [{\n name: \"neptune_enable_audit_log\",\n value: \"1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ClusterParameterGroup(\"example\",\n description=\"neptune cluster parameter group\",\n family=\"neptune1\",\n parameters=[{\n \"name\": \"neptune_enable_audit_log\",\n \"value\": 1,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ClusterParameterGroup(\"example\", new Aws.Neptune.ClusterParameterGroupArgs\n {\n Description = \"neptune cluster parameter group\",\n Family = \"neptune1\",\n Parameters = \n {\n new Aws.Neptune.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"neptune_enable_audit_log\",\n Value = \"1\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewClusterParameterGroup(ctx, \"example\", \u0026neptune.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"neptune cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"neptune1\"),\n\t\t\tParameters: neptune.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026neptune.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"neptune_enable_audit_log\"),\n\t\t\t\t\tValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -100033,7 +100033,7 @@ } }, "aws:neptune/clusterSnapshot:ClusterSnapshot": { - "description": "Manages a Neptune database cluster snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_neptune_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_neptune_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ClusterSnapshot(\"example\", new Aws.Neptune.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_neptune_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewClusterSnapshot(ctx, \"example\", \u0026neptune.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_neptune_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Neptune database cluster snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_neptune_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_neptune_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ClusterSnapshot(\"example\", new Aws.Neptune.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_neptune_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewClusterSnapshot(ctx, \"example\", \u0026neptune.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_neptune_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedStorage": { "type": "integer", @@ -100197,7 +100197,7 @@ } }, "aws:neptune/eventSubscription:EventSubscription": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.neptune.Cluster(\"default\", {\n applyImmediately: true,\n backupRetentionPeriod: 5,\n clusterIdentifier: \"neptune-cluster-demo\",\n engine: \"neptune\",\n iamDatabaseAuthenticationEnabled: true,\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\nconst example = new aws.neptune.ClusterInstance(\"example\", {\n applyImmediately: true,\n clusterIdentifier: defaultCluster.id,\n engine: \"neptune\",\n instanceClass: \"db.r4.large\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.neptune.EventSubscription(\"default\", {\n eventCategories: [\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n ],\n snsTopicArn: defaultTopic.arn,\n sourceIds: [example.id],\n sourceType: \"db-instance\",\n tags: {\n env: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.neptune.Cluster(\"defaultCluster\",\n apply_immediately=\"true\",\n backup_retention_period=5,\n cluster_identifier=\"neptune-cluster-demo\",\n engine=\"neptune\",\n iam_database_authentication_enabled=\"true\",\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\nexample = aws.neptune.ClusterInstance(\"example\",\n apply_immediately=\"true\",\n cluster_identifier=default_cluster.id,\n engine=\"neptune\",\n instance_class=\"db.r4.large\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.neptune.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n ],\n sns_topic_arn=default_topic.arn,\n source_ids=[example.id],\n source_type=\"db-instance\",\n tags={\n \"env\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.Neptune.Cluster(\"defaultCluster\", new Aws.Neptune.ClusterArgs\n {\n ApplyImmediately = true,\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"neptune-cluster-demo\",\n Engine = \"neptune\",\n IamDatabaseAuthenticationEnabled = true,\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n var example = new Aws.Neptune.ClusterInstance(\"example\", new Aws.Neptune.ClusterInstanceArgs\n {\n ApplyImmediately = true,\n ClusterIdentifier = defaultCluster.Id,\n Engine = \"neptune\",\n InstanceClass = \"db.r4.large\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.Neptune.EventSubscription(\"defaultEventSubscription\", new Aws.Neptune.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n },\n SnsTopicArn = defaultTopic.Arn,\n SourceIds = \n {\n example.Id,\n },\n SourceType = \"db-instance\",\n Tags = \n {\n { \"env\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := neptune.NewCluster(ctx, \"defaultCluster\", \u0026neptune.ClusterArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"neptune-cluster-demo\"),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tIamDatabaseAuthenticationEnabled: pulumi.Bool(true),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := neptune.NewClusterInstance(ctx, \"example\", \u0026neptune.ClusterInstanceArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tClusterIdentifier: defaultCluster.ID(),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tInstanceClass: pulumi.String(\"db.r4.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = neptune.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026neptune.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"maintenance\"),\n\t\t\t\tpulumi.String(\"availability\"),\n\t\t\t\tpulumi.String(\"creation\"),\n\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\tpulumi.String(\"restoration\"),\n\t\t\t\tpulumi.String(\"recovery\"),\n\t\t\t\tpulumi.String(\"deletion\"),\n\t\t\t\tpulumi.String(\"failover\"),\n\t\t\t\tpulumi.String(\"failure\"),\n\t\t\t\tpulumi.String(\"notification\"),\n\t\t\t\tpulumi.String(\"configuration change\"),\n\t\t\t\tpulumi.String(\"read replica\"),\n\t\t\t},\n\t\t\tSnsTopicArn: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\texample.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"db-instance\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `id` - The name of the Neptune event notification subscription.\n* `arn` - The Amazon Resource Name of the Neptune event notification subscription.\n* `customer_aws_id` - The AWS customer account associated with the Neptune event notification subscription.\n", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.neptune.Cluster(\"default\", {\n applyImmediately: true,\n backupRetentionPeriod: 5,\n clusterIdentifier: \"neptune-cluster-demo\",\n engine: \"neptune\",\n iamDatabaseAuthenticationEnabled: true,\n preferredBackupWindow: \"07:00-09:00\",\n skipFinalSnapshot: true,\n});\nconst example = new aws.neptune.ClusterInstance(\"example\", {\n applyImmediately: true,\n clusterIdentifier: defaultCluster.id,\n engine: \"neptune\",\n instanceClass: \"db.r4.large\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.neptune.EventSubscription(\"default\", {\n eventCategories: [\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n ],\n snsTopicArn: defaultTopic.arn,\n sourceIds: [example.id],\n sourceType: \"db-instance\",\n tags: {\n env: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.neptune.Cluster(\"defaultCluster\",\n apply_immediately=\"true\",\n backup_retention_period=5,\n cluster_identifier=\"neptune-cluster-demo\",\n engine=\"neptune\",\n iam_database_authentication_enabled=\"true\",\n preferred_backup_window=\"07:00-09:00\",\n skip_final_snapshot=True)\nexample = aws.neptune.ClusterInstance(\"example\",\n apply_immediately=\"true\",\n cluster_identifier=default_cluster.id,\n engine=\"neptune\",\n instance_class=\"db.r4.large\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.neptune.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n ],\n sns_topic_arn=default_topic.arn,\n source_ids=[example.id],\n source_type=\"db-instance\",\n tags={\n \"env\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.Neptune.Cluster(\"defaultCluster\", new Aws.Neptune.ClusterArgs\n {\n ApplyImmediately = true,\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"neptune-cluster-demo\",\n Engine = \"neptune\",\n IamDatabaseAuthenticationEnabled = true,\n PreferredBackupWindow = \"07:00-09:00\",\n SkipFinalSnapshot = true,\n });\n var example = new Aws.Neptune.ClusterInstance(\"example\", new Aws.Neptune.ClusterInstanceArgs\n {\n ApplyImmediately = true,\n ClusterIdentifier = defaultCluster.Id,\n Engine = \"neptune\",\n InstanceClass = \"db.r4.large\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.Neptune.EventSubscription(\"defaultEventSubscription\", new Aws.Neptune.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"maintenance\",\n \"availability\",\n \"creation\",\n \"backup\",\n \"restoration\",\n \"recovery\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"notification\",\n \"configuration change\",\n \"read replica\",\n },\n SnsTopicArn = defaultTopic.Arn,\n SourceIds = \n {\n example.Id,\n },\n SourceType = \"db-instance\",\n Tags = \n {\n { \"env\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := neptune.NewCluster(ctx, \"defaultCluster\", \u0026neptune.ClusterArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"neptune-cluster-demo\"),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tIamDatabaseAuthenticationEnabled: pulumi.Bool(true),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := neptune.NewClusterInstance(ctx, \"example\", \u0026neptune.ClusterInstanceArgs{\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tClusterIdentifier: defaultCluster.ID(),\n\t\t\tEngine: pulumi.String(\"neptune\"),\n\t\t\tInstanceClass: pulumi.String(\"db.r4.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = neptune.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026neptune.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"maintenance\"),\n\t\t\t\tpulumi.String(\"availability\"),\n\t\t\t\tpulumi.String(\"creation\"),\n\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\tpulumi.String(\"restoration\"),\n\t\t\t\tpulumi.String(\"recovery\"),\n\t\t\t\tpulumi.String(\"deletion\"),\n\t\t\t\tpulumi.String(\"failover\"),\n\t\t\t\tpulumi.String(\"failure\"),\n\t\t\t\tpulumi.String(\"notification\"),\n\t\t\t\tpulumi.String(\"configuration change\"),\n\t\t\t\tpulumi.String(\"read replica\"),\n\t\t\t},\n\t\t\tSnsTopicArn: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\texample.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"db-instance\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `id` - The name of the Neptune event notification subscription.\n* `arn` - The Amazon Resource Name of the Neptune event notification subscription.\n* `customer_aws_id` - The AWS customer account associated with the Neptune event notification subscription.\n", "properties": { "arn": { "type": "string" @@ -100355,7 +100355,7 @@ } }, "aws:neptune/parameterGroup:ParameterGroup": { - "description": "Manages a Neptune Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ParameterGroup(\"example\", {\n family: \"neptune1\",\n parameters: [{\n name: \"neptune_query_timeout\",\n value: \"25\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ParameterGroup(\"example\",\n family=\"neptune1\",\n parameters=[{\n \"name\": \"neptune_query_timeout\",\n \"value\": \"25\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ParameterGroup(\"example\", new Aws.Neptune.ParameterGroupArgs\n {\n Family = \"neptune1\",\n Parameters = \n {\n new Aws.Neptune.Inputs.ParameterGroupParameterArgs\n {\n Name = \"neptune_query_timeout\",\n Value = \"25\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewParameterGroup(ctx, \"example\", \u0026neptune.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"neptune1\"),\n\t\t\tParameters: neptune.ParameterGroupParameterArray{\n\t\t\t\t\u0026neptune.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"neptune_query_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"25\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Neptune Parameter Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.neptune.ParameterGroup(\"example\", {\n family: \"neptune1\",\n parameters: [{\n name: \"neptune_query_timeout\",\n value: \"25\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.neptune.ParameterGroup(\"example\",\n family=\"neptune1\",\n parameters=[{\n \"name\": \"neptune_query_timeout\",\n \"value\": \"25\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Neptune.ParameterGroup(\"example\", new Aws.Neptune.ParameterGroupArgs\n {\n Family = \"neptune1\",\n Parameters = \n {\n new Aws.Neptune.Inputs.ParameterGroupParameterArgs\n {\n Name = \"neptune_query_timeout\",\n Value = \"25\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewParameterGroup(ctx, \"example\", \u0026neptune.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"neptune1\"),\n\t\t\tParameters: neptune.ParameterGroupParameterArray{\n\t\t\t\t\u0026neptune.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"neptune_query_timeout\"),\n\t\t\t\t\tValue: pulumi.String(\"25\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -100462,7 +100462,7 @@ } }, "aws:neptune/subnetGroup:SubnetGroup": { - "description": "Provides an Neptune subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.neptune.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My neptune subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.neptune.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My neptune subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Neptune.SubnetGroup(\"default\", new Aws.Neptune.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My neptune subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewSubnetGroup(ctx, \"default\", \u0026neptune.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My neptune subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an Neptune subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.neptune.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My neptune subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.neptune.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My neptune subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Neptune.SubnetGroup(\"default\", new Aws.Neptune.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My neptune subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/neptune\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = neptune.NewSubnetGroup(ctx, \"default\", \u0026neptune.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My neptune subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -100838,7 +100838,7 @@ } }, "aws:opsworks/customLayer:CustomLayer": { - "description": "Provides an OpsWorks custom layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custlayer = new aws.opsworks.CustomLayer(\"custlayer\", {\n shortName: \"awesome\",\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustlayer = aws.opsworks.CustomLayer(\"custlayer\",\n short_name=\"awesome\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var custlayer = new Aws.OpsWorks.CustomLayer(\"custlayer\", new Aws.OpsWorks.CustomLayerArgs\n {\n ShortName = \"awesome\",\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewCustomLayer(ctx, \"custlayer\", \u0026opsworks.CustomLayerArgs{\n\t\t\tShortName: pulumi.String(\"awesome\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks custom layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custlayer = new aws.opsworks.CustomLayer(\"custlayer\", {\n shortName: \"awesome\",\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustlayer = aws.opsworks.CustomLayer(\"custlayer\",\n short_name=\"awesome\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var custlayer = new Aws.OpsWorks.CustomLayer(\"custlayer\", new Aws.OpsWorks.CustomLayerArgs\n {\n ShortName = \"awesome\",\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewCustomLayer(ctx, \"custlayer\", \u0026opsworks.CustomLayerArgs{\n\t\t\tShortName: pulumi.String(\"awesome\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -101199,7 +101199,7 @@ } }, "aws:opsworks/gangliaLayer:GangliaLayer": { - "description": "Provides an OpsWorks Ganglia layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst monitor = new aws.opsworks.GangliaLayer(\"monitor\", {\n password: \"foobarbaz\",\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmonitor = aws.opsworks.GangliaLayer(\"monitor\",\n password=\"foobarbaz\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var monitor = new Aws.OpsWorks.GangliaLayer(\"monitor\", new Aws.OpsWorks.GangliaLayerArgs\n {\n Password = \"foobarbaz\",\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewGangliaLayer(ctx, \"monitor\", \u0026opsworks.GangliaLayerArgs{\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks Ganglia layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst monitor = new aws.opsworks.GangliaLayer(\"monitor\", {\n password: \"foobarbaz\",\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmonitor = aws.opsworks.GangliaLayer(\"monitor\",\n password=\"foobarbaz\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var monitor = new Aws.OpsWorks.GangliaLayer(\"monitor\", new Aws.OpsWorks.GangliaLayerArgs\n {\n Password = \"foobarbaz\",\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewGangliaLayer(ctx, \"monitor\", \u0026opsworks.GangliaLayerArgs{\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -101584,7 +101584,7 @@ } }, "aws:opsworks/haproxyLayer:HaproxyLayer": { - "description": "Provides an OpsWorks haproxy layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.opsworks.HaproxyLayer(\"lb\", {\n stackId: aws_opsworks_stack_main.id,\n statsPassword: \"foobarbaz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.opsworks.HaproxyLayer(\"lb\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"],\n stats_password=\"foobarbaz\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.OpsWorks.HaproxyLayer(\"lb\", new Aws.OpsWorks.HaproxyLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n StatsPassword = \"foobarbaz\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewHaproxyLayer(ctx, \"lb\", \u0026opsworks.HaproxyLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t\tStatsPassword: pulumi.String(\"foobarbaz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks haproxy layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lb = new aws.opsworks.HaproxyLayer(\"lb\", {\n stackId: aws_opsworks_stack_main.id,\n statsPassword: \"foobarbaz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlb = aws.opsworks.HaproxyLayer(\"lb\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"],\n stats_password=\"foobarbaz\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lb = new Aws.OpsWorks.HaproxyLayer(\"lb\", new Aws.OpsWorks.HaproxyLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n StatsPassword = \"foobarbaz\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewHaproxyLayer(ctx, \"lb\", \u0026opsworks.HaproxyLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t\tStatsPassword: pulumi.String(\"foobarbaz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -102005,7 +102005,7 @@ } }, "aws:opsworks/instance:Instance": { - "description": "Provides an OpsWorks instance resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst my_instance = new aws.opsworks.Instance(\"my-instance\", {\n instanceType: \"t2.micro\",\n layerIds: [aws_opsworks_custom_layer_my_layer.id],\n os: \"Amazon Linux 2015.09\",\n stackId: aws_opsworks_stack_main.id,\n state: \"stopped\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_instance = aws.opsworks.Instance(\"my-instance\",\n instance_type=\"t2.micro\",\n layer_ids=[aws_opsworks_custom_layer[\"my-layer\"][\"id\"]],\n os=\"Amazon Linux 2015.09\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"],\n state=\"stopped\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var my_instance = new Aws.OpsWorks.Instance(\"my-instance\", new Aws.OpsWorks.InstanceArgs\n {\n InstanceType = \"t2.micro\",\n LayerIds = \n {\n aws_opsworks_custom_layer.My_layer.Id,\n },\n Os = \"Amazon Linux 2015.09\",\n StackId = aws_opsworks_stack.Main.Id,\n State = \"stopped\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewInstance(ctx, \"my-instance\", \u0026opsworks.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tLayerIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_opsworks_custom_layer.My - layer.Id),\n\t\t\t},\n\t\t\tOs: pulumi.String(\"Amazon Linux 2015.09\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t\tState: pulumi.String(\"stopped\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Block devices\n\nEach of the `*_block_device` attributes controls a portion of the AWS\nInstance's \"Block Device Mapping\". It's a good idea to familiarize yourself with [AWS's Block Device\nMapping docs](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)\nto understand the implications of using these attributes.\n\nThe `root_block_device` mapping supports the following:\n\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n\nModifying any of the `root_block_device` settings requires resource\nreplacement.\n\nEach `ebs_block_device` supports the following:\n\n* `device_name` - The name of the device to mount.\n* `snapshot_id` - (Optional) The Snapshot ID to mount.\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n\nModifying any `ebs_block_device` currently requires resource replacement.\n\nEach `ephemeral_block_device` supports the following:\n\n* `device_name` - The name of the block device to mount on the instance.\n* `virtual_name` - The [Instance Store Device\n Name](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)\n (e.g. `\"ephemeral0\"`)\n\nEach AWS Instance type has a different set of Instance Store block devices\navailable for attachment. AWS [publishes a\nlist](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes)\nof which ephemeral devices are available on each type. The devices are always\nidentified by the `virtual_name` in the format `\"ephemeral{0..N}\"`.\n\n\u003e **NOTE:** Currently, changes to `*_block_device` configuration of _existing_\nresources cannot be automatically detected by this provider. After making updates\nto block device configuration, resource recreation can be manually triggered by\nusing the [`up` command with the --replace argument](https://www.pulumi.com/docs/reference/cli/pulumi_up/).\n", + "description": "Provides an OpsWorks instance resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst my_instance = new aws.opsworks.Instance(\"my-instance\", {\n instanceType: \"t2.micro\",\n layerIds: [aws_opsworks_custom_layer_my_layer.id],\n os: \"Amazon Linux 2015.09\",\n stackId: aws_opsworks_stack_main.id,\n state: \"stopped\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_instance = aws.opsworks.Instance(\"my-instance\",\n instance_type=\"t2.micro\",\n layer_ids=[aws_opsworks_custom_layer[\"my-layer\"][\"id\"]],\n os=\"Amazon Linux 2015.09\",\n stack_id=aws_opsworks_stack[\"main\"][\"id\"],\n state=\"stopped\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var my_instance = new Aws.OpsWorks.Instance(\"my-instance\", new Aws.OpsWorks.InstanceArgs\n {\n InstanceType = \"t2.micro\",\n LayerIds = \n {\n aws_opsworks_custom_layer.My_layer.Id,\n },\n Os = \"Amazon Linux 2015.09\",\n StackId = aws_opsworks_stack.Main.Id,\n State = \"stopped\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewInstance(ctx, \"my-instance\", \u0026opsworks.InstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tLayerIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_opsworks_custom_layer.My - layer.Id),\n\t\t\t},\n\t\t\tOs: pulumi.String(\"Amazon Linux 2015.09\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t\tState: pulumi.String(\"stopped\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Block devices\n\nEach of the `*_block_device` attributes controls a portion of the AWS\nInstance's \"Block Device Mapping\". It's a good idea to familiarize yourself with [AWS's Block Device\nMapping docs](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)\nto understand the implications of using these attributes.\n\nThe `root_block_device` mapping supports the following:\n\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n\nModifying any of the `root_block_device` settings requires resource\nreplacement.\n\nEach `ebs_block_device` supports the following:\n\n* `device_name` - The name of the device to mount.\n* `snapshot_id` - (Optional) The Snapshot ID to mount.\n* `volume_type` - (Optional) The type of volume. Can be `\"standard\"`, `\"gp2\"`,\n or `\"io1\"`. (Default: `\"standard\"`).\n* `volume_size` - (Optional) The size of the volume in gigabytes.\n* `iops` - (Optional) The amount of provisioned\n [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html).\n This must be set with a `volume_type` of `\"io1\"`.\n* `delete_on_termination` - (Optional) Whether the volume should be destroyed\n on instance termination (Default: `true`).\n\nModifying any `ebs_block_device` currently requires resource replacement.\n\nEach `ephemeral_block_device` supports the following:\n\n* `device_name` - The name of the block device to mount on the instance.\n* `virtual_name` - The [Instance Store Device\n Name](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames)\n (e.g. `\"ephemeral0\"`)\n\nEach AWS Instance type has a different set of Instance Store block devices\navailable for attachment. AWS [publishes a\nlist](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes)\nof which ephemeral devices are available on each type. The devices are always\nidentified by the `virtual_name` in the format `\"ephemeral{0..N}\"`.\n\n\u003e **NOTE:** Currently, changes to `*_block_device` configuration of _existing_\nresources cannot be automatically detected by this provider. After making updates\nto block device configuration, resource recreation can be manually triggered by\nusing the [`up` command with the --replace argument](https://www.pulumi.com/docs/reference/cli/pulumi_up/).\n", "properties": { "agentVersion": { "type": "string", @@ -102587,7 +102587,7 @@ } }, "aws:opsworks/javaAppLayer:JavaAppLayer": { - "description": "Provides an OpsWorks Java application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.JavaAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.JavaAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.JavaAppLayer(\"app\", new Aws.OpsWorks.JavaAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewJavaAppLayer(ctx, \"app\", \u0026opsworks.JavaAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks Java application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.JavaAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.JavaAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.JavaAppLayer(\"app\", new Aws.OpsWorks.JavaAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewJavaAppLayer(ctx, \"app\", \u0026opsworks.JavaAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServer": { "type": "string", @@ -102994,7 +102994,7 @@ } }, "aws:opsworks/memcachedLayer:MemcachedLayer": { - "description": "Provides an OpsWorks memcached layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cache = new aws.opsworks.MemcachedLayer(\"cache\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncache = aws.opsworks.MemcachedLayer(\"cache\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cache = new Aws.OpsWorks.MemcachedLayer(\"cache\", new Aws.OpsWorks.MemcachedLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewMemcachedLayer(ctx, \"cache\", \u0026opsworks.MemcachedLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks memcached layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cache = new aws.opsworks.MemcachedLayer(\"cache\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncache = aws.opsworks.MemcachedLayer(\"cache\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cache = new Aws.OpsWorks.MemcachedLayer(\"cache\", new Aws.OpsWorks.MemcachedLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewMemcachedLayer(ctx, \"cache\", \u0026opsworks.MemcachedLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedMemory": { "type": "integer", @@ -103353,7 +103353,7 @@ } }, "aws:opsworks/mysqlLayer:MysqlLayer": { - "description": "Provides an OpsWorks MySQL layer resource.\n\n\u003e **Note:** All arguments including the root password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst db = new aws.opsworks.MysqlLayer(\"db\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndb = aws.opsworks.MysqlLayer(\"db\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var db = new Aws.OpsWorks.MysqlLayer(\"db\", new Aws.OpsWorks.MysqlLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewMysqlLayer(ctx, \"db\", \u0026opsworks.MysqlLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks MySQL layer resource.\n\n\u003e **Note:** All arguments including the root password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst db = new aws.opsworks.MysqlLayer(\"db\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndb = aws.opsworks.MysqlLayer(\"db\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var db = new Aws.OpsWorks.MysqlLayer(\"db\", new Aws.OpsWorks.MysqlLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewMysqlLayer(ctx, \"db\", \u0026opsworks.MysqlLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -103724,7 +103724,7 @@ } }, "aws:opsworks/nodejsAppLayer:NodejsAppLayer": { - "description": "Provides an OpsWorks NodeJS application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.NodejsAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.NodejsAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.NodejsAppLayer(\"app\", new Aws.OpsWorks.NodejsAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewNodejsAppLayer(ctx, \"app\", \u0026opsworks.NodejsAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks NodeJS application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.NodejsAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.NodejsAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.NodejsAppLayer(\"app\", new Aws.OpsWorks.NodejsAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewNodejsAppLayer(ctx, \"app\", \u0026opsworks.NodejsAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -104083,7 +104083,7 @@ } }, "aws:opsworks/permission:Permission": { - "description": "Provides an OpsWorks permission resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myStackPermission = new aws.opsworks.Permission(\"my_stack_permission\", {\n allowSsh: true,\n allowSudo: true,\n level: \"iam_only\",\n stackId: aws_opsworks_stack_stack.id,\n userArn: aws_iam_user_user.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_stack_permission = aws.opsworks.Permission(\"myStackPermission\",\n allow_ssh=True,\n allow_sudo=True,\n level=\"iam_only\",\n stack_id=aws_opsworks_stack[\"stack\"][\"id\"],\n user_arn=aws_iam_user[\"user\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStackPermission = new Aws.OpsWorks.Permission(\"myStackPermission\", new Aws.OpsWorks.PermissionArgs\n {\n AllowSsh = true,\n AllowSudo = true,\n Level = \"iam_only\",\n StackId = aws_opsworks_stack.Stack.Id,\n UserArn = aws_iam_user.User.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewPermission(ctx, \"myStackPermission\", \u0026opsworks.PermissionArgs{\n\t\t\tAllowSsh: pulumi.Bool(true),\n\t\t\tAllowSudo: pulumi.Bool(true),\n\t\t\tLevel: pulumi.String(\"iam_only\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Stack.Id),\n\t\t\tUserArn: pulumi.String(aws_iam_user.User.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks permission resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myStackPermission = new aws.opsworks.Permission(\"my_stack_permission\", {\n allowSsh: true,\n allowSudo: true,\n level: \"iam_only\",\n stackId: aws_opsworks_stack_stack.id,\n userArn: aws_iam_user_user.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_stack_permission = aws.opsworks.Permission(\"myStackPermission\",\n allow_ssh=True,\n allow_sudo=True,\n level=\"iam_only\",\n stack_id=aws_opsworks_stack[\"stack\"][\"id\"],\n user_arn=aws_iam_user[\"user\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStackPermission = new Aws.OpsWorks.Permission(\"myStackPermission\", new Aws.OpsWorks.PermissionArgs\n {\n AllowSsh = true,\n AllowSudo = true,\n Level = \"iam_only\",\n StackId = aws_opsworks_stack.Stack.Id,\n UserArn = aws_iam_user.User.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewPermission(ctx, \"myStackPermission\", \u0026opsworks.PermissionArgs{\n\t\t\tAllowSsh: pulumi.Bool(true),\n\t\t\tAllowSudo: pulumi.Bool(true),\n\t\t\tLevel: pulumi.String(\"iam_only\"),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Stack.Id),\n\t\t\tUserArn: pulumi.String(aws_iam_user.User.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowSsh": { "type": "boolean", @@ -104166,7 +104166,7 @@ } }, "aws:opsworks/phpAppLayer:PhpAppLayer": { - "description": "Provides an OpsWorks PHP application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.PhpAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.PhpAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.PhpAppLayer(\"app\", new Aws.OpsWorks.PhpAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewPhpAppLayer(ctx, \"app\", \u0026opsworks.PhpAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks PHP application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.PhpAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.PhpAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.PhpAppLayer(\"app\", new Aws.OpsWorks.PhpAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewPhpAppLayer(ctx, \"app\", \u0026opsworks.PhpAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -104513,7 +104513,7 @@ } }, "aws:opsworks/railsAppLayer:RailsAppLayer": { - "description": "Provides an OpsWorks Ruby on Rails application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.RailsAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.RailsAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.RailsAppLayer(\"app\", new Aws.OpsWorks.RailsAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewRailsAppLayer(ctx, \"app\", \u0026opsworks.RailsAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks Ruby on Rails application layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.opsworks.RailsAppLayer(\"app\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.opsworks.RailsAppLayer(\"app\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.OpsWorks.RailsAppLayer(\"app\", new Aws.OpsWorks.RailsAppLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewRailsAppLayer(ctx, \"app\", \u0026opsworks.RailsAppLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServer": { "type": "string", @@ -104932,7 +104932,7 @@ } }, "aws:opsworks/rdsDbInstance:RdsDbInstance": { - "description": "Provides an OpsWorks RDS DB Instance resource.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myInstance = new aws.opsworks.RdsDbInstance(\"my_instance\", {\n dbPassword: \"somePass\",\n dbUser: \"someUser\",\n rdsDbInstanceArn: aws_db_instance_my_instance.arn,\n stackId: aws_opsworks_stack_my_stack.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_instance = aws.opsworks.RdsDbInstance(\"myInstance\",\n db_password=\"somePass\",\n db_user=\"someUser\",\n rds_db_instance_arn=aws_db_instance[\"my_instance\"][\"arn\"],\n stack_id=aws_opsworks_stack[\"my_stack\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myInstance = new Aws.OpsWorks.RdsDbInstance(\"myInstance\", new Aws.OpsWorks.RdsDbInstanceArgs\n {\n DbPassword = \"somePass\",\n DbUser = \"someUser\",\n RdsDbInstanceArn = aws_db_instance.My_instance.Arn,\n StackId = aws_opsworks_stack.My_stack.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewRdsDbInstance(ctx, \"myInstance\", \u0026opsworks.RdsDbInstanceArgs{\n\t\t\tDbPassword: pulumi.String(\"somePass\"),\n\t\t\tDbUser: pulumi.String(\"someUser\"),\n\t\t\tRdsDbInstanceArn: pulumi.String(aws_db_instance.My_instance.Arn),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.My_stack.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks RDS DB Instance resource.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myInstance = new aws.opsworks.RdsDbInstance(\"my_instance\", {\n dbPassword: \"somePass\",\n dbUser: \"someUser\",\n rdsDbInstanceArn: aws_db_instance_my_instance.arn,\n stackId: aws_opsworks_stack_my_stack.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_instance = aws.opsworks.RdsDbInstance(\"myInstance\",\n db_password=\"somePass\",\n db_user=\"someUser\",\n rds_db_instance_arn=aws_db_instance[\"my_instance\"][\"arn\"],\n stack_id=aws_opsworks_stack[\"my_stack\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myInstance = new Aws.OpsWorks.RdsDbInstance(\"myInstance\", new Aws.OpsWorks.RdsDbInstanceArgs\n {\n DbPassword = \"somePass\",\n DbUser = \"someUser\",\n RdsDbInstanceArn = aws_db_instance.My_instance.Arn,\n StackId = aws_opsworks_stack.My_stack.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewRdsDbInstance(ctx, \"myInstance\", \u0026opsworks.RdsDbInstanceArgs{\n\t\t\tDbPassword: pulumi.String(\"somePass\"),\n\t\t\tDbUser: pulumi.String(\"someUser\"),\n\t\t\tRdsDbInstanceArn: pulumi.String(aws_db_instance.My_instance.Arn),\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.My_stack.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dbPassword": { "type": "string", @@ -105005,7 +105005,7 @@ } }, "aws:opsworks/stack:Stack": { - "description": "Provides an OpsWorks stack resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.opsworks.Stack(\"main\", {\n customJson: `{\n \"foobar\": {\n \"version\": \"1.0.0\"\n }\n}\n`,\n defaultInstanceProfileArn: aws_iam_instance_profile_opsworks.arn,\n region: \"us-west-1\",\n serviceRoleArn: aws_iam_role_opsworks.arn,\n tags: {\n Name: \"foobar-stack\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.opsworks.Stack(\"main\",\n custom_json=\"\"\"{\n \"foobar\": {\n \"version\": \"1.0.0\"\n }\n}\n\n\"\"\",\n default_instance_profile_arn=aws_iam_instance_profile[\"opsworks\"][\"arn\"],\n region=\"us-west-1\",\n service_role_arn=aws_iam_role[\"opsworks\"][\"arn\"],\n tags={\n \"Name\": \"foobar-stack\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.OpsWorks.Stack(\"main\", new Aws.OpsWorks.StackArgs\n {\n CustomJson = @\"{\n \"\"foobar\"\": {\n \"\"version\"\": \"\"1.0.0\"\"\n }\n}\n\n\",\n DefaultInstanceProfileArn = aws_iam_instance_profile.Opsworks.Arn,\n Region = \"us-west-1\",\n ServiceRoleArn = aws_iam_role.Opsworks.Arn,\n Tags = \n {\n { \"Name\", \"foobar-stack\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewStack(ctx, \"main\", \u0026opsworks.StackArgs{\n\t\t\tCustomJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"{\\n\", \" \\\"foobar\\\": {\\n\", \" \\\"version\\\": \\\"1.0.0\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tDefaultInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Opsworks.Arn),\n\t\t\tRegion: pulumi.String(\"us-west-1\"),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Opsworks.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foobar-stack\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks stack resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.opsworks.Stack(\"main\", {\n customJson: `{\n \"foobar\": {\n \"version\": \"1.0.0\"\n }\n}\n`,\n defaultInstanceProfileArn: aws_iam_instance_profile_opsworks.arn,\n region: \"us-west-1\",\n serviceRoleArn: aws_iam_role_opsworks.arn,\n tags: {\n Name: \"foobar-stack\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.opsworks.Stack(\"main\",\n custom_json=\"\"\"{\n \"foobar\": {\n \"version\": \"1.0.0\"\n }\n}\n\n\"\"\",\n default_instance_profile_arn=aws_iam_instance_profile[\"opsworks\"][\"arn\"],\n region=\"us-west-1\",\n service_role_arn=aws_iam_role[\"opsworks\"][\"arn\"],\n tags={\n \"Name\": \"foobar-stack\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.OpsWorks.Stack(\"main\", new Aws.OpsWorks.StackArgs\n {\n CustomJson = @\"{\n \"\"foobar\"\": {\n \"\"version\"\": \"\"1.0.0\"\"\n }\n}\n\n\",\n DefaultInstanceProfileArn = aws_iam_instance_profile.Opsworks.Arn,\n Region = \"us-west-1\",\n ServiceRoleArn = aws_iam_role.Opsworks.Arn,\n Tags = \n {\n { \"Name\", \"foobar-stack\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewStack(ctx, \"main\", \u0026opsworks.StackArgs{\n\t\t\tCustomJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"{\\n\", \" \\\"foobar\\\": {\\n\", \" \\\"version\\\": \\\"1.0.0\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tDefaultInstanceProfileArn: pulumi.String(aws_iam_instance_profile.Opsworks.Arn),\n\t\t\tRegion: pulumi.String(\"us-west-1\"),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Opsworks.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foobar-stack\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "agentVersion": { "type": "string", @@ -105330,7 +105330,7 @@ } }, "aws:opsworks/staticWebLayer:StaticWebLayer": { - "description": "Provides an OpsWorks static web server layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.opsworks.StaticWebLayer(\"web\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.opsworks.StaticWebLayer(\"web\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.OpsWorks.StaticWebLayer(\"web\", new Aws.OpsWorks.StaticWebLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewStaticWebLayer(ctx, \"web\", \u0026opsworks.StaticWebLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks static web server layer resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst web = new aws.opsworks.StaticWebLayer(\"web\", {\n stackId: aws_opsworks_stack_main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nweb = aws.opsworks.StaticWebLayer(\"web\", stack_id=aws_opsworks_stack[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var web = new Aws.OpsWorks.StaticWebLayer(\"web\", new Aws.OpsWorks.StaticWebLayerArgs\n {\n StackId = aws_opsworks_stack.Main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewStaticWebLayer(ctx, \"web\", \u0026opsworks.StaticWebLayerArgs{\n\t\t\tStackId: pulumi.String(aws_opsworks_stack.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -105674,7 +105674,7 @@ } }, "aws:opsworks/userProfile:UserProfile": { - "description": "Provides an OpsWorks User Profile resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myProfile = new aws.opsworks.UserProfile(\"my_profile\", {\n sshUsername: \"my_user\",\n userArn: aws_iam_user_user.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_profile = aws.opsworks.UserProfile(\"myProfile\",\n ssh_username=\"my_user\",\n user_arn=aws_iam_user[\"user\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myProfile = new Aws.OpsWorks.UserProfile(\"myProfile\", new Aws.OpsWorks.UserProfileArgs\n {\n SshUsername = \"my_user\",\n UserArn = aws_iam_user.User.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewUserProfile(ctx, \"myProfile\", \u0026opsworks.UserProfileArgs{\n\t\t\tSshUsername: pulumi.String(\"my_user\"),\n\t\t\tUserArn: pulumi.String(aws_iam_user.User.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an OpsWorks User Profile resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myProfile = new aws.opsworks.UserProfile(\"my_profile\", {\n sshUsername: \"my_user\",\n userArn: aws_iam_user_user.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_profile = aws.opsworks.UserProfile(\"myProfile\",\n ssh_username=\"my_user\",\n user_arn=aws_iam_user[\"user\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myProfile = new Aws.OpsWorks.UserProfile(\"myProfile\", new Aws.OpsWorks.UserProfileArgs\n {\n SshUsername = \"my_user\",\n UserArn = aws_iam_user.User.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/opsworks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = opsworks.NewUserProfile(ctx, \"myProfile\", \u0026opsworks.UserProfileArgs{\n\t\t\tSshUsername: pulumi.String(\"my_user\"),\n\t\t\tUserArn: pulumi.String(aws_iam_user.User.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowSelfManagement": { "type": "boolean", @@ -105743,7 +105743,7 @@ } }, "aws:organizations/account:Account": { - "description": "Provides a resource to create a member account in the current organization.\n\n\u003e **Note:** Account management must be done from the organization's master account.\n\n!\u003e **WARNING:** Deleting this resource will only remove an AWS account from an organization. This provider will not close the account. The member account must be prepared to be a standalone account beforehand. See the [AWS Organizations documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.organizations.Account(\"account\", {\n email: \"john@doe.org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.organizations.Account(\"account\", email=\"john@doe.org\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Organizations.Account(\"account\", new Aws.Organizations.AccountArgs\n {\n Email = \"john@doe.org\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewAccount(ctx, \"account\", \u0026organizations.AccountArgs{\n\t\t\tEmail: pulumi.String(\"john@doe.org\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a member account in the current organization.\n\n\u003e **Note:** Account management must be done from the organization's master account.\n\n!\u003e **WARNING:** Deleting this resource will only remove an AWS account from an organization. This provider will not close the account. The member account must be prepared to be a standalone account beforehand. See the [AWS Organizations documentation](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_remove.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.organizations.Account(\"account\", {\n email: \"john@doe.org\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.organizations.Account(\"account\", email=\"john@doe.org\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Organizations.Account(\"account\", new Aws.Organizations.AccountArgs\n {\n Email = \"john@doe.org\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewAccount(ctx, \"account\", \u0026organizations.AccountArgs{\n\t\t\tEmail: pulumi.String(\"john@doe.org\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -105875,7 +105875,7 @@ } }, "aws:organizations/organization:Organization": { - "description": "Provides a resource to create an organization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst org = new aws.organizations.Organization(\"org\", {\n awsServiceAccessPrincipals: [\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n ],\n featureSet: \"ALL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.Organization(\"org\",\n aws_service_access_principals=[\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n ],\n feature_set=\"ALL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var org = new Aws.Organizations.Organization(\"org\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganization(ctx, \"org\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cloudtrail.amazonaws.com\"),\n\t\t\t\tpulumi.String(\"config.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create an organization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst org = new aws.organizations.Organization(\"org\", {\n awsServiceAccessPrincipals: [\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n ],\n featureSet: \"ALL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.Organization(\"org\",\n aws_service_access_principals=[\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n ],\n feature_set=\"ALL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var org = new Aws.Organizations.Organization(\"org\", new Aws.Organizations.OrganizationArgs\n {\n AwsServiceAccessPrincipals = \n {\n \"cloudtrail.amazonaws.com\",\n \"config.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganization(ctx, \"org\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cloudtrail.amazonaws.com\"),\n\t\t\t\tpulumi.String(\"config.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accounts": { "type": "array", @@ -106025,7 +106025,7 @@ } }, "aws:organizations/organizationalUnit:OrganizationalUnit": { - "description": "Provides a resource to create an organizational unit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.organizations.OrganizationalUnit(\"example\", {\n parentId: aws_organizations_organization_example.roots.0.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.OrganizationalUnit(\"example\", parent_id=aws_organizations_organization[\"example\"][\"roots\"][0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Organizations.OrganizationalUnit(\"example\", new Aws.Organizations.OrganizationalUnitArgs\n {\n ParentId = aws_organizations_organization.Example.Roots[0].Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganizationalUnit(ctx, \"example\", \u0026organizations.OrganizationalUnitArgs{\n\t\t\tParentId: pulumi.String(aws_organizations_organization.Example.Roots[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create an organizational unit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.organizations.OrganizationalUnit(\"example\", {\n parentId: aws_organizations_organization_example.roots.0.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.OrganizationalUnit(\"example\", parent_id=aws_organizations_organization[\"example\"][\"roots\"][0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Organizations.OrganizationalUnit(\"example\", new Aws.Organizations.OrganizationalUnitArgs\n {\n ParentId = aws_organizations_organization.Example.Roots[0].Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewOrganizationalUnit(ctx, \"example\", \u0026organizations.OrganizationalUnitArgs{\n\t\t\tParentId: pulumi.String(aws_organizations_organization.Example.Roots[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accounts": { "type": "array", @@ -106093,7 +106093,7 @@ } }, "aws:organizations/policy:Policy": { - "description": "Provides a resource to manage an [AWS Organizations policy](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.organizations.Policy(\"example\", {\n content: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Action\": \"*\",\n \"Resource\": \"*\"\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.Policy(\"example\", content=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Action\": \"*\",\n \"Resource\": \"*\"\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Organizations.Policy(\"example\", new Aws.Organizations.PolicyArgs\n {\n Content = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": \"\"*\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicy(ctx, \"example\", \u0026organizations.PolicyArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": \\\"*\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage an [AWS Organizations policy](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.organizations.Policy(\"example\", {\n content: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Action\": \"*\",\n \"Resource\": \"*\"\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.Policy(\"example\", content=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Action\": \"*\",\n \"Resource\": \"*\"\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Organizations.Policy(\"example\", new Aws.Organizations.PolicyArgs\n {\n Content = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": \"\"*\"\",\n \"\"Resource\"\": \"\"*\"\"\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicy(ctx, \"example\", \u0026organizations.PolicyArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Action\\\": \\\"*\\\",\\n\", \" \\\"Resource\\\": \\\"*\\\"\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -106170,7 +106170,7 @@ } }, "aws:organizations/policyAttachment:PolicyAttachment": { - "description": "Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Organization Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.organizations.PolicyAttachment(\"account\", {\n policyId: aws_organizations_policy_example.id,\n targetId: \"123456789012\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.organizations.PolicyAttachment(\"account\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Organizations.PolicyAttachment(\"account\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"account\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Root\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst root = new aws.organizations.PolicyAttachment(\"root\", {\n policyId: aws_organizations_policy_example.id,\n targetId: aws_organizations_organization_example.roots.0.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroot = aws.organizations.PolicyAttachment(\"root\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=aws_organizations_organization[\"example\"][\"roots\"][0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var root = new Aws.Organizations.PolicyAttachment(\"root\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = aws_organizations_organization.Example.Roots[0].Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"root\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(aws_organizations_organization.Example.Roots[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Unit\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst unit = new aws.organizations.PolicyAttachment(\"unit\", {\n policyId: aws_organizations_policy_example.id,\n targetId: aws_organizations_organizational_unit_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nunit = aws.organizations.PolicyAttachment(\"unit\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=aws_organizations_organizational_unit[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var unit = new Aws.Organizations.PolicyAttachment(\"unit\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = aws_organizations_organizational_unit.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"unit\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(aws_organizations_organizational_unit.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Organization Account\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst account = new aws.organizations.PolicyAttachment(\"account\", {\n policyId: aws_organizations_policy_example.id,\n targetId: \"123456789012\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naccount = aws.organizations.PolicyAttachment(\"account\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=\"123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var account = new Aws.Organizations.PolicyAttachment(\"account\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = \"123456789012\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"account\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Root\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst root = new aws.organizations.PolicyAttachment(\"root\", {\n policyId: aws_organizations_policy_example.id,\n targetId: aws_organizations_organization_example.roots.0.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nroot = aws.organizations.PolicyAttachment(\"root\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=aws_organizations_organization[\"example\"][\"roots\"][0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var root = new Aws.Organizations.PolicyAttachment(\"root\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = aws_organizations_organization.Example.Roots[0].Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"root\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(aws_organizations_organization.Example.Roots[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Organization Unit\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst unit = new aws.organizations.PolicyAttachment(\"unit\", {\n policyId: aws_organizations_policy_example.id,\n targetId: aws_organizations_organizational_unit_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nunit = aws.organizations.PolicyAttachment(\"unit\",\n policy_id=aws_organizations_policy[\"example\"][\"id\"],\n target_id=aws_organizations_organizational_unit[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var unit = new Aws.Organizations.PolicyAttachment(\"unit\", new Aws.Organizations.PolicyAttachmentArgs\n {\n PolicyId = aws_organizations_policy.Example.Id,\n TargetId = aws_organizations_organizational_unit.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = organizations.NewPolicyAttachment(ctx, \"unit\", \u0026organizations.PolicyAttachmentArgs{\n\t\t\tPolicyId: pulumi.String(aws_organizations_policy.Example.Id),\n\t\t\tTargetId: pulumi.String(aws_organizations_organizational_unit.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policyId": { "type": "string", @@ -106215,7 +106215,7 @@ } }, "aws:pinpoint/admChannel:AdmChannel": { - "description": "Provides a Pinpoint ADM (Amazon Device Messaging) Channel resource.\n\n\u003e **Note:** All arguments including the Client ID and Client Secret will be stored in the raw state as plain-text.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst channel = new aws.pinpoint.AdmChannel(\"channel\", {\n applicationId: app.applicationId,\n clientId: \"\",\n clientSecret: \"\",\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nchannel = aws.pinpoint.AdmChannel(\"channel\",\n application_id=app.application_id,\n client_id=\"\",\n client_secret=\"\",\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var channel = new Aws.Pinpoint.AdmChannel(\"channel\", new Aws.Pinpoint.AdmChannelArgs\n {\n ApplicationId = app.ApplicationId,\n ClientId = \"\",\n ClientSecret = \"\",\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewAdmChannel(ctx, \"channel\", \u0026pinpoint.AdmChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tClientId: pulumi.String(\"\"),\n\t\t\tClientSecret: pulumi.String(\"\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint ADM (Amazon Device Messaging) Channel resource.\n\n\u003e **Note:** All arguments including the Client ID and Client Secret will be stored in the raw state as plain-text.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst channel = new aws.pinpoint.AdmChannel(\"channel\", {\n applicationId: app.applicationId,\n clientId: \"\",\n clientSecret: \"\",\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nchannel = aws.pinpoint.AdmChannel(\"channel\",\n application_id=app.application_id,\n client_id=\"\",\n client_secret=\"\",\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var channel = new Aws.Pinpoint.AdmChannel(\"channel\", new Aws.Pinpoint.AdmChannelArgs\n {\n ApplicationId = app.ApplicationId,\n ClientId = \"\",\n ClientSecret = \"\",\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewAdmChannel(ctx, \"channel\", \u0026pinpoint.AdmChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tClientId: pulumi.String(\"\"),\n\t\t\tClientSecret: pulumi.String(\"\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationId": { "type": "string", @@ -106794,7 +106794,7 @@ } }, "aws:pinpoint/app:App": { - "description": "Provides a Pinpoint App resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.pinpoint.App(\"example\", {\n limits: {\n maximumDuration: 600,\n },\n quietTime: {\n end: \"06:00\",\n start: \"00:00\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pinpoint.App(\"example\",\n limits={\n \"maximumDuration\": 600,\n },\n quiet_time={\n \"end\": \"06:00\",\n \"start\": \"00:00\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Pinpoint.App(\"example\", new Aws.Pinpoint.AppArgs\n {\n Limits = new Aws.Pinpoint.Inputs.AppLimitsArgs\n {\n MaximumDuration = 600,\n },\n QuietTime = new Aws.Pinpoint.Inputs.AppQuietTimeArgs\n {\n End = \"06:00\",\n Start = \"00:00\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = pinpoint.NewApp(ctx, \"example\", \u0026pinpoint.AppArgs{\n\t\t\tLimits: \u0026pinpoint.AppLimitsArgs{\n\t\t\t\tMaximumDuration: pulumi.Int(600),\n\t\t\t},\n\t\t\tQuietTime: \u0026pinpoint.AppQuietTimeArgs{\n\t\t\t\tEnd: pulumi.String(\"06:00\"),\n\t\t\t\tStart: pulumi.String(\"00:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint App resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.pinpoint.App(\"example\", {\n limits: {\n maximumDuration: 600,\n },\n quietTime: {\n end: \"06:00\",\n start: \"00:00\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pinpoint.App(\"example\",\n limits={\n \"maximumDuration\": 600,\n },\n quiet_time={\n \"end\": \"06:00\",\n \"start\": \"00:00\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Pinpoint.App(\"example\", new Aws.Pinpoint.AppArgs\n {\n Limits = new Aws.Pinpoint.Inputs.AppLimitsArgs\n {\n MaximumDuration = 600,\n },\n QuietTime = new Aws.Pinpoint.Inputs.AppQuietTimeArgs\n {\n End = \"06:00\",\n Start = \"00:00\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = pinpoint.NewApp(ctx, \"example\", \u0026pinpoint.AppArgs{\n\t\t\tLimits: \u0026pinpoint.AppLimitsArgs{\n\t\t\t\tMaximumDuration: pulumi.Int(600),\n\t\t\t},\n\t\t\tQuietTime: \u0026pinpoint.AppQuietTimeArgs{\n\t\t\t\tEnd: pulumi.String(\"06:00\"),\n\t\t\t\tStart: pulumi.String(\"00:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationId": { "type": "string", @@ -106909,7 +106909,7 @@ } }, "aws:pinpoint/baiduChannel:BaiduChannel": { - "description": "Provides a Pinpoint Baidu Channel resource.\n\n\u003e **Note:** All arguments including the Api Key and Secret Key will be stored in the raw state as plain-text.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst channel = new aws.pinpoint.BaiduChannel(\"channel\", {\n apiKey: \"\",\n applicationId: app.applicationId,\n secretKey: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nchannel = aws.pinpoint.BaiduChannel(\"channel\",\n api_key=\"\",\n application_id=app.application_id,\n secret_key=\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var channel = new Aws.Pinpoint.BaiduChannel(\"channel\", new Aws.Pinpoint.BaiduChannelArgs\n {\n ApiKey = \"\",\n ApplicationId = app.ApplicationId,\n SecretKey = \"\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewBaiduChannel(ctx, \"channel\", \u0026pinpoint.BaiduChannelArgs{\n\t\t\tApiKey: pulumi.String(\"\"),\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tSecretKey: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint Baidu Channel resource.\n\n\u003e **Note:** All arguments including the Api Key and Secret Key will be stored in the raw state as plain-text.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst channel = new aws.pinpoint.BaiduChannel(\"channel\", {\n apiKey: \"\",\n applicationId: app.applicationId,\n secretKey: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nchannel = aws.pinpoint.BaiduChannel(\"channel\",\n api_key=\"\",\n application_id=app.application_id,\n secret_key=\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var channel = new Aws.Pinpoint.BaiduChannel(\"channel\", new Aws.Pinpoint.BaiduChannelArgs\n {\n ApiKey = \"\",\n ApplicationId = app.ApplicationId,\n SecretKey = \"\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewBaiduChannel(ctx, \"channel\", \u0026pinpoint.BaiduChannelArgs{\n\t\t\tApiKey: pulumi.String(\"\"),\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tSecretKey: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiKey": { "type": "string", @@ -106980,7 +106980,7 @@ } }, "aws:pinpoint/emailChannel:EmailChannel": { - "description": "Provides a Pinpoint Email Channel resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst identity = new aws.ses.DomainIdentity(\"identity\", {\n domain: \"example.com\",\n});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst email = new aws.pinpoint.EmailChannel(\"email\", {\n applicationId: app.applicationId,\n fromAddress: \"user@example.com\",\n identity: identity.arn,\n roleArn: role.arn,\n});\nconst rolePolicy = new aws.iam.RolePolicy(\"role_policy\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"mobileanalytics:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ]\n }\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nidentity = aws.ses.DomainIdentity(\"identity\", domain=\"example.com\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nemail = aws.pinpoint.EmailChannel(\"email\",\n application_id=app.application_id,\n from_address=\"user@example.com\",\n identity=identity.arn,\n role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"mobileanalytics:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ]\n }\n}\n\n\"\"\",\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var identity = new Aws.Ses.DomainIdentity(\"identity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"pinpoint.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var email = new Aws.Pinpoint.EmailChannel(\"email\", new Aws.Pinpoint.EmailChannelArgs\n {\n ApplicationId = app.ApplicationId,\n FromAddress = \"user@example.com\",\n Identity = identity.Arn,\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Action\"\": [\n \"\"mobileanalytics:PutEvents\"\",\n \"\"mobileanalytics:PutItems\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }\n}\n\n\",\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tidentity, err := ses.NewDomainIdentity(ctx, \"identity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"pinpoint.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewEmailChannel(ctx, \"email\", \u0026pinpoint.EmailChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tFromAddress: pulumi.String(\"user@example.com\"),\n\t\t\tIdentity: identity.Arn,\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobileanalytics:PutEvents\\\",\\n\", \" \\\"mobileanalytics:PutItems\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"*\\\"\\n\", \" ]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint Email Channel resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst identity = new aws.ses.DomainIdentity(\"identity\", {\n domain: \"example.com\",\n});\nconst role = new aws.iam.Role(\"role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst email = new aws.pinpoint.EmailChannel(\"email\", {\n applicationId: app.applicationId,\n fromAddress: \"user@example.com\",\n identity: identity.arn,\n roleArn: role.arn,\n});\nconst rolePolicy = new aws.iam.RolePolicy(\"role_policy\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"mobileanalytics:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ]\n }\n}\n`,\n role: role.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nidentity = aws.ses.DomainIdentity(\"identity\", domain=\"example.com\")\nrole = aws.iam.Role(\"role\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nemail = aws.pinpoint.EmailChannel(\"email\",\n application_id=app.application_id,\n from_address=\"user@example.com\",\n identity=identity.arn,\n role_arn=role.arn)\nrole_policy = aws.iam.RolePolicy(\"rolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"mobileanalytics:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ]\n }\n}\n\n\"\"\",\n role=role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var identity = new Aws.Ses.DomainIdentity(\"identity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"pinpoint.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var email = new Aws.Pinpoint.EmailChannel(\"email\", new Aws.Pinpoint.EmailChannelArgs\n {\n ApplicationId = app.ApplicationId,\n FromAddress = \"user@example.com\",\n Identity = identity.Arn,\n RoleArn = role.Arn,\n });\n var rolePolicy = new Aws.Iam.RolePolicy(\"rolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Action\"\": [\n \"\"mobileanalytics:PutEvents\"\",\n \"\"mobileanalytics:PutItems\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"*\"\"\n ]\n }\n}\n\n\",\n Role = role.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tidentity, err := ses.NewDomainIdentity(ctx, \"identity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"pinpoint.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewEmailChannel(ctx, \"email\", \u0026pinpoint.EmailChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tFromAddress: pulumi.String(\"user@example.com\"),\n\t\t\tIdentity: identity.Arn,\n\t\t\tRoleArn: role.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"rolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"mobileanalytics:PutEvents\\\",\\n\", \" \\\"mobileanalytics:PutItems\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"*\\\"\\n\", \" ]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: role.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationId": { "type": "string", @@ -107074,7 +107074,7 @@ } }, "aws:pinpoint/eventStream:EventStream": { - "description": "Provides a Pinpoint Event Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.us-east-1.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst stream = new aws.pinpoint.EventStream(\"stream\", {\n applicationId: app.applicationId,\n destinationStreamArn: testStream.arn,\n roleArn: testRole.arn,\n});\nconst testRolePolicy = new aws.iam.RolePolicy(\"test_role_policy\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"kinesis:PutRecords\",\n \"kinesis:DescribeStream\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"arn:aws:kinesis:us-east-1:*:*/*\"\n ]\n }\n}\n`,\n role: testRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.us-east-1.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nstream = aws.pinpoint.EventStream(\"stream\",\n application_id=app.application_id,\n destination_stream_arn=test_stream.arn,\n role_arn=test_role.arn)\ntest_role_policy = aws.iam.RolePolicy(\"testRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"kinesis:PutRecords\",\n \"kinesis:DescribeStream\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"arn:aws:kinesis:us-east-1:*:*/*\"\n ]\n }\n}\n\n\"\"\",\n role=test_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"pinpoint.us-east-1.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var stream = new Aws.Pinpoint.EventStream(\"stream\", new Aws.Pinpoint.EventStreamArgs\n {\n ApplicationId = app.ApplicationId,\n DestinationStreamArn = testStream.Arn,\n RoleArn = testRole.Arn,\n });\n var testRolePolicy = new Aws.Iam.RolePolicy(\"testRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Action\"\": [\n \"\"kinesis:PutRecords\"\",\n \"\"kinesis:DescribeStream\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"arn:aws:kinesis:us-east-1:*:*/*\"\"\n ]\n }\n}\n\n\",\n Role = testRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"pinpoint.us-east-1.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewEventStream(ctx, \"stream\", \u0026pinpoint.EventStreamArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tDestinationStreamArn: testStream.Arn,\n\t\t\tRoleArn: testRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"kinesis:PutRecords\\\",\\n\", \" \\\"kinesis:DescribeStream\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"arn:aws:kinesis:us-east-1:*:*/*\\\"\\n\", \" ]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: testRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint Event Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst testStream = new aws.kinesis.Stream(\"test_stream\", {\n shardCount: 1,\n});\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.us-east-1.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst stream = new aws.pinpoint.EventStream(\"stream\", {\n applicationId: app.applicationId,\n destinationStreamArn: testStream.arn,\n roleArn: testRole.arn,\n});\nconst testRolePolicy = new aws.iam.RolePolicy(\"test_role_policy\", {\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"kinesis:PutRecords\",\n \"kinesis:DescribeStream\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"arn:aws:kinesis:us-east-1:*:*/*\"\n ]\n }\n}\n`,\n role: testRole.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\ntest_stream = aws.kinesis.Stream(\"testStream\", shard_count=1)\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.us-east-1.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\nstream = aws.pinpoint.EventStream(\"stream\",\n application_id=app.application_id,\n destination_stream_arn=test_stream.arn,\n role_arn=test_role.arn)\ntest_role_policy = aws.iam.RolePolicy(\"testRolePolicy\",\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"kinesis:PutRecords\",\n \"kinesis:DescribeStream\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"arn:aws:kinesis:us-east-1:*:*/*\"\n ]\n }\n}\n\n\"\"\",\n role=test_role.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var testStream = new Aws.Kinesis.Stream(\"testStream\", new Aws.Kinesis.StreamArgs\n {\n ShardCount = 1,\n });\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"pinpoint.us-east-1.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var stream = new Aws.Pinpoint.EventStream(\"stream\", new Aws.Pinpoint.EventStreamArgs\n {\n ApplicationId = app.ApplicationId,\n DestinationStreamArn = testStream.Arn,\n RoleArn = testRole.Arn,\n });\n var testRolePolicy = new Aws.Iam.RolePolicy(\"testRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Action\"\": [\n \"\"kinesis:PutRecords\"\",\n \"\"kinesis:DescribeStream\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"arn:aws:kinesis:us-east-1:*:*/*\"\"\n ]\n }\n}\n\n\",\n Role = testRole.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStream, err := kinesis.NewStream(ctx, \"testStream\", \u0026kinesis.StreamArgs{\n\t\t\tShardCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"pinpoint.us-east-1.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Sid\\\": \\\"\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewEventStream(ctx, \"stream\", \u0026pinpoint.EventStreamArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t\tDestinationStreamArn: testStream.Arn,\n\t\t\tRoleArn: testRole.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"testRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"kinesis:PutRecords\\\",\\n\", \" \\\"kinesis:DescribeStream\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": [\\n\", \" \\\"arn:aws:kinesis:us-east-1:*:*/*\\\"\\n\", \" ]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: testRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationId": { "type": "string", @@ -107133,7 +107133,7 @@ } }, "aws:pinpoint/gcmChannel:GcmChannel": { - "description": "Provides a Pinpoint GCM Channel resource.\n\n\u003e **Note:** Api Key argument will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst gcm = new aws.pinpoint.GcmChannel(\"gcm\", {\n apiKey: \"api_key\",\n applicationId: app.applicationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\ngcm = aws.pinpoint.GcmChannel(\"gcm\",\n api_key=\"api_key\",\n application_id=app.application_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var gcm = new Aws.Pinpoint.GcmChannel(\"gcm\", new Aws.Pinpoint.GcmChannelArgs\n {\n ApiKey = \"api_key\",\n ApplicationId = app.ApplicationId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewGcmChannel(ctx, \"gcm\", \u0026pinpoint.GcmChannelArgs{\n\t\t\tApiKey: pulumi.String(\"api_key\"),\n\t\t\tApplicationId: app.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint GCM Channel resource.\n\n\u003e **Note:** Api Key argument will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst gcm = new aws.pinpoint.GcmChannel(\"gcm\", {\n apiKey: \"api_key\",\n applicationId: app.applicationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\ngcm = aws.pinpoint.GcmChannel(\"gcm\",\n api_key=\"api_key\",\n application_id=app.application_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var gcm = new Aws.Pinpoint.GcmChannel(\"gcm\", new Aws.Pinpoint.GcmChannelArgs\n {\n ApiKey = \"api_key\",\n ApplicationId = app.ApplicationId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewGcmChannel(ctx, \"gcm\", \u0026pinpoint.GcmChannelArgs{\n\t\t\tApiKey: pulumi.String(\"api_key\"),\n\t\t\tApplicationId: app.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiKey": { "type": "string", @@ -107190,7 +107190,7 @@ } }, "aws:pinpoint/smsChannel:SmsChannel": { - "description": "Provides a Pinpoint SMS Channel resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst sms = new aws.pinpoint.SmsChannel(\"sms\", {\n applicationId: app.applicationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nsms = aws.pinpoint.SmsChannel(\"sms\", application_id=app.application_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var sms = new Aws.Pinpoint.SmsChannel(\"sms\", new Aws.Pinpoint.SmsChannelArgs\n {\n ApplicationId = app.ApplicationId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewSmsChannel(ctx, \"sms\", \u0026pinpoint.SmsChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Pinpoint SMS Channel resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst app = new aws.pinpoint.App(\"app\", {});\nconst sms = new aws.pinpoint.SmsChannel(\"sms\", {\n applicationId: app.applicationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napp = aws.pinpoint.App(\"app\")\nsms = aws.pinpoint.SmsChannel(\"sms\", application_id=app.application_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var app = new Aws.Pinpoint.App(\"app\", new Aws.Pinpoint.AppArgs\n {\n });\n var sms = new Aws.Pinpoint.SmsChannel(\"sms\", new Aws.Pinpoint.SmsChannelArgs\n {\n ApplicationId = app.ApplicationId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pinpoint\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := pinpoint.NewApp(ctx, \"app\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pinpoint.NewSmsChannel(ctx, \"sms\", \u0026pinpoint.SmsChannelArgs{\n\t\t\tApplicationId: app.ApplicationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationId": { "type": "string", @@ -107275,7 +107275,7 @@ } }, "aws:qldb/ledger:Ledger": { - "description": "Provides an AWS Quantum Ledger Database (QLDB) resource\n\n\u003e **NOTE:** Deletion protection is enabled by default. To successfully delete this resource via this provider, `deletion_protection = false` must be applied before attempting deletion.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sample_ledger = new aws.qldb.Ledger(\"sample-ledger\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsample_ledger = aws.qldb.Ledger(\"sample-ledger\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sample_ledger = new Aws.Qldb.Ledger(\"sample-ledger\", new Aws.Qldb.LedgerArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = qldb.NewLedger(ctx, \"sample-ledger\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS Quantum Ledger Database (QLDB) resource\n\n\u003e **NOTE:** Deletion protection is enabled by default. To successfully delete this resource via this provider, `deletion_protection = false` must be applied before attempting deletion.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sample_ledger = new aws.qldb.Ledger(\"sample-ledger\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsample_ledger = aws.qldb.Ledger(\"sample-ledger\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sample_ledger = new Aws.Qldb.Ledger(\"sample-ledger\", new Aws.Qldb.LedgerArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = qldb.NewLedger(ctx, \"sample-ledger\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -107345,7 +107345,7 @@ } }, "aws:quicksight/group:Group": { - "description": "Resource for managing QuickSight Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.quicksight.Group(\"example\", {\n groupName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.Group(\"example\", group_name=\"tf-example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Quicksight.Group(\"example\", new Aws.Quicksight.GroupArgs\n {\n GroupName = \"tf-example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/quicksight\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = quicksight.NewGroup(ctx, \"example\", \u0026quicksight.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Resource for managing QuickSight Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.quicksight.Group(\"example\", {\n groupName: \"tf-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.Group(\"example\", group_name=\"tf-example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Quicksight.Group(\"example\", new Aws.Quicksight.GroupArgs\n {\n GroupName = \"tf-example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/quicksight\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = quicksight.NewGroup(ctx, \"example\", \u0026quicksight.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"tf-example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -107422,7 +107422,7 @@ } }, "aws:quicksight/user:User": { - "description": "Resource for managing QuickSight User\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.quicksight.User(\"example\", {\n email: \"author@example.com\",\n identityType: \"IAM\",\n userName: \"an-author\",\n userRole: \"AUTHOR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.User(\"example\",\n email=\"author@example.com\",\n identity_type=\"IAM\",\n user_name=\"an-author\",\n user_role=\"AUTHOR\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Quicksight.User(\"example\", new Aws.Quicksight.UserArgs\n {\n Email = \"author@example.com\",\n IdentityType = \"IAM\",\n UserName = \"an-author\",\n UserRole = \"AUTHOR\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/quicksight\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = quicksight.NewUser(ctx, \"example\", \u0026quicksight.UserArgs{\n\t\t\tEmail: pulumi.String(\"author@example.com\"),\n\t\t\tIdentityType: pulumi.String(\"IAM\"),\n\t\t\tUserName: pulumi.String(\"an-author\"),\n\t\t\tUserRole: pulumi.String(\"AUTHOR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Resource for managing QuickSight User\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.quicksight.User(\"example\", {\n email: \"author@example.com\",\n identityType: \"IAM\",\n userName: \"an-author\",\n userRole: \"AUTHOR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.quicksight.User(\"example\",\n email=\"author@example.com\",\n identity_type=\"IAM\",\n user_name=\"an-author\",\n user_role=\"AUTHOR\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Quicksight.User(\"example\", new Aws.Quicksight.UserArgs\n {\n Email = \"author@example.com\",\n IdentityType = \"IAM\",\n UserName = \"an-author\",\n UserRole = \"AUTHOR\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/quicksight\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = quicksight.NewUser(ctx, \"example\", \u0026quicksight.UserArgs{\n\t\t\tEmail: pulumi.String(\"author@example.com\"),\n\t\t\tIdentityType: pulumi.String(\"IAM\"),\n\t\t\tUserName: pulumi.String(\"an-author\"),\n\t\t\tUserRole: pulumi.String(\"AUTHOR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -107551,7 +107551,7 @@ } }, "aws:ram/principalAssociation:PrincipalAssociation": { - "description": "Provides a Resource Access Manager (RAM) principal association. Depending if [RAM Sharing with AWS Organizations is enabled](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html#getting-started-sharing-orgs), the RAM behavior with different principal types changes.\n\nWhen RAM Sharing with AWS Organizations is enabled:\n\n- For AWS Account ID, Organization, and Organizational Unit principals within the same AWS Organization, no resource share invitation is sent and resources become available automatically after creating the association.\n- For AWS Account ID principals outside the AWS Organization, a resource share invitation is sent and must be accepted before resources become available. See the `aws.ram.ResourceShareAccepter` resource to accept these invitations.\n\nWhen RAM Sharing with AWS Organizations is not enabled:\n\n- Organization and Organizational Unit principals cannot be used.\n- For AWS Account ID principals, a resource share invitation is sent and must be accepted before resources become available. See the `aws.ram.ResourceShareAccepter` resource to accept these invitations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Account ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleResourceShare = new aws.ram.ResourceShare(\"example\", {\n // ... other configuration ...\n allowExternalPrincipals: true,\n});\nconst examplePrincipalAssociation = new aws.ram.PrincipalAssociation(\"example\", {\n principal: \"111111111111\",\n resourceShareArn: exampleResourceShare.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_resource_share = aws.ram.ResourceShare(\"exampleResourceShare\", allow_external_principals=True)\nexample_principal_association = aws.ram.PrincipalAssociation(\"examplePrincipalAssociation\",\n principal=\"111111111111\",\n resource_share_arn=example_resource_share.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceShare = new Aws.Ram.ResourceShare(\"exampleResourceShare\", new Aws.Ram.ResourceShareArgs\n {\n AllowExternalPrincipals = true,\n });\n var examplePrincipalAssociation = new Aws.Ram.PrincipalAssociation(\"examplePrincipalAssociation\", new Aws.Ram.PrincipalAssociationArgs\n {\n Principal = \"111111111111\",\n ResourceShareArn = exampleResourceShare.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceShare, err := ram.NewResourceShare(ctx, \"exampleResourceShare\", \u0026ram.ResourceShareArgs{\n\t\t\tAllowExternalPrincipals: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ram.NewPrincipalAssociation(ctx, \"examplePrincipalAssociation\", \u0026ram.PrincipalAssociationArgs{\n\t\t\tPrincipal: pulumi.String(\"111111111111\"),\n\t\t\tResourceShareArn: exampleResourceShare.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.PrincipalAssociation(\"example\", {\n principal: aws_organizations_organization_example.arn,\n resourceShareArn: aws_ram_resource_share_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.PrincipalAssociation(\"example\",\n principal=aws_organizations_organization[\"example\"][\"arn\"],\n resource_share_arn=aws_ram_resource_share[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.PrincipalAssociation(\"example\", new Aws.Ram.PrincipalAssociationArgs\n {\n Principal = aws_organizations_organization.Example.Arn,\n ResourceShareArn = aws_ram_resource_share.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewPrincipalAssociation(ctx, \"example\", \u0026ram.PrincipalAssociationArgs{\n\t\t\tPrincipal: pulumi.String(aws_organizations_organization.Example.Arn),\n\t\t\tResourceShareArn: pulumi.String(aws_ram_resource_share.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Resource Access Manager (RAM) principal association. Depending if [RAM Sharing with AWS Organizations is enabled](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html#getting-started-sharing-orgs), the RAM behavior with different principal types changes.\n\nWhen RAM Sharing with AWS Organizations is enabled:\n\n- For AWS Account ID, Organization, and Organizational Unit principals within the same AWS Organization, no resource share invitation is sent and resources become available automatically after creating the association.\n- For AWS Account ID principals outside the AWS Organization, a resource share invitation is sent and must be accepted before resources become available. See the `aws.ram.ResourceShareAccepter` resource to accept these invitations.\n\nWhen RAM Sharing with AWS Organizations is not enabled:\n\n- Organization and Organizational Unit principals cannot be used.\n- For AWS Account ID principals, a resource share invitation is sent and must be accepted before resources become available. See the `aws.ram.ResourceShareAccepter` resource to accept these invitations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Account ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleResourceShare = new aws.ram.ResourceShare(\"example\", {\n // ... other configuration ...\n allowExternalPrincipals: true,\n});\nconst examplePrincipalAssociation = new aws.ram.PrincipalAssociation(\"example\", {\n principal: \"111111111111\",\n resourceShareArn: exampleResourceShare.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_resource_share = aws.ram.ResourceShare(\"exampleResourceShare\", allow_external_principals=True)\nexample_principal_association = aws.ram.PrincipalAssociation(\"examplePrincipalAssociation\",\n principal=\"111111111111\",\n resource_share_arn=example_resource_share.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceShare = new Aws.Ram.ResourceShare(\"exampleResourceShare\", new Aws.Ram.ResourceShareArgs\n {\n AllowExternalPrincipals = true,\n });\n var examplePrincipalAssociation = new Aws.Ram.PrincipalAssociation(\"examplePrincipalAssociation\", new Aws.Ram.PrincipalAssociationArgs\n {\n Principal = \"111111111111\",\n ResourceShareArn = exampleResourceShare.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceShare, err := ram.NewResourceShare(ctx, \"exampleResourceShare\", \u0026ram.ResourceShareArgs{\n\t\t\tAllowExternalPrincipals: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ram.NewPrincipalAssociation(ctx, \"examplePrincipalAssociation\", \u0026ram.PrincipalAssociationArgs{\n\t\t\tPrincipal: pulumi.String(\"111111111111\"),\n\t\t\tResourceShareArn: exampleResourceShare.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### AWS Organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.PrincipalAssociation(\"example\", {\n principal: aws_organizations_organization_example.arn,\n resourceShareArn: aws_ram_resource_share_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.PrincipalAssociation(\"example\",\n principal=aws_organizations_organization[\"example\"][\"arn\"],\n resource_share_arn=aws_ram_resource_share[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.PrincipalAssociation(\"example\", new Aws.Ram.PrincipalAssociationArgs\n {\n Principal = aws_organizations_organization.Example.Arn,\n ResourceShareArn = aws_ram_resource_share.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewPrincipalAssociation(ctx, \"example\", \u0026ram.PrincipalAssociationArgs{\n\t\t\tPrincipal: pulumi.String(aws_organizations_organization.Example.Arn),\n\t\t\tResourceShareArn: pulumi.String(aws_ram_resource_share.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "principal": { "type": "string", @@ -107596,7 +107596,7 @@ } }, "aws:ram/resourceAssociation:ResourceAssociation": { - "description": "Manages a Resource Access Manager (RAM) Resource Association.\n\n\u003e *NOTE:* Certain AWS resources (e.g. EC2 Subnets) can only be shared in an AWS account that is a member of an AWS Organizations organization with organization-wide Resource Access Manager functionality enabled. See the [Resource Access Manager User Guide](https://docs.aws.amazon.com/ram/latest/userguide/what-is.html) and AWS service specific documentation for additional information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.ResourceAssociation(\"example\", {\n resourceArn: aws_subnet_example.arn,\n resourceShareArn: aws_ram_resource_share_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.ResourceAssociation(\"example\",\n resource_arn=aws_subnet[\"example\"][\"arn\"],\n resource_share_arn=aws_ram_resource_share[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.ResourceAssociation(\"example\", new Aws.Ram.ResourceAssociationArgs\n {\n ResourceArn = aws_subnet.Example.Arn,\n ResourceShareArn = aws_ram_resource_share.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewResourceAssociation(ctx, \"example\", \u0026ram.ResourceAssociationArgs{\n\t\t\tResourceArn: pulumi.String(aws_subnet.Example.Arn),\n\t\t\tResourceShareArn: pulumi.String(aws_ram_resource_share.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Resource Access Manager (RAM) Resource Association.\n\n\u003e *NOTE:* Certain AWS resources (e.g. EC2 Subnets) can only be shared in an AWS account that is a member of an AWS Organizations organization with organization-wide Resource Access Manager functionality enabled. See the [Resource Access Manager User Guide](https://docs.aws.amazon.com/ram/latest/userguide/what-is.html) and AWS service specific documentation for additional information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.ResourceAssociation(\"example\", {\n resourceArn: aws_subnet_example.arn,\n resourceShareArn: aws_ram_resource_share_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.ResourceAssociation(\"example\",\n resource_arn=aws_subnet[\"example\"][\"arn\"],\n resource_share_arn=aws_ram_resource_share[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.ResourceAssociation(\"example\", new Aws.Ram.ResourceAssociationArgs\n {\n ResourceArn = aws_subnet.Example.Arn,\n ResourceShareArn = aws_ram_resource_share.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewResourceAssociation(ctx, \"example\", \u0026ram.ResourceAssociationArgs{\n\t\t\tResourceArn: pulumi.String(aws_subnet.Example.Arn),\n\t\t\tResourceShareArn: pulumi.String(aws_ram_resource_share.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "resourceArn": { "type": "string", @@ -107641,7 +107641,7 @@ } }, "aws:ram/resourceShare:ResourceShare": { - "description": "Manages a Resource Access Manager (RAM) Resource Share. To associate principals with the share, see the `aws.ram.PrincipalAssociation` resource. To associate resources with the share, see the `aws.ram.ResourceAssociation` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.ResourceShare(\"example\", {\n allowExternalPrincipals: true,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.ResourceShare(\"example\",\n allow_external_principals=True,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.ResourceShare(\"example\", new Aws.Ram.ResourceShareArgs\n {\n AllowExternalPrincipals = true,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewResourceShare(ctx, \"example\", \u0026ram.ResourceShareArgs{\n\t\t\tAllowExternalPrincipals: pulumi.Bool(true),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Resource Access Manager (RAM) Resource Share. To associate principals with the share, see the `aws.ram.PrincipalAssociation` resource. To associate resources with the share, see the `aws.ram.ResourceAssociation` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ram.ResourceShare(\"example\", {\n allowExternalPrincipals: true,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.ResourceShare(\"example\",\n allow_external_principals=True,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ram.ResourceShare(\"example\", new Aws.Ram.ResourceShareArgs\n {\n AllowExternalPrincipals = true,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ram.NewResourceShare(ctx, \"example\", \u0026ram.ResourceShareArgs{\n\t\t\tAllowExternalPrincipals: pulumi.Bool(true),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowExternalPrincipals": { "type": "boolean", @@ -107811,7 +107811,7 @@ } }, "aws:rds/cluster:Cluster": { - "description": "Manages a [RDS Aurora Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html). To manage cluster instances that inherit configuration from the cluster (when not running the cluster in `serverless` engine mode), see the `aws.rds.ClusterInstance` resource. To manage non-Aurora databases (e.g. MySQL, PostgreSQL, SQL Server, etc.), see the `aws.rds.Instance` resource.\n\nFor information on the difference between the available Aurora MySQL engines\nsee [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html)\nin the Amazon RDS User Guide.\n\nChanges to an RDS Cluster can occur when you manually change a\nparameter, such as `port`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a\nbrief downtime as the server reboots. See the AWS Docs on [RDS Maintenance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html)\nfor more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Aurora MySQL 2.x (MySQL 5.7)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.rds.Cluster(\"default\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n engine: \"aurora-mysql\",\n engineVersion: \"5.7.mysql_aurora.2.03.2\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Cluster(\"default\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n engine=\"aurora-mysql\",\n engine_version=\"5.7.mysql_aurora.2.03.2\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Cluster(\"default\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n Engine = \"aurora-mysql\",\n EngineVersion = \"5.7.mysql_aurora.2.03.2\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"default\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"aurora-mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7.mysql_aurora.2.03.2\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora MySQL 1.x (MySQL 5.6)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.rds.Cluster(\"default\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Cluster(\"default\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Cluster(\"default\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"default\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora with PostgreSQL engine\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst postgresql = new aws.rds.Cluster(\"postgresql\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n engine: \"aurora-postgresql\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npostgresql = aws.rds.Cluster(\"postgresql\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n engine=\"aurora-postgresql\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgresql = new Aws.Rds.Cluster(\"postgresql\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n Engine = \"aurora-postgresql\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"postgresql\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"aurora-postgresql\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Multi-Master Cluster\n\n\u003e More information about Aurora Multi-Master Clusters can be found in the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Cluster(\"example\", {\n clusterIdentifier: \"example\",\n dbSubnetGroupName: aws_db_subnet_group_example.name,\n engineMode: \"multimaster\",\n masterPassword: \"barbarbarbar\",\n masterUsername: \"foo\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Cluster(\"example\",\n cluster_identifier=\"example\",\n db_subnet_group_name=aws_db_subnet_group[\"example\"][\"name\"],\n engine_mode=\"multimaster\",\n master_password=\"barbarbarbar\",\n master_username=\"foo\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.Cluster(\"example\", new Aws.Rds.ClusterArgs\n {\n ClusterIdentifier = \"example\",\n DbSubnetGroupName = aws_db_subnet_group.Example.Name,\n EngineMode = \"multimaster\",\n MasterPassword = \"barbarbarbar\",\n MasterUsername = \"foo\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"example\", \u0026rds.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"example\"),\n\t\t\tDbSubnetGroupName: pulumi.String(aws_db_subnet_group.Example.Name),\n\t\t\tEngineMode: pulumi.String(\"multimaster\"),\n\t\t\tMasterPassword: pulumi.String(\"barbarbarbar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a [RDS Aurora Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html). To manage cluster instances that inherit configuration from the cluster (when not running the cluster in `serverless` engine mode), see the `aws.rds.ClusterInstance` resource. To manage non-Aurora databases (e.g. MySQL, PostgreSQL, SQL Server, etc.), see the `aws.rds.Instance` resource.\n\nFor information on the difference between the available Aurora MySQL engines\nsee [Comparison between Aurora MySQL 1 and Aurora MySQL 2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Updates.20180206.html)\nin the Amazon RDS User Guide.\n\nChanges to an RDS Cluster can occur when you manually change a\nparameter, such as `port`, and are reflected in the next maintenance\nwindow. Because of this, this provider may report a difference in its planning\nphase because a modification has not yet taken place. You can use the\n`apply_immediately` flag to instruct the service to apply the change immediately\n(see documentation below).\n\n\u003e **Note:** using `apply_immediately` can result in a\nbrief downtime as the server reboots. See the AWS Docs on [RDS Maintenance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html)\nfor more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Aurora MySQL 2.x (MySQL 5.7)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.rds.Cluster(\"default\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n engine: \"aurora-mysql\",\n engineVersion: \"5.7.mysql_aurora.2.03.2\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Cluster(\"default\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n engine=\"aurora-mysql\",\n engine_version=\"5.7.mysql_aurora.2.03.2\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Cluster(\"default\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n Engine = \"aurora-mysql\",\n EngineVersion = \"5.7.mysql_aurora.2.03.2\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"default\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"aurora-mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7.mysql_aurora.2.03.2\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora MySQL 1.x (MySQL 5.6)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.rds.Cluster(\"default\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Cluster(\"default\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Cluster(\"default\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"default\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora with PostgreSQL engine\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst postgresql = new aws.rds.Cluster(\"postgresql\", {\n availabilityZones: [\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backupRetentionPeriod: 5,\n clusterIdentifier: \"aurora-cluster-demo\",\n databaseName: \"mydb\",\n engine: \"aurora-postgresql\",\n masterPassword: \"bar\",\n masterUsername: \"foo\",\n preferredBackupWindow: \"07:00-09:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npostgresql = aws.rds.Cluster(\"postgresql\",\n availability_zones=[\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n ],\n backup_retention_period=5,\n cluster_identifier=\"aurora-cluster-demo\",\n database_name=\"mydb\",\n engine=\"aurora-postgresql\",\n master_password=\"bar\",\n master_username=\"foo\",\n preferred_backup_window=\"07:00-09:00\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var postgresql = new Aws.Rds.Cluster(\"postgresql\", new Aws.Rds.ClusterArgs\n {\n AvailabilityZones = \n {\n \"us-west-2a\",\n \"us-west-2b\",\n \"us-west-2c\",\n },\n BackupRetentionPeriod = 5,\n ClusterIdentifier = \"aurora-cluster-demo\",\n DatabaseName = \"mydb\",\n Engine = \"aurora-postgresql\",\n MasterPassword = \"bar\",\n MasterUsername = \"foo\",\n PreferredBackupWindow = \"07:00-09:00\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"postgresql\", \u0026rds.ClusterArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t\tpulumi.String(\"us-west-2b\"),\n\t\t\t\tpulumi.String(\"us-west-2c\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(5),\n\t\t\tClusterIdentifier: pulumi.String(\"aurora-cluster-demo\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tEngine: pulumi.String(\"aurora-postgresql\"),\n\t\t\tMasterPassword: pulumi.String(\"bar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"07:00-09:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aurora Multi-Master Cluster\n\n\u003e More information about Aurora Multi-Master Clusters can be found in the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Cluster(\"example\", {\n clusterIdentifier: \"example\",\n dbSubnetGroupName: aws_db_subnet_group_example.name,\n engineMode: \"multimaster\",\n masterPassword: \"barbarbarbar\",\n masterUsername: \"foo\",\n skipFinalSnapshot: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Cluster(\"example\",\n cluster_identifier=\"example\",\n db_subnet_group_name=aws_db_subnet_group[\"example\"][\"name\"],\n engine_mode=\"multimaster\",\n master_password=\"barbarbarbar\",\n master_username=\"foo\",\n skip_final_snapshot=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.Cluster(\"example\", new Aws.Rds.ClusterArgs\n {\n ClusterIdentifier = \"example\",\n DbSubnetGroupName = aws_db_subnet_group.Example.Name,\n EngineMode = \"multimaster\",\n MasterPassword = \"barbarbarbar\",\n MasterUsername = \"foo\",\n SkipFinalSnapshot = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewCluster(ctx, \"example\", \u0026rds.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"example\"),\n\t\t\tDbSubnetGroupName: pulumi.String(aws_db_subnet_group.Example.Name),\n\t\t\tEngineMode: pulumi.String(\"multimaster\"),\n\t\t\tMasterPassword: pulumi.String(\"barbarbarbar\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tSkipFinalSnapshot: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applyImmediately": { "type": "boolean", @@ -108906,7 +108906,7 @@ } }, "aws:rds/clusterParameterGroup:ClusterParameterGroup": { - "description": "Provides an RDS DB cluster parameter group resource. Documentation of the available parameters for various Aurora engines can be found at:\n\n* [Aurora MySQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Reference.html)\n* [Aurora PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.Reference.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultClusterParameterGroup = new aws.rds.ClusterParameterGroup(\"default\", {\n description: \"RDS default cluster parameter group\",\n family: \"aurora5.6\",\n parameters: [\n {\n name: \"character_set_server\",\n value: \"utf8\",\n },\n {\n name: \"character_set_client\",\n value: \"utf8\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.ClusterParameterGroup(\"default\",\n description=\"RDS default cluster parameter group\",\n family=\"aurora5.6\",\n parameters=[\n {\n \"name\": \"character_set_server\",\n \"value\": \"utf8\",\n },\n {\n \"name\": \"character_set_client\",\n \"value\": \"utf8\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.ClusterParameterGroup(\"default\", new Aws.Rds.ClusterParameterGroupArgs\n {\n Description = \"RDS default cluster parameter group\",\n Family = \"aurora5.6\",\n Parameters = \n {\n new Aws.Rds.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"character_set_server\",\n Value = \"utf8\",\n },\n new Aws.Rds.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"character_set_client\",\n Value = \"utf8\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewClusterParameterGroup(ctx, \"default\", \u0026rds.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"RDS default cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"aurora5.6\"),\n\t\t\tParameters: rds.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_client\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS DB cluster parameter group resource. Documentation of the available parameters for various Aurora engines can be found at:\n\n* [Aurora MySQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Reference.html)\n* [Aurora PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.Reference.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultClusterParameterGroup = new aws.rds.ClusterParameterGroup(\"default\", {\n description: \"RDS default cluster parameter group\",\n family: \"aurora5.6\",\n parameters: [\n {\n name: \"character_set_server\",\n value: \"utf8\",\n },\n {\n name: \"character_set_client\",\n value: \"utf8\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.ClusterParameterGroup(\"default\",\n description=\"RDS default cluster parameter group\",\n family=\"aurora5.6\",\n parameters=[\n {\n \"name\": \"character_set_server\",\n \"value\": \"utf8\",\n },\n {\n \"name\": \"character_set_client\",\n \"value\": \"utf8\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.ClusterParameterGroup(\"default\", new Aws.Rds.ClusterParameterGroupArgs\n {\n Description = \"RDS default cluster parameter group\",\n Family = \"aurora5.6\",\n Parameters = \n {\n new Aws.Rds.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"character_set_server\",\n Value = \"utf8\",\n },\n new Aws.Rds.Inputs.ClusterParameterGroupParameterArgs\n {\n Name = \"character_set_client\",\n Value = \"utf8\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewClusterParameterGroup(ctx, \"default\", \u0026rds.ClusterParameterGroupArgs{\n\t\t\tDescription: pulumi.String(\"RDS default cluster parameter group\"),\n\t\t\tFamily: pulumi.String(\"aurora5.6\"),\n\t\t\tParameters: rds.ClusterParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ClusterParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_client\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -109030,7 +109030,7 @@ } }, "aws:rds/clusterSnapshot:ClusterSnapshot": { - "description": "Manages an RDS database cluster snapshot for Aurora clusters. For managing RDS database instance snapshots, see the `aws.rds.Snapshot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_rds_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_rds_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.ClusterSnapshot(\"example\", new Aws.Rds.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_rds_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewClusterSnapshot(ctx, \"example\", \u0026rds.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_rds_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an RDS database cluster snapshot for Aurora clusters. For managing RDS database instance snapshots, see the `aws.rds.Snapshot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.ClusterSnapshot(\"example\", {\n dbClusterIdentifier: aws_rds_cluster_example.id,\n dbClusterSnapshotIdentifier: \"resourcetestsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.ClusterSnapshot(\"example\",\n db_cluster_identifier=aws_rds_cluster[\"example\"][\"id\"],\n db_cluster_snapshot_identifier=\"resourcetestsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.ClusterSnapshot(\"example\", new Aws.Rds.ClusterSnapshotArgs\n {\n DbClusterIdentifier = aws_rds_cluster.Example.Id,\n DbClusterSnapshotIdentifier = \"resourcetestsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewClusterSnapshot(ctx, \"example\", \u0026rds.ClusterSnapshotArgs{\n\t\t\tDbClusterIdentifier: pulumi.String(aws_rds_cluster.Example.Id),\n\t\t\tDbClusterSnapshotIdentifier: pulumi.String(\"resourcetestsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedStorage": { "type": "integer", @@ -109215,7 +109215,7 @@ } }, "aws:rds/eventSubscription:EventSubscription": { - "description": "Provides a DB event subscription resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbSubnetGroupName: \"my_database_subnet_group\",\n engine: \"mysql\",\n engineVersion: \"5.6.17\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.6\",\n password: \"bar\",\n username: \"foo\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.rds.EventSubscription(\"default\", {\n eventCategories: [\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n ],\n snsTopic: defaultTopic.arn,\n sourceIds: [defaultInstance.id],\n sourceType: \"db-instance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_instance = aws.rds.Instance(\"defaultInstance\",\n allocated_storage=10,\n db_subnet_group_name=\"my_database_subnet_group\",\n engine=\"mysql\",\n engine_version=\"5.6.17\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.6\",\n password=\"bar\",\n username=\"foo\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.rds.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n ],\n sns_topic=default_topic.arn,\n source_ids=[default_instance.id],\n source_type=\"db-instance\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultInstance = new Aws.Rds.Instance(\"defaultInstance\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n DbSubnetGroupName = \"my_database_subnet_group\",\n Engine = \"mysql\",\n EngineVersion = \"5.6.17\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.6\",\n Password = \"bar\",\n Username = \"foo\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.Rds.EventSubscription(\"defaultEventSubscription\", new Aws.Rds.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n },\n SnsTopic = defaultTopic.Arn,\n SourceIds = \n {\n defaultInstance.Id,\n },\n SourceType = \"db-instance\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultInstance, err := rds.NewInstance(ctx, \"defaultInstance\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbSubnetGroupName: pulumi.String(\"my_database_subnet_group\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.6.17\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tName: pulumi.String(\"mydb\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.6\"),\n\t\t\tPassword: pulumi.String(\"bar\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026rds.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"availability\"),\n\t\t\t\tpulumi.String(\"deletion\"),\n\t\t\t\tpulumi.String(\"failover\"),\n\t\t\t\tpulumi.String(\"failure\"),\n\t\t\t\tpulumi.String(\"low storage\"),\n\t\t\t\tpulumi.String(\"maintenance\"),\n\t\t\t\tpulumi.String(\"notification\"),\n\t\t\t\tpulumi.String(\"read replica\"),\n\t\t\t\tpulumi.String(\"recovery\"),\n\t\t\t\tpulumi.String(\"restoration\"),\n\t\t\t},\n\t\t\tSnsTopic: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\tdefaultInstance.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"db-instance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `id` - The name of the RDS event notification subscription\n* `arn` - The Amazon Resource Name of the RDS event notification subscription\n* `customer_aws_id` - The AWS customer account associated with the RDS event notification subscription\n", + "description": "Provides a DB event subscription resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbSubnetGroupName: \"my_database_subnet_group\",\n engine: \"mysql\",\n engineVersion: \"5.6.17\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.6\",\n password: \"bar\",\n username: \"foo\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.rds.EventSubscription(\"default\", {\n eventCategories: [\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n ],\n snsTopic: defaultTopic.arn,\n sourceIds: [defaultInstance.id],\n sourceType: \"db-instance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_instance = aws.rds.Instance(\"defaultInstance\",\n allocated_storage=10,\n db_subnet_group_name=\"my_database_subnet_group\",\n engine=\"mysql\",\n engine_version=\"5.6.17\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.6\",\n password=\"bar\",\n username=\"foo\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.rds.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n ],\n sns_topic=default_topic.arn,\n source_ids=[default_instance.id],\n source_type=\"db-instance\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultInstance = new Aws.Rds.Instance(\"defaultInstance\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n DbSubnetGroupName = \"my_database_subnet_group\",\n Engine = \"mysql\",\n EngineVersion = \"5.6.17\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.6\",\n Password = \"bar\",\n Username = \"foo\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.Rds.EventSubscription(\"defaultEventSubscription\", new Aws.Rds.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"availability\",\n \"deletion\",\n \"failover\",\n \"failure\",\n \"low storage\",\n \"maintenance\",\n \"notification\",\n \"read replica\",\n \"recovery\",\n \"restoration\",\n },\n SnsTopic = defaultTopic.Arn,\n SourceIds = \n {\n defaultInstance.Id,\n },\n SourceType = \"db-instance\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultInstance, err := rds.NewInstance(ctx, \"defaultInstance\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tDbSubnetGroupName: pulumi.String(\"my_database_subnet_group\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.6.17\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tName: pulumi.String(\"mydb\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.6\"),\n\t\t\tPassword: pulumi.String(\"bar\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026rds.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"availability\"),\n\t\t\t\tpulumi.String(\"deletion\"),\n\t\t\t\tpulumi.String(\"failover\"),\n\t\t\t\tpulumi.String(\"failure\"),\n\t\t\t\tpulumi.String(\"low storage\"),\n\t\t\t\tpulumi.String(\"maintenance\"),\n\t\t\t\tpulumi.String(\"notification\"),\n\t\t\t\tpulumi.String(\"read replica\"),\n\t\t\t\tpulumi.String(\"recovery\"),\n\t\t\t\tpulumi.String(\"restoration\"),\n\t\t\t},\n\t\t\tSnsTopic: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\tdefaultInstance.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"db-instance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `id` - The name of the RDS event notification subscription\n* `arn` - The Amazon Resource Name of the RDS event notification subscription\n* `customer_aws_id` - The AWS customer account associated with the RDS event notification subscription\n", "properties": { "arn": { "type": "string" @@ -109482,7 +109482,7 @@ } }, "aws:rds/instance:Instance": { - "description": "Provides an RDS instance resource. A DB instance is an isolated database\nenvironment in the cloud. A DB instance can contain multiple user-created\ndatabases.\n\nChanges to a DB instance can occur when you manually change a parameter, such as\n`allocated_storage`, and are reflected in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because a\nmodification has not yet taken place. You can use the `apply_immediately` flag\nto instruct the service to apply the change immediately (see documentation\nbelow).\n\nWhen upgrading the major version of an engine, `allow_major_version_upgrade`\nmust be set to `true`.\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the\nserver reboots. See the AWS Docs on [RDS Maintenance][2] for more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in\nthe raw state as plain-text.\n\n## RDS Instance Class Types\n\nAmazon RDS supports three types of instance classes: Standard, Memory Optimized,\nand Burstable Performance. For more information please read the AWS RDS documentation\nabout [DB Instance Class Types](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 20,\n engine: \"mysql\",\n engineVersion: \"5.7\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.7\",\n password: \"foobarbaz\",\n storageType: \"gp2\",\n username: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=20,\n engine=\"mysql\",\n engine_version=\"5.7\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.7\",\n password=\"foobarbaz\",\n storage_type=\"gp2\",\n username=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Instance(\"default\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 20,\n Engine = \"mysql\",\n EngineVersion = \"5.7\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.7\",\n Password = \"foobarbaz\",\n StorageType = \"gp2\",\n Username = \"foo\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(20),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tName: pulumi.String(\"mydb\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.7\"),\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tStorageType: pulumi.String(\"gp2\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Storage Autoscaling\n\nTo enable Storage Autoscaling with instances that support the feature, define the `max_allocated_storage` argument higher than the `allocated_storage` argument. This provider will automatically hide differences with the `allocated_storage` argument value if autoscaling occurs.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 50,\n maxAllocatedStorage: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Instance(\"example\",\n allocated_storage=50,\n max_allocated_storage=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.Instance(\"example\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 50,\n MaxAllocatedStorage = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tMaxAllocatedStorage: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS instance resource. A DB instance is an isolated database\nenvironment in the cloud. A DB instance can contain multiple user-created\ndatabases.\n\nChanges to a DB instance can occur when you manually change a parameter, such as\n`allocated_storage`, and are reflected in the next maintenance window. Because\nof this, this provider may report a difference in its planning phase because a\nmodification has not yet taken place. You can use the `apply_immediately` flag\nto instruct the service to apply the change immediately (see documentation\nbelow).\n\nWhen upgrading the major version of an engine, `allow_major_version_upgrade`\nmust be set to `true`.\n\n\u003e **Note:** using `apply_immediately` can result in a brief downtime as the\nserver reboots. See the AWS Docs on [RDS Maintenance][2] for more information.\n\n\u003e **Note:** All arguments including the username and password will be stored in\nthe raw state as plain-text.\n\n## RDS Instance Class Types\n\nAmazon RDS supports three types of instance classes: Standard, Memory Optimized,\nand Burstable Performance. For more information please read the AWS RDS documentation\nabout [DB Instance Class Types](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 20,\n engine: \"mysql\",\n engineVersion: \"5.7\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.7\",\n password: \"foobarbaz\",\n storageType: \"gp2\",\n username: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=20,\n engine=\"mysql\",\n engine_version=\"5.7\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.7\",\n password=\"foobarbaz\",\n storage_type=\"gp2\",\n username=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Instance(\"default\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 20,\n Engine = \"mysql\",\n EngineVersion = \"5.7\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.7\",\n Password = \"foobarbaz\",\n StorageType = \"gp2\",\n Username = \"foo\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewInstance(ctx, \"default\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(20),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tEngineVersion: pulumi.String(\"5.7\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tName: pulumi.String(\"mydb\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.7\"),\n\t\t\tPassword: pulumi.String(\"foobarbaz\"),\n\t\t\tStorageType: pulumi.String(\"gp2\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Storage Autoscaling\n\nTo enable Storage Autoscaling with instances that support the feature, define the `max_allocated_storage` argument higher than the `allocated_storage` argument. This provider will automatically hide differences with the `allocated_storage` argument value if autoscaling occurs.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.Instance(\"example\", {\n allocatedStorage: 50,\n maxAllocatedStorage: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.Instance(\"example\",\n allocated_storage=50,\n max_allocated_storage=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.Instance(\"example\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 50,\n MaxAllocatedStorage = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(50),\n\t\t\tMaxAllocatedStorage: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "address": { "type": "string", @@ -110279,7 +110279,7 @@ } }, "aws:rds/optionGroup:OptionGroup": { - "description": "Provides an RDS DB option group resource. Documentation of the available options for various RDS engines can be found at:\n\n* [MariaDB Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MariaDB.Options.html)\n* [Microsoft SQL Server Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.html)\n* [MySQL Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.html)\n* [Oracle Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.OptionGroup(\"example\", {\n engineName: \"sqlserver-ee\",\n majorEngineVersion: \"11.00\",\n options: [\n {\n optionName: \"Timezone\",\n optionSettings: [{\n name: \"TIME_ZONE\",\n value: \"UTC\",\n }],\n },\n {\n optionName: \"SQLSERVER_BACKUP_RESTORE\",\n optionSettings: [{\n name: \"IAM_ROLE_ARN\",\n value: aws_iam_role_example.arn,\n }],\n },\n {\n optionName: \"TDE\",\n },\n ],\n optionGroupDescription: \"Option Group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.OptionGroup(\"example\",\n engine_name=\"sqlserver-ee\",\n major_engine_version=\"11.00\",\n options=[\n {\n \"optionName\": \"Timezone\",\n \"optionSettings\": [{\n \"name\": \"TIME_ZONE\",\n \"value\": \"UTC\",\n }],\n },\n {\n \"optionName\": \"SQLSERVER_BACKUP_RESTORE\",\n \"optionSettings\": [{\n \"name\": \"IAM_ROLE_ARN\",\n \"value\": aws_iam_role[\"example\"][\"arn\"],\n }],\n },\n {\n \"optionName\": \"TDE\",\n },\n ],\n option_group_description=\"Option Group\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.OptionGroup(\"example\", new Aws.Rds.OptionGroupArgs\n {\n EngineName = \"sqlserver-ee\",\n MajorEngineVersion = \"11.00\",\n Options = \n {\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"Timezone\",\n OptionSettings = \n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"TIME_ZONE\",\n Value = \"UTC\",\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"SQLSERVER_BACKUP_RESTORE\",\n OptionSettings = \n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"IAM_ROLE_ARN\",\n Value = aws_iam_role.Example.Arn,\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"TDE\",\n },\n },\n OptionGroupDescription = \"Option Group\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewOptionGroup(ctx, \"example\", \u0026rds.OptionGroupArgs{\n\t\t\tEngineName: pulumi.String(\"sqlserver-ee\"),\n\t\t\tMajorEngineVersion: pulumi.String(\"11.00\"),\n\t\t\tOptions: rds.OptionGroupOptionArray{\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"Timezone\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TIME_ZONE\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"UTC\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"SQLSERVER_BACKUP_RESTORE\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"IAM_ROLE_ARN\"),\n\t\t\t\t\t\t\tValue: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"TDE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOptionGroupDescription: pulumi.String(\"Option Group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note**: Any modifications to the `db_option_group` are set to happen immediately as we default to applying immediately.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS DB option group resource. Documentation of the available options for various RDS engines can be found at:\n\n* [MariaDB Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MariaDB.Options.html)\n* [Microsoft SQL Server Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.html)\n* [MySQL Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.html)\n* [Oracle Options](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.html)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.OptionGroup(\"example\", {\n engineName: \"sqlserver-ee\",\n majorEngineVersion: \"11.00\",\n options: [\n {\n optionName: \"Timezone\",\n optionSettings: [{\n name: \"TIME_ZONE\",\n value: \"UTC\",\n }],\n },\n {\n optionName: \"SQLSERVER_BACKUP_RESTORE\",\n optionSettings: [{\n name: \"IAM_ROLE_ARN\",\n value: aws_iam_role_example.arn,\n }],\n },\n {\n optionName: \"TDE\",\n },\n ],\n optionGroupDescription: \"Option Group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.OptionGroup(\"example\",\n engine_name=\"sqlserver-ee\",\n major_engine_version=\"11.00\",\n options=[\n {\n \"optionName\": \"Timezone\",\n \"optionSettings\": [{\n \"name\": \"TIME_ZONE\",\n \"value\": \"UTC\",\n }],\n },\n {\n \"optionName\": \"SQLSERVER_BACKUP_RESTORE\",\n \"optionSettings\": [{\n \"name\": \"IAM_ROLE_ARN\",\n \"value\": aws_iam_role[\"example\"][\"arn\"],\n }],\n },\n {\n \"optionName\": \"TDE\",\n },\n ],\n option_group_description=\"Option Group\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.OptionGroup(\"example\", new Aws.Rds.OptionGroupArgs\n {\n EngineName = \"sqlserver-ee\",\n MajorEngineVersion = \"11.00\",\n Options = \n {\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"Timezone\",\n OptionSettings = \n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"TIME_ZONE\",\n Value = \"UTC\",\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"SQLSERVER_BACKUP_RESTORE\",\n OptionSettings = \n {\n new Aws.Rds.Inputs.OptionGroupOptionOptionSettingArgs\n {\n Name = \"IAM_ROLE_ARN\",\n Value = aws_iam_role.Example.Arn,\n },\n },\n },\n new Aws.Rds.Inputs.OptionGroupOptionArgs\n {\n OptionName = \"TDE\",\n },\n },\n OptionGroupDescription = \"Option Group\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewOptionGroup(ctx, \"example\", \u0026rds.OptionGroupArgs{\n\t\t\tEngineName: pulumi.String(\"sqlserver-ee\"),\n\t\t\tMajorEngineVersion: pulumi.String(\"11.00\"),\n\t\t\tOptions: rds.OptionGroupOptionArray{\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"Timezone\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"TIME_ZONE\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"UTC\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"SQLSERVER_BACKUP_RESTORE\"),\n\t\t\t\t\tOptionSettings: rds.OptionGroupOptionOptionSettingArray{\n\t\t\t\t\t\t\u0026rds.OptionGroupOptionOptionSettingArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"IAM_ROLE_ARN\"),\n\t\t\t\t\t\t\tValue: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rds.OptionGroupOptionArgs{\n\t\t\t\t\tOptionName: pulumi.String(\"TDE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOptionGroupDescription: pulumi.String(\"Option Group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note**: Any modifications to the `db_option_group` are set to happen immediately as we default to applying immediately.\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -110417,7 +110417,7 @@ } }, "aws:rds/parameterGroup:ParameterGroup": { - "description": "Provides an RDS DB parameter group resource .Documentation of the available parameters for various RDS engines can be found at:\n\n* [Aurora MySQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Reference.html)\n* [Aurora PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.Reference.html)\n* [MariaDB Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MariaDB.Parameters.html)\n* [Oracle Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.Oracle.html#USER_ModifyInstance.Oracle.sqlnet)\n* [PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultParameterGroup = new aws.rds.ParameterGroup(\"default\", {\n family: \"mysql5.6\",\n parameters: [\n {\n name: \"character_set_server\",\n value: \"utf8\",\n },\n {\n name: \"character_set_client\",\n value: \"utf8\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.ParameterGroup(\"default\",\n family=\"mysql5.6\",\n parameters=[\n {\n \"name\": \"character_set_server\",\n \"value\": \"utf8\",\n },\n {\n \"name\": \"character_set_client\",\n \"value\": \"utf8\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.ParameterGroup(\"default\", new Aws.Rds.ParameterGroupArgs\n {\n Family = \"mysql5.6\",\n Parameters = \n {\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n Name = \"character_set_server\",\n Value = \"utf8\",\n },\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n Name = \"character_set_client\",\n Value = \"utf8\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewParameterGroup(ctx, \"default\", \u0026rds.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"mysql5.6\"),\n\t\t\tParameters: rds.ParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_client\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS DB parameter group resource .Documentation of the available parameters for various RDS engines can be found at:\n\n* [Aurora MySQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraMySQL.Reference.html)\n* [Aurora PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.Reference.html)\n* [MariaDB Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MariaDB.Parameters.html)\n* [Oracle Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.Oracle.html#USER_ModifyInstance.Oracle.sqlnet)\n* [PostgreSQL Parameters](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultParameterGroup = new aws.rds.ParameterGroup(\"default\", {\n family: \"mysql5.6\",\n parameters: [\n {\n name: \"character_set_server\",\n value: \"utf8\",\n },\n {\n name: \"character_set_client\",\n value: \"utf8\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.ParameterGroup(\"default\",\n family=\"mysql5.6\",\n parameters=[\n {\n \"name\": \"character_set_server\",\n \"value\": \"utf8\",\n },\n {\n \"name\": \"character_set_client\",\n \"value\": \"utf8\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.ParameterGroup(\"default\", new Aws.Rds.ParameterGroupArgs\n {\n Family = \"mysql5.6\",\n Parameters = \n {\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n Name = \"character_set_server\",\n Value = \"utf8\",\n },\n new Aws.Rds.Inputs.ParameterGroupParameterArgs\n {\n Name = \"character_set_client\",\n Value = \"utf8\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewParameterGroup(ctx, \"default\", \u0026rds.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"mysql5.6\"),\n\t\t\tParameters: rds.ParameterGroupParameterArray{\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_server\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"character_set_client\"),\n\t\t\t\t\tValue: pulumi.String(\"utf8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -110541,7 +110541,7 @@ } }, "aws:rds/roleAssociation:RoleAssociation": { - "description": "Manages an RDS DB Instance association with an IAM Role. Example use cases:\n\n* [Amazon RDS Oracle integration with Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)\n* [Importing Amazon S3 Data into an RDS PostgreSQL DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PostgreSQL.S3Import.html)\n\n\u003e To manage the RDS DB Instance IAM Role for [Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html), see the `aws.rds.Instance` resource `monitoring_role_arn` argument instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.RoleAssociation(\"example\", {\n dbInstanceIdentifier: aws_db_instance_example.id,\n featureName: \"S3_INTEGRATION\",\n roleArn: aws_iam_role_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.RoleAssociation(\"example\",\n db_instance_identifier=aws_db_instance[\"example\"][\"id\"],\n feature_name=\"S3_INTEGRATION\",\n role_arn=aws_iam_role[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.RoleAssociation(\"example\", new Aws.Rds.RoleAssociationArgs\n {\n DbInstanceIdentifier = aws_db_instance.Example.Id,\n FeatureName = \"S3_INTEGRATION\",\n RoleArn = aws_iam_role.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewRoleAssociation(ctx, \"example\", \u0026rds.RoleAssociationArgs{\n\t\t\tDbInstanceIdentifier: pulumi.String(aws_db_instance.Example.Id),\n\t\t\tFeatureName: pulumi.String(\"S3_INTEGRATION\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an RDS DB Instance association with an IAM Role. Example use cases:\n\n* [Amazon RDS Oracle integration with Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)\n* [Importing Amazon S3 Data into an RDS PostgreSQL DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PostgreSQL.S3Import.html)\n\n\u003e To manage the RDS DB Instance IAM Role for [Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html), see the `aws.rds.Instance` resource `monitoring_role_arn` argument instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rds.RoleAssociation(\"example\", {\n dbInstanceIdentifier: aws_db_instance_example.id,\n featureName: \"S3_INTEGRATION\",\n roleArn: aws_iam_role_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.RoleAssociation(\"example\",\n db_instance_identifier=aws_db_instance[\"example\"][\"id\"],\n feature_name=\"S3_INTEGRATION\",\n role_arn=aws_iam_role[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Rds.RoleAssociation(\"example\", new Aws.Rds.RoleAssociationArgs\n {\n DbInstanceIdentifier = aws_db_instance.Example.Id,\n FeatureName = \"S3_INTEGRATION\",\n RoleArn = aws_iam_role.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewRoleAssociation(ctx, \"example\", \u0026rds.RoleAssociationArgs{\n\t\t\tDbInstanceIdentifier: pulumi.String(aws_db_instance.Example.Id),\n\t\t\tFeatureName: pulumi.String(\"S3_INTEGRATION\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dbInstanceIdentifier": { "type": "string", @@ -110600,7 +110600,7 @@ } }, "aws:rds/securityGroup:SecurityGroup": { - "description": "Provides an RDS security group resource. This is only for DB instances in the\nEC2-Classic Platform. For instances inside a VPC, use the\n`aws_db_instance.vpc_security_group_ids`\nattribute instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSecurityGroup = new aws.rds.SecurityGroup(\"default\", {\n ingress: [{\n cidr: \"10.0.0.0/24\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.SecurityGroup(\"default\", ingress=[{\n \"cidr\": \"10.0.0.0/24\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.SecurityGroup(\"default\", new Aws.Rds.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Rds.Inputs.SecurityGroupIngressArgs\n {\n Cidr = \"10.0.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewSecurityGroup(ctx, \"default\", \u0026rds.SecurityGroupArgs{\n\t\t\tIngress: rds.SecurityGroupIngressArray{\n\t\t\t\t\u0026rds.SecurityGroupIngressArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS security group resource. This is only for DB instances in the\nEC2-Classic Platform. For instances inside a VPC, use the\n`aws_db_instance.vpc_security_group_ids`\nattribute instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSecurityGroup = new aws.rds.SecurityGroup(\"default\", {\n ingress: [{\n cidr: \"10.0.0.0/24\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.SecurityGroup(\"default\", ingress=[{\n \"cidr\": \"10.0.0.0/24\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.SecurityGroup(\"default\", new Aws.Rds.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Rds.Inputs.SecurityGroupIngressArgs\n {\n Cidr = \"10.0.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewSecurityGroup(ctx, \"default\", \u0026rds.SecurityGroupArgs{\n\t\t\tIngress: rds.SecurityGroupIngressArray{\n\t\t\t\t\u0026rds.SecurityGroupIngressArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -110699,7 +110699,7 @@ } }, "aws:rds/snapshot:Snapshot": { - "description": "Manages an RDS database instance snapshot. For managing RDS database cluster snapshots, see the `aws.rds.ClusterSnapshot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.rds.Instance(\"bar\", {\n allocatedStorage: 10,\n backupRetentionPeriod: 0,\n engine: \"MySQL\",\n engineVersion: \"5.6.21\",\n instanceClass: \"db.t2.micro\",\n maintenanceWindow: \"Fri:09:00-Fri:09:30\",\n name: \"baz\",\n parameterGroupName: \"default.mysql5.6\",\n password: \"barbarbarbar\",\n username: \"foo\",\n});\nconst test = new aws.rds.Snapshot(\"test\", {\n dbInstanceIdentifier: bar.id,\n dbSnapshotIdentifier: \"testsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.rds.Instance(\"bar\",\n allocated_storage=10,\n backup_retention_period=0,\n engine=\"MySQL\",\n engine_version=\"5.6.21\",\n instance_class=\"db.t2.micro\",\n maintenance_window=\"Fri:09:00-Fri:09:30\",\n name=\"baz\",\n parameter_group_name=\"default.mysql5.6\",\n password=\"barbarbarbar\",\n username=\"foo\")\ntest = aws.rds.Snapshot(\"test\",\n db_instance_identifier=bar.id,\n db_snapshot_identifier=\"testsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Rds.Instance(\"bar\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n BackupRetentionPeriod = 0,\n Engine = \"MySQL\",\n EngineVersion = \"5.6.21\",\n InstanceClass = \"db.t2.micro\",\n MaintenanceWindow = \"Fri:09:00-Fri:09:30\",\n Name = \"baz\",\n ParameterGroupName = \"default.mysql5.6\",\n Password = \"barbarbarbar\",\n Username = \"foo\",\n });\n var test = new Aws.Rds.Snapshot(\"test\", new Aws.Rds.SnapshotArgs\n {\n DbInstanceIdentifier = bar.Id,\n DbSnapshotIdentifier = \"testsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := rds.NewInstance(ctx, \"bar\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tBackupRetentionPeriod: pulumi.Int(0),\n\t\t\tEngine: pulumi.String(\"MySQL\"),\n\t\t\tEngineVersion: pulumi.String(\"5.6.21\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tMaintenanceWindow: pulumi.String(\"Fri:09:00-Fri:09:30\"),\n\t\t\tName: pulumi.String(\"baz\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.6\"),\n\t\t\tPassword: pulumi.String(\"barbarbarbar\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewSnapshot(ctx, \"test\", \u0026rds.SnapshotArgs{\n\t\t\tDbInstanceIdentifier: bar.ID(),\n\t\t\tDbSnapshotIdentifier: pulumi.String(\"testsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an RDS database instance snapshot. For managing RDS database cluster snapshots, see the `aws.rds.ClusterSnapshot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.rds.Instance(\"bar\", {\n allocatedStorage: 10,\n backupRetentionPeriod: 0,\n engine: \"MySQL\",\n engineVersion: \"5.6.21\",\n instanceClass: \"db.t2.micro\",\n maintenanceWindow: \"Fri:09:00-Fri:09:30\",\n name: \"baz\",\n parameterGroupName: \"default.mysql5.6\",\n password: \"barbarbarbar\",\n username: \"foo\",\n});\nconst test = new aws.rds.Snapshot(\"test\", {\n dbInstanceIdentifier: bar.id,\n dbSnapshotIdentifier: \"testsnapshot1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.rds.Instance(\"bar\",\n allocated_storage=10,\n backup_retention_period=0,\n engine=\"MySQL\",\n engine_version=\"5.6.21\",\n instance_class=\"db.t2.micro\",\n maintenance_window=\"Fri:09:00-Fri:09:30\",\n name=\"baz\",\n parameter_group_name=\"default.mysql5.6\",\n password=\"barbarbarbar\",\n username=\"foo\")\ntest = aws.rds.Snapshot(\"test\",\n db_instance_identifier=bar.id,\n db_snapshot_identifier=\"testsnapshot1234\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.Rds.Instance(\"bar\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n BackupRetentionPeriod = 0,\n Engine = \"MySQL\",\n EngineVersion = \"5.6.21\",\n InstanceClass = \"db.t2.micro\",\n MaintenanceWindow = \"Fri:09:00-Fri:09:30\",\n Name = \"baz\",\n ParameterGroupName = \"default.mysql5.6\",\n Password = \"barbarbarbar\",\n Username = \"foo\",\n });\n var test = new Aws.Rds.Snapshot(\"test\", new Aws.Rds.SnapshotArgs\n {\n DbInstanceIdentifier = bar.Id,\n DbSnapshotIdentifier = \"testsnapshot1234\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := rds.NewInstance(ctx, \"bar\", \u0026rds.InstanceArgs{\n\t\t\tAllocatedStorage: pulumi.Int(10),\n\t\t\tBackupRetentionPeriod: pulumi.Int(0),\n\t\t\tEngine: pulumi.String(\"MySQL\"),\n\t\t\tEngineVersion: pulumi.String(\"5.6.21\"),\n\t\t\tInstanceClass: pulumi.String(\"db.t2.micro\"),\n\t\t\tMaintenanceWindow: pulumi.String(\"Fri:09:00-Fri:09:30\"),\n\t\t\tName: pulumi.String(\"baz\"),\n\t\t\tParameterGroupName: pulumi.String(\"default.mysql5.6\"),\n\t\t\tPassword: pulumi.String(\"barbarbarbar\"),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewSnapshot(ctx, \"test\", \u0026rds.SnapshotArgs{\n\t\t\tDbInstanceIdentifier: bar.ID(),\n\t\t\tDbSnapshotIdentifier: pulumi.String(\"testsnapshot1234\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedStorage": { "type": "integer", @@ -110914,7 +110914,7 @@ } }, "aws:rds/subnetGroup:SubnetGroup": { - "description": "Provides an RDS DB subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.rds.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My DB subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My DB subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.SubnetGroup(\"default\", new Aws.Rds.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My DB subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewSubnetGroup(ctx, \"default\", \u0026rds.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My DB subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an RDS DB subnet group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSubnetGroup = new aws.rds.SubnetGroup(\"default\", {\n subnetIds: [\n aws_subnet_frontend.id,\n aws_subnet_backend.id,\n ],\n tags: {\n Name: \"My DB subnet group\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.SubnetGroup(\"default\",\n subnet_ids=[\n aws_subnet[\"frontend\"][\"id\"],\n aws_subnet[\"backend\"][\"id\"],\n ],\n tags={\n \"Name\": \"My DB subnet group\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.SubnetGroup(\"default\", new Aws.Rds.SubnetGroupArgs\n {\n SubnetIds = \n {\n aws_subnet.Frontend.Id,\n aws_subnet.Backend.Id,\n },\n Tags = \n {\n { \"Name\", \"My DB subnet group\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = rds.NewSubnetGroup(ctx, \"default\", \u0026rds.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_subnet.Frontend.Id),\n\t\t\t\tpulumi.String(aws_subnet.Backend.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"My DB subnet group\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -111026,7 +111026,7 @@ } }, "aws:redshift/cluster:Cluster": { - "description": "Provides a Redshift Cluster Resource.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n clusterType: \"single-node\",\n databaseName: \"mydb\",\n masterPassword: \"Mustbe8characters\",\n masterUsername: \"foo\",\n nodeType: \"dc1.large\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.Cluster(\"default\",\n cluster_identifier=\"tf-redshift-cluster\",\n cluster_type=\"single-node\",\n database_name=\"mydb\",\n master_password=\"Mustbe8characters\",\n master_username=\"foo\",\n node_type=\"dc1.large\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.Cluster(\"default\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n ClusterType = \"single-node\",\n DatabaseName = \"mydb\",\n MasterPassword = \"Mustbe8characters\",\n MasterUsername = \"foo\",\n NodeType = \"dc1.large\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewCluster(ctx, \"default\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"Mustbe8characters\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Redshift Cluster Resource.\n\n\u003e **Note:** All arguments including the username and password will be stored in the raw state as plain-text.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n clusterType: \"single-node\",\n databaseName: \"mydb\",\n masterPassword: \"Mustbe8characters\",\n masterUsername: \"foo\",\n nodeType: \"dc1.large\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.Cluster(\"default\",\n cluster_identifier=\"tf-redshift-cluster\",\n cluster_type=\"single-node\",\n database_name=\"mydb\",\n master_password=\"Mustbe8characters\",\n master_username=\"foo\",\n node_type=\"dc1.large\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.Cluster(\"default\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n ClusterType = \"single-node\",\n DatabaseName = \"mydb\",\n MasterPassword = \"Mustbe8characters\",\n MasterUsername = \"foo\",\n NodeType = \"dc1.large\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewCluster(ctx, \"default\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"Mustbe8characters\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowVersionUpgrade": { "type": "boolean", @@ -111523,7 +111523,7 @@ } }, "aws:redshift/eventSubscription:EventSubscription": { - "description": "Provides a Redshift event subscription resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"default\",\n databaseName: \"default\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.redshift.EventSubscription(\"default\", {\n eventCategories: [\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n ],\n severity: \"INFO\",\n snsTopicArn: defaultTopic.arn,\n sourceIds: [defaultCluster.id],\n sourceType: \"cluster\",\n tags: {\n Name: \"default\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.redshift.Cluster(\"defaultCluster\",\n cluster_identifier=\"default\",\n database_name=\"default\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.redshift.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n ],\n severity=\"INFO\",\n sns_topic_arn=default_topic.arn,\n source_ids=[default_cluster.id],\n source_type=\"cluster\",\n tags={\n \"Name\": \"default\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.RedShift.Cluster(\"defaultCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"default\",\n DatabaseName = \"default\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.RedShift.EventSubscription(\"defaultEventSubscription\", new Aws.RedShift.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n },\n Severity = \"INFO\",\n SnsTopicArn = defaultTopic.Arn,\n SourceIds = \n {\n defaultCluster.Id,\n },\n SourceType = \"cluster\",\n Tags = \n {\n { \"Name\", \"default\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := redshift.NewCluster(ctx, \"defaultCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"default\"),\n\t\t\tDatabaseName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026redshift.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"configuration\"),\n\t\t\t\tpulumi.String(\"management\"),\n\t\t\t\tpulumi.String(\"monitoring\"),\n\t\t\t\tpulumi.String(\"security\"),\n\t\t\t},\n\t\t\tSeverity: pulumi.String(\"INFO\"),\n\t\t\tSnsTopicArn: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\tdefaultCluster.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"cluster\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"default\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `arn` - Amazon Resource Name (ARN) of the Redshift event notification subscription\n* `id` - The name of the Redshift event notification subscription\n* `customer_aws_id` - The AWS customer account associated with the Redshift event notification subscription\n", + "description": "Provides a Redshift event subscription resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"default\",\n databaseName: \"default\",\n});\nconst defaultTopic = new aws.sns.Topic(\"default\", {});\nconst defaultEventSubscription = new aws.redshift.EventSubscription(\"default\", {\n eventCategories: [\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n ],\n severity: \"INFO\",\n snsTopicArn: defaultTopic.arn,\n sourceIds: [defaultCluster.id],\n sourceType: \"cluster\",\n tags: {\n Name: \"default\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.redshift.Cluster(\"defaultCluster\",\n cluster_identifier=\"default\",\n database_name=\"default\")\ndefault_topic = aws.sns.Topic(\"defaultTopic\")\ndefault_event_subscription = aws.redshift.EventSubscription(\"defaultEventSubscription\",\n event_categories=[\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n ],\n severity=\"INFO\",\n sns_topic_arn=default_topic.arn,\n source_ids=[default_cluster.id],\n source_type=\"cluster\",\n tags={\n \"Name\": \"default\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.RedShift.Cluster(\"defaultCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"default\",\n DatabaseName = \"default\",\n });\n var defaultTopic = new Aws.Sns.Topic(\"defaultTopic\", new Aws.Sns.TopicArgs\n {\n });\n var defaultEventSubscription = new Aws.RedShift.EventSubscription(\"defaultEventSubscription\", new Aws.RedShift.EventSubscriptionArgs\n {\n EventCategories = \n {\n \"configuration\",\n \"management\",\n \"monitoring\",\n \"security\",\n },\n Severity = \"INFO\",\n SnsTopicArn = defaultTopic.Arn,\n SourceIds = \n {\n defaultCluster.Id,\n },\n SourceType = \"cluster\",\n Tags = \n {\n { \"Name\", \"default\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := redshift.NewCluster(ctx, \"defaultCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"default\"),\n\t\t\tDatabaseName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultTopic, err := sns.NewTopic(ctx, \"defaultTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026redshift.EventSubscriptionArgs{\n\t\t\tEventCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"configuration\"),\n\t\t\t\tpulumi.String(\"management\"),\n\t\t\t\tpulumi.String(\"monitoring\"),\n\t\t\t\tpulumi.String(\"security\"),\n\t\t\t},\n\t\t\tSeverity: pulumi.String(\"INFO\"),\n\t\t\tSnsTopicArn: defaultTopic.Arn,\n\t\t\tSourceIds: pulumi.StringArray{\n\t\t\t\tdefaultCluster.ID(),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"cluster\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"default\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Attributes\n\nThe following additional atttributes are provided:\n\n* `arn` - Amazon Resource Name (ARN) of the Redshift event notification subscription\n* `id` - The name of the Redshift event notification subscription\n* `customer_aws_id` - The AWS customer account associated with the Redshift event notification subscription\n", "properties": { "arn": { "type": "string" @@ -111687,7 +111687,7 @@ } }, "aws:redshift/parameterGroup:ParameterGroup": { - "description": "Provides a Redshift Cluster parameter group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.redshift.ParameterGroup(\"bar\", {\n family: \"redshift-1.0\",\n parameters: [\n {\n name: \"require_ssl\",\n value: \"true\",\n },\n {\n name: \"query_group\",\n value: \"example\",\n },\n {\n name: \"enable_user_activity_logging\",\n value: \"true\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.redshift.ParameterGroup(\"bar\",\n family=\"redshift-1.0\",\n parameters=[\n {\n \"name\": \"require_ssl\",\n \"value\": \"true\",\n },\n {\n \"name\": \"query_group\",\n \"value\": \"example\",\n },\n {\n \"name\": \"enable_user_activity_logging\",\n \"value\": \"true\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.RedShift.ParameterGroup(\"bar\", new Aws.RedShift.ParameterGroupArgs\n {\n Family = \"redshift-1.0\",\n Parameters = \n {\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"require_ssl\",\n Value = \"true\",\n },\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"query_group\",\n Value = \"example\",\n },\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"enable_user_activity_logging\",\n Value = \"true\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewParameterGroup(ctx, \"bar\", \u0026redshift.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"redshift-1.0\"),\n\t\t\tParameters: redshift.ParameterGroupParameterArray{\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"require_ssl\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"query_group\"),\n\t\t\t\t\tValue: pulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"enable_user_activity_logging\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Redshift Cluster parameter group resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = new aws.redshift.ParameterGroup(\"bar\", {\n family: \"redshift-1.0\",\n parameters: [\n {\n name: \"require_ssl\",\n value: \"true\",\n },\n {\n name: \"query_group\",\n value: \"example\",\n },\n {\n name: \"enable_user_activity_logging\",\n value: \"true\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.redshift.ParameterGroup(\"bar\",\n family=\"redshift-1.0\",\n parameters=[\n {\n \"name\": \"require_ssl\",\n \"value\": \"true\",\n },\n {\n \"name\": \"query_group\",\n \"value\": \"example\",\n },\n {\n \"name\": \"enable_user_activity_logging\",\n \"value\": \"true\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = new Aws.RedShift.ParameterGroup(\"bar\", new Aws.RedShift.ParameterGroupArgs\n {\n Family = \"redshift-1.0\",\n Parameters = \n {\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"require_ssl\",\n Value = \"true\",\n },\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"query_group\",\n Value = \"example\",\n },\n new Aws.RedShift.Inputs.ParameterGroupParameterArgs\n {\n Name = \"enable_user_activity_logging\",\n Value = \"true\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewParameterGroup(ctx, \"bar\", \u0026redshift.ParameterGroupArgs{\n\t\t\tFamily: pulumi.String(\"redshift-1.0\"),\n\t\t\tParameters: redshift.ParameterGroupParameterArray{\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"require_ssl\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"query_group\"),\n\t\t\t\t\tValue: pulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t\t\u0026redshift.ParameterGroupParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"enable_user_activity_logging\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -111798,7 +111798,7 @@ } }, "aws:redshift/securityGroup:SecurityGroup": { - "description": "Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSecurityGroup = new aws.redshift.SecurityGroup(\"default\", {\n ingress: [{\n cidr: \"10.0.0.0/24\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.SecurityGroup(\"default\", ingress=[{\n \"cidr\": \"10.0.0.0/24\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.SecurityGroup(\"default\", new Aws.RedShift.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.RedShift.Inputs.SecurityGroupIngressArgs\n {\n Cidr = \"10.0.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewSecurityGroup(ctx, \"default\", \u0026redshift.SecurityGroupArgs{\n\t\t\tIngress: redshift.SecurityGroupIngressArray{\n\t\t\t\t\u0026redshift.SecurityGroupIngressArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSecurityGroup = new aws.redshift.SecurityGroup(\"default\", {\n ingress: [{\n cidr: \"10.0.0.0/24\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.SecurityGroup(\"default\", ingress=[{\n \"cidr\": \"10.0.0.0/24\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.SecurityGroup(\"default\", new Aws.RedShift.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.RedShift.Inputs.SecurityGroupIngressArgs\n {\n Cidr = \"10.0.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewSecurityGroup(ctx, \"default\", \u0026redshift.SecurityGroupArgs{\n\t\t\tIngress: redshift.SecurityGroupIngressArray{\n\t\t\t\t\u0026redshift.SecurityGroupIngressArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -111867,7 +111867,7 @@ } }, "aws:redshift/snapshotCopyGrant:SnapshotCopyGrant": { - "description": "Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region.\n\nNote that the grant must exist in the destination region, and not in the region of the cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testSnapshotCopyGrant = new aws.redshift.SnapshotCopyGrant(\"test\", {\n snapshotCopyGrantName: \"my-grant\",\n});\nconst testCluster = new aws.redshift.Cluster(\"test\", {\n // ... other configuration ...\n snapshotCopy: {\n destinationRegion: \"us-east-2\",\n grantName: testSnapshotCopyGrant.snapshotCopyGrantName,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_snapshot_copy_grant = aws.redshift.SnapshotCopyGrant(\"testSnapshotCopyGrant\", snapshot_copy_grant_name=\"my-grant\")\ntest_cluster = aws.redshift.Cluster(\"testCluster\", snapshot_copy={\n \"destinationRegion\": \"us-east-2\",\n \"grantName\": test_snapshot_copy_grant.snapshot_copy_grant_name,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testSnapshotCopyGrant = new Aws.RedShift.SnapshotCopyGrant(\"testSnapshotCopyGrant\", new Aws.RedShift.SnapshotCopyGrantArgs\n {\n SnapshotCopyGrantName = \"my-grant\",\n });\n var testCluster = new Aws.RedShift.Cluster(\"testCluster\", new Aws.RedShift.ClusterArgs\n {\n SnapshotCopy = new Aws.RedShift.Inputs.ClusterSnapshotCopyArgs\n {\n DestinationRegion = \"us-east-2\",\n GrantName = testSnapshotCopyGrant.SnapshotCopyGrantName,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestSnapshotCopyGrant, err := redshift.NewSnapshotCopyGrant(ctx, \"testSnapshotCopyGrant\", \u0026redshift.SnapshotCopyGrantArgs{\n\t\t\tSnapshotCopyGrantName: pulumi.String(\"my-grant\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewCluster(ctx, \"testCluster\", \u0026redshift.ClusterArgs{\n\t\t\tSnapshotCopy: \u0026redshift.ClusterSnapshotCopyArgs{\n\t\t\t\tDestinationRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\tGrantName: testSnapshotCopyGrant.SnapshotCopyGrantName,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region.\n\nNote that the grant must exist in the destination region, and not in the region of the cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testSnapshotCopyGrant = new aws.redshift.SnapshotCopyGrant(\"test\", {\n snapshotCopyGrantName: \"my-grant\",\n});\nconst testCluster = new aws.redshift.Cluster(\"test\", {\n // ... other configuration ...\n snapshotCopy: {\n destinationRegion: \"us-east-2\",\n grantName: testSnapshotCopyGrant.snapshotCopyGrantName,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_snapshot_copy_grant = aws.redshift.SnapshotCopyGrant(\"testSnapshotCopyGrant\", snapshot_copy_grant_name=\"my-grant\")\ntest_cluster = aws.redshift.Cluster(\"testCluster\", snapshot_copy={\n \"destinationRegion\": \"us-east-2\",\n \"grantName\": test_snapshot_copy_grant.snapshot_copy_grant_name,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testSnapshotCopyGrant = new Aws.RedShift.SnapshotCopyGrant(\"testSnapshotCopyGrant\", new Aws.RedShift.SnapshotCopyGrantArgs\n {\n SnapshotCopyGrantName = \"my-grant\",\n });\n var testCluster = new Aws.RedShift.Cluster(\"testCluster\", new Aws.RedShift.ClusterArgs\n {\n SnapshotCopy = new Aws.RedShift.Inputs.ClusterSnapshotCopyArgs\n {\n DestinationRegion = \"us-east-2\",\n GrantName = testSnapshotCopyGrant.SnapshotCopyGrantName,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestSnapshotCopyGrant, err := redshift.NewSnapshotCopyGrant(ctx, \"testSnapshotCopyGrant\", \u0026redshift.SnapshotCopyGrantArgs{\n\t\t\tSnapshotCopyGrantName: pulumi.String(\"my-grant\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewCluster(ctx, \"testCluster\", \u0026redshift.ClusterArgs{\n\t\t\tSnapshotCopy: \u0026redshift.ClusterSnapshotCopyArgs{\n\t\t\t\tDestinationRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\tGrantName: testSnapshotCopyGrant.SnapshotCopyGrantName,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -111941,7 +111941,7 @@ } }, "aws:redshift/snapshotSchedule:SnapshotSchedule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSnapshotSchedule = new aws.redshift.SnapshotSchedule(\"default\", {\n definitions: [\"rate(12 hours)\"],\n identifier: \"tf-redshift-snapshot-schedule\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.SnapshotSchedule(\"default\",\n definitions=[\"rate(12 hours)\"],\n identifier=\"tf-redshift-snapshot-schedule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.SnapshotSchedule(\"default\", new Aws.RedShift.SnapshotScheduleArgs\n {\n Definitions = \n {\n \"rate(12 hours)\",\n },\n Identifier = \"tf-redshift-snapshot-schedule\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewSnapshotSchedule(ctx, \"default\", \u0026redshift.SnapshotScheduleArgs{\n\t\t\tDefinitions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rate(12 hours)\"),\n\t\t\t},\n\t\t\tIdentifier: pulumi.String(\"tf-redshift-snapshot-schedule\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultSnapshotSchedule = new aws.redshift.SnapshotSchedule(\"default\", {\n definitions: [\"rate(12 hours)\"],\n identifier: \"tf-redshift-snapshot-schedule\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.redshift.SnapshotSchedule(\"default\",\n definitions=[\"rate(12 hours)\"],\n identifier=\"tf-redshift-snapshot-schedule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.RedShift.SnapshotSchedule(\"default\", new Aws.RedShift.SnapshotScheduleArgs\n {\n Definitions = \n {\n \"rate(12 hours)\",\n },\n Identifier = \"tf-redshift-snapshot-schedule\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = redshift.NewSnapshotSchedule(ctx, \"default\", \u0026redshift.SnapshotScheduleArgs{\n\t\t\tDefinitions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rate(12 hours)\"),\n\t\t\t},\n\t\t\tIdentifier: pulumi.String(\"tf-redshift-snapshot-schedule\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -112059,7 +112059,7 @@ } }, "aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n clusterType: \"single-node\",\n databaseName: \"mydb\",\n masterPassword: \"Mustbe8characters\",\n masterUsername: \"foo\",\n nodeType: \"dc1.large\",\n});\nconst defaultSnapshotSchedule = new aws.redshift.SnapshotSchedule(\"default\", {\n definitions: [\"rate(12 hours)\"],\n identifier: \"tf-redshift-snapshot-schedule\",\n});\nconst defaultSnapshotScheduleAssociation = new aws.redshift.SnapshotScheduleAssociation(\"default\", {\n clusterIdentifier: defaultCluster.id,\n scheduleIdentifier: defaultSnapshotSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.redshift.Cluster(\"defaultCluster\",\n cluster_identifier=\"tf-redshift-cluster\",\n cluster_type=\"single-node\",\n database_name=\"mydb\",\n master_password=\"Mustbe8characters\",\n master_username=\"foo\",\n node_type=\"dc1.large\")\ndefault_snapshot_schedule = aws.redshift.SnapshotSchedule(\"defaultSnapshotSchedule\",\n definitions=[\"rate(12 hours)\"],\n identifier=\"tf-redshift-snapshot-schedule\")\ndefault_snapshot_schedule_association = aws.redshift.SnapshotScheduleAssociation(\"defaultSnapshotScheduleAssociation\",\n cluster_identifier=default_cluster.id,\n schedule_identifier=default_snapshot_schedule.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.RedShift.Cluster(\"defaultCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n ClusterType = \"single-node\",\n DatabaseName = \"mydb\",\n MasterPassword = \"Mustbe8characters\",\n MasterUsername = \"foo\",\n NodeType = \"dc1.large\",\n });\n var defaultSnapshotSchedule = new Aws.RedShift.SnapshotSchedule(\"defaultSnapshotSchedule\", new Aws.RedShift.SnapshotScheduleArgs\n {\n Definitions = \n {\n \"rate(12 hours)\",\n },\n Identifier = \"tf-redshift-snapshot-schedule\",\n });\n var defaultSnapshotScheduleAssociation = new Aws.RedShift.SnapshotScheduleAssociation(\"defaultSnapshotScheduleAssociation\", new Aws.RedShift.SnapshotScheduleAssociationArgs\n {\n ClusterIdentifier = defaultCluster.Id,\n ScheduleIdentifier = defaultSnapshotSchedule.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := redshift.NewCluster(ctx, \"defaultCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"Mustbe8characters\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultSnapshotSchedule, err := redshift.NewSnapshotSchedule(ctx, \"defaultSnapshotSchedule\", \u0026redshift.SnapshotScheduleArgs{\n\t\t\tDefinitions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rate(12 hours)\"),\n\t\t\t},\n\t\t\tIdentifier: pulumi.String(\"tf-redshift-snapshot-schedule\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewSnapshotScheduleAssociation(ctx, \"defaultSnapshotScheduleAssociation\", \u0026redshift.SnapshotScheduleAssociationArgs{\n\t\t\tClusterIdentifier: defaultCluster.ID(),\n\t\t\tScheduleIdentifier: defaultSnapshotSchedule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCluster = new aws.redshift.Cluster(\"default\", {\n clusterIdentifier: \"tf-redshift-cluster\",\n clusterType: \"single-node\",\n databaseName: \"mydb\",\n masterPassword: \"Mustbe8characters\",\n masterUsername: \"foo\",\n nodeType: \"dc1.large\",\n});\nconst defaultSnapshotSchedule = new aws.redshift.SnapshotSchedule(\"default\", {\n definitions: [\"rate(12 hours)\"],\n identifier: \"tf-redshift-snapshot-schedule\",\n});\nconst defaultSnapshotScheduleAssociation = new aws.redshift.SnapshotScheduleAssociation(\"default\", {\n clusterIdentifier: defaultCluster.id,\n scheduleIdentifier: defaultSnapshotSchedule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_cluster = aws.redshift.Cluster(\"defaultCluster\",\n cluster_identifier=\"tf-redshift-cluster\",\n cluster_type=\"single-node\",\n database_name=\"mydb\",\n master_password=\"Mustbe8characters\",\n master_username=\"foo\",\n node_type=\"dc1.large\")\ndefault_snapshot_schedule = aws.redshift.SnapshotSchedule(\"defaultSnapshotSchedule\",\n definitions=[\"rate(12 hours)\"],\n identifier=\"tf-redshift-snapshot-schedule\")\ndefault_snapshot_schedule_association = aws.redshift.SnapshotScheduleAssociation(\"defaultSnapshotScheduleAssociation\",\n cluster_identifier=default_cluster.id,\n schedule_identifier=default_snapshot_schedule.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCluster = new Aws.RedShift.Cluster(\"defaultCluster\", new Aws.RedShift.ClusterArgs\n {\n ClusterIdentifier = \"tf-redshift-cluster\",\n ClusterType = \"single-node\",\n DatabaseName = \"mydb\",\n MasterPassword = \"Mustbe8characters\",\n MasterUsername = \"foo\",\n NodeType = \"dc1.large\",\n });\n var defaultSnapshotSchedule = new Aws.RedShift.SnapshotSchedule(\"defaultSnapshotSchedule\", new Aws.RedShift.SnapshotScheduleArgs\n {\n Definitions = \n {\n \"rate(12 hours)\",\n },\n Identifier = \"tf-redshift-snapshot-schedule\",\n });\n var defaultSnapshotScheduleAssociation = new Aws.RedShift.SnapshotScheduleAssociation(\"defaultSnapshotScheduleAssociation\", new Aws.RedShift.SnapshotScheduleAssociationArgs\n {\n ClusterIdentifier = defaultCluster.Id,\n ScheduleIdentifier = defaultSnapshotSchedule.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultCluster, err := redshift.NewCluster(ctx, \"defaultCluster\", \u0026redshift.ClusterArgs{\n\t\t\tClusterIdentifier: pulumi.String(\"tf-redshift-cluster\"),\n\t\t\tClusterType: pulumi.String(\"single-node\"),\n\t\t\tDatabaseName: pulumi.String(\"mydb\"),\n\t\t\tMasterPassword: pulumi.String(\"Mustbe8characters\"),\n\t\t\tMasterUsername: pulumi.String(\"foo\"),\n\t\t\tNodeType: pulumi.String(\"dc1.large\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultSnapshotSchedule, err := redshift.NewSnapshotSchedule(ctx, \"defaultSnapshotSchedule\", \u0026redshift.SnapshotScheduleArgs{\n\t\t\tDefinitions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"rate(12 hours)\"),\n\t\t\t},\n\t\t\tIdentifier: pulumi.String(\"tf-redshift-snapshot-schedule\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewSnapshotScheduleAssociation(ctx, \"defaultSnapshotScheduleAssociation\", \u0026redshift.SnapshotScheduleAssociationArgs{\n\t\t\tClusterIdentifier: defaultCluster.ID(),\n\t\t\tScheduleIdentifier: defaultSnapshotSchedule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterIdentifier": { "type": "string", @@ -112104,7 +112104,7 @@ } }, "aws:redshift/subnetGroup:SubnetGroup": { - "description": "Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.1.1.0/24\",\n tags: {\n Name: \"tf-dbsubnet-test-1\",\n },\n vpcId: fooVpc.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.1.2.0/24\",\n tags: {\n Name: \"tf-dbsubnet-test-2\",\n },\n vpcId: fooVpc.id,\n});\nconst fooSubnetGroup = new aws.redshift.SubnetGroup(\"foo\", {\n subnetIds: [\n fooSubnet.id,\n bar.id,\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.1.0.0/16\")\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.1.1.0/24\",\n tags={\n \"Name\": \"tf-dbsubnet-test-1\",\n },\n vpc_id=foo_vpc.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.1.2.0/24\",\n tags={\n \"Name\": \"tf-dbsubnet-test-2\",\n },\n vpc_id=foo_vpc.id)\nfoo_subnet_group = aws.redshift.SubnetGroup(\"fooSubnetGroup\",\n subnet_ids=[\n foo_subnet.id,\n bar.id,\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.1.1.0/24\",\n Tags = \n {\n { \"Name\", \"tf-dbsubnet-test-1\" },\n },\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.1.2.0/24\",\n Tags = \n {\n { \"Name\", \"tf-dbsubnet-test-2\" },\n },\n VpcId = fooVpc.Id,\n });\n var fooSubnetGroup = new Aws.RedShift.SubnetGroup(\"fooSubnetGroup\", new Aws.RedShift.SubnetGroupArgs\n {\n SubnetIds = \n {\n fooSubnet.Id,\n bar.Id,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-dbsubnet-test-1\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.1.2.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-dbsubnet-test-2\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewSubnetGroup(ctx, \"fooSubnetGroup\", \u0026redshift.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t\tbar.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: \"us-west-2a\",\n cidrBlock: \"10.1.1.0/24\",\n tags: {\n Name: \"tf-dbsubnet-test-1\",\n },\n vpcId: fooVpc.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: \"us-west-2b\",\n cidrBlock: \"10.1.2.0/24\",\n tags: {\n Name: \"tf-dbsubnet-test-2\",\n },\n vpcId: fooVpc.id,\n});\nconst fooSubnetGroup = new aws.redshift.SubnetGroup(\"foo\", {\n subnetIds: [\n fooSubnet.id,\n bar.id,\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.1.0.0/16\")\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=\"us-west-2a\",\n cidr_block=\"10.1.1.0/24\",\n tags={\n \"Name\": \"tf-dbsubnet-test-1\",\n },\n vpc_id=foo_vpc.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=\"us-west-2b\",\n cidr_block=\"10.1.2.0/24\",\n tags={\n \"Name\": \"tf-dbsubnet-test-2\",\n },\n vpc_id=foo_vpc.id)\nfoo_subnet_group = aws.redshift.SubnetGroup(\"fooSubnetGroup\",\n subnet_ids=[\n foo_subnet.id,\n bar.id,\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2a\",\n CidrBlock = \"10.1.1.0/24\",\n Tags = \n {\n { \"Name\", \"tf-dbsubnet-test-1\" },\n },\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = \"us-west-2b\",\n CidrBlock = \"10.1.2.0/24\",\n Tags = \n {\n { \"Name\", \"tf-dbsubnet-test-2\" },\n },\n VpcId = fooVpc.Id,\n });\n var fooSubnetGroup = new Aws.RedShift.SubnetGroup(\"fooSubnetGroup\", new Aws.RedShift.SubnetGroupArgs\n {\n SubnetIds = \n {\n fooSubnet.Id,\n bar.Id,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-dbsubnet-test-1\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2b\"),\n\t\t\tCidrBlock: pulumi.String(\"10.1.2.0/24\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-dbsubnet-test-2\"),\n\t\t\t},\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redshift.NewSubnetGroup(ctx, \"fooSubnetGroup\", \u0026redshift.SubnetGroupArgs{\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t\tbar.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -112203,7 +112203,7 @@ } }, "aws:resourcegroups/group:Group": { - "description": "Provides a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.resourcegroups.Group(\"test\", {\n resourceQuery: {\n query: `{\n \"ResourceTypeFilters\": [\n \"AWS::EC2::Instance\"\n ],\n \"TagFilters\": [\n {\n \"Key\": \"Stage\",\n \"Values\": [\"Test\"]\n }\n ]\n}\n`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.resourcegroups.Group(\"test\", resource_query={\n \"query\": \"\"\"{\n \"ResourceTypeFilters\": [\n \"AWS::EC2::Instance\"\n ],\n \"TagFilters\": [\n {\n \"Key\": \"Stage\",\n \"Values\": [\"Test\"]\n }\n ]\n}\n\n\"\"\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.ResourceGroups.Group(\"test\", new Aws.ResourceGroups.GroupArgs\n {\n ResourceQuery = new Aws.ResourceGroups.Inputs.GroupResourceQueryArgs\n {\n Query = @\"{\n \"\"ResourceTypeFilters\"\": [\n \"\"AWS::EC2::Instance\"\"\n ],\n \"\"TagFilters\"\": [\n {\n \"\"Key\"\": \"\"Stage\"\",\n \"\"Values\"\": [\"\"Test\"\"]\n }\n ]\n}\n\n\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/resourcegroups\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = resourcegroups.NewGroup(ctx, \"test\", \u0026resourcegroups.GroupArgs{\n\t\t\tResourceQuery: \u0026resourcegroups.GroupResourceQueryArgs{\n\t\t\t\tQuery: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"ResourceTypeFilters\\\": [\\n\", \" \\\"AWS::EC2::Instance\\\"\\n\", \" ],\\n\", \" \\\"TagFilters\\\": [\\n\", \" {\\n\", \" \\\"Key\\\": \\\"Stage\\\",\\n\", \" \\\"Values\\\": [\\\"Test\\\"]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.resourcegroups.Group(\"test\", {\n resourceQuery: {\n query: `{\n \"ResourceTypeFilters\": [\n \"AWS::EC2::Instance\"\n ],\n \"TagFilters\": [\n {\n \"Key\": \"Stage\",\n \"Values\": [\"Test\"]\n }\n ]\n}\n`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.resourcegroups.Group(\"test\", resource_query={\n \"query\": \"\"\"{\n \"ResourceTypeFilters\": [\n \"AWS::EC2::Instance\"\n ],\n \"TagFilters\": [\n {\n \"Key\": \"Stage\",\n \"Values\": [\"Test\"]\n }\n ]\n}\n\n\"\"\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.ResourceGroups.Group(\"test\", new Aws.ResourceGroups.GroupArgs\n {\n ResourceQuery = new Aws.ResourceGroups.Inputs.GroupResourceQueryArgs\n {\n Query = @\"{\n \"\"ResourceTypeFilters\"\": [\n \"\"AWS::EC2::Instance\"\"\n ],\n \"\"TagFilters\"\": [\n {\n \"\"Key\"\": \"\"Stage\"\",\n \"\"Values\"\": [\"\"Test\"\"]\n }\n ]\n}\n\n\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/resourcegroups\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = resourcegroups.NewGroup(ctx, \"test\", \u0026resourcegroups.GroupArgs{\n\t\t\tResourceQuery: \u0026resourcegroups.GroupResourceQueryArgs{\n\t\t\t\tQuery: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"ResourceTypeFilters\\\": [\\n\", \" \\\"AWS::EC2::Instance\\\"\\n\", \" ],\\n\", \" \\\"TagFilters\\\": [\\n\", \" {\\n\", \" \\\"Key\\\": \\\"Stage\\\",\\n\", \" \\\"Values\\\": [\\\"Test\\\"]\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -112289,7 +112289,7 @@ } }, "aws:route53/delegationSet:DelegationSet": { - "description": "Provides a [Route53 Delegation Set](https://docs.aws.amazon.com/Route53/latest/APIReference/API-actions-by-function.html#actions-by-function-reusable-delegation-sets) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.route53.DelegationSet(\"main\", {\n referenceName: \"DynDNS\",\n});\nconst primary = new aws.route53.Zone(\"primary\", {\n delegationSetId: main.id,\n});\nconst secondary = new aws.route53.Zone(\"secondary\", {\n delegationSetId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.route53.DelegationSet(\"main\", reference_name=\"DynDNS\")\nprimary = aws.route53.Zone(\"primary\", delegation_set_id=main.id)\nsecondary = aws.route53.Zone(\"secondary\", delegation_set_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Route53.DelegationSet(\"main\", new Aws.Route53.DelegationSetArgs\n {\n ReferenceName = \"DynDNS\",\n });\n var primary = new Aws.Route53.Zone(\"primary\", new Aws.Route53.ZoneArgs\n {\n DelegationSetId = main.Id,\n });\n var secondary = new Aws.Route53.Zone(\"secondary\", new Aws.Route53.ZoneArgs\n {\n DelegationSetId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := route53.NewDelegationSet(ctx, \"main\", \u0026route53.DelegationSetArgs{\n\t\t\tReferenceName: pulumi.String(\"DynDNS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewZone(ctx, \"primary\", \u0026route53.ZoneArgs{\n\t\t\tDelegationSetId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewZone(ctx, \"secondary\", \u0026route53.ZoneArgs{\n\t\t\tDelegationSetId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a [Route53 Delegation Set](https://docs.aws.amazon.com/Route53/latest/APIReference/API-actions-by-function.html#actions-by-function-reusable-delegation-sets) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.route53.DelegationSet(\"main\", {\n referenceName: \"DynDNS\",\n});\nconst primary = new aws.route53.Zone(\"primary\", {\n delegationSetId: main.id,\n});\nconst secondary = new aws.route53.Zone(\"secondary\", {\n delegationSetId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.route53.DelegationSet(\"main\", reference_name=\"DynDNS\")\nprimary = aws.route53.Zone(\"primary\", delegation_set_id=main.id)\nsecondary = aws.route53.Zone(\"secondary\", delegation_set_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Route53.DelegationSet(\"main\", new Aws.Route53.DelegationSetArgs\n {\n ReferenceName = \"DynDNS\",\n });\n var primary = new Aws.Route53.Zone(\"primary\", new Aws.Route53.ZoneArgs\n {\n DelegationSetId = main.Id,\n });\n var secondary = new Aws.Route53.Zone(\"secondary\", new Aws.Route53.ZoneArgs\n {\n DelegationSetId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := route53.NewDelegationSet(ctx, \"main\", \u0026route53.DelegationSetArgs{\n\t\t\tReferenceName: pulumi.String(\"DynDNS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewZone(ctx, \"primary\", \u0026route53.ZoneArgs{\n\t\t\tDelegationSetId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewZone(ctx, \"secondary\", \u0026route53.ZoneArgs{\n\t\t\tDelegationSetId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "nameServers": { "type": "array", @@ -112331,7 +112331,7 @@ } }, "aws:route53/healthCheck:HealthCheck": { - "description": "Provides a Route53 health check.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Connectivity and HTTP Status Code Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.HealthCheck(\"example\", {\n failureThreshold: 5,\n fqdn: \"example.com\",\n port: 80,\n requestInterval: 30,\n resourcePath: \"/\",\n tags: {\n Name: \"tf-test-health-check\",\n },\n type: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.HealthCheck(\"example\",\n failure_threshold=\"5\",\n fqdn=\"example.com\",\n port=80,\n request_interval=\"30\",\n resource_path=\"/\",\n tags={\n \"Name\": \"tf-test-health-check\",\n },\n type=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.HealthCheck(\"example\", new Aws.Route53.HealthCheckArgs\n {\n FailureThreshold = 5,\n Fqdn = \"example.com\",\n Port = 80,\n RequestInterval = 30,\n ResourcePath = \"/\",\n Tags = \n {\n { \"Name\", \"tf-test-health-check\" },\n },\n Type = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewHealthCheck(ctx, \"example\", \u0026route53.HealthCheckArgs{\n\t\t\tFailureThreshold: pulumi.Int(5),\n\t\t\tFqdn: pulumi.String(\"example.com\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tRequestInterval: pulumi.Int(30),\n\t\t\tResourcePath: pulumi.String(\"/\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test-health-check\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Connectivity and String Matching Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.HealthCheck(\"example\", {\n failureThreshold: 5,\n fqdn: \"example.com\",\n port: 443,\n requestInterval: 30,\n resourcePath: \"/\",\n searchString: \"example\",\n type: \"HTTPS_STR_MATCH\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.HealthCheck(\"example\",\n failure_threshold=\"5\",\n fqdn=\"example.com\",\n port=443,\n request_interval=\"30\",\n resource_path=\"/\",\n search_string=\"example\",\n type=\"HTTPS_STR_MATCH\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.HealthCheck(\"example\", new Aws.Route53.HealthCheckArgs\n {\n FailureThreshold = 5,\n Fqdn = \"example.com\",\n Port = 443,\n RequestInterval = 30,\n ResourcePath = \"/\",\n SearchString = \"example\",\n Type = \"HTTPS_STR_MATCH\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewHealthCheck(ctx, \"example\", \u0026route53.HealthCheckArgs{\n\t\t\tFailureThreshold: pulumi.Int(5),\n\t\t\tFqdn: pulumi.String(\"example.com\"),\n\t\t\tPort: pulumi.Int(443),\n\t\t\tRequestInterval: pulumi.Int(30),\n\t\t\tResourcePath: pulumi.String(\"/\"),\n\t\t\tSearchString: pulumi.String(\"example\"),\n\t\t\tType: pulumi.String(\"HTTPS_STR_MATCH\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aggregate Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst parent = new aws.route53.HealthCheck(\"parent\", {\n childHealthThreshold: 1,\n childHealthchecks: [aws_route53_health_check_child.id],\n tags: {\n Name: \"tf-test-calculated-health-check\",\n },\n type: \"CALCULATED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nparent = aws.route53.HealthCheck(\"parent\",\n child_health_threshold=1,\n child_healthchecks=[aws_route53_health_check[\"child\"][\"id\"]],\n tags={\n \"Name\": \"tf-test-calculated-health-check\",\n },\n type=\"CALCULATED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var parent = new Aws.Route53.HealthCheck(\"parent\", new Aws.Route53.HealthCheckArgs\n {\n ChildHealthThreshold = 1,\n ChildHealthchecks = \n {\n aws_route53_health_check.Child.Id,\n },\n Tags = \n {\n { \"Name\", \"tf-test-calculated-health-check\" },\n },\n Type = \"CALCULATED\",\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudWatch Alarm Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\nconst foo = new aws.route53.HealthCheck(\"foo\", {\n cloudwatchAlarmName: foobar.alarmName,\n cloudwatchAlarmRegion: \"us-west-2\",\n insufficientDataHealthStatus: \"Healthy\",\n type: \"CLOUDWATCH_METRIC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\nfoo = aws.route53.HealthCheck(\"foo\",\n cloudwatch_alarm_name=foobar.name,\n cloudwatch_alarm_region=\"us-west-2\",\n insufficient_data_health_status=\"Healthy\",\n type=\"CLOUDWATCH_METRIC\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n var foo = new Aws.Route53.HealthCheck(\"foo\", new Aws.Route53.HealthCheckArgs\n {\n CloudwatchAlarmName = foobar.Name,\n CloudwatchAlarmRegion = \"us-west-2\",\n InsufficientDataHealthStatus = \"Healthy\",\n Type = \"CLOUDWATCH_METRIC\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\tPeriod: pulumi.Int(120),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Float64(80),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewHealthCheck(ctx, \"foo\", \u0026route53.HealthCheckArgs{\n\t\t\tCloudwatchAlarmName: foobar.Name,\n\t\t\tCloudwatchAlarmRegion: pulumi.String(\"us-west-2\"),\n\t\t\tInsufficientDataHealthStatus: pulumi.String(\"Healthy\"),\n\t\t\tType: pulumi.String(\"CLOUDWATCH_METRIC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Route53 health check.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Connectivity and HTTP Status Code Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.HealthCheck(\"example\", {\n failureThreshold: 5,\n fqdn: \"example.com\",\n port: 80,\n requestInterval: 30,\n resourcePath: \"/\",\n tags: {\n Name: \"tf-test-health-check\",\n },\n type: \"HTTP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.HealthCheck(\"example\",\n failure_threshold=\"5\",\n fqdn=\"example.com\",\n port=80,\n request_interval=\"30\",\n resource_path=\"/\",\n tags={\n \"Name\": \"tf-test-health-check\",\n },\n type=\"HTTP\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.HealthCheck(\"example\", new Aws.Route53.HealthCheckArgs\n {\n FailureThreshold = 5,\n Fqdn = \"example.com\",\n Port = 80,\n RequestInterval = 30,\n ResourcePath = \"/\",\n Tags = \n {\n { \"Name\", \"tf-test-health-check\" },\n },\n Type = \"HTTP\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewHealthCheck(ctx, \"example\", \u0026route53.HealthCheckArgs{\n\t\t\tFailureThreshold: pulumi.Int(5),\n\t\t\tFqdn: pulumi.String(\"example.com\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tRequestInterval: pulumi.Int(30),\n\t\t\tResourcePath: pulumi.String(\"/\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"tf-test-health-check\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Connectivity and String Matching Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.HealthCheck(\"example\", {\n failureThreshold: 5,\n fqdn: \"example.com\",\n port: 443,\n requestInterval: 30,\n resourcePath: \"/\",\n searchString: \"example\",\n type: \"HTTPS_STR_MATCH\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.HealthCheck(\"example\",\n failure_threshold=\"5\",\n fqdn=\"example.com\",\n port=443,\n request_interval=\"30\",\n resource_path=\"/\",\n search_string=\"example\",\n type=\"HTTPS_STR_MATCH\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.HealthCheck(\"example\", new Aws.Route53.HealthCheckArgs\n {\n FailureThreshold = 5,\n Fqdn = \"example.com\",\n Port = 443,\n RequestInterval = 30,\n ResourcePath = \"/\",\n SearchString = \"example\",\n Type = \"HTTPS_STR_MATCH\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewHealthCheck(ctx, \"example\", \u0026route53.HealthCheckArgs{\n\t\t\tFailureThreshold: pulumi.Int(5),\n\t\t\tFqdn: pulumi.String(\"example.com\"),\n\t\t\tPort: pulumi.Int(443),\n\t\t\tRequestInterval: pulumi.Int(30),\n\t\t\tResourcePath: pulumi.String(\"/\"),\n\t\t\tSearchString: pulumi.String(\"example\"),\n\t\t\tType: pulumi.String(\"HTTPS_STR_MATCH\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Aggregate Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst parent = new aws.route53.HealthCheck(\"parent\", {\n childHealthThreshold: 1,\n childHealthchecks: [aws_route53_health_check_child.id],\n tags: {\n Name: \"tf-test-calculated-health-check\",\n },\n type: \"CALCULATED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nparent = aws.route53.HealthCheck(\"parent\",\n child_health_threshold=1,\n child_healthchecks=[aws_route53_health_check[\"child\"][\"id\"]],\n tags={\n \"Name\": \"tf-test-calculated-health-check\",\n },\n type=\"CALCULATED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var parent = new Aws.Route53.HealthCheck(\"parent\", new Aws.Route53.HealthCheckArgs\n {\n ChildHealthThreshold = 1,\n ChildHealthchecks = \n {\n aws_route53_health_check.Child.Id,\n },\n Tags = \n {\n { \"Name\", \"tf-test-calculated-health-check\" },\n },\n Type = \"CALCULATED\",\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudWatch Alarm Check\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foobar = new aws.cloudwatch.MetricAlarm(\"foobar\", {\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n});\nconst foo = new aws.route53.HealthCheck(\"foo\", {\n cloudwatchAlarmName: foobar.alarmName,\n cloudwatchAlarmRegion: \"us-west-2\",\n insufficientDataHealthStatus: \"Healthy\",\n type: \"CLOUDWATCH_METRIC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoobar = aws.cloudwatch.MetricAlarm(\"foobar\",\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n comparison_operator=\"GreaterThanOrEqualToThreshold\",\n evaluation_periods=\"2\",\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n period=\"120\",\n statistic=\"Average\",\n threshold=\"80\")\nfoo = aws.route53.HealthCheck(\"foo\",\n cloudwatch_alarm_name=foobar.name,\n cloudwatch_alarm_region=\"us-west-2\",\n insufficient_data_health_status=\"Healthy\",\n type=\"CLOUDWATCH_METRIC\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new Aws.CloudWatch.MetricAlarmArgs\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n var foo = new Aws.Route53.HealthCheck(\"foo\", new Aws.Route53.HealthCheckArgs\n {\n CloudwatchAlarmName = foobar.Name,\n CloudwatchAlarmRegion = \"us-west-2\",\n InsufficientDataHealthStatus = \"Healthy\",\n Type = \"CLOUDWATCH_METRIC\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoobar, err := cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\tPeriod: pulumi.Int(120),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Float64(80),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewHealthCheck(ctx, \"foo\", \u0026route53.HealthCheckArgs{\n\t\t\tCloudwatchAlarmName: foobar.Name,\n\t\t\tCloudwatchAlarmRegion: pulumi.String(\"us-west-2\"),\n\t\t\tInsufficientDataHealthStatus: pulumi.String(\"Healthy\"),\n\t\t\tType: pulumi.String(\"CLOUDWATCH_METRIC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "childHealthThreshold": { "type": "integer", @@ -112651,7 +112651,7 @@ } }, "aws:route53/record:Record": { - "description": "Provides a Route53 record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Simple routing policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst www = new aws.route53.Record(\"www\", {\n name: \"www.example.com\",\n records: [aws_eip_lb.publicIp],\n ttl: 300,\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwww = aws.route53.Record(\"www\",\n name=\"www.example.com\",\n records=[aws_eip[\"lb\"][\"public_ip\"]],\n ttl=\"300\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Name = \"www.example.com\",\n Records = \n {\n aws_eip.Lb.Public_ip,\n },\n Ttl = 300,\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Weighted routing policy\nOther routing policies are configured similarly. See [AWS Route53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) for details.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst www_dev = new aws.route53.Record(\"www-dev\", {\n name: \"www\",\n records: [\"dev.example.com\"],\n setIdentifier: \"dev\",\n ttl: 5,\n type: \"CNAME\",\n weightedRoutingPolicies: [{\n weight: 10,\n }],\n zoneId: aws_route53_zone_primary.zoneId,\n});\nconst www_live = new aws.route53.Record(\"www-live\", {\n name: \"www\",\n records: [\"live.example.com\"],\n setIdentifier: \"live\",\n ttl: 5,\n type: \"CNAME\",\n weightedRoutingPolicies: [{\n weight: 90,\n }],\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwww_dev = aws.route53.Record(\"www-dev\",\n name=\"www\",\n records=[\"dev.example.com\"],\n set_identifier=\"dev\",\n ttl=\"5\",\n type=\"CNAME\",\n weighted_routing_policies=[{\n \"weight\": 10,\n }],\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\nwww_live = aws.route53.Record(\"www-live\",\n name=\"www\",\n records=[\"live.example.com\"],\n set_identifier=\"live\",\n ttl=\"5\",\n type=\"CNAME\",\n weighted_routing_policies=[{\n \"weight\": 90,\n }],\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var www_dev = new Aws.Route53.Record(\"www-dev\", new Aws.Route53.RecordArgs\n {\n Name = \"www\",\n Records = \n {\n \"dev.example.com\",\n },\n SetIdentifier = \"dev\",\n Ttl = 5,\n Type = \"CNAME\",\n WeightedRoutingPolicies = \n {\n new Aws.Route53.Inputs.RecordWeightedRoutingPolicyArgs\n {\n Weight = 10,\n },\n },\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n var www_live = new Aws.Route53.Record(\"www-live\", new Aws.Route53.RecordArgs\n {\n Name = \"www\",\n Records = \n {\n \"live.example.com\",\n },\n SetIdentifier = \"live\",\n Ttl = 5,\n Type = \"CNAME\",\n WeightedRoutingPolicies = \n {\n new Aws.Route53.Inputs.RecordWeightedRoutingPolicyArgs\n {\n Weight = 90,\n },\n },\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewRecord(ctx, \"www-dev\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"www\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dev.example.com\"),\n\t\t\t},\n\t\t\tSetIdentifier: pulumi.String(\"dev\"),\n\t\t\tTtl: pulumi.Int(5),\n\t\t\tType: pulumi.String(\"CNAME\"),\n\t\t\tWeightedRoutingPolicies: route53.RecordWeightedRoutingPolicyArray{\n\t\t\t\t\u0026route53.RecordWeightedRoutingPolicyArgs{\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www-live\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"www\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"live.example.com\"),\n\t\t\t},\n\t\t\tSetIdentifier: pulumi.String(\"live\"),\n\t\t\tTtl: pulumi.Int(5),\n\t\t\tType: pulumi.String(\"CNAME\"),\n\t\t\tWeightedRoutingPolicies: route53.RecordWeightedRoutingPolicyArray{\n\t\t\t\t\u0026route53.RecordWeightedRoutingPolicyArgs{\n\t\t\t\t\tWeight: pulumi.Int(90),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Alias record\nSee [related part of AWS Route53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)\nto understand differences between alias and non-alias records.\n\nTTL for all alias records is [60 seconds](https://aws.amazon.com/route53/faqs/#dns_failover_do_i_need_to_adjust),\nyou cannot change this, therefore `ttl` has to be omitted in alias records.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.elb.LoadBalancer(\"main\", {\n availabilityZones: [\"us-east-1c\"],\n listeners: [{\n instancePort: 80,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: main.dnsName,\n zoneId: main.zoneId,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.LoadBalancer(\"main\",\n availability_zones=[\"us-east-1c\"],\n listeners=[{\n \"instance_port\": 80,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": main.dns_name,\n \"zone_id\": main.zone_id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Elb.LoadBalancer(\"main\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1c\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 80,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = main.DnsName,\n ZoneId = main.ZoneId,\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.NewLoadBalancer(ctx, \"main\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1c\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(80),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: main.DnsName,\n\t\t\t\t\tZoneId: main.ZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### NS and SOA Record Management\n\nWhen creating Route 53 zones, the `NS` and `SOA` records for the zone are automatically created. Enabling the `allow_overwrite` argument will allow managing these records in a single deployment without the requirement for `import`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleZone = new aws.route53.Zone(\"example\", {});\nconst exampleRecord = new aws.route53.Record(\"example\", {\n allowOverwrite: true,\n name: \"test.example.com\",\n records: [\n exampleZone.nameServers[0],\n exampleZone.nameServers[1],\n exampleZone.nameServers[2],\n exampleZone.nameServers[3],\n ],\n ttl: 30,\n type: \"NS\",\n zoneId: exampleZone.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_zone = aws.route53.Zone(\"exampleZone\")\nexample_record = aws.route53.Record(\"exampleRecord\",\n allow_overwrite=True,\n name=\"test.example.com\",\n records=[\n example_zone.name_servers[0],\n example_zone.name_servers[1],\n example_zone.name_servers[2],\n example_zone.name_servers[3],\n ],\n ttl=30,\n type=\"NS\",\n zone_id=example_zone.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleZone = new Aws.Route53.Zone(\"exampleZone\", new Aws.Route53.ZoneArgs\n {\n });\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n AllowOverwrite = true,\n Name = \"test.example.com\",\n Records = \n {\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[0]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[1]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[2]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[3]),\n },\n Ttl = 30,\n Type = \"NS\",\n ZoneId = exampleZone.ZoneId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleZone, err := route53.NewZone(ctx, \"exampleZone\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAllowOverwrite: pulumi.Bool(true),\n\t\t\tName: pulumi.String(\"test.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[0], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[1], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[2], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[3], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(30),\n\t\t\tType: pulumi.String(\"NS\"),\n\t\t\tZoneId: exampleZone.ZoneId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Route53 record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Simple routing policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst www = new aws.route53.Record(\"www\", {\n name: \"www.example.com\",\n records: [aws_eip_lb.publicIp],\n ttl: 300,\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwww = aws.route53.Record(\"www\",\n name=\"www.example.com\",\n records=[aws_eip[\"lb\"][\"public_ip\"]],\n ttl=\"300\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Name = \"www.example.com\",\n Records = \n {\n aws_eip.Lb.Public_ip,\n },\n Ttl = 300,\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Weighted routing policy\nOther routing policies are configured similarly. See [AWS Route53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) for details.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst www_dev = new aws.route53.Record(\"www-dev\", {\n name: \"www\",\n records: [\"dev.example.com\"],\n setIdentifier: \"dev\",\n ttl: 5,\n type: \"CNAME\",\n weightedRoutingPolicies: [{\n weight: 10,\n }],\n zoneId: aws_route53_zone_primary.zoneId,\n});\nconst www_live = new aws.route53.Record(\"www-live\", {\n name: \"www\",\n records: [\"live.example.com\"],\n setIdentifier: \"live\",\n ttl: 5,\n type: \"CNAME\",\n weightedRoutingPolicies: [{\n weight: 90,\n }],\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwww_dev = aws.route53.Record(\"www-dev\",\n name=\"www\",\n records=[\"dev.example.com\"],\n set_identifier=\"dev\",\n ttl=\"5\",\n type=\"CNAME\",\n weighted_routing_policies=[{\n \"weight\": 10,\n }],\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\nwww_live = aws.route53.Record(\"www-live\",\n name=\"www\",\n records=[\"live.example.com\"],\n set_identifier=\"live\",\n ttl=\"5\",\n type=\"CNAME\",\n weighted_routing_policies=[{\n \"weight\": 90,\n }],\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var www_dev = new Aws.Route53.Record(\"www-dev\", new Aws.Route53.RecordArgs\n {\n Name = \"www\",\n Records = \n {\n \"dev.example.com\",\n },\n SetIdentifier = \"dev\",\n Ttl = 5,\n Type = \"CNAME\",\n WeightedRoutingPolicies = \n {\n new Aws.Route53.Inputs.RecordWeightedRoutingPolicyArgs\n {\n Weight = 10,\n },\n },\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n var www_live = new Aws.Route53.Record(\"www-live\", new Aws.Route53.RecordArgs\n {\n Name = \"www\",\n Records = \n {\n \"live.example.com\",\n },\n SetIdentifier = \"live\",\n Ttl = 5,\n Type = \"CNAME\",\n WeightedRoutingPolicies = \n {\n new Aws.Route53.Inputs.RecordWeightedRoutingPolicyArgs\n {\n Weight = 90,\n },\n },\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewRecord(ctx, \"www-dev\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"www\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dev.example.com\"),\n\t\t\t},\n\t\t\tSetIdentifier: pulumi.String(\"dev\"),\n\t\t\tTtl: pulumi.Int(5),\n\t\t\tType: pulumi.String(\"CNAME\"),\n\t\t\tWeightedRoutingPolicies: route53.RecordWeightedRoutingPolicyArray{\n\t\t\t\t\u0026route53.RecordWeightedRoutingPolicyArgs{\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www-live\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"www\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"live.example.com\"),\n\t\t\t},\n\t\t\tSetIdentifier: pulumi.String(\"live\"),\n\t\t\tTtl: pulumi.Int(5),\n\t\t\tType: pulumi.String(\"CNAME\"),\n\t\t\tWeightedRoutingPolicies: route53.RecordWeightedRoutingPolicyArray{\n\t\t\t\t\u0026route53.RecordWeightedRoutingPolicyArgs{\n\t\t\t\t\tWeight: pulumi.Int(90),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Alias record\nSee [related part of AWS Route53 Developer Guide](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)\nto understand differences between alias and non-alias records.\n\nTTL for all alias records is [60 seconds](https://aws.amazon.com/route53/faqs/#dns_failover_do_i_need_to_adjust),\nyou cannot change this, therefore `ttl` has to be omitted in alias records.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.elb.LoadBalancer(\"main\", {\n availabilityZones: [\"us-east-1c\"],\n listeners: [{\n instancePort: 80,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: main.dnsName,\n zoneId: main.zoneId,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.LoadBalancer(\"main\",\n availability_zones=[\"us-east-1c\"],\n listeners=[{\n \"instance_port\": 80,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": main.dns_name,\n \"zone_id\": main.zone_id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Elb.LoadBalancer(\"main\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = \n {\n \"us-east-1c\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 80,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = main.DnsName,\n ZoneId = main.ZoneId,\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.NewLoadBalancer(ctx, \"main\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1c\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(80),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: main.DnsName,\n\t\t\t\t\tZoneId: main.ZoneId,\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### NS and SOA Record Management\n\nWhen creating Route 53 zones, the `NS` and `SOA` records for the zone are automatically created. Enabling the `allow_overwrite` argument will allow managing these records in a single deployment without the requirement for `import`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleZone = new aws.route53.Zone(\"example\", {});\nconst exampleRecord = new aws.route53.Record(\"example\", {\n allowOverwrite: true,\n name: \"test.example.com\",\n records: [\n exampleZone.nameServers[0],\n exampleZone.nameServers[1],\n exampleZone.nameServers[2],\n exampleZone.nameServers[3],\n ],\n ttl: 30,\n type: \"NS\",\n zoneId: exampleZone.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_zone = aws.route53.Zone(\"exampleZone\")\nexample_record = aws.route53.Record(\"exampleRecord\",\n allow_overwrite=True,\n name=\"test.example.com\",\n records=[\n example_zone.name_servers[0],\n example_zone.name_servers[1],\n example_zone.name_servers[2],\n example_zone.name_servers[3],\n ],\n ttl=30,\n type=\"NS\",\n zone_id=example_zone.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleZone = new Aws.Route53.Zone(\"exampleZone\", new Aws.Route53.ZoneArgs\n {\n });\n var exampleRecord = new Aws.Route53.Record(\"exampleRecord\", new Aws.Route53.RecordArgs\n {\n AllowOverwrite = true,\n Name = \"test.example.com\",\n Records = \n {\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[0]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[1]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[2]),\n exampleZone.NameServers.Apply(nameServers =\u003e nameServers[3]),\n },\n Ttl = 30,\n Type = \"NS\",\n ZoneId = exampleZone.ZoneId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleZone, err := route53.NewZone(ctx, \"exampleZone\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleRecord\", \u0026route53.RecordArgs{\n\t\t\tAllowOverwrite: pulumi.Bool(true),\n\t\t\tName: pulumi.String(\"test.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[0], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[1], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[2], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\texampleZone.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[3], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(30),\n\t\t\tType: pulumi.String(\"NS\"),\n\t\t\tZoneId: exampleZone.ZoneId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "aliases": { "type": "array", @@ -112924,7 +112924,7 @@ } }, "aws:route53/resolverEndpoint:ResolverEndpoint": { - "description": "Provides a Route 53 Resolver endpoint resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.route53.ResolverEndpoint(\"foo\", {\n direction: \"INBOUND\",\n ipAddresses: [\n {\n subnetId: aws_subnet_sn1.id,\n },\n {\n ip: \"10.0.64.4\",\n subnetId: aws_subnet_sn2.id,\n },\n ],\n securityGroupIds: [\n aws_security_group_sg1.id,\n aws_security_group_sg2.id,\n ],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.route53.ResolverEndpoint(\"foo\",\n direction=\"INBOUND\",\n ip_addresses=[\n {\n \"subnet_id\": aws_subnet[\"sn1\"][\"id\"],\n },\n {\n \"ip\": \"10.0.64.4\",\n \"subnet_id\": aws_subnet[\"sn2\"][\"id\"],\n },\n ],\n security_group_ids=[\n aws_security_group[\"sg1\"][\"id\"],\n aws_security_group[\"sg2\"][\"id\"],\n ],\n tags={\n \"Environment\": \"Prod\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Route53.ResolverEndpoint(\"foo\", new Aws.Route53.ResolverEndpointArgs\n {\n Direction = \"INBOUND\",\n IpAddresses = \n {\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = aws_subnet.Sn1.Id,\n },\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n Ip = \"10.0.64.4\",\n SubnetId = aws_subnet.Sn2.Id,\n },\n },\n SecurityGroupIds = \n {\n aws_security_group.Sg1.Id,\n aws_security_group.Sg2.Id,\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverEndpoint(ctx, \"foo\", \u0026route53.ResolverEndpointArgs{\n\t\t\tDirection: pulumi.String(\"INBOUND\"),\n\t\t\tIpAddresses: route53.ResolverEndpointIpAddressArray{\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Sn1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tIp: pulumi.String(\"10.0.64.4\"),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Sn2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_security_group.Sg1.Id),\n\t\t\t\tpulumi.String(aws_security_group.Sg2.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Route 53 Resolver endpoint resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.route53.ResolverEndpoint(\"foo\", {\n direction: \"INBOUND\",\n ipAddresses: [\n {\n subnetId: aws_subnet_sn1.id,\n },\n {\n ip: \"10.0.64.4\",\n subnetId: aws_subnet_sn2.id,\n },\n ],\n securityGroupIds: [\n aws_security_group_sg1.id,\n aws_security_group_sg2.id,\n ],\n tags: {\n Environment: \"Prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.route53.ResolverEndpoint(\"foo\",\n direction=\"INBOUND\",\n ip_addresses=[\n {\n \"subnet_id\": aws_subnet[\"sn1\"][\"id\"],\n },\n {\n \"ip\": \"10.0.64.4\",\n \"subnet_id\": aws_subnet[\"sn2\"][\"id\"],\n },\n ],\n security_group_ids=[\n aws_security_group[\"sg1\"][\"id\"],\n aws_security_group[\"sg2\"][\"id\"],\n ],\n tags={\n \"Environment\": \"Prod\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Route53.ResolverEndpoint(\"foo\", new Aws.Route53.ResolverEndpointArgs\n {\n Direction = \"INBOUND\",\n IpAddresses = \n {\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n SubnetId = aws_subnet.Sn1.Id,\n },\n new Aws.Route53.Inputs.ResolverEndpointIpAddressArgs\n {\n Ip = \"10.0.64.4\",\n SubnetId = aws_subnet.Sn2.Id,\n },\n },\n SecurityGroupIds = \n {\n aws_security_group.Sg1.Id,\n aws_security_group.Sg2.Id,\n },\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverEndpoint(ctx, \"foo\", \u0026route53.ResolverEndpointArgs{\n\t\t\tDirection: pulumi.String(\"INBOUND\"),\n\t\t\tIpAddresses: route53.ResolverEndpointIpAddressArray{\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Sn1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026route53.ResolverEndpointIpAddressArgs{\n\t\t\t\t\tIp: pulumi.String(\"10.0.64.4\"),\n\t\t\t\t\tSubnetId: pulumi.String(aws_subnet.Sn2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(aws_security_group.Sg1.Id),\n\t\t\t\tpulumi.String(aws_security_group.Sg2.Id),\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -113053,7 +113053,7 @@ } }, "aws:route53/resolverRule:ResolverRule": { - "description": "Provides a Route53 Resolver rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### System rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sys = new aws.route53.ResolverRule(\"sys\", {\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsys = aws.route53.ResolverRule(\"sys\",\n domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sys = new Aws.Route53.ResolverRule(\"sys\", new Aws.Route53.ResolverRuleArgs\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRule(ctx, \"sys\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"subdomain.example.com\"),\n\t\t\tRuleType: pulumi.String(\"SYSTEM\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Forward rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fwd = new aws.route53.ResolverRule(\"fwd\", {\n domainName: \"example.com\",\n resolverEndpointId: aws_route53_resolver_endpoint_foo.id,\n ruleType: \"FORWARD\",\n tags: {\n Environment: \"Prod\",\n },\n targetIps: [{\n ip: \"123.45.67.89\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfwd = aws.route53.ResolverRule(\"fwd\",\n domain_name=\"example.com\",\n resolver_endpoint_id=aws_route53_resolver_endpoint[\"foo\"][\"id\"],\n rule_type=\"FORWARD\",\n tags={\n \"Environment\": \"Prod\",\n },\n target_ips=[{\n \"ip\": \"123.45.67.89\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fwd = new Aws.Route53.ResolverRule(\"fwd\", new Aws.Route53.ResolverRuleArgs\n {\n DomainName = \"example.com\",\n ResolverEndpointId = aws_route53_resolver_endpoint.Foo.Id,\n RuleType = \"FORWARD\",\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n TargetIps = \n {\n new Aws.Route53.Inputs.ResolverRuleTargetIpArgs\n {\n Ip = \"123.45.67.89\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRule(ctx, \"fwd\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tResolverEndpointId: pulumi.String(aws_route53_resolver_endpoint.Foo.Id),\n\t\t\tRuleType: pulumi.String(\"FORWARD\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\n\t\t\t},\n\t\t\tTargetIps: route53.ResolverRuleTargetIpArray{\n\t\t\t\t\u0026route53.ResolverRuleTargetIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"123.45.67.89\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Route53 Resolver rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### System rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sys = new aws.route53.ResolverRule(\"sys\", {\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsys = aws.route53.ResolverRule(\"sys\",\n domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sys = new Aws.Route53.ResolverRule(\"sys\", new Aws.Route53.ResolverRuleArgs\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRule(ctx, \"sys\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"subdomain.example.com\"),\n\t\t\tRuleType: pulumi.String(\"SYSTEM\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Forward rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fwd = new aws.route53.ResolverRule(\"fwd\", {\n domainName: \"example.com\",\n resolverEndpointId: aws_route53_resolver_endpoint_foo.id,\n ruleType: \"FORWARD\",\n tags: {\n Environment: \"Prod\",\n },\n targetIps: [{\n ip: \"123.45.67.89\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfwd = aws.route53.ResolverRule(\"fwd\",\n domain_name=\"example.com\",\n resolver_endpoint_id=aws_route53_resolver_endpoint[\"foo\"][\"id\"],\n rule_type=\"FORWARD\",\n tags={\n \"Environment\": \"Prod\",\n },\n target_ips=[{\n \"ip\": \"123.45.67.89\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fwd = new Aws.Route53.ResolverRule(\"fwd\", new Aws.Route53.ResolverRuleArgs\n {\n DomainName = \"example.com\",\n ResolverEndpointId = aws_route53_resolver_endpoint.Foo.Id,\n RuleType = \"FORWARD\",\n Tags = \n {\n { \"Environment\", \"Prod\" },\n },\n TargetIps = \n {\n new Aws.Route53.Inputs.ResolverRuleTargetIpArgs\n {\n Ip = \"123.45.67.89\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRule(ctx, \"fwd\", \u0026route53.ResolverRuleArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tResolverEndpointId: pulumi.String(aws_route53_resolver_endpoint.Foo.Id),\n\t\t\tRuleType: pulumi.String(\"FORWARD\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Prod\"),\n\t\t\t},\n\t\t\tTargetIps: route53.ResolverRuleTargetIpArray{\n\t\t\t\t\u0026route53.ResolverRuleTargetIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"123.45.67.89\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -113192,7 +113192,7 @@ } }, "aws:route53/resolverRuleAssociation:ResolverRuleAssociation": { - "description": "Provides a Route53 Resolver rule association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.ResolverRuleAssociation(\"example\", {\n resolverRuleId: aws_route53_resolver_rule_sys.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.ResolverRuleAssociation(\"example\",\n resolver_rule_id=aws_route53_resolver_rule[\"sys\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.ResolverRuleAssociation(\"example\", new Aws.Route53.ResolverRuleAssociationArgs\n {\n ResolverRuleId = aws_route53_resolver_rule.Sys.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRuleAssociation(ctx, \"example\", \u0026route53.ResolverRuleAssociationArgs{\n\t\t\tResolverRuleId: pulumi.String(aws_route53_resolver_rule.Sys.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Route53 Resolver rule association.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.route53.ResolverRuleAssociation(\"example\", {\n resolverRuleId: aws_route53_resolver_rule_sys.id,\n vpcId: aws_vpc_foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.ResolverRuleAssociation(\"example\",\n resolver_rule_id=aws_route53_resolver_rule[\"sys\"][\"id\"],\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Route53.ResolverRuleAssociation(\"example\", new Aws.Route53.ResolverRuleAssociationArgs\n {\n ResolverRuleId = aws_route53_resolver_rule.Sys.Id,\n VpcId = aws_vpc.Foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewResolverRuleAssociation(ctx, \"example\", \u0026route53.ResolverRuleAssociationArgs{\n\t\t\tResolverRuleId: pulumi.String(aws_route53_resolver_rule.Sys.Id),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -113250,7 +113250,7 @@ } }, "aws:route53/zone:Zone": { - "description": "Manages a Route53 Hosted Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Public Zone\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst primary = new aws.route53.Zone(\"primary\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprimary = aws.route53.Zone(\"primary\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Aws.Route53.Zone(\"primary\", new Aws.Route53.ZoneArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewZone(ctx, \"primary\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Public Subdomain Zone\n\nFor use in subdomains, note that you need to create a\n`aws.route53.Record` of type `NS` as well as the subdomain\nzone.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.route53.Zone(\"main\", {});\nconst dev = new aws.route53.Zone(\"dev\", {\n tags: {\n Environment: \"dev\",\n },\n});\nconst dev_ns = new aws.route53.Record(\"dev-ns\", {\n name: \"dev.example.com\",\n records: [\n dev.nameServers[0],\n dev.nameServers[1],\n dev.nameServers[2],\n dev.nameServers[3],\n ],\n ttl: 30,\n type: \"NS\",\n zoneId: main.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.route53.Zone(\"main\")\ndev = aws.route53.Zone(\"dev\", tags={\n \"Environment\": \"dev\",\n})\ndev_ns = aws.route53.Record(\"dev-ns\",\n name=\"dev.example.com\",\n records=[\n dev.name_servers[0],\n dev.name_servers[1],\n dev.name_servers[2],\n dev.name_servers[3],\n ],\n ttl=\"30\",\n type=\"NS\",\n zone_id=main.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Route53.Zone(\"main\", new Aws.Route53.ZoneArgs\n {\n });\n var dev = new Aws.Route53.Zone(\"dev\", new Aws.Route53.ZoneArgs\n {\n Tags = \n {\n { \"Environment\", \"dev\" },\n },\n });\n var dev_ns = new Aws.Route53.Record(\"dev-ns\", new Aws.Route53.RecordArgs\n {\n Name = \"dev.example.com\",\n Records = \n {\n dev.NameServers.Apply(nameServers =\u003e nameServers[0]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[1]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[2]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[3]),\n },\n Ttl = 30,\n Type = \"NS\",\n ZoneId = main.ZoneId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := route53.NewZone(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdev, err := route53.NewZone(ctx, \"dev\", \u0026route53.ZoneArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"dev\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"dev-ns\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"dev.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[0], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[1], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[2], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[3], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(30),\n\t\t\tType: pulumi.String(\"NS\"),\n\t\t\tZoneId: main.ZoneId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Private Zone\n\n\u003e **NOTE:** This provider provides both exclusive VPC associations defined in-line in this resource via `vpc` configuration blocks and a separate `Zone VPC Association resource. At this time, you cannot use in-line VPC associations in conjunction with any `aws.route53.ZoneAssociation` resources with the same zone ID otherwise it will cause a perpetual difference in plan output. You can optionally use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to manage additional associations via the `aws.route53.ZoneAssociation` resource.\n\n\u003e **NOTE:** Private zones require at least one VPC association at all times.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst privateZone = new aws.route53.Zone(\"private\", {\n vpcs: [{\n vpcId: aws_vpc_example.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprivate = aws.route53.Zone(\"private\", vpcs=[{\n \"vpc_id\": aws_vpc[\"example\"][\"id\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @private = new Aws.Route53.Zone(\"private\", new Aws.Route53.ZoneArgs\n {\n Vpcs = \n {\n new Aws.Route53.Inputs.ZoneVpcArgs\n {\n VpcId = aws_vpc.Example.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewZone(ctx, \"private\", \u0026route53.ZoneArgs{\n\t\t\tVpcs: route53.ZoneVpcArray{\n\t\t\t\t\u0026route53.ZoneVpcArgs{\n\t\t\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Route53 Hosted Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Public Zone\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst primary = new aws.route53.Zone(\"primary\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprimary = aws.route53.Zone(\"primary\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Aws.Route53.Zone(\"primary\", new Aws.Route53.ZoneArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewZone(ctx, \"primary\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Public Subdomain Zone\n\nFor use in subdomains, note that you need to create a\n`aws.route53.Record` of type `NS` as well as the subdomain\nzone.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.route53.Zone(\"main\", {});\nconst dev = new aws.route53.Zone(\"dev\", {\n tags: {\n Environment: \"dev\",\n },\n});\nconst dev_ns = new aws.route53.Record(\"dev-ns\", {\n name: \"dev.example.com\",\n records: [\n dev.nameServers[0],\n dev.nameServers[1],\n dev.nameServers[2],\n dev.nameServers[3],\n ],\n ttl: 30,\n type: \"NS\",\n zoneId: main.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.route53.Zone(\"main\")\ndev = aws.route53.Zone(\"dev\", tags={\n \"Environment\": \"dev\",\n})\ndev_ns = aws.route53.Record(\"dev-ns\",\n name=\"dev.example.com\",\n records=[\n dev.name_servers[0],\n dev.name_servers[1],\n dev.name_servers[2],\n dev.name_servers[3],\n ],\n ttl=\"30\",\n type=\"NS\",\n zone_id=main.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Route53.Zone(\"main\", new Aws.Route53.ZoneArgs\n {\n });\n var dev = new Aws.Route53.Zone(\"dev\", new Aws.Route53.ZoneArgs\n {\n Tags = \n {\n { \"Environment\", \"dev\" },\n },\n });\n var dev_ns = new Aws.Route53.Record(\"dev-ns\", new Aws.Route53.RecordArgs\n {\n Name = \"dev.example.com\",\n Records = \n {\n dev.NameServers.Apply(nameServers =\u003e nameServers[0]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[1]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[2]),\n dev.NameServers.Apply(nameServers =\u003e nameServers[3]),\n },\n Ttl = 30,\n Type = \"NS\",\n ZoneId = main.ZoneId,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := route53.NewZone(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdev, err := route53.NewZone(ctx, \"dev\", \u0026route53.ZoneArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"dev\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"dev-ns\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"dev.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[0], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[1], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[2], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tdev.NameServers.ApplyT(func(nameServers []string) (string, error) {\n\t\t\t\t\treturn nameServers[3], nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(30),\n\t\t\tType: pulumi.String(\"NS\"),\n\t\t\tZoneId: main.ZoneId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Private Zone\n\n\u003e **NOTE:** This provider provides both exclusive VPC associations defined in-line in this resource via `vpc` configuration blocks and a separate `Zone VPC Association resource. At this time, you cannot use in-line VPC associations in conjunction with any `aws.route53.ZoneAssociation` resources with the same zone ID otherwise it will cause a perpetual difference in plan output. You can optionally use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to manage additional associations via the `aws.route53.ZoneAssociation` resource.\n\n\u003e **NOTE:** Private zones require at least one VPC association at all times.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst privateZone = new aws.route53.Zone(\"private\", {\n vpcs: [{\n vpcId: aws_vpc_example.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprivate = aws.route53.Zone(\"private\", vpcs=[{\n \"vpc_id\": aws_vpc[\"example\"][\"id\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @private = new Aws.Route53.Zone(\"private\", new Aws.Route53.ZoneArgs\n {\n Vpcs = \n {\n new Aws.Route53.Inputs.ZoneVpcArgs\n {\n VpcId = aws_vpc.Example.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = route53.NewZone(ctx, \"private\", \u0026route53.ZoneArgs{\n\t\t\tVpcs: route53.ZoneVpcArray{\n\t\t\t\t\u0026route53.ZoneVpcArgs{\n\t\t\t\t\tVpcId: pulumi.String(aws_vpc.Example.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "comment": { "type": "string", @@ -113442,7 +113442,7 @@ } }, "aws:s3/accessPoint:AccessPoint": { - "description": "Provides a resource to manage an S3 Access Point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"exampleBucket\", {});\nconst exampleAccessPoint = new aws.s3.AccessPoint(\"exampleAccessPoint\", {bucket: exampleBucket.id});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_access_point = aws.s3.AccessPoint(\"exampleAccessPoint\", bucket=example_bucket.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleAccessPoint = new Aws.S3.AccessPoint(\"exampleAccessPoint\", new Aws.S3.AccessPointArgs\n {\n Bucket = exampleBucket.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewAccessPoint(ctx, \"exampleAccessPoint\", \u0026s3.AccessPointArgs{\n\t\t\tBucket: exampleBucket.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage an S3 Access Point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"exampleBucket\", {});\nconst exampleAccessPoint = new aws.s3.AccessPoint(\"exampleAccessPoint\", {bucket: exampleBucket.id});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_access_point = aws.s3.AccessPoint(\"exampleAccessPoint\", bucket=example_bucket.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleAccessPoint = new Aws.S3.AccessPoint(\"exampleAccessPoint\", new Aws.S3.AccessPointArgs\n {\n Bucket = exampleBucket.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewAccessPoint(ctx, \"exampleAccessPoint\", \u0026s3.AccessPointArgs{\n\t\t\tBucket: exampleBucket.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -113571,7 +113571,7 @@ } }, "aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock": { - "description": "Manages S3 account-level Public Access Block configuration. For more information about these settings, see the [AWS S3 Block Public Access documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html).\n\n\u003e **NOTE:** Each AWS account may only have one S3 Public Access Block configuration. Multiple configurations of the resource against the same AWS account will cause a perpetual difference.\n\n\u003e Advanced usage: To use a custom API endpoint for this resource, use the `s3control` endpoint provider configuration, not the `s3` endpoint provider configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.AccountPublicAccessBlock(\"example\", {\n blockPublicAcls: true,\n blockPublicPolicy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.AccountPublicAccessBlock(\"example\",\n block_public_acls=True,\n block_public_policy=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.AccountPublicAccessBlock(\"example\", new Aws.S3.AccountPublicAccessBlockArgs\n {\n BlockPublicAcls = true,\n BlockPublicPolicy = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewAccountPublicAccessBlock(ctx, \"example\", \u0026s3.AccountPublicAccessBlockArgs{\n\t\t\tBlockPublicAcls: pulumi.Bool(true),\n\t\t\tBlockPublicPolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages S3 account-level Public Access Block configuration. For more information about these settings, see the [AWS S3 Block Public Access documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html).\n\n\u003e **NOTE:** Each AWS account may only have one S3 Public Access Block configuration. Multiple configurations of the resource against the same AWS account will cause a perpetual difference.\n\n\u003e Advanced usage: To use a custom API endpoint for this resource, use the `s3control` endpoint provider configuration, not the `s3` endpoint provider configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.AccountPublicAccessBlock(\"example\", {\n blockPublicAcls: true,\n blockPublicPolicy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.AccountPublicAccessBlock(\"example\",\n block_public_acls=True,\n block_public_policy=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.AccountPublicAccessBlock(\"example\", new Aws.S3.AccountPublicAccessBlockArgs\n {\n BlockPublicAcls = true,\n BlockPublicPolicy = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewAccountPublicAccessBlock(ctx, \"example\", \u0026s3.AccountPublicAccessBlockArgs{\n\t\t\tBlockPublicAcls: pulumi.Bool(true),\n\t\t\tBlockPublicPolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -113647,7 +113647,7 @@ } }, "aws:s3/analyticsConfiguration:AnalyticsConfiguration": { - "description": "Provides a S3 bucket [analytics configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add analytics configuration with S3 bucket object filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_filtered = new aws.s3.AnalyticsConfiguration(\"example-filtered\", {\n bucket: example.bucket,\n filter: {\n prefix: \"documents/\",\n tags: {\n priority: \"high\",\n \"class\": \"blue\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_filtered = aws.s3.AnalyticsConfiguration(\"example-filtered\",\n bucket=example.bucket,\n filter={\n \"prefix\": \"documents/\",\n \"tags\": {\n \"priority\": \"high\",\n \"class\": \"blue\",\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_filtered = new Aws.S3.AnalyticsConfiguration(\"example-filtered\", new Aws.S3.AnalyticsConfigurationArgs\n {\n Bucket = example.BucketName,\n Filter = new Aws.S3.Inputs.AnalyticsConfigurationFilterArgs\n {\n Prefix = \"documents/\",\n Tags = \n {\n { \"priority\", \"high\" },\n { \"class\", \"blue\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewAnalyticsConfiguration(ctx, \"example-filtered\", \u0026s3.AnalyticsConfigurationArgs{\n\t\t\tBucket: example.Bucket,\n\t\t\tFilter: \u0026s3.AnalyticsConfigurationFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t\t\t\"class\": pulumi.String(\"blue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a S3 bucket [analytics configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add analytics configuration with S3 bucket object filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_filtered = new aws.s3.AnalyticsConfiguration(\"example-filtered\", {\n bucket: example.bucket,\n filter: {\n prefix: \"documents/\",\n tags: {\n priority: \"high\",\n \"class\": \"blue\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_filtered = aws.s3.AnalyticsConfiguration(\"example-filtered\",\n bucket=example.bucket,\n filter={\n \"prefix\": \"documents/\",\n \"tags\": {\n \"priority\": \"high\",\n \"class\": \"blue\",\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_filtered = new Aws.S3.AnalyticsConfiguration(\"example-filtered\", new Aws.S3.AnalyticsConfigurationArgs\n {\n Bucket = example.BucketName,\n Filter = new Aws.S3.Inputs.AnalyticsConfigurationFilterArgs\n {\n Prefix = \"documents/\",\n Tags = \n {\n { \"priority\", \"high\" },\n { \"class\", \"blue\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewAnalyticsConfiguration(ctx, \"example-filtered\", \u0026s3.AnalyticsConfigurationArgs{\n\t\t\tBucket: example.Bucket,\n\t\t\tFilter: \u0026s3.AnalyticsConfigurationFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t\t\t\"class\": pulumi.String(\"blue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -113715,7 +113715,7 @@ } }, "aws:s3/bucket:Bucket": { - "description": "Provides a S3 bucket resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Private Bucket w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n tags: {\n Environment: \"Dev\",\n Name: \"My bucket\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n tags={\n \"Environment\": \"Dev\",\n \"Name\": \"My bucket\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Tags = \n {\n { \"Environment\", \"Dev\" },\n { \"Name\", \"My bucket\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Dev\"),\n\t\t\t\t\"Name\": pulumi.String(\"My bucket\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using CORS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"public-read\",\n corsRules: [{\n allowedHeaders: [\"*\"],\n allowedMethods: [\n \"PUT\",\n \"POST\",\n ],\n allowedOrigins: [\"https://s3-website-test.mydomain.com\"],\n exposeHeaders: [\"ETag\"],\n maxAgeSeconds: 3000,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"public-read\",\n cors_rules=[{\n \"allowedHeaders\": [\"*\"],\n \"allowedMethods\": [\n \"PUT\",\n \"POST\",\n ],\n \"allowedOrigins\": [\"https://s3-website-test.mydomain.com\"],\n \"exposeHeaders\": [\"ETag\"],\n \"maxAgeSeconds\": 3000,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"public-read\",\n CorsRules = \n {\n new Aws.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"PUT\",\n \"POST\",\n },\n AllowedOrigins = \n {\n \"https://s3-website-test.mydomain.com\",\n },\n ExposeHeaders = \n {\n \"ETag\",\n },\n MaxAgeSeconds = 3000,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tCorsRules: s3.BucketCorsRuleArray{\n\t\t\t\t\u0026s3.BucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://s3-website-test.mydomain.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ETag\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using versioning\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n versioning: {\n enabled: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n versioning={\n \"enabled\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst logBucket = new aws.s3.Bucket(\"log_bucket\", {\n acl: \"log-delivery-write\",\n});\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n loggings: [{\n targetBucket: logBucket.id,\n targetPrefix: \"log/\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlog_bucket = aws.s3.Bucket(\"logBucket\", acl=\"log-delivery-write\")\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n loggings=[{\n \"targetBucket\": log_bucket.id,\n \"targetPrefix\": \"log/\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var logBucket = new Aws.S3.Bucket(\"logBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"log-delivery-write\",\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Loggings = \n {\n new Aws.S3.Inputs.BucketLoggingArgs\n {\n TargetBucket = logBucket.Id,\n TargetPrefix = \"log/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogBucket, err := s3.NewBucket(ctx, \"logBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"log-delivery-write\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLoggings: s3.BucketLoggingArray{\n\t\t\t\t\u0026s3.BucketLoggingArgs{\n\t\t\t\t\tTargetBucket: logBucket.ID(),\n\t\t\t\t\tTargetPrefix: pulumi.String(\"log/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using object lifecycle\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n lifecycleRules: [\n {\n enabled: true,\n expiration: {\n days: 90,\n },\n id: \"log\",\n prefix: \"log/\",\n tags: {\n autoclean: \"true\",\n rule: \"log\",\n },\n transitions: [\n {\n days: 30,\n storageClass: \"STANDARD_IA\", // or \"ONEZONE_IA\"\n },\n {\n days: 60,\n storageClass: \"GLACIER\",\n },\n ],\n },\n {\n enabled: true,\n expiration: {\n date: \"2016-01-12\",\n },\n id: \"tmp\",\n prefix: \"tmp/\",\n },\n ],\n});\nconst versioningBucket = new aws.s3.Bucket(\"versioning_bucket\", {\n acl: \"private\",\n lifecycleRules: [{\n enabled: true,\n noncurrentVersionExpiration: {\n days: 90,\n },\n noncurrentVersionTransitions: [\n {\n days: 30,\n storageClass: \"STANDARD_IA\",\n },\n {\n days: 60,\n storageClass: \"GLACIER\",\n },\n ],\n prefix: \"config/\",\n }],\n versioning: {\n enabled: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n lifecycle_rules=[\n {\n \"enabled\": True,\n \"expiration\": {\n \"days\": 90,\n },\n \"id\": \"log\",\n \"prefix\": \"log/\",\n \"tags\": {\n \"autoclean\": \"true\",\n \"rule\": \"log\",\n },\n \"transition\": [\n {\n \"days\": 30,\n \"storage_class\": \"STANDARD_IA\",\n },\n {\n \"days\": 60,\n \"storage_class\": \"GLACIER\",\n },\n ],\n },\n {\n \"enabled\": True,\n \"expiration\": {\n \"date\": \"2016-01-12\",\n },\n \"id\": \"tmp\",\n \"prefix\": \"tmp/\",\n },\n ])\nversioning_bucket = aws.s3.Bucket(\"versioningBucket\",\n acl=\"private\",\n lifecycle_rules=[{\n \"enabled\": True,\n \"noncurrentVersionExpiration\": {\n \"days\": 90,\n },\n \"noncurrentVersionTransition\": [\n {\n \"days\": 30,\n \"storage_class\": \"STANDARD_IA\",\n },\n {\n \"days\": 60,\n \"storage_class\": \"GLACIER\",\n },\n ],\n \"prefix\": \"config/\",\n }],\n versioning={\n \"enabled\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n LifecycleRules = \n {\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n Expiration = new Aws.S3.Inputs.BucketLifecycleRuleExpirationArgs\n {\n Days = 90,\n },\n Id = \"log\",\n Prefix = \"log/\",\n Tags = \n {\n { \"autoclean\", \"true\" },\n { \"rule\", \"log\" },\n },\n Transition = \n {\n \n {\n { \"days\", 30 },\n { \"storageClass\", \"STANDARD_IA\" },\n },\n \n {\n { \"days\", 60 },\n { \"storageClass\", \"GLACIER\" },\n },\n },\n },\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n Expiration = new Aws.S3.Inputs.BucketLifecycleRuleExpirationArgs\n {\n Date = \"2016-01-12\",\n },\n Id = \"tmp\",\n Prefix = \"tmp/\",\n },\n },\n });\n var versioningBucket = new Aws.S3.Bucket(\"versioningBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n LifecycleRules = \n {\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n NoncurrentVersionExpiration = new Aws.S3.Inputs.BucketLifecycleRuleNoncurrentVersionExpirationArgs\n {\n Days = 90,\n },\n NoncurrentVersionTransition = \n {\n \n {\n { \"days\", 30 },\n { \"storageClass\", \"STANDARD_IA\" },\n },\n \n {\n { \"days\", 60 },\n { \"storageClass\", \"GLACIER\" },\n },\n },\n Prefix = \"config/\",\n },\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLifecycleRules: s3.BucketLifecycleRuleArray{\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpiration: \u0026s3.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"log\"),\n\t\t\t\t\tPrefix: pulumi.String(\"log/\"),\n\t\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\t\"autoclean\": pulumi.String(\"true\"),\n\t\t\t\t\t\t\"rule\": pulumi.String(\"log\"),\n\t\t\t\t\t},\n\t\t\t\t\tTransition: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(30),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(60),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"GLACIER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpiration: \u0026s3.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2016-01-12\"),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"tmp\"),\n\t\t\t\t\tPrefix: pulumi.String(\"tmp/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"versioningBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLifecycleRules: s3.BucketLifecycleRuleArray{\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tNoncurrentVersionExpiration: \u0026s3.BucketLifecycleRuleNoncurrentVersionExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tNoncurrentVersionTransition: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(30),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(60),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"GLACIER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"config/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using replication configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst central = new aws.Provider(\"central\", {\n region: \"eu-central-1\",\n});\nconst replicationRole = new aws.iam.Role(\"replication\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst destination = new aws.s3.Bucket(\"destination\", {\n region: \"eu-west-1\",\n versioning: {\n enabled: true,\n },\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n region: \"eu-central-1\",\n replicationConfiguration: {\n role: replicationRole.arn,\n rules: [{\n destination: {\n bucket: destination.arn,\n storageClass: \"STANDARD\",\n },\n id: \"foobar\",\n prefix: \"foo\",\n status: \"Enabled\",\n }],\n },\n versioning: {\n enabled: true,\n },\n}, { provider: central });\nconst replicationPolicy = new aws.iam.Policy(\"replication\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\"\n ]\n },\n {\n \"Action\": [\n \"s3:GetObjectVersion\",\n \"s3:GetObjectVersionAcl\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}/*\"\n ]\n },\n {\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"${destination.arn}/*\"\n }\n ]\n}\n`,\n});\nconst replicationRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"replication\", {\n policyArn: replicationPolicy.arn,\n role: replicationRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_pulumi as pulumi\n\ncentral = pulumi.providers.Aws(\"central\", region=\"eu-central-1\")\nreplication_role = aws.iam.Role(\"replicationRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ndestination = aws.s3.Bucket(\"destination\",\n region=\"eu-west-1\",\n versioning={\n \"enabled\": True,\n })\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n region=\"eu-central-1\",\n replication_configuration={\n \"role\": replication_role.arn,\n \"rules\": [{\n \"destination\": {\n \"bucket\": destination.arn,\n \"storage_class\": \"STANDARD\",\n },\n \"id\": \"foobar\",\n \"prefix\": \"foo\",\n \"status\": \"Enabled\",\n }],\n },\n versioning={\n \"enabled\": True,\n })\nreplication_policy = aws.iam.Policy(\"replicationPolicy\", policy=pulumi.Output.all(bucket.arn, bucket.arn, destination.arn).apply(lambda bucketArn, bucketArn1, destinationArn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\"\n ]\n }},\n {{\n \"Action\": [\n \"s3:GetObjectVersion\",\n \"s3:GetObjectVersionAcl\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn1}/*\"\n ]\n }},\n {{\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"{destination_arn}/*\"\n }}\n ]\n}}\n\n\"\"\"))\nreplication_role_policy_attachment = aws.iam.RolePolicyAttachment(\"replicationRolePolicyAttachment\",\n policy_arn=replication_policy.arn,\n role=replication_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var central = new Aws.Provider(\"central\", new Aws.ProviderArgs\n {\n Region = \"eu-central-1\",\n });\n var replicationRole = new Aws.Iam.Role(\"replicationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"s3.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var destination = new Aws.S3.Bucket(\"destination\", new Aws.S3.BucketArgs\n {\n Region = \"eu-west-1\",\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Region = \"eu-central-1\",\n ReplicationConfiguration = new Aws.S3.Inputs.BucketReplicationConfigurationArgs\n {\n Role = replicationRole.Arn,\n Rules = \n {\n new Aws.S3.Inputs.BucketReplicationConfigurationRuleArgs\n {\n Destination = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationArgs\n {\n Bucket = destination.Arn,\n StorageClass = \"STANDARD\",\n },\n Id = \"foobar\",\n Prefix = \"foo\",\n Status = \"Enabled\",\n },\n },\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var replicationPolicy = new Aws.Iam.Policy(\"replicationPolicy\", new Aws.Iam.PolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn, destination.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n var destinationArn = values.Item3;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:GetReplicationConfiguration\"\",\n \"\"s3:ListBucket\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\"\n ]\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:GetObjectVersion\"\",\n \"\"s3:GetObjectVersionAcl\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn1}/*\"\"\n ]\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:ReplicateObject\"\",\n \"\"s3:ReplicateDelete\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"{destinationArn}/*\"\"\n }}\n ]\n}}\n\n\";\n }),\n });\n var replicationRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"replicationRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = replicationPolicy.Arn,\n Role = replicationRole.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Default Server Side Encryption\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mykey = new aws.kms.Key(\"mykey\", {\n deletionWindowInDays: 10,\n description: \"This key is used to encrypt bucket objects\",\n});\nconst mybucket = new aws.s3.Bucket(\"mybucket\", {\n serverSideEncryptionConfiguration: {\n rule: {\n applyServerSideEncryptionByDefault: {\n kmsMasterKeyId: mykey.arn,\n sseAlgorithm: \"aws:kms\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmykey = aws.kms.Key(\"mykey\",\n deletion_window_in_days=10,\n description=\"This key is used to encrypt bucket objects\")\nmybucket = aws.s3.Bucket(\"mybucket\", server_side_encryption_configuration={\n \"rule\": {\n \"applyServerSideEncryptionByDefault\": {\n \"kms_master_key_id\": mykey.arn,\n \"sseAlgorithm\": \"aws:kms\",\n },\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mykey = new Aws.Kms.Key(\"mykey\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 10,\n Description = \"This key is used to encrypt bucket objects\",\n });\n var mybucket = new Aws.S3.Bucket(\"mybucket\", new Aws.S3.BucketArgs\n {\n ServerSideEncryptionConfiguration = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationArgs\n {\n Rule = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleArgs\n {\n ApplyServerSideEncryptionByDefault = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs\n {\n KmsMasterKeyId = mykey.Arn,\n SseAlgorithm = \"aws:kms\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmykey, err := kms.NewKey(ctx, \"mykey\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(10),\n\t\t\tDescription: pulumi.String(\"This key is used to encrypt bucket objects\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"mybucket\", \u0026s3.BucketArgs{\n\t\t\tServerSideEncryptionConfiguration: \u0026s3.BucketServerSideEncryptionConfigurationArgs{\n\t\t\t\tRule: \u0026s3.BucketServerSideEncryptionConfigurationRuleArgs{\n\t\t\t\t\tApplyServerSideEncryptionByDefault: \u0026s3.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs{\n\t\t\t\t\t\tKmsMasterKeyId: mykey.Arn,\n\t\t\t\t\t\tSseAlgorithm: pulumi.String(\"aws:kms\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using ACL policy grants\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentUser = pulumi.output(aws.getCanonicalUserId({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n grants: [\n {\n id: currentUser.id,\n permissions: [\"FULL_CONTROL\"],\n type: \"CanonicalUser\",\n },\n {\n permissions: [\n \"READ\",\n \"WRITE\",\n ],\n type: \"Group\",\n uri: \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_user = aws.get_canonical_user_id()\nbucket = aws.s3.Bucket(\"bucket\", grants=[\n {\n \"id\": current_user.id,\n \"permissions\": [\"FULL_CONTROL\"],\n \"type\": \"CanonicalUser\",\n },\n {\n \"permissions\": [\n \"READ\",\n \"WRITE\",\n ],\n \"type\": \"Group\",\n \"uri\": \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var currentUser = Output.Create(Aws.GetCanonicalUserId.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Grants = \n {\n new Aws.S3.Inputs.BucketGrantArgs\n {\n Id = currentUser.Apply(currentUser =\u003e currentUser.Id),\n Permissions = \n {\n \"FULL_CONTROL\",\n },\n Type = \"CanonicalUser\",\n },\n new Aws.S3.Inputs.BucketGrantArgs\n {\n Permissions = \n {\n \"READ\",\n \"WRITE\",\n },\n Type = \"Group\",\n Uri = \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentUser, err := aws.GetCanonicalUserId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tGrants: s3.BucketGrantArray{\n\t\t\t\t\u0026s3.BucketGrantArgs{\n\t\t\t\t\tId: pulumi.String(currentUser.Id),\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"FULL_CONTROL\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"CanonicalUser\"),\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketGrantArgs{\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\t\t\tpulumi.String(\"WRITE\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Group\"),\n\t\t\t\t\tUri: pulumi.String(\"http://acs.amazonaws.com/groups/s3/LogDelivery\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a S3 bucket resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Private Bucket w/ Tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n tags: {\n Environment: \"Dev\",\n Name: \"My bucket\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n tags={\n \"Environment\": \"Dev\",\n \"Name\": \"My bucket\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Tags = \n {\n { \"Environment\", \"Dev\" },\n { \"Name\", \"My bucket\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"Dev\"),\n\t\t\t\t\"Name\": pulumi.String(\"My bucket\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using CORS\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"public-read\",\n corsRules: [{\n allowedHeaders: [\"*\"],\n allowedMethods: [\n \"PUT\",\n \"POST\",\n ],\n allowedOrigins: [\"https://s3-website-test.mydomain.com\"],\n exposeHeaders: [\"ETag\"],\n maxAgeSeconds: 3000,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"public-read\",\n cors_rules=[{\n \"allowedHeaders\": [\"*\"],\n \"allowedMethods\": [\n \"PUT\",\n \"POST\",\n ],\n \"allowedOrigins\": [\"https://s3-website-test.mydomain.com\"],\n \"exposeHeaders\": [\"ETag\"],\n \"maxAgeSeconds\": 3000,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"public-read\",\n CorsRules = \n {\n new Aws.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"PUT\",\n \"POST\",\n },\n AllowedOrigins = \n {\n \"https://s3-website-test.mydomain.com\",\n },\n ExposeHeaders = \n {\n \"ETag\",\n },\n MaxAgeSeconds = 3000,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"public-read\"),\n\t\t\tCorsRules: s3.BucketCorsRuleArray{\n\t\t\t\t\u0026s3.BucketCorsRuleArgs{\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://s3-website-test.mydomain.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ETag\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(3000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using versioning\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n versioning: {\n enabled: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n versioning={\n \"enabled\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Logging\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst logBucket = new aws.s3.Bucket(\"log_bucket\", {\n acl: \"log-delivery-write\",\n});\nconst bucket = new aws.s3.Bucket(\"b\", {\n acl: \"private\",\n loggings: [{\n targetBucket: logBucket.id,\n targetPrefix: \"log/\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlog_bucket = aws.s3.Bucket(\"logBucket\", acl=\"log-delivery-write\")\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n loggings=[{\n \"targetBucket\": log_bucket.id,\n \"targetPrefix\": \"log/\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var logBucket = new Aws.S3.Bucket(\"logBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"log-delivery-write\",\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Loggings = \n {\n new Aws.S3.Inputs.BucketLoggingArgs\n {\n TargetBucket = logBucket.Id,\n TargetPrefix = \"log/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogBucket, err := s3.NewBucket(ctx, \"logBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"log-delivery-write\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLoggings: s3.BucketLoggingArray{\n\t\t\t\t\u0026s3.BucketLoggingArgs{\n\t\t\t\t\tTargetBucket: logBucket.ID(),\n\t\t\t\t\tTargetPrefix: pulumi.String(\"log/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using object lifecycle\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n lifecycleRules: [\n {\n enabled: true,\n expiration: {\n days: 90,\n },\n id: \"log\",\n prefix: \"log/\",\n tags: {\n autoclean: \"true\",\n rule: \"log\",\n },\n transitions: [\n {\n days: 30,\n storageClass: \"STANDARD_IA\", // or \"ONEZONE_IA\"\n },\n {\n days: 60,\n storageClass: \"GLACIER\",\n },\n ],\n },\n {\n enabled: true,\n expiration: {\n date: \"2016-01-12\",\n },\n id: \"tmp\",\n prefix: \"tmp/\",\n },\n ],\n});\nconst versioningBucket = new aws.s3.Bucket(\"versioning_bucket\", {\n acl: \"private\",\n lifecycleRules: [{\n enabled: true,\n noncurrentVersionExpiration: {\n days: 90,\n },\n noncurrentVersionTransitions: [\n {\n days: 30,\n storageClass: \"STANDARD_IA\",\n },\n {\n days: 60,\n storageClass: \"GLACIER\",\n },\n ],\n prefix: \"config/\",\n }],\n versioning: {\n enabled: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n lifecycle_rules=[\n {\n \"enabled\": True,\n \"expiration\": {\n \"days\": 90,\n },\n \"id\": \"log\",\n \"prefix\": \"log/\",\n \"tags\": {\n \"autoclean\": \"true\",\n \"rule\": \"log\",\n },\n \"transition\": [\n {\n \"days\": 30,\n \"storage_class\": \"STANDARD_IA\",\n },\n {\n \"days\": 60,\n \"storage_class\": \"GLACIER\",\n },\n ],\n },\n {\n \"enabled\": True,\n \"expiration\": {\n \"date\": \"2016-01-12\",\n },\n \"id\": \"tmp\",\n \"prefix\": \"tmp/\",\n },\n ])\nversioning_bucket = aws.s3.Bucket(\"versioningBucket\",\n acl=\"private\",\n lifecycle_rules=[{\n \"enabled\": True,\n \"noncurrentVersionExpiration\": {\n \"days\": 90,\n },\n \"noncurrentVersionTransition\": [\n {\n \"days\": 30,\n \"storage_class\": \"STANDARD_IA\",\n },\n {\n \"days\": 60,\n \"storage_class\": \"GLACIER\",\n },\n ],\n \"prefix\": \"config/\",\n }],\n versioning={\n \"enabled\": True,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n LifecycleRules = \n {\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n Expiration = new Aws.S3.Inputs.BucketLifecycleRuleExpirationArgs\n {\n Days = 90,\n },\n Id = \"log\",\n Prefix = \"log/\",\n Tags = \n {\n { \"autoclean\", \"true\" },\n { \"rule\", \"log\" },\n },\n Transition = \n {\n \n {\n { \"days\", 30 },\n { \"storageClass\", \"STANDARD_IA\" },\n },\n \n {\n { \"days\", 60 },\n { \"storageClass\", \"GLACIER\" },\n },\n },\n },\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n Expiration = new Aws.S3.Inputs.BucketLifecycleRuleExpirationArgs\n {\n Date = \"2016-01-12\",\n },\n Id = \"tmp\",\n Prefix = \"tmp/\",\n },\n },\n });\n var versioningBucket = new Aws.S3.Bucket(\"versioningBucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n LifecycleRules = \n {\n new Aws.S3.Inputs.BucketLifecycleRuleArgs\n {\n Enabled = true,\n NoncurrentVersionExpiration = new Aws.S3.Inputs.BucketLifecycleRuleNoncurrentVersionExpirationArgs\n {\n Days = 90,\n },\n NoncurrentVersionTransition = \n {\n \n {\n { \"days\", 30 },\n { \"storageClass\", \"STANDARD_IA\" },\n },\n \n {\n { \"days\", 60 },\n { \"storageClass\", \"GLACIER\" },\n },\n },\n Prefix = \"config/\",\n },\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLifecycleRules: s3.BucketLifecycleRuleArray{\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpiration: \u0026s3.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"log\"),\n\t\t\t\t\tPrefix: pulumi.String(\"log/\"),\n\t\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\t\"autoclean\": pulumi.String(\"true\"),\n\t\t\t\t\t\t\"rule\": pulumi.String(\"log\"),\n\t\t\t\t\t},\n\t\t\t\t\tTransition: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(30),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(60),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"GLACIER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tExpiration: \u0026s3.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2016-01-12\"),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"tmp\"),\n\t\t\t\t\tPrefix: pulumi.String(\"tmp/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"versioningBucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tLifecycleRules: s3.BucketLifecycleRuleArray{\n\t\t\t\t\u0026s3.BucketLifecycleRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tNoncurrentVersionExpiration: \u0026s3.BucketLifecycleRuleNoncurrentVersionExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tNoncurrentVersionTransition: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(30),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"STANDARD_IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"days\": pulumi.Float64(60),\n\t\t\t\t\t\t\t\"storageClass\": pulumi.String(\"GLACIER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"config/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using replication configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst central = new aws.Provider(\"central\", {\n region: \"eu-central-1\",\n});\nconst replicationRole = new aws.iam.Role(\"replication\", {\n assumeRolePolicy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n`,\n});\nconst destination = new aws.s3.Bucket(\"destination\", {\n region: \"eu-west-1\",\n versioning: {\n enabled: true,\n },\n});\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n acl: \"private\",\n region: \"eu-central-1\",\n replicationConfiguration: {\n role: replicationRole.arn,\n rules: [{\n destination: {\n bucket: destination.arn,\n storageClass: \"STANDARD\",\n },\n id: \"foobar\",\n prefix: \"foo\",\n status: \"Enabled\",\n }],\n },\n versioning: {\n enabled: true,\n },\n}, { provider: central });\nconst replicationPolicy = new aws.iam.Policy(\"replication\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}\"\n ]\n },\n {\n \"Action\": [\n \"s3:GetObjectVersion\",\n \"s3:GetObjectVersionAcl\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${bucket.arn}/*\"\n ]\n },\n {\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"${destination.arn}/*\"\n }\n ]\n}\n`,\n});\nconst replicationRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"replication\", {\n policyArn: replicationPolicy.arn,\n role: replicationRole.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_pulumi as pulumi\n\ncentral = pulumi.providers.Aws(\"central\", region=\"eu-central-1\")\nreplication_role = aws.iam.Role(\"replicationRole\", assume_role_policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n\n\"\"\")\ndestination = aws.s3.Bucket(\"destination\",\n region=\"eu-west-1\",\n versioning={\n \"enabled\": True,\n })\nbucket = aws.s3.Bucket(\"bucket\",\n acl=\"private\",\n region=\"eu-central-1\",\n replication_configuration={\n \"role\": replication_role.arn,\n \"rules\": [{\n \"destination\": {\n \"bucket\": destination.arn,\n \"storage_class\": \"STANDARD\",\n },\n \"id\": \"foobar\",\n \"prefix\": \"foo\",\n \"status\": \"Enabled\",\n }],\n },\n versioning={\n \"enabled\": True,\n })\nreplication_policy = aws.iam.Policy(\"replicationPolicy\", policy=pulumi.Output.all(bucket.arn, bucket.arn, destination.arn).apply(lambda bucketArn, bucketArn1, destinationArn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn}\"\n ]\n }},\n {{\n \"Action\": [\n \"s3:GetObjectVersion\",\n \"s3:GetObjectVersionAcl\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"{bucket_arn1}/*\"\n ]\n }},\n {{\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"{destination_arn}/*\"\n }}\n ]\n}}\n\n\"\"\"))\nreplication_role_policy_attachment = aws.iam.RolePolicyAttachment(\"replicationRolePolicyAttachment\",\n policy_arn=replication_policy.arn,\n role=replication_role.name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var central = new Aws.Provider(\"central\", new Aws.ProviderArgs\n {\n Region = \"eu-central-1\",\n });\n var replicationRole = new Aws.Iam.Role(\"replicationRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Action\"\": \"\"sts:AssumeRole\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"s3.amazonaws.com\"\"\n },\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Sid\"\": \"\"\"\"\n }\n ]\n}\n\n\",\n });\n var destination = new Aws.S3.Bucket(\"destination\", new Aws.S3.BucketArgs\n {\n Region = \"eu-west-1\",\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Region = \"eu-central-1\",\n ReplicationConfiguration = new Aws.S3.Inputs.BucketReplicationConfigurationArgs\n {\n Role = replicationRole.Arn,\n Rules = \n {\n new Aws.S3.Inputs.BucketReplicationConfigurationRuleArgs\n {\n Destination = new Aws.S3.Inputs.BucketReplicationConfigurationRuleDestinationArgs\n {\n Bucket = destination.Arn,\n StorageClass = \"STANDARD\",\n },\n Id = \"foobar\",\n Prefix = \"foo\",\n Status = \"Enabled\",\n },\n },\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var replicationPolicy = new Aws.Iam.Policy(\"replicationPolicy\", new Aws.Iam.PolicyArgs\n {\n Policy = Output.Tuple(bucket.Arn, bucket.Arn, destination.Arn).Apply(values =\u003e\n {\n var bucketArn = values.Item1;\n var bucketArn1 = values.Item2;\n var destinationArn = values.Item3;\n return @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:GetReplicationConfiguration\"\",\n \"\"s3:ListBucket\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn}\"\"\n ]\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:GetObjectVersion\"\",\n \"\"s3:GetObjectVersionAcl\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": [\n \"\"{bucketArn1}/*\"\"\n ]\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:ReplicateObject\"\",\n \"\"s3:ReplicateDelete\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"{destinationArn}/*\"\"\n }}\n ]\n}}\n\n\";\n }),\n });\n var replicationRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"replicationRolePolicyAttachment\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = replicationPolicy.Arn,\n Role = replicationRole.Name,\n });\n }\n\n}\n```\n{{% /example %}}\n{{% example %}}\n### Enable Default Server Side Encryption\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mykey = new aws.kms.Key(\"mykey\", {\n deletionWindowInDays: 10,\n description: \"This key is used to encrypt bucket objects\",\n});\nconst mybucket = new aws.s3.Bucket(\"mybucket\", {\n serverSideEncryptionConfiguration: {\n rule: {\n applyServerSideEncryptionByDefault: {\n kmsMasterKeyId: mykey.arn,\n sseAlgorithm: \"aws:kms\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmykey = aws.kms.Key(\"mykey\",\n deletion_window_in_days=10,\n description=\"This key is used to encrypt bucket objects\")\nmybucket = aws.s3.Bucket(\"mybucket\", server_side_encryption_configuration={\n \"rule\": {\n \"applyServerSideEncryptionByDefault\": {\n \"kms_master_key_id\": mykey.arn,\n \"sseAlgorithm\": \"aws:kms\",\n },\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mykey = new Aws.Kms.Key(\"mykey\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 10,\n Description = \"This key is used to encrypt bucket objects\",\n });\n var mybucket = new Aws.S3.Bucket(\"mybucket\", new Aws.S3.BucketArgs\n {\n ServerSideEncryptionConfiguration = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationArgs\n {\n Rule = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleArgs\n {\n ApplyServerSideEncryptionByDefault = new Aws.S3.Inputs.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs\n {\n KmsMasterKeyId = mykey.Arn,\n SseAlgorithm = \"aws:kms\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmykey, err := kms.NewKey(ctx, \"mykey\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(10),\n\t\t\tDescription: pulumi.String(\"This key is used to encrypt bucket objects\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"mybucket\", \u0026s3.BucketArgs{\n\t\t\tServerSideEncryptionConfiguration: \u0026s3.BucketServerSideEncryptionConfigurationArgs{\n\t\t\t\tRule: \u0026s3.BucketServerSideEncryptionConfigurationRuleArgs{\n\t\t\t\t\tApplyServerSideEncryptionByDefault: \u0026s3.BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultArgs{\n\t\t\t\t\t\tKmsMasterKeyId: mykey.Arn,\n\t\t\t\t\t\tSseAlgorithm: pulumi.String(\"aws:kms\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Using ACL policy grants\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentUser = pulumi.output(aws.getCanonicalUserId({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n grants: [\n {\n id: currentUser.id,\n permissions: [\"FULL_CONTROL\"],\n type: \"CanonicalUser\",\n },\n {\n permissions: [\n \"READ\",\n \"WRITE\",\n ],\n type: \"Group\",\n uri: \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_user = aws.get_canonical_user_id()\nbucket = aws.s3.Bucket(\"bucket\", grants=[\n {\n \"id\": current_user.id,\n \"permissions\": [\"FULL_CONTROL\"],\n \"type\": \"CanonicalUser\",\n },\n {\n \"permissions\": [\n \"READ\",\n \"WRITE\",\n ],\n \"type\": \"Group\",\n \"uri\": \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var currentUser = Output.Create(Aws.GetCanonicalUserId.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n Grants = \n {\n new Aws.S3.Inputs.BucketGrantArgs\n {\n Id = currentUser.Apply(currentUser =\u003e currentUser.Id),\n Permissions = \n {\n \"FULL_CONTROL\",\n },\n Type = \"CanonicalUser\",\n },\n new Aws.S3.Inputs.BucketGrantArgs\n {\n Permissions = \n {\n \"READ\",\n \"WRITE\",\n },\n Type = \"Group\",\n Uri = \"http://acs.amazonaws.com/groups/s3/LogDelivery\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentUser, err := aws.GetCanonicalUserId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tGrants: s3.BucketGrantArray{\n\t\t\t\t\u0026s3.BucketGrantArgs{\n\t\t\t\t\tId: pulumi.String(currentUser.Id),\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"FULL_CONTROL\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"CanonicalUser\"),\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketGrantArgs{\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"READ\"),\n\t\t\t\t\t\tpulumi.String(\"WRITE\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Group\"),\n\t\t\t\t\tUri: pulumi.String(\"http://acs.amazonaws.com/groups/s3/LogDelivery\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accelerationStatus": { "type": "string", @@ -114117,7 +114117,7 @@ } }, "aws:s3/bucketMetric:BucketMetric": { - "description": "Provides a S3 bucket [metrics configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/metrics-configurations.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add metrics configuration for entire S3 bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_entire_bucket = new aws.s3.BucketMetric(\"example-entire-bucket\", {\n bucket: example.bucket,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_entire_bucket = aws.s3.BucketMetric(\"example-entire-bucket\", bucket=example.bucket)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_entire_bucket = new Aws.S3.BucketMetric(\"example-entire-bucket\", new Aws.S3.BucketMetricArgs\n {\n Bucket = example.BucketName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketMetric(ctx, \"example-entire-bucket\", \u0026s3.BucketMetricArgs{\n\t\t\tBucket: example.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add metrics configuration with S3 bucket object filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_filtered = new aws.s3.BucketMetric(\"example-filtered\", {\n bucket: example.bucket,\n filter: {\n prefix: \"documents/\",\n tags: {\n class: \"blue\",\n priority: \"high\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_filtered = aws.s3.BucketMetric(\"example-filtered\",\n bucket=example.bucket,\n filter={\n \"prefix\": \"documents/\",\n \"tags\": {\n \"class\": \"blue\",\n \"priority\": \"high\",\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_filtered = new Aws.S3.BucketMetric(\"example-filtered\", new Aws.S3.BucketMetricArgs\n {\n Bucket = example.BucketName,\n Filter = new Aws.S3.Inputs.BucketMetricFilterArgs\n {\n Prefix = \"documents/\",\n Tags = \n {\n { \"class\", \"blue\" },\n { \"priority\", \"high\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketMetric(ctx, \"example-filtered\", \u0026s3.BucketMetricArgs{\n\t\t\tBucket: example.Bucket,\n\t\t\tFilter: \u0026s3.BucketMetricFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\"class\": pulumi.String(\"blue\"),\n\t\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a S3 bucket [metrics configuration](http://docs.aws.amazon.com/AmazonS3/latest/dev/metrics-configurations.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add metrics configuration for entire S3 bucket\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_entire_bucket = new aws.s3.BucketMetric(\"example-entire-bucket\", {\n bucket: example.bucket,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_entire_bucket = aws.s3.BucketMetric(\"example-entire-bucket\", bucket=example.bucket)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_entire_bucket = new Aws.S3.BucketMetric(\"example-entire-bucket\", new Aws.S3.BucketMetricArgs\n {\n Bucket = example.BucketName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketMetric(ctx, \"example-entire-bucket\", \u0026s3.BucketMetricArgs{\n\t\t\tBucket: example.Bucket,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add metrics configuration with S3 bucket object filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.s3.Bucket(\"example\", {});\nconst example_filtered = new aws.s3.BucketMetric(\"example-filtered\", {\n bucket: example.bucket,\n filter: {\n prefix: \"documents/\",\n tags: {\n class: \"blue\",\n priority: \"high\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.s3.Bucket(\"example\")\nexample_filtered = aws.s3.BucketMetric(\"example-filtered\",\n bucket=example.bucket,\n filter={\n \"prefix\": \"documents/\",\n \"tags\": {\n \"class\": \"blue\",\n \"priority\": \"high\",\n },\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.S3.Bucket(\"example\", new Aws.S3.BucketArgs\n {\n });\n var example_filtered = new Aws.S3.BucketMetric(\"example-filtered\", new Aws.S3.BucketMetricArgs\n {\n Bucket = example.BucketName,\n Filter = new Aws.S3.Inputs.BucketMetricFilterArgs\n {\n Prefix = \"documents/\",\n Tags = \n {\n { \"class\", \"blue\" },\n { \"priority\", \"high\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := s3.NewBucket(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketMetric(ctx, \"example-filtered\", \u0026s3.BucketMetricArgs{\n\t\t\tBucket: example.Bucket,\n\t\t\tFilter: \u0026s3.BucketMetricFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t\tTags: pulumi.Map{\n\t\t\t\t\t\"class\": pulumi.String(\"blue\"),\n\t\t\t\t\t\"priority\": pulumi.String(\"high\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -114173,7 +114173,7 @@ } }, "aws:s3/bucketNotification:BucketNotification": { - "description": "Manages a S3 Bucket Notification Configuration. For additional information, see the [Configuring S3 Event Notifications section in the Amazon S3 Developer Guide](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html).\n\n\u003e **NOTE:** S3 Buckets only support a single notification configuration. Declaring multiple `aws.s3.BucketNotification` resources to the same S3 Bucket will cause a perpetual difference in configuration. See the example \"Trigger multiple Lambda functions\" for an option.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add notification configuration to SNS Topic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst topic = new aws.sns.Topic(\"topic\", {\n policy: pulumi.interpolate`{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\":\"*\"},\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:s3-event-notification-topic\",\n \"Condition\":{\n \"ArnLike\":{\"aws:SourceArn\":\"${bucket.arn}\"}\n }\n }]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n topics: [{\n events: [\"s3:ObjectCreated:*\"],\n filterSuffix: \".log\",\n topicArn: topic.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\ntopic = aws.sns.Topic(\"topic\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{{\n \"Effect\": \"Allow\",\n \"Principal\": {{\"AWS\":\"*\"}},\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:s3-event-notification-topic\",\n \"Condition\":{{\n \"ArnLike\":{{\"aws:SourceArn\":\"{arn}\"}}\n }}\n }}]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n topics=[{\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterSuffix\": \".log\",\n \"topic_arn\": topic.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var topic = new Aws.Sns.Topic(\"topic\", new Aws.Sns.TopicArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[{{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\"\"AWS\"\":\"\"*\"\"}},\n \"\"Action\"\": \"\"SNS:Publish\"\",\n \"\"Resource\"\": \"\"arn:aws:sns:*:*:s3-event-notification-topic\"\",\n \"\"Condition\"\":{{\n \"\"ArnLike\"\":{{\"\"aws:SourceArn\"\":\"\"{arn}\"\"}}\n }}\n }}]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Topics = \n {\n new Aws.S3.Inputs.BucketNotificationTopicArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterSuffix = \".log\",\n TopicArn = topic.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopic, err := sns.NewTopic(ctx, \"topic\", \u0026sns.TopicArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[{\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\\"AWS\\\":\\\"*\\\"},\\n\", \" \\\"Action\\\": \\\"SNS:Publish\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:sns:*:*:s3-event-notification-topic\\\",\\n\", \" \\\"Condition\\\":{\\n\", \" \\\"ArnLike\\\":{\\\"aws:SourceArn\\\":\\\"\", arn, \"\\\"}\\n\", \" }\\n\", \" }]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tTopics: s3.BucketNotificationTopicArray{\n\t\t\t\t\u0026s3.BucketNotificationTopicArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterSuffix: pulumi.String(\".log\"),\n\t\t\t\t\tTopicArn: topic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add notification configuration to SQS Queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst queue = new aws.sqs.Queue(\"queue\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${bucket.arn}\" }\n }\n }\n ]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n queues: [{\n events: [\"s3:ObjectCreated:*\"],\n filterSuffix: \".log\",\n queueArn: queue.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nqueue = aws.sqs.Queue(\"queue\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {{\n \"ArnEquals\": {{ \"aws:SourceArn\": \"{arn}\" }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n queues=[{\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterSuffix\": \".log\",\n \"queueArn\": queue.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n\t \"\"Resource\"\": \"\"arn:aws:sqs:*:*:s3-event-notification-queue\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{ \"\"aws:SourceArn\"\": \"\"{arn}\"\" }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Queues = \n {\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterSuffix = \".log\",\n QueueArn = queue.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \"\t \\\"Resource\\\": \\\"arn:aws:sqs:*:*:s3-event-notification-queue\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": { \\\"aws:SourceArn\\\": \\\"\", arn, \"\\\" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tQueues: s3.BucketNotificationQueueArray{\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterSuffix: pulumi.String(\".log\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add multiple notification configurations to SQS Queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst queue = new aws.sqs.Queue(\"queue\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${bucket.arn}\" }\n }\n }\n ]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n queues: [\n {\n events: [\"s3:ObjectCreated:*\"],\n filterPrefix: \"images/\",\n id: \"image-upload-event\",\n queueArn: queue.arn,\n },\n {\n events: [\"s3:ObjectCreated:*\"],\n filterPrefix: \"videos/\",\n id: \"video-upload-event\",\n queueArn: queue.arn,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nqueue = aws.sqs.Queue(\"queue\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {{\n \"ArnEquals\": {{ \"aws:SourceArn\": \"{arn}\" }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n queues=[\n {\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterPrefix\": \"images/\",\n \"id\": \"image-upload-event\",\n \"queueArn\": queue.arn,\n },\n {\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterPrefix\": \"videos/\",\n \"id\": \"video-upload-event\",\n \"queueArn\": queue.arn,\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n\t \"\"Resource\"\": \"\"arn:aws:sqs:*:*:s3-event-notification-queue\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{ \"\"aws:SourceArn\"\": \"\"{arn}\"\" }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Queues = \n {\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterPrefix = \"images/\",\n Id = \"image-upload-event\",\n QueueArn = queue.Arn,\n },\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterPrefix = \"videos/\",\n Id = \"video-upload-event\",\n QueueArn = queue.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \"\t \\\"Resource\\\": \\\"arn:aws:sqs:*:*:s3-event-notification-queue\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": { \\\"aws:SourceArn\\\": \\\"\", arn, \"\\\" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tQueues: s3.BucketNotificationQueueArray{\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterPrefix: pulumi.String(\"images/\"),\n\t\t\t\t\tId: pulumi.String(\"image-upload-event\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterPrefix: pulumi.String(\"videos/\"),\n\t\t\t\t\tId: pulumi.String(\"video-upload-event\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a S3 Bucket Notification Configuration. For additional information, see the [Configuring S3 Event Notifications section in the Amazon S3 Developer Guide](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html).\n\n\u003e **NOTE:** S3 Buckets only support a single notification configuration. Declaring multiple `aws.s3.BucketNotification` resources to the same S3 Bucket will cause a perpetual difference in configuration. See the example \"Trigger multiple Lambda functions\" for an option.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add notification configuration to SNS Topic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst topic = new aws.sns.Topic(\"topic\", {\n policy: pulumi.interpolate`{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\":\"*\"},\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:s3-event-notification-topic\",\n \"Condition\":{\n \"ArnLike\":{\"aws:SourceArn\":\"${bucket.arn}\"}\n }\n }]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n topics: [{\n events: [\"s3:ObjectCreated:*\"],\n filterSuffix: \".log\",\n topicArn: topic.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\ntopic = aws.sns.Topic(\"topic\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{{\n \"Effect\": \"Allow\",\n \"Principal\": {{\"AWS\":\"*\"}},\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:s3-event-notification-topic\",\n \"Condition\":{{\n \"ArnLike\":{{\"aws:SourceArn\":\"{arn}\"}}\n }}\n }}]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n topics=[{\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterSuffix\": \".log\",\n \"topic_arn\": topic.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var topic = new Aws.Sns.Topic(\"topic\", new Aws.Sns.TopicArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[{{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\"\"AWS\"\":\"\"*\"\"}},\n \"\"Action\"\": \"\"SNS:Publish\"\",\n \"\"Resource\"\": \"\"arn:aws:sns:*:*:s3-event-notification-topic\"\",\n \"\"Condition\"\":{{\n \"\"ArnLike\"\":{{\"\"aws:SourceArn\"\":\"\"{arn}\"\"}}\n }}\n }}]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Topics = \n {\n new Aws.S3.Inputs.BucketNotificationTopicArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterSuffix = \".log\",\n TopicArn = topic.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttopic, err := sns.NewTopic(ctx, \"topic\", \u0026sns.TopicArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\":\\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\":[{\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\\"AWS\\\":\\\"*\\\"},\\n\", \" \\\"Action\\\": \\\"SNS:Publish\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:sns:*:*:s3-event-notification-topic\\\",\\n\", \" \\\"Condition\\\":{\\n\", \" \\\"ArnLike\\\":{\\\"aws:SourceArn\\\":\\\"\", arn, \"\\\"}\\n\", \" }\\n\", \" }]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tTopics: s3.BucketNotificationTopicArray{\n\t\t\t\t\u0026s3.BucketNotificationTopicArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterSuffix: pulumi.String(\".log\"),\n\t\t\t\t\tTopicArn: topic.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add notification configuration to SQS Queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst queue = new aws.sqs.Queue(\"queue\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${bucket.arn}\" }\n }\n }\n ]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n queues: [{\n events: [\"s3:ObjectCreated:*\"],\n filterSuffix: \".log\",\n queueArn: queue.arn,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nqueue = aws.sqs.Queue(\"queue\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {{\n \"ArnEquals\": {{ \"aws:SourceArn\": \"{arn}\" }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n queues=[{\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterSuffix\": \".log\",\n \"queueArn\": queue.arn,\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n\t \"\"Resource\"\": \"\"arn:aws:sqs:*:*:s3-event-notification-queue\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{ \"\"aws:SourceArn\"\": \"\"{arn}\"\" }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Queues = \n {\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterSuffix = \".log\",\n QueueArn = queue.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \"\t \\\"Resource\\\": \\\"arn:aws:sqs:*:*:s3-event-notification-queue\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": { \\\"aws:SourceArn\\\": \\\"\", arn, \"\\\" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tQueues: s3.BucketNotificationQueueArray{\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterSuffix: pulumi.String(\".log\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add multiple notification configurations to SQS Queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"bucket\", {});\nconst queue = new aws.sqs.Queue(\"queue\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${bucket.arn}\" }\n }\n }\n ]\n}\n`,\n});\nconst bucketNotification = new aws.s3.BucketNotification(\"bucket_notification\", {\n bucket: bucket.id,\n queues: [\n {\n events: [\"s3:ObjectCreated:*\"],\n filterPrefix: \"images/\",\n id: \"image-upload-event\",\n queueArn: queue.arn,\n },\n {\n events: [\"s3:ObjectCreated:*\"],\n filterPrefix: \"videos/\",\n id: \"video-upload-event\",\n queueArn: queue.arn,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nqueue = aws.sqs.Queue(\"queue\", policy=bucket.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {{\n \"ArnEquals\": {{ \"aws:SourceArn\": \"{arn}\" }}\n }}\n }}\n ]\n}}\n\n\"\"\"))\nbucket_notification = aws.s3.BucketNotification(\"bucketNotification\",\n bucket=bucket.id,\n queues=[\n {\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterPrefix\": \"images/\",\n \"id\": \"image-upload-event\",\n \"queueArn\": queue.arn,\n },\n {\n \"events\": [\"s3:ObjectCreated:*\"],\n \"filterPrefix\": \"videos/\",\n \"id\": \"video-upload-event\",\n \"queueArn\": queue.arn,\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n Policy = bucket.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n\t \"\"Resource\"\": \"\"arn:aws:sqs:*:*:s3-event-notification-queue\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{ \"\"aws:SourceArn\"\": \"\"{arn}\"\" }}\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bucketNotification = new Aws.S3.BucketNotification(\"bucketNotification\", new Aws.S3.BucketNotificationArgs\n {\n Bucket = bucket.Id,\n Queues = \n {\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterPrefix = \"images/\",\n Id = \"image-upload-event\",\n QueueArn = queue.Arn,\n },\n new Aws.S3.Inputs.BucketNotificationQueueArgs\n {\n Events = \n {\n \"s3:ObjectCreated:*\",\n },\n FilterPrefix = \"videos/\",\n Id = \"video-upload-event\",\n QueueArn = queue.Arn,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tPolicy: bucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \"\t \\\"Resource\\\": \\\"arn:aws:sqs:*:*:s3-event-notification-queue\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": { \\\"aws:SourceArn\\\": \\\"\", arn, \"\\\" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketNotification(ctx, \"bucketNotification\", \u0026s3.BucketNotificationArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tQueues: s3.BucketNotificationQueueArray{\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterPrefix: pulumi.String(\"images/\"),\n\t\t\t\t\tId: pulumi.String(\"image-upload-event\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t\t\u0026s3.BucketNotificationQueueArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterPrefix: pulumi.String(\"videos/\"),\n\t\t\t\t\tId: pulumi.String(\"video-upload-event\"),\n\t\t\t\t\tQueueArn: queue.Arn,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -114267,7 +114267,7 @@ } }, "aws:s3/bucketObject:BucketObject": { - "description": "Provides a S3 bucket object resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Encrypting with KMS Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplekms = new aws.kms.Key(\"examplekms\", {\n deletionWindowInDays: 7,\n description: \"KMS key 1\",\n});\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n kmsKeyId: examplekms.arn,\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplekms = aws.kms.Key(\"examplekms\",\n deletion_window_in_days=7,\n description=\"KMS key 1\")\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n kms_key_id=examplekms.arn,\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplekms = new Aws.Kms.Key(\"examplekms\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 7,\n Description = \"KMS key 1\",\n });\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n KmsKeyId = examplekms.Arn,\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplekms, err := kms.NewKey(ctx, \"examplekms\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(7),\n\t\t\tDescription: pulumi.String(\"KMS key 1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tKmsKeyId: examplekms.Arn,\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Side Encryption with S3 Default Master Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n serverSideEncryption: \"aws:kms\",\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n server_side_encryption=\"aws:kms\",\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n ServerSideEncryption = \"aws:kms\",\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tServerSideEncryption: pulumi.String(\"aws:kms\"),\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Side Encryption with AWS-Managed Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n serverSideEncryption: \"AES256\",\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n server_side_encryption=\"AES256\",\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n ServerSideEncryption = \"AES256\",\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tServerSideEncryption: pulumi.String(\"AES256\"),\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Object Lock\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n objectLockConfiguration: {\n objectLockEnabled: \"Enabled\",\n },\n versioning: {\n enabled: true,\n },\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n forceDestroy: true,\n key: \"someobject\",\n objectLockLegalHoldStatus: \"ON\",\n objectLockMode: \"GOVERNANCE\",\n objectLockRetainUntilDate: \"2021-12-31T23:59:60Z\",\n source: new pulumi.asset.FileAsset(\"important.txt\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\",\n acl=\"private\",\n object_lock_configuration={\n \"objectLockEnabled\": \"Enabled\",\n },\n versioning={\n \"enabled\": True,\n })\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n force_destroy=True,\n key=\"someobject\",\n object_lock_legal_hold_status=\"ON\",\n object_lock_mode=\"GOVERNANCE\",\n object_lock_retain_until_date=\"2021-12-31T23:59:60Z\",\n source=pulumi.FileAsset(\"important.txt\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n ObjectLockConfiguration = new Aws.S3.Inputs.BucketObjectLockConfigurationArgs\n {\n ObjectLockEnabled = \"Enabled\",\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n ForceDestroy = true,\n Key = \"someobject\",\n ObjectLockLegalHoldStatus = \"ON\",\n ObjectLockMode = \"GOVERNANCE\",\n ObjectLockRetainUntilDate = \"2021-12-31T23:59:60Z\",\n Source = new FileAsset(\"important.txt\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tObjectLockConfiguration: \u0026s3.BucketObjectLockConfigurationArgs{\n\t\t\t\tObjectLockEnabled: pulumi.String(\"Enabled\"),\n\t\t\t},\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tObjectLockLegalHoldStatus: pulumi.String(\"ON\"),\n\t\t\tObjectLockMode: pulumi.String(\"GOVERNANCE\"),\n\t\t\tObjectLockRetainUntilDate: pulumi.String(\"2021-12-31T23:59:60Z\"),\n\t\t\tSource: pulumi.NewFileAsset(\"important.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a S3 bucket object resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Encrypting with KMS Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplekms = new aws.kms.Key(\"examplekms\", {\n deletionWindowInDays: 7,\n description: \"KMS key 1\",\n});\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n kmsKeyId: examplekms.arn,\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplekms = aws.kms.Key(\"examplekms\",\n deletion_window_in_days=7,\n description=\"KMS key 1\")\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n kms_key_id=examplekms.arn,\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplekms = new Aws.Kms.Key(\"examplekms\", new Aws.Kms.KeyArgs\n {\n DeletionWindowInDays = 7,\n Description = \"KMS key 1\",\n });\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n KmsKeyId = examplekms.Arn,\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplekms, err := kms.NewKey(ctx, \"examplekms\", \u0026kms.KeyArgs{\n\t\t\tDeletionWindowInDays: pulumi.Int(7),\n\t\t\tDescription: pulumi.String(\"KMS key 1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tKmsKeyId: examplekms.Arn,\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Side Encryption with S3 Default Master Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n serverSideEncryption: \"aws:kms\",\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n server_side_encryption=\"aws:kms\",\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n ServerSideEncryption = \"aws:kms\",\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tServerSideEncryption: pulumi.String(\"aws:kms\"),\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Server Side Encryption with AWS-Managed Key\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n key: \"someobject\",\n serverSideEncryption: \"AES256\",\n source: new pulumi.asset.FileAsset(\"index.html\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\", acl=\"private\")\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n key=\"someobject\",\n server_side_encryption=\"AES256\",\n source=pulumi.FileAsset(\"index.html\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n Key = \"someobject\",\n ServerSideEncryption = \"AES256\",\n Source = new FileAsset(\"index.html\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tServerSideEncryption: pulumi.String(\"AES256\"),\n\t\t\tSource: pulumi.NewFileAsset(\"index.html\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### S3 Object Lock\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplebucket = new aws.s3.Bucket(\"examplebucket\", {\n acl: \"private\",\n objectLockConfiguration: {\n objectLockEnabled: \"Enabled\",\n },\n versioning: {\n enabled: true,\n },\n});\nconst examplebucketObject = new aws.s3.BucketObject(\"examplebucket_object\", {\n bucket: examplebucket.id,\n forceDestroy: true,\n key: \"someobject\",\n objectLockLegalHoldStatus: \"ON\",\n objectLockMode: \"GOVERNANCE\",\n objectLockRetainUntilDate: \"2021-12-31T23:59:60Z\",\n source: new pulumi.asset.FileAsset(\"important.txt\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexamplebucket = aws.s3.Bucket(\"examplebucket\",\n acl=\"private\",\n object_lock_configuration={\n \"objectLockEnabled\": \"Enabled\",\n },\n versioning={\n \"enabled\": True,\n })\nexamplebucket_object = aws.s3.BucketObject(\"examplebucketObject\",\n bucket=examplebucket.id,\n force_destroy=True,\n key=\"someobject\",\n object_lock_legal_hold_status=\"ON\",\n object_lock_mode=\"GOVERNANCE\",\n object_lock_retain_until_date=\"2021-12-31T23:59:60Z\",\n source=pulumi.FileAsset(\"important.txt\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplebucket = new Aws.S3.Bucket(\"examplebucket\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n ObjectLockConfiguration = new Aws.S3.Inputs.BucketObjectLockConfigurationArgs\n {\n ObjectLockEnabled = \"Enabled\",\n },\n Versioning = new Aws.S3.Inputs.BucketVersioningArgs\n {\n Enabled = true,\n },\n });\n var examplebucketObject = new Aws.S3.BucketObject(\"examplebucketObject\", new Aws.S3.BucketObjectArgs\n {\n Bucket = examplebucket.Id,\n ForceDestroy = true,\n Key = \"someobject\",\n ObjectLockLegalHoldStatus = \"ON\",\n ObjectLockMode = \"GOVERNANCE\",\n ObjectLockRetainUntilDate = \"2021-12-31T23:59:60Z\",\n Source = new FileAsset(\"important.txt\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplebucket, err := s3.NewBucket(ctx, \"examplebucket\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tObjectLockConfiguration: \u0026s3.BucketObjectLockConfigurationArgs{\n\t\t\t\tObjectLockEnabled: pulumi.String(\"Enabled\"),\n\t\t\t},\n\t\t\tVersioning: \u0026s3.BucketVersioningArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketObject(ctx, \"examplebucketObject\", \u0026s3.BucketObjectArgs{\n\t\t\tBucket: examplebucket.ID(),\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tKey: pulumi.String(\"someobject\"),\n\t\t\tObjectLockLegalHoldStatus: pulumi.String(\"ON\"),\n\t\t\tObjectLockMode: pulumi.String(\"GOVERNANCE\"),\n\t\t\tObjectLockRetainUntilDate: pulumi.String(\"2021-12-31T23:59:60Z\"),\n\t\t\tSource: pulumi.NewFileAsset(\"important.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acl": { "type": "string", @@ -114600,7 +114600,7 @@ } }, "aws:s3/bucketPolicy:BucketPolicy": { - "description": "Attaches a policy to an S3 bucket resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {});\nconst bucketPolicy = new aws.s3.BucketPolicy(\"b\", {\n bucket: bucket.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Id\": \"MYBUCKETPOLICY\",\n \"Statement\": [\n {\n \"Sid\": \"IPAllow\",\n \"Effect\": \"Deny\",\n \"Principal\": \"*\",\n \"Action\": \"s3:*\",\n \"Resource\": \"arn:aws:s3:::my_tf_test_bucket/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"8.8.8.8/32\"}\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nbucket_policy = aws.s3.BucketPolicy(\"bucketPolicy\",\n bucket=bucket.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Id\": \"MYBUCKETPOLICY\",\n \"Statement\": [\n {\n \"Sid\": \"IPAllow\",\n \"Effect\": \"Deny\",\n \"Principal\": \"*\",\n \"Action\": \"s3:*\",\n \"Resource\": \"arn:aws:s3:::my_tf_test_bucket/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"8.8.8.8/32\"}\n }\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var bucketPolicy = new Aws.S3.BucketPolicy(\"bucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = bucket.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"MYBUCKETPOLICY\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"IPAllow\"\",\n \"\"Effect\"\": \"\"Deny\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"s3:*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my_tf_test_bucket/*\"\",\n \"\"Condition\"\": {\n \"\"IpAddress\"\": {\"\"aws:SourceIp\"\": \"\"8.8.8.8/32\"\"}\n }\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"bucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"MYBUCKETPOLICY\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"IPAllow\\\",\\n\", \" \\\"Effect\\\": \\\"Deny\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"s3:*\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my_tf_test_bucket/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": \\\"8.8.8.8/32\\\"}\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a policy to an S3 bucket resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bucket = new aws.s3.Bucket(\"b\", {});\nconst bucketPolicy = new aws.s3.BucketPolicy(\"b\", {\n bucket: bucket.id,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Id\": \"MYBUCKETPOLICY\",\n \"Statement\": [\n {\n \"Sid\": \"IPAllow\",\n \"Effect\": \"Deny\",\n \"Principal\": \"*\",\n \"Action\": \"s3:*\",\n \"Resource\": \"arn:aws:s3:::my_tf_test_bucket/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"8.8.8.8/32\"}\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbucket = aws.s3.Bucket(\"bucket\")\nbucket_policy = aws.s3.BucketPolicy(\"bucketPolicy\",\n bucket=bucket.id,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Id\": \"MYBUCKETPOLICY\",\n \"Statement\": [\n {\n \"Sid\": \"IPAllow\",\n \"Effect\": \"Deny\",\n \"Principal\": \"*\",\n \"Action\": \"s3:*\",\n \"Resource\": \"arn:aws:s3:::my_tf_test_bucket/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"8.8.8.8/32\"}\n }\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n });\n var bucketPolicy = new Aws.S3.BucketPolicy(\"bucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = bucket.Id,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"MYBUCKETPOLICY\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"IPAllow\"\",\n \"\"Effect\"\": \"\"Deny\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"s3:*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my_tf_test_bucket/*\"\",\n \"\"Condition\"\": {\n \"\"IpAddress\"\": {\"\"aws:SourceIp\"\": \"\"8.8.8.8/32\"\"}\n }\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := s3.NewBucket(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"bucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: bucket.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"MYBUCKETPOLICY\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"IPAllow\\\",\\n\", \" \\\"Effect\\\": \\\"Deny\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"s3:*\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my_tf_test_bucket/*\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"IpAddress\\\": {\\\"aws:SourceIp\\\": \\\"8.8.8.8/32\\\"}\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -114663,7 +114663,7 @@ } }, "aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock": { - "description": "Manages S3 bucket-level Public Access Block configuration. For more information about these settings, see the [AWS S3 Block Public Access documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst exampleBucketPublicAccessBlock = new aws.s3.BucketPublicAccessBlock(\"example\", {\n blockPublicAcls: true,\n blockPublicPolicy: true,\n bucket: exampleBucket.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_bucket_public_access_block = aws.s3.BucketPublicAccessBlock(\"exampleBucketPublicAccessBlock\",\n block_public_acls=True,\n block_public_policy=True,\n bucket=example_bucket.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleBucketPublicAccessBlock = new Aws.S3.BucketPublicAccessBlock(\"exampleBucketPublicAccessBlock\", new Aws.S3.BucketPublicAccessBlockArgs\n {\n BlockPublicAcls = true,\n BlockPublicPolicy = true,\n Bucket = exampleBucket.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPublicAccessBlock(ctx, \"exampleBucketPublicAccessBlock\", \u0026s3.BucketPublicAccessBlockArgs{\n\t\t\tBlockPublicAcls: pulumi.Bool(true),\n\t\t\tBlockPublicPolicy: pulumi.Bool(true),\n\t\t\tBucket: exampleBucket.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages S3 bucket-level Public Access Block configuration. For more information about these settings, see the [AWS S3 Block Public Access documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleBucket = new aws.s3.Bucket(\"example\", {});\nconst exampleBucketPublicAccessBlock = new aws.s3.BucketPublicAccessBlock(\"example\", {\n blockPublicAcls: true,\n blockPublicPolicy: true,\n bucket: exampleBucket.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_bucket = aws.s3.Bucket(\"exampleBucket\")\nexample_bucket_public_access_block = aws.s3.BucketPublicAccessBlock(\"exampleBucketPublicAccessBlock\",\n block_public_acls=True,\n block_public_policy=True,\n bucket=example_bucket.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleBucket = new Aws.S3.Bucket(\"exampleBucket\", new Aws.S3.BucketArgs\n {\n });\n var exampleBucketPublicAccessBlock = new Aws.S3.BucketPublicAccessBlock(\"exampleBucketPublicAccessBlock\", new Aws.S3.BucketPublicAccessBlockArgs\n {\n BlockPublicAcls = true,\n BlockPublicPolicy = true,\n Bucket = exampleBucket.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleBucket, err := s3.NewBucket(ctx, \"exampleBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPublicAccessBlock(ctx, \"exampleBucketPublicAccessBlock\", \u0026s3.BucketPublicAccessBlockArgs{\n\t\t\tBlockPublicAcls: pulumi.Bool(true),\n\t\t\tBlockPublicPolicy: pulumi.Bool(true),\n\t\t\tBucket: exampleBucket.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "blockPublicAcls": { "type": "boolean", @@ -114742,7 +114742,7 @@ } }, "aws:s3/inventory:Inventory": { - "description": "Provides a S3 bucket [inventory configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add inventory configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testBucket = new aws.s3.Bucket(\"test\", {});\nconst inventory = new aws.s3.Bucket(\"inventory\", {});\nconst testInventory = new aws.s3.Inventory(\"test\", {\n bucket: testBucket.id,\n destination: {\n bucket: {\n bucketArn: inventory.arn,\n format: \"ORC\",\n },\n },\n includedObjectVersions: \"All\",\n schedule: {\n frequency: \"Daily\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_bucket = aws.s3.Bucket(\"testBucket\")\ninventory = aws.s3.Bucket(\"inventory\")\ntest_inventory = aws.s3.Inventory(\"testInventory\",\n bucket=test_bucket.id,\n destination={\n \"bucket\": {\n \"bucketArn\": inventory.arn,\n \"format\": \"ORC\",\n },\n },\n included_object_versions=\"All\",\n schedule={\n \"frequency\": \"Daily\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testBucket = new Aws.S3.Bucket(\"testBucket\", new Aws.S3.BucketArgs\n {\n });\n var inventory = new Aws.S3.Bucket(\"inventory\", new Aws.S3.BucketArgs\n {\n });\n var testInventory = new Aws.S3.Inventory(\"testInventory\", new Aws.S3.InventoryArgs\n {\n Bucket = testBucket.Id,\n Destination = new Aws.S3.Inputs.InventoryDestinationArgs\n {\n Bucket = new Aws.S3.Inputs.InventoryDestinationBucketArgs\n {\n BucketArn = inventory.Arn,\n Format = \"ORC\",\n },\n },\n IncludedObjectVersions = \"All\",\n Schedule = new Aws.S3.Inputs.InventoryScheduleArgs\n {\n Frequency = \"Daily\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestBucket, err := s3.NewBucket(ctx, \"testBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinventory, err := s3.NewBucket(ctx, \"inventory\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewInventory(ctx, \"testInventory\", \u0026s3.InventoryArgs{\n\t\t\tBucket: testBucket.ID(),\n\t\t\tDestination: \u0026s3.InventoryDestinationArgs{\n\t\t\t\tBucket: \u0026s3.InventoryDestinationBucketArgs{\n\t\t\t\t\tBucketArn: inventory.Arn,\n\t\t\t\t\tFormat: pulumi.String(\"ORC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026s3.InventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add inventory configuration with S3 bucket object prefix\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.s3.Bucket(\"test\", {});\nconst inventory = new aws.s3.Bucket(\"inventory\", {});\nconst test_prefix = new aws.s3.Inventory(\"test-prefix\", {\n bucket: test.id,\n destination: {\n bucket: {\n bucketArn: inventory.arn,\n format: \"ORC\",\n prefix: \"inventory\",\n },\n },\n filter: {\n prefix: \"documents/\",\n },\n includedObjectVersions: \"All\",\n schedule: {\n frequency: \"Daily\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.s3.Bucket(\"test\")\ninventory = aws.s3.Bucket(\"inventory\")\ntest_prefix = aws.s3.Inventory(\"test-prefix\",\n bucket=test.id,\n destination={\n \"bucket\": {\n \"bucketArn\": inventory.arn,\n \"format\": \"ORC\",\n \"prefix\": \"inventory\",\n },\n },\n filter={\n \"prefix\": \"documents/\",\n },\n included_object_versions=\"All\",\n schedule={\n \"frequency\": \"Daily\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.S3.Bucket(\"test\", new Aws.S3.BucketArgs\n {\n });\n var inventory = new Aws.S3.Bucket(\"inventory\", new Aws.S3.BucketArgs\n {\n });\n var test_prefix = new Aws.S3.Inventory(\"test-prefix\", new Aws.S3.InventoryArgs\n {\n Bucket = test.Id,\n Destination = new Aws.S3.Inputs.InventoryDestinationArgs\n {\n Bucket = new Aws.S3.Inputs.InventoryDestinationBucketArgs\n {\n BucketArn = inventory.Arn,\n Format = \"ORC\",\n Prefix = \"inventory\",\n },\n },\n Filter = new Aws.S3.Inputs.InventoryFilterArgs\n {\n Prefix = \"documents/\",\n },\n IncludedObjectVersions = \"All\",\n Schedule = new Aws.S3.Inputs.InventoryScheduleArgs\n {\n Frequency = \"Daily\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := s3.NewBucket(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinventory, err := s3.NewBucket(ctx, \"inventory\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewInventory(ctx, \"test-prefix\", \u0026s3.InventoryArgs{\n\t\t\tBucket: test.ID(),\n\t\t\tDestination: \u0026s3.InventoryDestinationArgs{\n\t\t\t\tBucket: \u0026s3.InventoryDestinationBucketArgs{\n\t\t\t\t\tBucketArn: inventory.Arn,\n\t\t\t\t\tFormat: pulumi.String(\"ORC\"),\n\t\t\t\t\tPrefix: pulumi.String(\"inventory\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilter: \u0026s3.InventoryFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t},\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026s3.InventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a S3 bucket [inventory configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html) resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Add inventory configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testBucket = new aws.s3.Bucket(\"test\", {});\nconst inventory = new aws.s3.Bucket(\"inventory\", {});\nconst testInventory = new aws.s3.Inventory(\"test\", {\n bucket: testBucket.id,\n destination: {\n bucket: {\n bucketArn: inventory.arn,\n format: \"ORC\",\n },\n },\n includedObjectVersions: \"All\",\n schedule: {\n frequency: \"Daily\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_bucket = aws.s3.Bucket(\"testBucket\")\ninventory = aws.s3.Bucket(\"inventory\")\ntest_inventory = aws.s3.Inventory(\"testInventory\",\n bucket=test_bucket.id,\n destination={\n \"bucket\": {\n \"bucketArn\": inventory.arn,\n \"format\": \"ORC\",\n },\n },\n included_object_versions=\"All\",\n schedule={\n \"frequency\": \"Daily\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testBucket = new Aws.S3.Bucket(\"testBucket\", new Aws.S3.BucketArgs\n {\n });\n var inventory = new Aws.S3.Bucket(\"inventory\", new Aws.S3.BucketArgs\n {\n });\n var testInventory = new Aws.S3.Inventory(\"testInventory\", new Aws.S3.InventoryArgs\n {\n Bucket = testBucket.Id,\n Destination = new Aws.S3.Inputs.InventoryDestinationArgs\n {\n Bucket = new Aws.S3.Inputs.InventoryDestinationBucketArgs\n {\n BucketArn = inventory.Arn,\n Format = \"ORC\",\n },\n },\n IncludedObjectVersions = \"All\",\n Schedule = new Aws.S3.Inputs.InventoryScheduleArgs\n {\n Frequency = \"Daily\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestBucket, err := s3.NewBucket(ctx, \"testBucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinventory, err := s3.NewBucket(ctx, \"inventory\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewInventory(ctx, \"testInventory\", \u0026s3.InventoryArgs{\n\t\t\tBucket: testBucket.ID(),\n\t\t\tDestination: \u0026s3.InventoryDestinationArgs{\n\t\t\t\tBucket: \u0026s3.InventoryDestinationBucketArgs{\n\t\t\t\t\tBucketArn: inventory.Arn,\n\t\t\t\t\tFormat: pulumi.String(\"ORC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026s3.InventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Add inventory configuration with S3 bucket object prefix\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.s3.Bucket(\"test\", {});\nconst inventory = new aws.s3.Bucket(\"inventory\", {});\nconst test_prefix = new aws.s3.Inventory(\"test-prefix\", {\n bucket: test.id,\n destination: {\n bucket: {\n bucketArn: inventory.arn,\n format: \"ORC\",\n prefix: \"inventory\",\n },\n },\n filter: {\n prefix: \"documents/\",\n },\n includedObjectVersions: \"All\",\n schedule: {\n frequency: \"Daily\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.s3.Bucket(\"test\")\ninventory = aws.s3.Bucket(\"inventory\")\ntest_prefix = aws.s3.Inventory(\"test-prefix\",\n bucket=test.id,\n destination={\n \"bucket\": {\n \"bucketArn\": inventory.arn,\n \"format\": \"ORC\",\n \"prefix\": \"inventory\",\n },\n },\n filter={\n \"prefix\": \"documents/\",\n },\n included_object_versions=\"All\",\n schedule={\n \"frequency\": \"Daily\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.S3.Bucket(\"test\", new Aws.S3.BucketArgs\n {\n });\n var inventory = new Aws.S3.Bucket(\"inventory\", new Aws.S3.BucketArgs\n {\n });\n var test_prefix = new Aws.S3.Inventory(\"test-prefix\", new Aws.S3.InventoryArgs\n {\n Bucket = test.Id,\n Destination = new Aws.S3.Inputs.InventoryDestinationArgs\n {\n Bucket = new Aws.S3.Inputs.InventoryDestinationBucketArgs\n {\n BucketArn = inventory.Arn,\n Format = \"ORC\",\n Prefix = \"inventory\",\n },\n },\n Filter = new Aws.S3.Inputs.InventoryFilterArgs\n {\n Prefix = \"documents/\",\n },\n IncludedObjectVersions = \"All\",\n Schedule = new Aws.S3.Inputs.InventoryScheduleArgs\n {\n Frequency = \"Daily\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := s3.NewBucket(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinventory, err := s3.NewBucket(ctx, \"inventory\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewInventory(ctx, \"test-prefix\", \u0026s3.InventoryArgs{\n\t\t\tBucket: test.ID(),\n\t\t\tDestination: \u0026s3.InventoryDestinationArgs{\n\t\t\t\tBucket: \u0026s3.InventoryDestinationBucketArgs{\n\t\t\t\t\tBucketArn: inventory.Arn,\n\t\t\t\t\tFormat: pulumi.String(\"ORC\"),\n\t\t\t\t\tPrefix: pulumi.String(\"inventory\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilter: \u0026s3.InventoryFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t},\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026s3.InventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string", @@ -114873,7 +114873,7 @@ } }, "aws:sagemaker/endpoint:Endpoint": { - "description": "Provides a SageMaker Endpoint resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst endpoint = new aws.sagemaker.Endpoint(\"e\", {\n endpointConfigName: aws_sagemaker_endpoint_configuration_ec.name,\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nendpoint = aws.sagemaker.Endpoint(\"endpoint\",\n endpoint_config_name=aws_sagemaker_endpoint_configuration[\"ec\"][\"name\"],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var endpoint = new Aws.Sagemaker.Endpoint(\"endpoint\", new Aws.Sagemaker.EndpointArgs\n {\n EndpointConfigName = aws_sagemaker_endpoint_configuration.Ec.Name,\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewEndpoint(ctx, \"endpoint\", \u0026sagemaker.EndpointArgs{\n\t\t\tEndpointConfigName: pulumi.String(aws_sagemaker_endpoint_configuration.Ec.Name),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a SageMaker Endpoint resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst endpoint = new aws.sagemaker.Endpoint(\"e\", {\n endpointConfigName: aws_sagemaker_endpoint_configuration_ec.name,\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nendpoint = aws.sagemaker.Endpoint(\"endpoint\",\n endpoint_config_name=aws_sagemaker_endpoint_configuration[\"ec\"][\"name\"],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var endpoint = new Aws.Sagemaker.Endpoint(\"endpoint\", new Aws.Sagemaker.EndpointArgs\n {\n EndpointConfigName = aws_sagemaker_endpoint_configuration.Ec.Name,\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewEndpoint(ctx, \"endpoint\", \u0026sagemaker.EndpointArgs{\n\t\t\tEndpointConfigName: pulumi.String(aws_sagemaker_endpoint_configuration.Ec.Name),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -114947,7 +114947,7 @@ } }, "aws:sagemaker/endpointConfiguration:EndpointConfiguration": { - "description": "Provides a SageMaker endpoint configuration resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec = new aws.sagemaker.EndpointConfiguration(\"ec\", {\n productionVariants: [{\n initialInstanceCount: 1,\n instanceType: \"ml.t2.medium\",\n modelName: aws_sagemaker_model_m.name,\n variantName: \"variant-1\",\n }],\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec = aws.sagemaker.EndpointConfiguration(\"ec\",\n production_variants=[{\n \"initialInstanceCount\": 1,\n \"instance_type\": \"ml.t2.medium\",\n \"modelName\": aws_sagemaker_model[\"m\"][\"name\"],\n \"variantName\": \"variant-1\",\n }],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec = new Aws.Sagemaker.EndpointConfiguration(\"ec\", new Aws.Sagemaker.EndpointConfigurationArgs\n {\n ProductionVariants = \n {\n new Aws.Sagemaker.Inputs.EndpointConfigurationProductionVariantArgs\n {\n InitialInstanceCount = 1,\n InstanceType = \"ml.t2.medium\",\n ModelName = aws_sagemaker_model.M.Name,\n VariantName = \"variant-1\",\n },\n },\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewEndpointConfiguration(ctx, \"ec\", \u0026sagemaker.EndpointConfigurationArgs{\n\t\t\tProductionVariants: sagemaker.EndpointConfigurationProductionVariantArray{\n\t\t\t\t\u0026sagemaker.EndpointConfigurationProductionVariantArgs{\n\t\t\t\t\tInitialInstanceCount: pulumi.Int(1),\n\t\t\t\t\tInstanceType: pulumi.String(\"ml.t2.medium\"),\n\t\t\t\t\tModelName: pulumi.String(aws_sagemaker_model.M.Name),\n\t\t\t\t\tVariantName: pulumi.String(\"variant-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a SageMaker endpoint configuration resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec = new aws.sagemaker.EndpointConfiguration(\"ec\", {\n productionVariants: [{\n initialInstanceCount: 1,\n instanceType: \"ml.t2.medium\",\n modelName: aws_sagemaker_model_m.name,\n variantName: \"variant-1\",\n }],\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec = aws.sagemaker.EndpointConfiguration(\"ec\",\n production_variants=[{\n \"initialInstanceCount\": 1,\n \"instance_type\": \"ml.t2.medium\",\n \"modelName\": aws_sagemaker_model[\"m\"][\"name\"],\n \"variantName\": \"variant-1\",\n }],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec = new Aws.Sagemaker.EndpointConfiguration(\"ec\", new Aws.Sagemaker.EndpointConfigurationArgs\n {\n ProductionVariants = \n {\n new Aws.Sagemaker.Inputs.EndpointConfigurationProductionVariantArgs\n {\n InitialInstanceCount = 1,\n InstanceType = \"ml.t2.medium\",\n ModelName = aws_sagemaker_model.M.Name,\n VariantName = \"variant-1\",\n },\n },\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewEndpointConfiguration(ctx, \"ec\", \u0026sagemaker.EndpointConfigurationArgs{\n\t\t\tProductionVariants: sagemaker.EndpointConfigurationProductionVariantArray{\n\t\t\t\t\u0026sagemaker.EndpointConfigurationProductionVariantArgs{\n\t\t\t\t\tInitialInstanceCount: pulumi.Int(1),\n\t\t\t\t\tInstanceType: pulumi.String(\"ml.t2.medium\"),\n\t\t\t\t\tModelName: pulumi.String(aws_sagemaker_model.M.Name),\n\t\t\t\t\tVariantName: pulumi.String(\"variant-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115042,7 +115042,7 @@ } }, "aws:sagemaker/model:Model": { - "description": "Provides a SageMaker model resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst model = new aws.sagemaker.Model(\"m\", {\n executionRoleArn: aws_iam_role_foo.arn,\n primaryContainer: {\n image: \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n },\n});\nconst assumeRole = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"sagemaker.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: assumeRole.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmodel = aws.sagemaker.Model(\"model\",\n execution_role_arn=aws_iam_role[\"foo\"][\"arn\"],\n primary_container={\n \"image\": \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n })\nassume_role = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"sagemaker.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\nrole = aws.iam.Role(\"role\", assume_role_policy=assume_role.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var model = new Aws.Sagemaker.Model(\"model\", new Aws.Sagemaker.ModelArgs\n {\n ExecutionRoleArn = aws_iam_role.Foo.Arn,\n PrimaryContainer = new Aws.Sagemaker.Inputs.ModelPrimaryContainerArgs\n {\n Image = \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n },\n });\n var assumeRole = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"sagemaker.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = assumeRole.Apply(assumeRole =\u003e assumeRole.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewModel(ctx, \"model\", \u0026sagemaker.ModelArgs{\n\t\t\tExecutionRoleArn: pulumi.String(aws_iam_role.Foo.Arn),\n\t\t\tPrimaryContainer: \u0026sagemaker.ModelPrimaryContainerArgs{\n\t\t\t\tImage: pulumi.String(\"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"sagemaker.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a SageMaker model resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst model = new aws.sagemaker.Model(\"m\", {\n executionRoleArn: aws_iam_role_foo.arn,\n primaryContainer: {\n image: \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n },\n});\nconst assumeRole = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [{\n identifiers: [\"sagemaker.amazonaws.com\"],\n type: \"Service\",\n }],\n }],\n}, { async: true }));\nconst role = new aws.iam.Role(\"r\", {\n assumeRolePolicy: assumeRole.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmodel = aws.sagemaker.Model(\"model\",\n execution_role_arn=aws_iam_role[\"foo\"][\"arn\"],\n primary_container={\n \"image\": \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n })\nassume_role = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [{\n \"identifiers\": [\"sagemaker.amazonaws.com\"],\n \"type\": \"Service\",\n }],\n}])\nrole = aws.iam.Role(\"role\", assume_role_policy=assume_role.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var model = new Aws.Sagemaker.Model(\"model\", new Aws.Sagemaker.ModelArgs\n {\n ExecutionRoleArn = aws_iam_role.Foo.Arn,\n PrimaryContainer = new Aws.Sagemaker.Inputs.ModelPrimaryContainerArgs\n {\n Image = \"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\",\n },\n });\n var assumeRole = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"sagemaker.amazonaws.com\",\n },\n Type = \"Service\",\n },\n },\n },\n },\n }));\n var role = new Aws.Iam.Role(\"role\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = assumeRole.Apply(assumeRole =\u003e assumeRole.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewModel(ctx, \"model\", \u0026sagemaker.ModelArgs{\n\t\t\tExecutionRoleArn: pulumi.String(aws_iam_role.Foo.Arn),\n\t\t\tPrimaryContainer: \u0026sagemaker.ModelPrimaryContainerArgs{\n\t\t\t\tImage: pulumi.String(\"174872318107.dkr.ecr.us-west-2.amazonaws.com/kmeans:1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t},\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\tiam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"sagemaker.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(assumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115173,7 +115173,7 @@ } }, "aws:sagemaker/notebookInstance:NotebookInstance": { - "description": "Provides a Sagemaker Notebook Instance resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ni = new aws.sagemaker.NotebookInstance(\"ni\", {\n instanceType: \"ml.t2.medium\",\n roleArn: aws_iam_role_role.arn,\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nni = aws.sagemaker.NotebookInstance(\"ni\",\n instance_type=\"ml.t2.medium\",\n role_arn=aws_iam_role[\"role\"][\"arn\"],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ni = new Aws.Sagemaker.NotebookInstance(\"ni\", new Aws.Sagemaker.NotebookInstanceArgs\n {\n InstanceType = \"ml.t2.medium\",\n RoleArn = aws_iam_role.Role.Arn,\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewNotebookInstance(ctx, \"ni\", \u0026sagemaker.NotebookInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"ml.t2.medium\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Role.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Sagemaker Notebook Instance resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ni = new aws.sagemaker.NotebookInstance(\"ni\", {\n instanceType: \"ml.t2.medium\",\n roleArn: aws_iam_role_role.arn,\n tags: {\n Name: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nni = aws.sagemaker.NotebookInstance(\"ni\",\n instance_type=\"ml.t2.medium\",\n role_arn=aws_iam_role[\"role\"][\"arn\"],\n tags={\n \"Name\": \"foo\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ni = new Aws.Sagemaker.NotebookInstance(\"ni\", new Aws.Sagemaker.NotebookInstanceArgs\n {\n InstanceType = \"ml.t2.medium\",\n RoleArn = aws_iam_role.Role.Arn,\n Tags = \n {\n { \"Name\", \"foo\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sagemaker.NewNotebookInstance(ctx, \"ni\", \u0026sagemaker.NotebookInstanceArgs{\n\t\t\tInstanceType: pulumi.String(\"ml.t2.medium\"),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Role.Arn),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115392,7 +115392,7 @@ } }, "aws:secretsmanager/secret:Secret": { - "description": "Provides a resource to manage AWS Secrets Manager secret metadata. To manage secret rotation, see the `aws.secretsmanager.SecretRotation` resource. To manage a secret value, see the `aws.secretsmanager.SecretVersion` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.Secret(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.Secret(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.Secret(\"example\", new Aws.SecretsManager.SecretArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecret(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Rotation Configuration\n\nTo enable automatic secret rotation, the Secrets Manager service requires usage of a Lambda function. The [Rotate Secrets section in the Secrets Manager User Guide](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html) provides additional information about deploying a prebuilt Lambda functions for supported credential rotation (e.g. RDS) or deploying a custom Lambda function.\n\n\u003e **NOTE:** Configuring rotation causes the secret to rotate once as soon as you store the secret. Before you do this, you must ensure that all of your applications that use the credentials stored in the secret are updated to retrieve the secret from AWS Secrets Manager. The old credentials might no longer be usable after the initial rotation and any applications that you fail to update will break as soon as the old credentials are no longer valid.\n\n\u003e **NOTE:** If you cancel a rotation that is in progress (by removing the `rotation` configuration), it can leave the VersionStage labels in an unexpected state. Depending on what step of the rotation was in progress, you might need to remove the staging label AWSPENDING from the partially created version, specified by the SecretVersionId response value. You should also evaluate the partially rotated new version to see if it should be deleted, which you can do by removing all staging labels from the new version's VersionStage field.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst rotation_example = new aws.secretsmanager.Secret(\"rotation-example\", {\n rotationLambdaArn: aws_lambda_function_example.arn,\n rotationRules: {\n automaticallyAfterDays: 7,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrotation_example = aws.secretsmanager.Secret(\"rotation-example\",\n rotation_lambda_arn=aws_lambda_function[\"example\"][\"arn\"],\n rotation_rules={\n \"automaticallyAfterDays\": 7,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rotation_example = new Aws.SecretsManager.Secret(\"rotation-example\", new Aws.SecretsManager.SecretArgs\n {\n RotationLambdaArn = aws_lambda_function.Example.Arn,\n RotationRules = new Aws.SecretsManager.Inputs.SecretRotationRulesArgs\n {\n AutomaticallyAfterDays = 7,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecret(ctx, \"rotation-example\", \u0026secretsmanager.SecretArgs{\n\t\t\tRotationLambdaArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tRotationRules: \u0026secretsmanager.SecretRotationRulesArgs{\n\t\t\t\tAutomaticallyAfterDays: pulumi.Int(7),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage AWS Secrets Manager secret metadata. To manage secret rotation, see the `aws.secretsmanager.SecretRotation` resource. To manage a secret value, see the `aws.secretsmanager.SecretVersion` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.Secret(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.Secret(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.Secret(\"example\", new Aws.SecretsManager.SecretArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecret(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Rotation Configuration\n\nTo enable automatic secret rotation, the Secrets Manager service requires usage of a Lambda function. The [Rotate Secrets section in the Secrets Manager User Guide](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html) provides additional information about deploying a prebuilt Lambda functions for supported credential rotation (e.g. RDS) or deploying a custom Lambda function.\n\n\u003e **NOTE:** Configuring rotation causes the secret to rotate once as soon as you store the secret. Before you do this, you must ensure that all of your applications that use the credentials stored in the secret are updated to retrieve the secret from AWS Secrets Manager. The old credentials might no longer be usable after the initial rotation and any applications that you fail to update will break as soon as the old credentials are no longer valid.\n\n\u003e **NOTE:** If you cancel a rotation that is in progress (by removing the `rotation` configuration), it can leave the VersionStage labels in an unexpected state. Depending on what step of the rotation was in progress, you might need to remove the staging label AWSPENDING from the partially created version, specified by the SecretVersionId response value. You should also evaluate the partially rotated new version to see if it should be deleted, which you can do by removing all staging labels from the new version's VersionStage field.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst rotation_example = new aws.secretsmanager.Secret(\"rotation-example\", {\n rotationLambdaArn: aws_lambda_function_example.arn,\n rotationRules: {\n automaticallyAfterDays: 7,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrotation_example = aws.secretsmanager.Secret(\"rotation-example\",\n rotation_lambda_arn=aws_lambda_function[\"example\"][\"arn\"],\n rotation_rules={\n \"automaticallyAfterDays\": 7,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rotation_example = new Aws.SecretsManager.Secret(\"rotation-example\", new Aws.SecretsManager.SecretArgs\n {\n RotationLambdaArn = aws_lambda_function.Example.Arn,\n RotationRules = new Aws.SecretsManager.Inputs.SecretRotationRulesArgs\n {\n AutomaticallyAfterDays = 7,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecret(ctx, \"rotation-example\", \u0026secretsmanager.SecretArgs{\n\t\t\tRotationLambdaArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tRotationRules: \u0026secretsmanager.SecretRotationRulesArgs{\n\t\t\t\tAutomaticallyAfterDays: pulumi.Int(7),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115554,7 +115554,7 @@ } }, "aws:secretsmanager/secretRotation:SecretRotation": { - "description": "Provides a resource to manage AWS Secrets Manager secret rotation. To manage a secret, see the [`aws.secretsmanager.Secret` resource](https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html). To manage a secret value, see the [`aws.secretsmanager.SecretVersion` resource](https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.SecretRotation(\"example\", {\n rotationLambdaArn: aws_lambda_function_example.arn,\n rotationRules: {\n automaticallyAfterDays: 30,\n },\n secretId: aws_secretsmanager_secret_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.SecretRotation(\"example\",\n rotation_lambda_arn=aws_lambda_function[\"example\"][\"arn\"],\n rotation_rules={\n \"automaticallyAfterDays\": 30,\n },\n secret_id=aws_secretsmanager_secret[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.SecretRotation(\"example\", new Aws.SecretsManager.SecretRotationArgs\n {\n RotationLambdaArn = aws_lambda_function.Example.Arn,\n RotationRules = new Aws.SecretsManager.Inputs.SecretRotationRotationRulesArgs\n {\n AutomaticallyAfterDays = 30,\n },\n SecretId = aws_secretsmanager_secret.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecretRotation(ctx, \"example\", \u0026secretsmanager.SecretRotationArgs{\n\t\t\tRotationLambdaArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tRotationRules: \u0026secretsmanager.SecretRotationRotationRulesArgs{\n\t\t\t\tAutomaticallyAfterDays: pulumi.Int(30),\n\t\t\t},\n\t\t\tSecretId: pulumi.String(aws_secretsmanager_secret.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n### Rotation Configuration\n\nTo enable automatic secret rotation, the Secrets Manager service requires usage of a Lambda function. The [Rotate Secrets section in the Secrets Manager User Guide](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html) provides additional information about deploying a prebuilt Lambda functions for supported credential rotation (e.g. RDS) or deploying a custom Lambda function.\n\n\u003e **NOTE:** Configuring rotation causes the secret to rotate once as soon as you enable rotation. Before you do this, you must ensure that all of your applications that use the credentials stored in the secret are updated to retrieve the secret from AWS Secrets Manager. The old credentials might no longer be usable after the initial rotation and any applications that you fail to update will break as soon as the old credentials are no longer valid.\n\n\u003e **NOTE:** If you cancel a rotation that is in progress (by removing the `rotation` configuration), it can leave the VersionStage labels in an unexpected state. Depending on what step of the rotation was in progress, you might need to remove the staging label AWSPENDING from the partially created version, specified by the SecretVersionId response value. You should also evaluate the partially rotated new version to see if it should be deleted, which you can do by removing all staging labels from the new version's VersionStage field.\n{{% /examples %}}", + "description": "Provides a resource to manage AWS Secrets Manager secret rotation. To manage a secret, see the [`aws.secretsmanager.Secret` resource](https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html). To manage a secret value, see the [`aws.secretsmanager.SecretVersion` resource](https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.SecretRotation(\"example\", {\n rotationLambdaArn: aws_lambda_function_example.arn,\n rotationRules: {\n automaticallyAfterDays: 30,\n },\n secretId: aws_secretsmanager_secret_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.SecretRotation(\"example\",\n rotation_lambda_arn=aws_lambda_function[\"example\"][\"arn\"],\n rotation_rules={\n \"automaticallyAfterDays\": 30,\n },\n secret_id=aws_secretsmanager_secret[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.SecretRotation(\"example\", new Aws.SecretsManager.SecretRotationArgs\n {\n RotationLambdaArn = aws_lambda_function.Example.Arn,\n RotationRules = new Aws.SecretsManager.Inputs.SecretRotationRotationRulesArgs\n {\n AutomaticallyAfterDays = 30,\n },\n SecretId = aws_secretsmanager_secret.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecretRotation(ctx, \"example\", \u0026secretsmanager.SecretRotationArgs{\n\t\t\tRotationLambdaArn: pulumi.String(aws_lambda_function.Example.Arn),\n\t\t\tRotationRules: \u0026secretsmanager.SecretRotationRotationRulesArgs{\n\t\t\t\tAutomaticallyAfterDays: pulumi.Int(30),\n\t\t\t},\n\t\t\tSecretId: pulumi.String(aws_secretsmanager_secret.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n### Rotation Configuration\n\nTo enable automatic secret rotation, the Secrets Manager service requires usage of a Lambda function. The [Rotate Secrets section in the Secrets Manager User Guide](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html) provides additional information about deploying a prebuilt Lambda functions for supported credential rotation (e.g. RDS) or deploying a custom Lambda function.\n\n\u003e **NOTE:** Configuring rotation causes the secret to rotate once as soon as you enable rotation. Before you do this, you must ensure that all of your applications that use the credentials stored in the secret are updated to retrieve the secret from AWS Secrets Manager. The old credentials might no longer be usable after the initial rotation and any applications that you fail to update will break as soon as the old credentials are no longer valid.\n\n\u003e **NOTE:** If you cancel a rotation that is in progress (by removing the `rotation` configuration), it can leave the VersionStage labels in an unexpected state. Depending on what step of the rotation was in progress, you might need to remove the staging label AWSPENDING from the partially created version, specified by the SecretVersionId response value. You should also evaluate the partially rotated new version to see if it should be deleted, which you can do by removing all staging labels from the new version's VersionStage field.\n{{% /examples %}}", "properties": { "rotationEnabled": { "type": "boolean", @@ -115640,7 +115640,7 @@ } }, "aws:secretsmanager/secretVersion:SecretVersion": { - "description": "Provides a resource to manage AWS Secrets Manager secret version including its secret value. To manage secret metadata, see the `aws.secretsmanager.Secret` resource.\n\n\u003e **NOTE:** If the `AWSCURRENT` staging label is present on this version during resource deletion, that label cannot be removed and will be skipped to prevent errors when fully deleting the secret. That label will leave this secret version active even after the resource is deleted from this provider unless the secret itself is deleted. Move the `AWSCURRENT` staging label before or after deleting this resource from this provider to fully trigger version deprecation if necessary.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Simple String Value\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.SecretVersion(\"example\", {\n secretId: aws_secretsmanager_secret_example.id,\n secretString: \"example-string-to-protect\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.SecretVersion(\"example\",\n secret_id=aws_secretsmanager_secret[\"example\"][\"id\"],\n secret_string=\"example-string-to-protect\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.SecretVersion(\"example\", new Aws.SecretsManager.SecretVersionArgs\n {\n SecretId = aws_secretsmanager_secret.Example.Id,\n SecretString = \"example-string-to-protect\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecretVersion(ctx, \"example\", \u0026secretsmanager.SecretVersionArgs{\n\t\t\tSecretId: pulumi.String(aws_secretsmanager_secret.Example.Id),\n\t\t\tSecretString: pulumi.String(\"example-string-to-protect\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage AWS Secrets Manager secret version including its secret value. To manage secret metadata, see the `aws.secretsmanager.Secret` resource.\n\n\u003e **NOTE:** If the `AWSCURRENT` staging label is present on this version during resource deletion, that label cannot be removed and will be skipped to prevent errors when fully deleting the secret. That label will leave this secret version active even after the resource is deleted from this provider unless the secret itself is deleted. Move the `AWSCURRENT` staging label before or after deleting this resource from this provider to fully trigger version deprecation if necessary.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Simple String Value\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.secretsmanager.SecretVersion(\"example\", {\n secretId: aws_secretsmanager_secret_example.id,\n secretString: \"example-string-to-protect\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.SecretVersion(\"example\",\n secret_id=aws_secretsmanager_secret[\"example\"][\"id\"],\n secret_string=\"example-string-to-protect\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecretsManager.SecretVersion(\"example\", new Aws.SecretsManager.SecretVersionArgs\n {\n SecretId = aws_secretsmanager_secret.Example.Id,\n SecretString = \"example-string-to-protect\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = secretsmanager.NewSecretVersion(ctx, \"example\", \u0026secretsmanager.SecretVersionArgs{\n\t\t\tSecretId: pulumi.String(aws_secretsmanager_secret.Example.Id),\n\t\t\tSecretString: pulumi.String(\"example-string-to-protect\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115735,14 +115735,14 @@ } }, "aws:securityhub/account:Account": { - "description": "Enables Security Hub for this AWS account.\n\n\u003e **NOTE:** Destroying this resource will disable Security Hub for this AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securityhub.Account(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securityhub.Account(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecurityHub.Account(\"example\", new Aws.SecurityHub.AccountArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables Security Hub for this AWS account.\n\n\u003e **NOTE:** Destroying this resource will disable Security Hub for this AWS account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securityhub.Account(\"example\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securityhub.Account(\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecurityHub.Account(\"example\", new Aws.SecurityHub.AccountArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "stateInputs": { "description": "Input properties used for looking up and filtering Account resources.\n", "type": "object" } }, "aws:securityhub/member:Member": { - "description": "Provides a Security Hub member resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccount = new aws.securityhub.Account(\"example\", {});\nconst exampleMember = new aws.securityhub.Member(\"example\", {\n accountId: \"123456789012\",\n email: \"example@example.com\",\n invite: true,\n}, { dependsOn: [exampleAccount] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_account = aws.securityhub.Account(\"exampleAccount\")\nexample_member = aws.securityhub.Member(\"exampleMember\",\n account_id=\"123456789012\",\n email=\"example@example.com\",\n invite=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = new Aws.SecurityHub.Account(\"exampleAccount\", new Aws.SecurityHub.AccountArgs\n {\n });\n var exampleMember = new Aws.SecurityHub.Member(\"exampleMember\", new Aws.SecurityHub.MemberArgs\n {\n AccountId = \"123456789012\",\n Email = \"example@example.com\",\n Invite = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"exampleAccount\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewMember(ctx, \"exampleMember\", \u0026securityhub.MemberArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tEmail: pulumi.String(\"example@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Security Hub member resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccount = new aws.securityhub.Account(\"example\", {});\nconst exampleMember = new aws.securityhub.Member(\"example\", {\n accountId: \"123456789012\",\n email: \"example@example.com\",\n invite: true,\n}, { dependsOn: [exampleAccount] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_account = aws.securityhub.Account(\"exampleAccount\")\nexample_member = aws.securityhub.Member(\"exampleMember\",\n account_id=\"123456789012\",\n email=\"example@example.com\",\n invite=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = new Aws.SecurityHub.Account(\"exampleAccount\", new Aws.SecurityHub.AccountArgs\n {\n });\n var exampleMember = new Aws.SecurityHub.Member(\"exampleMember\", new Aws.SecurityHub.MemberArgs\n {\n AccountId = \"123456789012\",\n Email = \"example@example.com\",\n Invite = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"exampleAccount\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewMember(ctx, \"exampleMember\", \u0026securityhub.MemberArgs{\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tEmail: pulumi.String(\"example@example.com\"),\n\t\t\tInvite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -115817,7 +115817,7 @@ } }, "aws:securityhub/productSubscription:ProductSubscription": { - "description": "Subscribes to a Security Hub product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccount = new aws.securityhub.Account(\"example\", {});\nconst current = pulumi.output(aws.getRegion({ async: true }));\nconst exampleProductSubscription = new aws.securityhub.ProductSubscription(\"example\", {\n productArn: pulumi.interpolate`arn:aws:securityhub:${current.name!}:733251395267:product/alertlogic/althreatmanagement`,\n}, { dependsOn: [exampleAccount] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_account = aws.securityhub.Account(\"exampleAccount\")\ncurrent = aws.get_region()\nexample_product_subscription = aws.securityhub.ProductSubscription(\"exampleProductSubscription\", product_arn=f\"arn:aws:securityhub:{current.name}:733251395267:product/alertlogic/althreatmanagement\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = new Aws.SecurityHub.Account(\"exampleAccount\", new Aws.SecurityHub.AccountArgs\n {\n });\n var current = Output.Create(Aws.GetRegion.InvokeAsync());\n var exampleProductSubscription = new Aws.SecurityHub.ProductSubscription(\"exampleProductSubscription\", new Aws.SecurityHub.ProductSubscriptionArgs\n {\n ProductArn = current.Apply(current =\u003e $\"arn:aws:securityhub:{current.Name}:733251395267:product/alertlogic/althreatmanagement\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"exampleAccount\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewProductSubscription(ctx, \"exampleProductSubscription\", \u0026securityhub.ProductSubscriptionArgs{\n\t\t\tProductArn: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"arn:aws:securityhub:\", current.Name, \":733251395267:product/alertlogic/althreatmanagement\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Subscribes to a Security Hub product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAccount = new aws.securityhub.Account(\"example\", {});\nconst current = pulumi.output(aws.getRegion({ async: true }));\nconst exampleProductSubscription = new aws.securityhub.ProductSubscription(\"example\", {\n productArn: pulumi.interpolate`arn:aws:securityhub:${current.name!}:733251395267:product/alertlogic/althreatmanagement`,\n}, { dependsOn: [exampleAccount] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_account = aws.securityhub.Account(\"exampleAccount\")\ncurrent = aws.get_region()\nexample_product_subscription = aws.securityhub.ProductSubscription(\"exampleProductSubscription\", product_arn=f\"arn:aws:securityhub:{current.name}:733251395267:product/alertlogic/althreatmanagement\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = new Aws.SecurityHub.Account(\"exampleAccount\", new Aws.SecurityHub.AccountArgs\n {\n });\n var current = Output.Create(Aws.GetRegion.InvokeAsync());\n var exampleProductSubscription = new Aws.SecurityHub.ProductSubscription(\"exampleProductSubscription\", new Aws.SecurityHub.ProductSubscriptionArgs\n {\n ProductArn = current.Apply(current =\u003e $\"arn:aws:securityhub:{current.Name}:733251395267:product/alertlogic/althreatmanagement\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"exampleAccount\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewProductSubscription(ctx, \"exampleProductSubscription\", \u0026securityhub.ProductSubscriptionArgs{\n\t\t\tProductArn: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"arn:aws:securityhub:\", current.Name, \":733251395267:product/alertlogic/althreatmanagement\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -115857,7 +115857,7 @@ } }, "aws:securityhub/standardsSubscription:StandardsSubscription": { - "description": "Subscribes to a Security Hub standard.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securityhub.Account(\"example\", {});\nconst cis = new aws.securityhub.StandardsSubscription(\"cis\", {\n standardsArn: \"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\",\n}, { dependsOn: [example] });\nconst pci321 = new aws.securityhub.StandardsSubscription(\"pci_321\", {\n standardsArn: \"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\",\n}, { dependsOn: [example] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securityhub.Account(\"example\")\ncis = aws.securityhub.StandardsSubscription(\"cis\", standards_arn=\"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\")\npci321 = aws.securityhub.StandardsSubscription(\"pci321\", standards_arn=\"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecurityHub.Account(\"example\", new Aws.SecurityHub.AccountArgs\n {\n });\n var cis = new Aws.SecurityHub.StandardsSubscription(\"cis\", new Aws.SecurityHub.StandardsSubscriptionArgs\n {\n StandardsArn = \"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\",\n });\n var pci321 = new Aws.SecurityHub.StandardsSubscription(\"pci321\", new Aws.SecurityHub.StandardsSubscriptionArgs\n {\n StandardsArn = \"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewStandardsSubscription(ctx, \"cis\", \u0026securityhub.StandardsSubscriptionArgs{\n\t\t\tStandardsArn: pulumi.String(\"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewStandardsSubscription(ctx, \"pci321\", \u0026securityhub.StandardsSubscriptionArgs{\n\t\t\tStandardsArn: pulumi.String(\"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Subscribes to a Security Hub standard.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.securityhub.Account(\"example\", {});\nconst cis = new aws.securityhub.StandardsSubscription(\"cis\", {\n standardsArn: \"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\",\n}, { dependsOn: [example] });\nconst pci321 = new aws.securityhub.StandardsSubscription(\"pci_321\", {\n standardsArn: \"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\",\n}, { dependsOn: [example] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.securityhub.Account(\"example\")\ncis = aws.securityhub.StandardsSubscription(\"cis\", standards_arn=\"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\")\npci321 = aws.securityhub.StandardsSubscription(\"pci321\", standards_arn=\"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.SecurityHub.Account(\"example\", new Aws.SecurityHub.AccountArgs\n {\n });\n var cis = new Aws.SecurityHub.StandardsSubscription(\"cis\", new Aws.SecurityHub.StandardsSubscriptionArgs\n {\n StandardsArn = \"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\",\n });\n var pci321 = new Aws.SecurityHub.StandardsSubscription(\"pci321\", new Aws.SecurityHub.StandardsSubscriptionArgs\n {\n StandardsArn = \"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/securityhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = securityhub.NewAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewStandardsSubscription(ctx, \"cis\", \u0026securityhub.StandardsSubscriptionArgs{\n\t\t\tStandardsArn: pulumi.String(\"arn:aws:securityhub:::ruleset/cis-aws-foundations-benchmark/v/1.2.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securityhub.NewStandardsSubscription(ctx, \"pci321\", \u0026securityhub.StandardsSubscriptionArgs{\n\t\t\tStandardsArn: pulumi.String(\"arn:aws:securityhub:us-east-1::standards/pci-dss/v/3.2.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "standardsArn": { "type": "string", @@ -115888,7 +115888,7 @@ } }, "aws:servicecatalog/portfolio:Portfolio": { - "description": "Provides a resource to create a Service Catalog Portfolio.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst portfolio = new aws.servicecatalog.Portfolio(\"portfolio\", {\n description: \"List of my organizations apps\",\n providerName: \"Brett\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nportfolio = aws.servicecatalog.Portfolio(\"portfolio\",\n description=\"List of my organizations apps\",\n provider_name=\"Brett\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var portfolio = new Aws.ServiceCatalog.Portfolio(\"portfolio\", new Aws.ServiceCatalog.PortfolioArgs\n {\n Description = \"List of my organizations apps\",\n ProviderName = \"Brett\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicecatalog.NewPortfolio(ctx, \"portfolio\", \u0026servicecatalog.PortfolioArgs{\n\t\t\tDescription: pulumi.String(\"List of my organizations apps\"),\n\t\t\tProviderName: pulumi.String(\"Brett\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a Service Catalog Portfolio.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst portfolio = new aws.servicecatalog.Portfolio(\"portfolio\", {\n description: \"List of my organizations apps\",\n providerName: \"Brett\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nportfolio = aws.servicecatalog.Portfolio(\"portfolio\",\n description=\"List of my organizations apps\",\n provider_name=\"Brett\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var portfolio = new Aws.ServiceCatalog.Portfolio(\"portfolio\", new Aws.ServiceCatalog.PortfolioArgs\n {\n Description = \"List of my organizations apps\",\n ProviderName = \"Brett\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicecatalog\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicecatalog.NewPortfolio(ctx, \"portfolio\", \u0026servicecatalog.PortfolioArgs{\n\t\t\tDescription: pulumi.String(\"List of my organizations apps\"),\n\t\t\tProviderName: pulumi.String(\"Brett\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -115976,7 +115976,7 @@ } }, "aws:servicediscovery/httpNamespace:HttpNamespace": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.HttpNamespace(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.HttpNamespace(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.HttpNamespace(\"example\", new Aws.ServiceDiscovery.HttpNamespaceArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicediscovery.NewHttpNamespace(ctx, \"example\", \u0026servicediscovery.HttpNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.HttpNamespace(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.HttpNamespace(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.HttpNamespace(\"example\", new Aws.ServiceDiscovery.HttpNamespaceArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicediscovery.NewHttpNamespace(ctx, \"example\", \u0026servicediscovery.HttpNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116046,7 +116046,7 @@ } }, "aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace": { - "description": "Provides a Service Discovery Private DNS Namespace resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst examplePrivateDnsNamespace = new aws.servicediscovery.PrivateDnsNamespace(\"example\", {\n description: \"example\",\n vpc: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.0.0.0/16\")\nexample_private_dns_namespace = aws.servicediscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\",\n description=\"example\",\n vpc=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var examplePrivateDnsNamespace = new Aws.ServiceDiscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\", new Aws.ServiceDiscovery.PrivateDnsNamespaceArgs\n {\n Description = \"example\",\n Vpc = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewPrivateDnsNamespace(ctx, \"examplePrivateDnsNamespace\", \u0026servicediscovery.PrivateDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tVpc: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Service Discovery Private DNS Namespace resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.0.0.0/16\",\n});\nconst examplePrivateDnsNamespace = new aws.servicediscovery.PrivateDnsNamespace(\"example\", {\n description: \"example\",\n vpc: exampleVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\", cidr_block=\"10.0.0.0/16\")\nexample_private_dns_namespace = aws.servicediscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\",\n description=\"example\",\n vpc=example_vpc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n var examplePrivateDnsNamespace = new Aws.ServiceDiscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\", new Aws.ServiceDiscovery.PrivateDnsNamespaceArgs\n {\n Description = \"example\",\n Vpc = exampleVpc.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewPrivateDnsNamespace(ctx, \"examplePrivateDnsNamespace\", \u0026servicediscovery.PrivateDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tVpc: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116141,7 +116141,7 @@ } }, "aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace": { - "description": "Provides a Service Discovery Public DNS Namespace resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.PublicDnsNamespace(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.PublicDnsNamespace(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.PublicDnsNamespace(\"example\", new Aws.ServiceDiscovery.PublicDnsNamespaceArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicediscovery.NewPublicDnsNamespace(ctx, \"example\", \u0026servicediscovery.PublicDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Service Discovery Public DNS Namespace resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicediscovery.PublicDnsNamespace(\"example\", {\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicediscovery.PublicDnsNamespace(\"example\", description=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceDiscovery.PublicDnsNamespace(\"example\", new Aws.ServiceDiscovery.PublicDnsNamespaceArgs\n {\n Description = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicediscovery.NewPublicDnsNamespace(ctx, \"example\", \u0026servicediscovery.PublicDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116220,7 +116220,7 @@ } }, "aws:servicediscovery/service:Service": { - "description": "Provides a Service Discovery Service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n});\nconst examplePrivateDnsNamespace = new aws.servicediscovery.PrivateDnsNamespace(\"example\", {\n description: \"example\",\n vpc: exampleVpc.id,\n});\nconst exampleService = new aws.servicediscovery.Service(\"example\", {\n dnsConfig: {\n dnsRecords: [{\n ttl: 10,\n type: \"A\",\n }],\n namespaceId: examplePrivateDnsNamespace.id,\n routingPolicy: \"MULTIVALUE\",\n },\n healthCheckCustomConfig: {\n failureThreshold: 1,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\nexample_private_dns_namespace = aws.servicediscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\",\n description=\"example\",\n vpc=example_vpc.id)\nexample_service = aws.servicediscovery.Service(\"exampleService\",\n dns_config={\n \"dnsRecords\": [{\n \"ttl\": 10,\n \"type\": \"A\",\n }],\n \"namespace_id\": example_private_dns_namespace.id,\n \"routingPolicy\": \"MULTIVALUE\",\n },\n health_check_custom_config={\n \"failure_threshold\": 1,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var examplePrivateDnsNamespace = new Aws.ServiceDiscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\", new Aws.ServiceDiscovery.PrivateDnsNamespaceArgs\n {\n Description = \"example\",\n Vpc = exampleVpc.Id,\n });\n var exampleService = new Aws.ServiceDiscovery.Service(\"exampleService\", new Aws.ServiceDiscovery.ServiceArgs\n {\n DnsConfig = new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigArgs\n {\n DnsRecords = \n {\n new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigDnsRecordArgs\n {\n Ttl = 10,\n Type = \"A\",\n },\n },\n NamespaceId = examplePrivateDnsNamespace.Id,\n RoutingPolicy = \"MULTIVALUE\",\n },\n HealthCheckCustomConfig = new Aws.ServiceDiscovery.Inputs.ServiceHealthCheckCustomConfigArgs\n {\n FailureThreshold = 1,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tEnableDnsHostnames: pulumi.Bool(true),\n\t\t\tEnableDnsSupport: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePrivateDnsNamespace, err := servicediscovery.NewPrivateDnsNamespace(ctx, \"examplePrivateDnsNamespace\", \u0026servicediscovery.PrivateDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tVpc: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewService(ctx, \"exampleService\", \u0026servicediscovery.ServiceArgs{\n\t\t\tDnsConfig: \u0026servicediscovery.ServiceDnsConfigArgs{\n\t\t\t\tDnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{\n\t\t\t\t\t\u0026servicediscovery.ServiceDnsConfigDnsRecordArgs{\n\t\t\t\t\t\tTtl: pulumi.Int(10),\n\t\t\t\t\t\tType: pulumi.String(\"A\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNamespaceId: examplePrivateDnsNamespace.ID(),\n\t\t\t\tRoutingPolicy: pulumi.String(\"MULTIVALUE\"),\n\t\t\t},\n\t\t\tHealthCheckCustomConfig: \u0026servicediscovery.ServiceHealthCheckCustomConfigArgs{\n\t\t\t\tFailureThreshold: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePublicDnsNamespace = new aws.servicediscovery.PublicDnsNamespace(\"example\", {\n description: \"example\",\n});\nconst exampleService = new aws.servicediscovery.Service(\"example\", {\n dnsConfig: {\n dnsRecords: [{\n ttl: 10,\n type: \"A\",\n }],\n namespaceId: examplePublicDnsNamespace.id,\n },\n healthCheckConfig: {\n failureThreshold: 10,\n resourcePath: \"path\",\n type: \"HTTP\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_public_dns_namespace = aws.servicediscovery.PublicDnsNamespace(\"examplePublicDnsNamespace\", description=\"example\")\nexample_service = aws.servicediscovery.Service(\"exampleService\",\n dns_config={\n \"dnsRecords\": [{\n \"ttl\": 10,\n \"type\": \"A\",\n }],\n \"namespace_id\": example_public_dns_namespace.id,\n },\n health_check_config={\n \"failure_threshold\": 10,\n \"resource_path\": \"path\",\n \"type\": \"HTTP\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePublicDnsNamespace = new Aws.ServiceDiscovery.PublicDnsNamespace(\"examplePublicDnsNamespace\", new Aws.ServiceDiscovery.PublicDnsNamespaceArgs\n {\n Description = \"example\",\n });\n var exampleService = new Aws.ServiceDiscovery.Service(\"exampleService\", new Aws.ServiceDiscovery.ServiceArgs\n {\n DnsConfig = new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigArgs\n {\n DnsRecords = \n {\n new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigDnsRecordArgs\n {\n Ttl = 10,\n Type = \"A\",\n },\n },\n NamespaceId = examplePublicDnsNamespace.Id,\n },\n HealthCheckConfig = new Aws.ServiceDiscovery.Inputs.ServiceHealthCheckConfigArgs\n {\n FailureThreshold = 10,\n ResourcePath = \"path\",\n Type = \"HTTP\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePublicDnsNamespace, err := servicediscovery.NewPublicDnsNamespace(ctx, \"examplePublicDnsNamespace\", \u0026servicediscovery.PublicDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewService(ctx, \"exampleService\", \u0026servicediscovery.ServiceArgs{\n\t\t\tDnsConfig: \u0026servicediscovery.ServiceDnsConfigArgs{\n\t\t\t\tDnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{\n\t\t\t\t\t\u0026servicediscovery.ServiceDnsConfigDnsRecordArgs{\n\t\t\t\t\t\tTtl: pulumi.Int(10),\n\t\t\t\t\t\tType: pulumi.String(\"A\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNamespaceId: examplePublicDnsNamespace.ID(),\n\t\t\t},\n\t\t\tHealthCheckConfig: \u0026servicediscovery.ServiceHealthCheckConfigArgs{\n\t\t\t\tFailureThreshold: pulumi.Int(10),\n\t\t\t\tResourcePath: pulumi.String(\"path\"),\n\t\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Service Discovery Service resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleVpc = new aws.ec2.Vpc(\"example\", {\n cidrBlock: \"10.0.0.0/16\",\n enableDnsHostnames: true,\n enableDnsSupport: true,\n});\nconst examplePrivateDnsNamespace = new aws.servicediscovery.PrivateDnsNamespace(\"example\", {\n description: \"example\",\n vpc: exampleVpc.id,\n});\nconst exampleService = new aws.servicediscovery.Service(\"example\", {\n dnsConfig: {\n dnsRecords: [{\n ttl: 10,\n type: \"A\",\n }],\n namespaceId: examplePrivateDnsNamespace.id,\n routingPolicy: \"MULTIVALUE\",\n },\n healthCheckCustomConfig: {\n failureThreshold: 1,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_vpc = aws.ec2.Vpc(\"exampleVpc\",\n cidr_block=\"10.0.0.0/16\",\n enable_dns_hostnames=True,\n enable_dns_support=True)\nexample_private_dns_namespace = aws.servicediscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\",\n description=\"example\",\n vpc=example_vpc.id)\nexample_service = aws.servicediscovery.Service(\"exampleService\",\n dns_config={\n \"dnsRecords\": [{\n \"ttl\": 10,\n \"type\": \"A\",\n }],\n \"namespace_id\": example_private_dns_namespace.id,\n \"routingPolicy\": \"MULTIVALUE\",\n },\n health_check_custom_config={\n \"failure_threshold\": 1,\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVpc = new Aws.Ec2.Vpc(\"exampleVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n EnableDnsHostnames = true,\n EnableDnsSupport = true,\n });\n var examplePrivateDnsNamespace = new Aws.ServiceDiscovery.PrivateDnsNamespace(\"examplePrivateDnsNamespace\", new Aws.ServiceDiscovery.PrivateDnsNamespaceArgs\n {\n Description = \"example\",\n Vpc = exampleVpc.Id,\n });\n var exampleService = new Aws.ServiceDiscovery.Service(\"exampleService\", new Aws.ServiceDiscovery.ServiceArgs\n {\n DnsConfig = new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigArgs\n {\n DnsRecords = \n {\n new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigDnsRecordArgs\n {\n Ttl = 10,\n Type = \"A\",\n },\n },\n NamespaceId = examplePrivateDnsNamespace.Id,\n RoutingPolicy = \"MULTIVALUE\",\n },\n HealthCheckCustomConfig = new Aws.ServiceDiscovery.Inputs.ServiceHealthCheckCustomConfigArgs\n {\n FailureThreshold = 1,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVpc, err := ec2.NewVpc(ctx, \"exampleVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t\tEnableDnsHostnames: pulumi.Bool(true),\n\t\t\tEnableDnsSupport: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePrivateDnsNamespace, err := servicediscovery.NewPrivateDnsNamespace(ctx, \"examplePrivateDnsNamespace\", \u0026servicediscovery.PrivateDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t\tVpc: exampleVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewService(ctx, \"exampleService\", \u0026servicediscovery.ServiceArgs{\n\t\t\tDnsConfig: \u0026servicediscovery.ServiceDnsConfigArgs{\n\t\t\t\tDnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{\n\t\t\t\t\t\u0026servicediscovery.ServiceDnsConfigDnsRecordArgs{\n\t\t\t\t\t\tTtl: pulumi.Int(10),\n\t\t\t\t\t\tType: pulumi.String(\"A\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNamespaceId: examplePrivateDnsNamespace.ID(),\n\t\t\t\tRoutingPolicy: pulumi.String(\"MULTIVALUE\"),\n\t\t\t},\n\t\t\tHealthCheckCustomConfig: \u0026servicediscovery.ServiceHealthCheckCustomConfigArgs{\n\t\t\t\tFailureThreshold: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePublicDnsNamespace = new aws.servicediscovery.PublicDnsNamespace(\"example\", {\n description: \"example\",\n});\nconst exampleService = new aws.servicediscovery.Service(\"example\", {\n dnsConfig: {\n dnsRecords: [{\n ttl: 10,\n type: \"A\",\n }],\n namespaceId: examplePublicDnsNamespace.id,\n },\n healthCheckConfig: {\n failureThreshold: 10,\n resourcePath: \"path\",\n type: \"HTTP\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_public_dns_namespace = aws.servicediscovery.PublicDnsNamespace(\"examplePublicDnsNamespace\", description=\"example\")\nexample_service = aws.servicediscovery.Service(\"exampleService\",\n dns_config={\n \"dnsRecords\": [{\n \"ttl\": 10,\n \"type\": \"A\",\n }],\n \"namespace_id\": example_public_dns_namespace.id,\n },\n health_check_config={\n \"failure_threshold\": 10,\n \"resource_path\": \"path\",\n \"type\": \"HTTP\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePublicDnsNamespace = new Aws.ServiceDiscovery.PublicDnsNamespace(\"examplePublicDnsNamespace\", new Aws.ServiceDiscovery.PublicDnsNamespaceArgs\n {\n Description = \"example\",\n });\n var exampleService = new Aws.ServiceDiscovery.Service(\"exampleService\", new Aws.ServiceDiscovery.ServiceArgs\n {\n DnsConfig = new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigArgs\n {\n DnsRecords = \n {\n new Aws.ServiceDiscovery.Inputs.ServiceDnsConfigDnsRecordArgs\n {\n Ttl = 10,\n Type = \"A\",\n },\n },\n NamespaceId = examplePublicDnsNamespace.Id,\n },\n HealthCheckConfig = new Aws.ServiceDiscovery.Inputs.ServiceHealthCheckConfigArgs\n {\n FailureThreshold = 10,\n ResourcePath = \"path\",\n Type = \"HTTP\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicediscovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePublicDnsNamespace, err := servicediscovery.NewPublicDnsNamespace(ctx, \"examplePublicDnsNamespace\", \u0026servicediscovery.PublicDnsNamespaceArgs{\n\t\t\tDescription: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicediscovery.NewService(ctx, \"exampleService\", \u0026servicediscovery.ServiceArgs{\n\t\t\tDnsConfig: \u0026servicediscovery.ServiceDnsConfigArgs{\n\t\t\t\tDnsRecords: servicediscovery.ServiceDnsConfigDnsRecordArray{\n\t\t\t\t\t\u0026servicediscovery.ServiceDnsConfigDnsRecordArgs{\n\t\t\t\t\t\tTtl: pulumi.Int(10),\n\t\t\t\t\t\tType: pulumi.String(\"A\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNamespaceId: examplePublicDnsNamespace.ID(),\n\t\t\t},\n\t\t\tHealthCheckConfig: \u0026servicediscovery.ServiceHealthCheckConfigArgs{\n\t\t\t\tFailureThreshold: pulumi.Int(10),\n\t\t\t\tResourcePath: pulumi.String(\"path\"),\n\t\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116339,7 +116339,7 @@ } }, "aws:servicequotas/serviceQuota:ServiceQuota": { - "description": "Manages an individual Service Quota.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicequotas.ServiceQuota(\"example\", {\n quotaCode: \"L-F678F1CE\",\n serviceCode: \"vpc\",\n value: 75,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicequotas.ServiceQuota(\"example\",\n quota_code=\"L-F678F1CE\",\n service_code=\"vpc\",\n value=75)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceQuotas.ServiceQuota(\"example\", new Aws.ServiceQuotas.ServiceQuotaArgs\n {\n QuotaCode = \"L-F678F1CE\",\n ServiceCode = \"vpc\",\n Value = 75,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicequotas.NewServiceQuota(ctx, \"example\", \u0026servicequotas.ServiceQuotaArgs{\n\t\t\tQuotaCode: pulumi.String(\"L-F678F1CE\"),\n\t\t\tServiceCode: pulumi.String(\"vpc\"),\n\t\t\tValue: pulumi.Float64(75),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an individual Service Quota.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.servicequotas.ServiceQuota(\"example\", {\n quotaCode: \"L-F678F1CE\",\n serviceCode: \"vpc\",\n value: 75,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicequotas.ServiceQuota(\"example\",\n quota_code=\"L-F678F1CE\",\n service_code=\"vpc\",\n value=75)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.ServiceQuotas.ServiceQuota(\"example\", new Aws.ServiceQuotas.ServiceQuotaArgs\n {\n QuotaCode = \"L-F678F1CE\",\n ServiceCode = \"vpc\",\n Value = 75,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = servicequotas.NewServiceQuota(ctx, \"example\", \u0026servicequotas.ServiceQuotaArgs{\n\t\t\tQuotaCode: pulumi.String(\"L-F678F1CE\"),\n\t\t\tServiceCode: pulumi.String(\"vpc\"),\n\t\t\tValue: pulumi.Float64(75),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "adjustable": { "type": "boolean", @@ -116457,7 +116457,7 @@ } }, "aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet": { - "description": "Provides a resource to designate the active SES receipt rule set\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ses.ActiveReceiptRuleSet(\"main\", {\n ruleSetName: \"primary-rules\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ses.ActiveReceiptRuleSet(\"main\", rule_set_name=\"primary-rules\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ses.ActiveReceiptRuleSet(\"main\", new Aws.Ses.ActiveReceiptRuleSetArgs\n {\n RuleSetName = \"primary-rules\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewActiveReceiptRuleSet(ctx, \"main\", \u0026ses.ActiveReceiptRuleSetArgs{\n\t\t\tRuleSetName: pulumi.String(\"primary-rules\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to designate the active SES receipt rule set\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ses.ActiveReceiptRuleSet(\"main\", {\n ruleSetName: \"primary-rules\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ses.ActiveReceiptRuleSet(\"main\", rule_set_name=\"primary-rules\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ses.ActiveReceiptRuleSet(\"main\", new Aws.Ses.ActiveReceiptRuleSetArgs\n {\n RuleSetName = \"primary-rules\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewActiveReceiptRuleSet(ctx, \"main\", \u0026ses.ActiveReceiptRuleSetArgs{\n\t\t\tRuleSetName: pulumi.String(\"primary-rules\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ruleSetName": { "type": "string", @@ -116513,7 +116513,7 @@ "deprecationMessage": "aws.ses.ConfgurationSet has been deprecated in favor of aws.ses.ConfigurationSet" }, "aws:ses/configurationSet:ConfigurationSet": { - "description": "Provides an SES configuration set resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ses.ConfigurationSet(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ses.ConfigurationSet(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ses.ConfigurationSet(\"test\", new Aws.Ses.ConfigurationSetArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewConfigurationSet(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES configuration set resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ses.ConfigurationSet(\"test\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ses.ConfigurationSet(\"test\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ses.ConfigurationSet(\"test\", new Aws.Ses.ConfigurationSetArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewConfigurationSet(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -116592,7 +116592,7 @@ } }, "aws:ses/domainIdentity:DomainIdentity": { - "description": "Provides an SES domain identity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleAmazonsesVerificationRecord = new aws.route53.Record(\"example_amazonses_verification_record\", {\n name: \"_amazonses.example.com\",\n records: [example.verificationToken],\n ttl: 600,\n type: \"TXT\",\n zoneId: \"ABCDEFGHIJ123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.DomainIdentity(\"example\", domain=\"example.com\")\nexample_amazonses_verification_record = aws.route53.Record(\"exampleAmazonsesVerificationRecord\",\n name=\"_amazonses.example.com\",\n records=[example.verification_token],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=\"ABCDEFGHIJ123\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.DomainIdentity(\"example\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleAmazonsesVerificationRecord = new Aws.Route53.Record(\"exampleAmazonsesVerificationRecord\", new Aws.Route53.RecordArgs\n {\n Name = \"_amazonses.example.com\",\n Records = \n {\n example.VerificationToken,\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = \"ABCDEFGHIJ123\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ses.NewDomainIdentity(ctx, \"example\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleAmazonsesVerificationRecord\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"_amazonses.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texample.VerificationToken,\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(\"ABCDEFGHIJ123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES domain identity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleAmazonsesVerificationRecord = new aws.route53.Record(\"example_amazonses_verification_record\", {\n name: \"_amazonses.example.com\",\n records: [example.verificationToken],\n ttl: 600,\n type: \"TXT\",\n zoneId: \"ABCDEFGHIJ123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.DomainIdentity(\"example\", domain=\"example.com\")\nexample_amazonses_verification_record = aws.route53.Record(\"exampleAmazonsesVerificationRecord\",\n name=\"_amazonses.example.com\",\n records=[example.verification_token],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=\"ABCDEFGHIJ123\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.DomainIdentity(\"example\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleAmazonsesVerificationRecord = new Aws.Route53.Record(\"exampleAmazonsesVerificationRecord\", new Aws.Route53.RecordArgs\n {\n Name = \"_amazonses.example.com\",\n Records = \n {\n example.VerificationToken,\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = \"ABCDEFGHIJ123\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ses.NewDomainIdentity(ctx, \"example\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleAmazonsesVerificationRecord\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(\"_amazonses.example.com\"),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texample.VerificationToken,\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(\"ABCDEFGHIJ123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116641,7 +116641,7 @@ } }, "aws:ses/domainIdentityVerification:DomainIdentityVerification": { - "description": "Represents a successful verification of an SES domain identity.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.ses.DomainIdentity` to request an SES domain identity,\ndeploy the required DNS verification records, and wait for verification to complete.\n\n\u003e **WARNING:** This resource implements a part of the verification workflow. It does not represent a real-world entity in AWS, therefore changing or deleting this resource on its own has no immediate effect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleAmazonsesVerificationRecord = new aws.route53.Record(\"example_amazonses_verification_record\", {\n name: pulumi.interpolate`_amazonses.${example.id}`,\n records: [example.verificationToken],\n ttl: 600,\n type: \"TXT\",\n zoneId: aws_route53_zone_example.zoneId,\n});\nconst exampleVerification = new aws.ses.DomainIdentityVerification(\"example_verification\", {\n domain: example.id,\n}, { dependsOn: [exampleAmazonsesVerificationRecord] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.DomainIdentity(\"example\", domain=\"example.com\")\nexample_amazonses_verification_record = aws.route53.Record(\"exampleAmazonsesVerificationRecord\",\n name=example.id.apply(lambda id: f\"_amazonses.{id}\"),\n records=[example.verification_token],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=aws_route53_zone[\"example\"][\"zone_id\"])\nexample_verification = aws.ses.DomainIdentityVerification(\"exampleVerification\", domain=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.DomainIdentity(\"example\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleAmazonsesVerificationRecord = new Aws.Route53.Record(\"exampleAmazonsesVerificationRecord\", new Aws.Route53.RecordArgs\n {\n Name = example.Id.Apply(id =\u003e $\"_amazonses.{id}\"),\n Records = \n {\n example.VerificationToken,\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = aws_route53_zone.Example.Zone_id,\n });\n var exampleVerification = new Aws.Ses.DomainIdentityVerification(\"exampleVerification\", new Aws.Ses.DomainIdentityVerificationArgs\n {\n Domain = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ses.NewDomainIdentity(ctx, \"example\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleAmazonsesVerificationRecord\", \u0026route53.RecordArgs{\n\t\t\tName: example.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", \"_amazonses.\", id), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texample.VerificationToken,\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewDomainIdentityVerification(ctx, \"exampleVerification\", \u0026ses.DomainIdentityVerificationArgs{\n\t\t\tDomain: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Represents a successful verification of an SES domain identity.\n\nMost commonly, this resource is used together with `aws.route53.Record` and\n`aws.ses.DomainIdentity` to request an SES domain identity,\ndeploy the required DNS verification records, and wait for verification to complete.\n\n\u003e **WARNING:** This resource implements a part of the verification workflow. It does not represent a real-world entity in AWS, therefore changing or deleting this resource on its own has no immediate effect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleAmazonsesVerificationRecord = new aws.route53.Record(\"example_amazonses_verification_record\", {\n name: pulumi.interpolate`_amazonses.${example.id}`,\n records: [example.verificationToken],\n ttl: 600,\n type: \"TXT\",\n zoneId: aws_route53_zone_example.zoneId,\n});\nconst exampleVerification = new aws.ses.DomainIdentityVerification(\"example_verification\", {\n domain: example.id,\n}, { dependsOn: [exampleAmazonsesVerificationRecord] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.DomainIdentity(\"example\", domain=\"example.com\")\nexample_amazonses_verification_record = aws.route53.Record(\"exampleAmazonsesVerificationRecord\",\n name=example.id.apply(lambda id: f\"_amazonses.{id}\"),\n records=[example.verification_token],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=aws_route53_zone[\"example\"][\"zone_id\"])\nexample_verification = aws.ses.DomainIdentityVerification(\"exampleVerification\", domain=example.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.DomainIdentity(\"example\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleAmazonsesVerificationRecord = new Aws.Route53.Record(\"exampleAmazonsesVerificationRecord\", new Aws.Route53.RecordArgs\n {\n Name = example.Id.Apply(id =\u003e $\"_amazonses.{id}\"),\n Records = \n {\n example.VerificationToken,\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = aws_route53_zone.Example.Zone_id,\n });\n var exampleVerification = new Aws.Ses.DomainIdentityVerification(\"exampleVerification\", new Aws.Ses.DomainIdentityVerificationArgs\n {\n Domain = example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ses.NewDomainIdentity(ctx, \"example\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleAmazonsesVerificationRecord\", \u0026route53.RecordArgs{\n\t\t\tName: example.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", \"_amazonses.\", id), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\texample.VerificationToken,\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewDomainIdentityVerification(ctx, \"exampleVerification\", \u0026ses.DomainIdentityVerificationArgs{\n\t\t\tDomain: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116681,7 +116681,7 @@ } }, "aws:ses/emailIdentity:EmailIdentity": { - "description": "Provides an SES email identity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.EmailIdentity(\"example\", {\n email: \"email@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.EmailIdentity(\"example\", email=\"email@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.EmailIdentity(\"example\", new Aws.Ses.EmailIdentityArgs\n {\n Email = \"email@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEmailIdentity(ctx, \"example\", \u0026ses.EmailIdentityArgs{\n\t\t\tEmail: pulumi.String(\"email@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES email identity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ses.EmailIdentity(\"example\", {\n email: \"email@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ses.EmailIdentity(\"example\", email=\"email@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ses.EmailIdentity(\"example\", new Aws.Ses.EmailIdentityArgs\n {\n Email = \"email@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEmailIdentity(ctx, \"example\", \u0026ses.EmailIdentityArgs{\n\t\t\tEmail: pulumi.String(\"email@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -116721,7 +116721,7 @@ } }, "aws:ses/eventDestination:EventDestination": { - "description": "Provides an SES event destination\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CloudWatch Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cloudwatch = new aws.ses.EventDestination(\"cloudwatch\", {\n cloudwatchDestinations: [{\n defaultValue: \"default\",\n dimensionName: \"dimension\",\n valueSource: \"emailHeader\",\n }],\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncloudwatch = aws.ses.EventDestination(\"cloudwatch\",\n cloudwatch_destinations=[{\n \"default_value\": \"default\",\n \"dimensionName\": \"dimension\",\n \"valueSource\": \"emailHeader\",\n }],\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n matching_types=[\n \"bounce\",\n \"send\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudwatch = new Aws.Ses.EventDestination(\"cloudwatch\", new Aws.Ses.EventDestinationArgs\n {\n CloudwatchDestinations = \n {\n new Aws.Ses.Inputs.EventDestinationCloudwatchDestinationArgs\n {\n DefaultValue = \"default\",\n DimensionName = \"dimension\",\n ValueSource = \"emailHeader\",\n },\n },\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"cloudwatch\", \u0026ses.EventDestinationArgs{\n\t\t\tCloudwatchDestinations: ses.EventDestinationCloudwatchDestinationArray{\n\t\t\t\t\u0026ses.EventDestinationCloudwatchDestinationArgs{\n\t\t\t\t\tDefaultValue: pulumi.String(\"default\"),\n\t\t\t\t\tDimensionName: pulumi.String(\"dimension\"),\n\t\t\t\t\tValueSource: pulumi.String(\"emailHeader\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Kinesis Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst kinesis = new aws.ses.EventDestination(\"kinesis\", {\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n kinesisDestination: {\n roleArn: aws_iam_role_example.arn,\n streamArn: aws_kinesis_firehose_delivery_stream_example.arn,\n },\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkinesis = aws.ses.EventDestination(\"kinesis\",\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n kinesis_destination={\n \"role_arn\": aws_iam_role[\"example\"][\"arn\"],\n \"stream_arn\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n },\n matching_types=[\n \"bounce\",\n \"send\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var kinesis = new Aws.Ses.EventDestination(\"kinesis\", new Aws.Ses.EventDestinationArgs\n {\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n KinesisDestination = new Aws.Ses.Inputs.EventDestinationKinesisDestinationArgs\n {\n RoleArn = aws_iam_role.Example.Arn,\n StreamArn = aws_kinesis_firehose_delivery_stream.Example.Arn,\n },\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"kinesis\", \u0026ses.EventDestinationArgs{\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tKinesisDestination: \u0026ses.EventDestinationKinesisDestinationArgs{\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\tStreamArn: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t},\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SNS Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sns = new aws.ses.EventDestination(\"sns\", {\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n snsDestination: {\n topicArn: aws_sns_topic_example.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsns = aws.ses.EventDestination(\"sns\",\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n matching_types=[\n \"bounce\",\n \"send\",\n ],\n sns_destination={\n \"topic_arn\": aws_sns_topic[\"example\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sns = new Aws.Ses.EventDestination(\"sns\", new Aws.Ses.EventDestinationArgs\n {\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n SnsDestination = new Aws.Ses.Inputs.EventDestinationSnsDestinationArgs\n {\n TopicArn = aws_sns_topic.Example.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"sns\", \u0026ses.EventDestinationArgs{\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t\tSnsDestination: \u0026ses.EventDestinationSnsDestinationArgs{\n\t\t\t\tTopicArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES event destination\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CloudWatch Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cloudwatch = new aws.ses.EventDestination(\"cloudwatch\", {\n cloudwatchDestinations: [{\n defaultValue: \"default\",\n dimensionName: \"dimension\",\n valueSource: \"emailHeader\",\n }],\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncloudwatch = aws.ses.EventDestination(\"cloudwatch\",\n cloudwatch_destinations=[{\n \"default_value\": \"default\",\n \"dimensionName\": \"dimension\",\n \"valueSource\": \"emailHeader\",\n }],\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n matching_types=[\n \"bounce\",\n \"send\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudwatch = new Aws.Ses.EventDestination(\"cloudwatch\", new Aws.Ses.EventDestinationArgs\n {\n CloudwatchDestinations = \n {\n new Aws.Ses.Inputs.EventDestinationCloudwatchDestinationArgs\n {\n DefaultValue = \"default\",\n DimensionName = \"dimension\",\n ValueSource = \"emailHeader\",\n },\n },\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"cloudwatch\", \u0026ses.EventDestinationArgs{\n\t\t\tCloudwatchDestinations: ses.EventDestinationCloudwatchDestinationArray{\n\t\t\t\t\u0026ses.EventDestinationCloudwatchDestinationArgs{\n\t\t\t\t\tDefaultValue: pulumi.String(\"default\"),\n\t\t\t\t\tDimensionName: pulumi.String(\"dimension\"),\n\t\t\t\t\tValueSource: pulumi.String(\"emailHeader\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Kinesis Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst kinesis = new aws.ses.EventDestination(\"kinesis\", {\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n kinesisDestination: {\n roleArn: aws_iam_role_example.arn,\n streamArn: aws_kinesis_firehose_delivery_stream_example.arn,\n },\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nkinesis = aws.ses.EventDestination(\"kinesis\",\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n kinesis_destination={\n \"role_arn\": aws_iam_role[\"example\"][\"arn\"],\n \"stream_arn\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n },\n matching_types=[\n \"bounce\",\n \"send\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var kinesis = new Aws.Ses.EventDestination(\"kinesis\", new Aws.Ses.EventDestinationArgs\n {\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n KinesisDestination = new Aws.Ses.Inputs.EventDestinationKinesisDestinationArgs\n {\n RoleArn = aws_iam_role.Example.Arn,\n StreamArn = aws_kinesis_firehose_delivery_stream.Example.Arn,\n },\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"kinesis\", \u0026ses.EventDestinationArgs{\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tKinesisDestination: \u0026ses.EventDestinationKinesisDestinationArgs{\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\tStreamArn: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t},\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SNS Destination\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sns = new aws.ses.EventDestination(\"sns\", {\n configurationSetName: aws_ses_configuration_set_example.name,\n enabled: true,\n matchingTypes: [\n \"bounce\",\n \"send\",\n ],\n snsDestination: {\n topicArn: aws_sns_topic_example.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsns = aws.ses.EventDestination(\"sns\",\n configuration_set_name=aws_ses_configuration_set[\"example\"][\"name\"],\n enabled=True,\n matching_types=[\n \"bounce\",\n \"send\",\n ],\n sns_destination={\n \"topic_arn\": aws_sns_topic[\"example\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sns = new Aws.Ses.EventDestination(\"sns\", new Aws.Ses.EventDestinationArgs\n {\n ConfigurationSetName = aws_ses_configuration_set.Example.Name,\n Enabled = true,\n MatchingTypes = \n {\n \"bounce\",\n \"send\",\n },\n SnsDestination = new Aws.Ses.Inputs.EventDestinationSnsDestinationArgs\n {\n TopicArn = aws_sns_topic.Example.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewEventDestination(ctx, \"sns\", \u0026ses.EventDestinationArgs{\n\t\t\tConfigurationSetName: pulumi.String(aws_ses_configuration_set.Example.Name),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMatchingTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bounce\"),\n\t\t\t\tpulumi.String(\"send\"),\n\t\t\t},\n\t\t\tSnsDestination: \u0026ses.EventDestinationSnsDestinationArgs{\n\t\t\t\tTopicArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cloudwatchDestinations": { "type": "array", @@ -116845,7 +116845,7 @@ } }, "aws:ses/identityNotificationTopic:IdentityNotificationTopic": { - "description": "Resource for managing SES Identity Notification Topics\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ses.IdentityNotificationTopic(\"test\", {\n identity: aws_ses_domain_identity_example.domain,\n includeOriginalHeaders: true,\n notificationType: \"Bounce\",\n topicArn: aws_sns_topic_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ses.IdentityNotificationTopic(\"test\",\n identity=aws_ses_domain_identity[\"example\"][\"domain\"],\n include_original_headers=True,\n notification_type=\"Bounce\",\n topic_arn=aws_sns_topic[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ses.IdentityNotificationTopic(\"test\", new Aws.Ses.IdentityNotificationTopicArgs\n {\n Identity = aws_ses_domain_identity.Example.Domain,\n IncludeOriginalHeaders = true,\n NotificationType = \"Bounce\",\n TopicArn = aws_sns_topic.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewIdentityNotificationTopic(ctx, \"test\", \u0026ses.IdentityNotificationTopicArgs{\n\t\t\tIdentity: pulumi.String(aws_ses_domain_identity.Example.Domain),\n\t\t\tIncludeOriginalHeaders: pulumi.Bool(true),\n\t\t\tNotificationType: pulumi.String(\"Bounce\"),\n\t\t\tTopicArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Resource for managing SES Identity Notification Topics\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.ses.IdentityNotificationTopic(\"test\", {\n identity: aws_ses_domain_identity_example.domain,\n includeOriginalHeaders: true,\n notificationType: \"Bounce\",\n topicArn: aws_sns_topic_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ses.IdentityNotificationTopic(\"test\",\n identity=aws_ses_domain_identity[\"example\"][\"domain\"],\n include_original_headers=True,\n notification_type=\"Bounce\",\n topic_arn=aws_sns_topic[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Ses.IdentityNotificationTopic(\"test\", new Aws.Ses.IdentityNotificationTopicArgs\n {\n Identity = aws_ses_domain_identity.Example.Domain,\n IncludeOriginalHeaders = true,\n NotificationType = \"Bounce\",\n TopicArn = aws_sns_topic.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewIdentityNotificationTopic(ctx, \"test\", \u0026ses.IdentityNotificationTopicArgs{\n\t\t\tIdentity: pulumi.String(aws_ses_domain_identity.Example.Domain),\n\t\t\tIncludeOriginalHeaders: pulumi.Bool(true),\n\t\t\tNotificationType: pulumi.String(\"Bounce\"),\n\t\t\tTopicArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identity": { "type": "string", @@ -116914,7 +116914,7 @@ } }, "aws:ses/identityPolicy:IdentityPolicy": { - "description": "Manages a SES Identity Policy. More information about SES Sending Authorization Policies can be found in the [SES Developer Guide](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-policies.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainIdentity = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst examplePolicyDocument = exampleDomainIdentity.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n ],\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst exampleIdentityPolicy = new aws.ses.IdentityPolicy(\"example\", {\n identity: exampleDomainIdentity.arn,\n policy: examplePolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_identity = aws.ses.DomainIdentity(\"exampleDomainIdentity\", domain=\"example.com\")\nexample_policy_document = example_domain_identity.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n ],\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\nexample_identity_policy = aws.ses.IdentityPolicy(\"exampleIdentityPolicy\",\n identity=example_domain_identity.arn,\n policy=example_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainIdentity = new Aws.Ses.DomainIdentity(\"exampleDomainIdentity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var examplePolicyDocument = exampleDomainIdentity.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var exampleIdentityPolicy = new Aws.Ses.IdentityPolicy(\"exampleIdentityPolicy\", new Aws.Ses.IdentityPolicyArgs\n {\n Identity = exampleDomainIdentity.Arn,\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainIdentity, err := ses.NewDomainIdentity(ctx, \"exampleDomainIdentity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewIdentityPolicy(ctx, \"exampleIdentityPolicy\", \u0026ses.IdentityPolicyArgs{\n\t\t\tIdentity: exampleDomainIdentity.Arn,\n\t\t\tPolicy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn examplePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SES Identity Policy. More information about SES Sending Authorization Policies can be found in the [SES Developer Guide](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization-policies.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleDomainIdentity = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst examplePolicyDocument = exampleDomainIdentity.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n ],\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst exampleIdentityPolicy = new aws.ses.IdentityPolicy(\"example\", {\n identity: exampleDomainIdentity.arn,\n policy: examplePolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_domain_identity = aws.ses.DomainIdentity(\"exampleDomainIdentity\", domain=\"example.com\")\nexample_policy_document = example_domain_identity.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n ],\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\nexample_identity_policy = aws.ses.IdentityPolicy(\"exampleIdentityPolicy\",\n identity=example_domain_identity.arn,\n policy=example_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDomainIdentity = new Aws.Ses.DomainIdentity(\"exampleDomainIdentity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var examplePolicyDocument = exampleDomainIdentity.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SES:SendEmail\",\n \"SES:SendRawEmail\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n }));\n var exampleIdentityPolicy = new Aws.Ses.IdentityPolicy(\"exampleIdentityPolicy\", new Aws.Ses.IdentityPolicyArgs\n {\n Identity = exampleDomainIdentity.Arn,\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainIdentity, err := ses.NewDomainIdentity(ctx, \"exampleDomainIdentity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewIdentityPolicy(ctx, \"exampleIdentityPolicy\", \u0026ses.IdentityPolicyArgs{\n\t\t\tIdentity: exampleDomainIdentity.Arn,\n\t\t\tPolicy: examplePolicyDocument.ApplyT(func(examplePolicyDocument iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn examplePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identity": { "type": "string", @@ -116972,7 +116972,7 @@ } }, "aws:ses/mailFrom:MailFrom": { - "description": "Provides an SES domain MAIL FROM resource.\n\n\u003e **NOTE:** For the MAIL FROM domain to be fully usable, this resource should be paired with the `aws.ses.DomainIdentity` resource. To validate the MAIL FROM domain, a DNS MX record is required. To pass SPF checks, a DNS TXT record may also be required. See the [Amazon SES MAIL FROM documentation](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from-set.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Example SES Domain Identity\nconst exampleDomainIdentity = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleMailFrom = new aws.ses.MailFrom(\"example\", {\n domain: exampleDomainIdentity.domain,\n mailFromDomain: pulumi.interpolate`bounce.${exampleDomainIdentity.domain}`,\n});\n// Example Route53 MX record\nconst exampleSesDomainMailFromMx = new aws.route53.Record(\"example_ses_domain_mail_from_mx\", {\n name: exampleMailFrom.mailFromDomain,\n records: [\"10 feedback-smtp.us-east-1.amazonses.com\"], // Change to the region in which `aws_ses_domain_identity.example` is created\n ttl: 600,\n type: \"MX\",\n zoneId: aws_route53_zone_example.id,\n});\n// Example Route53 TXT record for SPF\nconst exampleSesDomainMailFromTxt = new aws.route53.Record(\"example_ses_domain_mail_from_txt\", {\n name: exampleMailFrom.mailFromDomain,\n records: [\"v=spf1 include:amazonses.com -all\"],\n ttl: 600,\n type: \"TXT\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Example SES Domain Identity\nexample_domain_identity = aws.ses.DomainIdentity(\"exampleDomainIdentity\", domain=\"example.com\")\nexample_mail_from = aws.ses.MailFrom(\"exampleMailFrom\",\n domain=example_domain_identity.domain,\n mail_from_domain=example_domain_identity.domain.apply(lambda domain: f\"bounce.{domain}\"))\n# Example Route53 MX record\nexample_ses_domain_mail_from_mx = aws.route53.Record(\"exampleSesDomainMailFromMx\",\n name=example_mail_from.mail_from_domain,\n records=[\"10 feedback-smtp.us-east-1.amazonses.com\"],\n ttl=\"600\",\n type=\"MX\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n# Example Route53 TXT record for SPF\nexample_ses_domain_mail_from_txt = aws.route53.Record(\"exampleSesDomainMailFromTxt\",\n name=example_mail_from.mail_from_domain,\n records=[\"v=spf1 include:amazonses.com -all\"],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Example SES Domain Identity\n var exampleDomainIdentity = new Aws.Ses.DomainIdentity(\"exampleDomainIdentity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleMailFrom = new Aws.Ses.MailFrom(\"exampleMailFrom\", new Aws.Ses.MailFromArgs\n {\n Domain = exampleDomainIdentity.Domain,\n MailFromDomain = exampleDomainIdentity.Domain.Apply(domain =\u003e $\"bounce.{domain}\"),\n });\n // Example Route53 MX record\n var exampleSesDomainMailFromMx = new Aws.Route53.Record(\"exampleSesDomainMailFromMx\", new Aws.Route53.RecordArgs\n {\n Name = exampleMailFrom.MailFromDomain,\n Records = \n {\n \"10 feedback-smtp.us-east-1.amazonses.com\",\n },\n Ttl = 600,\n Type = \"MX\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n // Example Route53 TXT record for SPF\n var exampleSesDomainMailFromTxt = new Aws.Route53.Record(\"exampleSesDomainMailFromTxt\", new Aws.Route53.RecordArgs\n {\n Name = exampleMailFrom.MailFromDomain,\n Records = \n {\n \"v=spf1 include:amazonses.com -all\",\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainIdentity, err := ses.NewDomainIdentity(ctx, \"exampleDomainIdentity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMailFrom, err := ses.NewMailFrom(ctx, \"exampleMailFrom\", \u0026ses.MailFromArgs{\n\t\t\tDomain: exampleDomainIdentity.Domain,\n\t\t\tMailFromDomain: exampleDomainIdentity.Domain.ApplyT(func(domain string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", \"bounce.\", domain), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleSesDomainMailFromMx\", \u0026route53.RecordArgs{\n\t\t\tName: exampleMailFrom.MailFromDomain,\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10 feedback-smtp.us-east-1.amazonses.com\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleSesDomainMailFromTxt\", \u0026route53.RecordArgs{\n\t\t\tName: exampleMailFrom.MailFromDomain,\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"v=spf1 include:amazonses.com -all\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES domain MAIL FROM resource.\n\n\u003e **NOTE:** For the MAIL FROM domain to be fully usable, this resource should be paired with the `aws.ses.DomainIdentity` resource. To validate the MAIL FROM domain, a DNS MX record is required. To pass SPF checks, a DNS TXT record may also be required. See the [Amazon SES MAIL FROM documentation](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from-set.html) for more information.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Example SES Domain Identity\nconst exampleDomainIdentity = new aws.ses.DomainIdentity(\"example\", {\n domain: \"example.com\",\n});\nconst exampleMailFrom = new aws.ses.MailFrom(\"example\", {\n domain: exampleDomainIdentity.domain,\n mailFromDomain: pulumi.interpolate`bounce.${exampleDomainIdentity.domain}`,\n});\n// Example Route53 MX record\nconst exampleSesDomainMailFromMx = new aws.route53.Record(\"example_ses_domain_mail_from_mx\", {\n name: exampleMailFrom.mailFromDomain,\n records: [\"10 feedback-smtp.us-east-1.amazonses.com\"], // Change to the region in which `aws_ses_domain_identity.example` is created\n ttl: 600,\n type: \"MX\",\n zoneId: aws_route53_zone_example.id,\n});\n// Example Route53 TXT record for SPF\nconst exampleSesDomainMailFromTxt = new aws.route53.Record(\"example_ses_domain_mail_from_txt\", {\n name: exampleMailFrom.mailFromDomain,\n records: [\"v=spf1 include:amazonses.com -all\"],\n ttl: 600,\n type: \"TXT\",\n zoneId: aws_route53_zone_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Example SES Domain Identity\nexample_domain_identity = aws.ses.DomainIdentity(\"exampleDomainIdentity\", domain=\"example.com\")\nexample_mail_from = aws.ses.MailFrom(\"exampleMailFrom\",\n domain=example_domain_identity.domain,\n mail_from_domain=example_domain_identity.domain.apply(lambda domain: f\"bounce.{domain}\"))\n# Example Route53 MX record\nexample_ses_domain_mail_from_mx = aws.route53.Record(\"exampleSesDomainMailFromMx\",\n name=example_mail_from.mail_from_domain,\n records=[\"10 feedback-smtp.us-east-1.amazonses.com\"],\n ttl=\"600\",\n type=\"MX\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n# Example Route53 TXT record for SPF\nexample_ses_domain_mail_from_txt = aws.route53.Record(\"exampleSesDomainMailFromTxt\",\n name=example_mail_from.mail_from_domain,\n records=[\"v=spf1 include:amazonses.com -all\"],\n ttl=\"600\",\n type=\"TXT\",\n zone_id=aws_route53_zone[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Example SES Domain Identity\n var exampleDomainIdentity = new Aws.Ses.DomainIdentity(\"exampleDomainIdentity\", new Aws.Ses.DomainIdentityArgs\n {\n Domain = \"example.com\",\n });\n var exampleMailFrom = new Aws.Ses.MailFrom(\"exampleMailFrom\", new Aws.Ses.MailFromArgs\n {\n Domain = exampleDomainIdentity.Domain,\n MailFromDomain = exampleDomainIdentity.Domain.Apply(domain =\u003e $\"bounce.{domain}\"),\n });\n // Example Route53 MX record\n var exampleSesDomainMailFromMx = new Aws.Route53.Record(\"exampleSesDomainMailFromMx\", new Aws.Route53.RecordArgs\n {\n Name = exampleMailFrom.MailFromDomain,\n Records = \n {\n \"10 feedback-smtp.us-east-1.amazonses.com\",\n },\n Ttl = 600,\n Type = \"MX\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n // Example Route53 TXT record for SPF\n var exampleSesDomainMailFromTxt = new Aws.Route53.Record(\"exampleSesDomainMailFromTxt\", new Aws.Route53.RecordArgs\n {\n Name = exampleMailFrom.MailFromDomain,\n Records = \n {\n \"v=spf1 include:amazonses.com -all\",\n },\n Ttl = 600,\n Type = \"TXT\",\n ZoneId = aws_route53_zone.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDomainIdentity, err := ses.NewDomainIdentity(ctx, \"exampleDomainIdentity\", \u0026ses.DomainIdentityArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMailFrom, err := ses.NewMailFrom(ctx, \"exampleMailFrom\", \u0026ses.MailFromArgs{\n\t\t\tDomain: exampleDomainIdentity.Domain,\n\t\t\tMailFromDomain: exampleDomainIdentity.Domain.ApplyT(func(domain string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", \"bounce.\", domain), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleSesDomainMailFromMx\", \u0026route53.RecordArgs{\n\t\t\tName: exampleMailFrom.MailFromDomain,\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10 feedback-smtp.us-east-1.amazonses.com\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"exampleSesDomainMailFromTxt\", \u0026route53.RecordArgs{\n\t\t\tName: exampleMailFrom.MailFromDomain,\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"v=spf1 include:amazonses.com -all\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(600),\n\t\t\tType: pulumi.String(\"TXT\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "behaviorOnMxFailure": { "type": "string", @@ -117029,7 +117029,7 @@ } }, "aws:ses/receiptFilter:ReceiptFilter": { - "description": "Provides an SES receipt filter resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ses.ReceiptFilter(\"filter\", {\n cidr: \"10.10.10.10\",\n policy: \"Block\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ses.ReceiptFilter(\"filter\",\n cidr=\"10.10.10.10\",\n policy=\"Block\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ses.ReceiptFilter(\"filter\", new Aws.Ses.ReceiptFilterArgs\n {\n Cidr = \"10.10.10.10\",\n Policy = \"Block\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptFilter(ctx, \"filter\", \u0026ses.ReceiptFilterArgs{\n\t\t\tCidr: pulumi.String(\"10.10.10.10\"),\n\t\t\tPolicy: pulumi.String(\"Block\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES receipt filter resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst filter = new aws.ses.ReceiptFilter(\"filter\", {\n cidr: \"10.10.10.10\",\n policy: \"Block\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfilter = aws.ses.ReceiptFilter(\"filter\",\n cidr=\"10.10.10.10\",\n policy=\"Block\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var filter = new Aws.Ses.ReceiptFilter(\"filter\", new Aws.Ses.ReceiptFilterArgs\n {\n Cidr = \"10.10.10.10\",\n Policy = \"Block\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptFilter(ctx, \"filter\", \u0026ses.ReceiptFilterArgs{\n\t\t\tCidr: pulumi.String(\"10.10.10.10\"),\n\t\t\tPolicy: pulumi.String(\"Block\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -117096,7 +117096,7 @@ } }, "aws:ses/receiptRule:ReceiptRule": { - "description": "Provides an SES receipt rule resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Add a header to the email and store it in S3\nconst store = new aws.ses.ReceiptRule(\"store\", {\n addHeaderActions: [{\n headerName: \"Custom-Header\",\n headerValue: \"Added by SES\",\n position: 1,\n }],\n enabled: true,\n recipients: [\"karen@example.com\"],\n ruleSetName: \"default-rule-set\",\n s3Actions: [{\n bucketName: \"emails\",\n position: 2,\n }],\n scanEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Add a header to the email and store it in S3\nstore = aws.ses.ReceiptRule(\"store\",\n add_header_actions=[{\n \"headerName\": \"Custom-Header\",\n \"headerValue\": \"Added by SES\",\n \"position\": 1,\n }],\n enabled=True,\n recipients=[\"karen@example.com\"],\n rule_set_name=\"default-rule-set\",\n s3_actions=[{\n \"bucket_name\": \"emails\",\n \"position\": 2,\n }],\n scan_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Add a header to the email and store it in S3\n var store = new Aws.Ses.ReceiptRule(\"store\", new Aws.Ses.ReceiptRuleArgs\n {\n AddHeaderActions = \n {\n new Aws.Ses.Inputs.ReceiptRuleAddHeaderActionArgs\n {\n HeaderName = \"Custom-Header\",\n HeaderValue = \"Added by SES\",\n Position = 1,\n },\n },\n Enabled = true,\n Recipients = \n {\n \"karen@example.com\",\n },\n RuleSetName = \"default-rule-set\",\n S3Actions = \n {\n new Aws.Ses.Inputs.ReceiptRuleS3ActionArgs\n {\n BucketName = \"emails\",\n Position = 2,\n },\n },\n ScanEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptRule(ctx, \"store\", \u0026ses.ReceiptRuleArgs{\n\t\t\tAddHeaderActions: ses.ReceiptRuleAddHeaderActionArray{\n\t\t\t\t\u0026ses.ReceiptRuleAddHeaderActionArgs{\n\t\t\t\t\tHeaderName: pulumi.String(\"Custom-Header\"),\n\t\t\t\t\tHeaderValue: pulumi.String(\"Added by SES\"),\n\t\t\t\t\tPosition: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"karen@example.com\"),\n\t\t\t},\n\t\t\tRuleSetName: pulumi.String(\"default-rule-set\"),\n\t\t\tS3Actions: ses.ReceiptRuleS3ActionArray{\n\t\t\t\t\u0026ses.ReceiptRuleS3ActionArgs{\n\t\t\t\t\tBucketName: pulumi.String(\"emails\"),\n\t\t\t\t\tPosition: pulumi.Int(2),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScanEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES receipt rule resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Add a header to the email and store it in S3\nconst store = new aws.ses.ReceiptRule(\"store\", {\n addHeaderActions: [{\n headerName: \"Custom-Header\",\n headerValue: \"Added by SES\",\n position: 1,\n }],\n enabled: true,\n recipients: [\"karen@example.com\"],\n ruleSetName: \"default-rule-set\",\n s3Actions: [{\n bucketName: \"emails\",\n position: 2,\n }],\n scanEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Add a header to the email and store it in S3\nstore = aws.ses.ReceiptRule(\"store\",\n add_header_actions=[{\n \"headerName\": \"Custom-Header\",\n \"headerValue\": \"Added by SES\",\n \"position\": 1,\n }],\n enabled=True,\n recipients=[\"karen@example.com\"],\n rule_set_name=\"default-rule-set\",\n s3_actions=[{\n \"bucket_name\": \"emails\",\n \"position\": 2,\n }],\n scan_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n // Add a header to the email and store it in S3\n var store = new Aws.Ses.ReceiptRule(\"store\", new Aws.Ses.ReceiptRuleArgs\n {\n AddHeaderActions = \n {\n new Aws.Ses.Inputs.ReceiptRuleAddHeaderActionArgs\n {\n HeaderName = \"Custom-Header\",\n HeaderValue = \"Added by SES\",\n Position = 1,\n },\n },\n Enabled = true,\n Recipients = \n {\n \"karen@example.com\",\n },\n RuleSetName = \"default-rule-set\",\n S3Actions = \n {\n new Aws.Ses.Inputs.ReceiptRuleS3ActionArgs\n {\n BucketName = \"emails\",\n Position = 2,\n },\n },\n ScanEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptRule(ctx, \"store\", \u0026ses.ReceiptRuleArgs{\n\t\t\tAddHeaderActions: ses.ReceiptRuleAddHeaderActionArray{\n\t\t\t\t\u0026ses.ReceiptRuleAddHeaderActionArgs{\n\t\t\t\t\tHeaderName: pulumi.String(\"Custom-Header\"),\n\t\t\t\t\tHeaderValue: pulumi.String(\"Added by SES\"),\n\t\t\t\t\tPosition: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRecipients: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"karen@example.com\"),\n\t\t\t},\n\t\t\tRuleSetName: pulumi.String(\"default-rule-set\"),\n\t\t\tS3Actions: ses.ReceiptRuleS3ActionArray{\n\t\t\t\t\u0026ses.ReceiptRuleS3ActionArgs{\n\t\t\t\t\tBucketName: pulumi.String(\"emails\"),\n\t\t\t\t\tPosition: pulumi.Int(2),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScanEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addHeaderActions": { "type": "array", @@ -117359,7 +117359,7 @@ } }, "aws:ses/receiptRuleSet:ReceiptRuleSet": { - "description": "Provides an SES receipt rule set resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ses.ReceiptRuleSet(\"main\", {\n ruleSetName: \"primary-rules\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ses.ReceiptRuleSet(\"main\", rule_set_name=\"primary-rules\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ses.ReceiptRuleSet(\"main\", new Aws.Ses.ReceiptRuleSetArgs\n {\n RuleSetName = \"primary-rules\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptRuleSet(ctx, \"main\", \u0026ses.ReceiptRuleSetArgs{\n\t\t\tRuleSetName: pulumi.String(\"primary-rules\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SES receipt rule set resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.ses.ReceiptRuleSet(\"main\", {\n ruleSetName: \"primary-rules\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.ses.ReceiptRuleSet(\"main\", rule_set_name=\"primary-rules\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = new Aws.Ses.ReceiptRuleSet(\"main\", new Aws.Ses.ReceiptRuleSetArgs\n {\n RuleSetName = \"primary-rules\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewReceiptRuleSet(ctx, \"main\", \u0026ses.ReceiptRuleSetArgs{\n\t\t\tRuleSetName: pulumi.String(\"primary-rules\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ruleSetName": { "type": "string", @@ -117390,7 +117390,7 @@ } }, "aws:ses/template:Template": { - "description": "Provides a resource to create a SES template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myTemplate = new aws.ses.Template(\"MyTemplate\", {\n html: \"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n subject: \"Greetings, {{name}}!\",\n text: `Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_template = aws.ses.Template(\"myTemplate\",\n html=\"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n subject=\"Greetings, {{name}}!\",\n text=\"\"\"Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTemplate = new Aws.Ses.Template(\"myTemplate\", new Aws.Ses.TemplateArgs\n {\n Html = \"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n Subject = \"Greetings, {{name}}!\",\n Text = @\"Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewTemplate(ctx, \"myTemplate\", \u0026ses.TemplateArgs{\n\t\t\tHtml: pulumi.String(\"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\"),\n\t\t\tSubject: pulumi.String(\"Greetings, {{name}}!\"),\n\t\t\tText: pulumi.String(fmt.Sprintf(\"%v%v\", \"Hello {{name}},\r\\n\", \"Your favorite animal is {{favoriteanimal}}.\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to create a SES template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myTemplate = new aws.ses.Template(\"MyTemplate\", {\n html: \"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n subject: \"Greetings, {{name}}!\",\n text: `Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_template = aws.ses.Template(\"myTemplate\",\n html=\"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n subject=\"Greetings, {{name}}!\",\n text=\"\"\"Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTemplate = new Aws.Ses.Template(\"myTemplate\", new Aws.Ses.TemplateArgs\n {\n Html = \"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\",\n Subject = \"Greetings, {{name}}!\",\n Text = @\"Hello {{name}},\r\nYour favorite animal is {{favoriteanimal}}.\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ses.NewTemplate(ctx, \"myTemplate\", \u0026ses.TemplateArgs{\n\t\t\tHtml: pulumi.String(\"\u003ch1\u003eHello {{name}},\u003c/h1\u003e\u003cp\u003eYour favorite animal is {{favoriteanimal}}.\u003c/p\u003e\"),\n\t\t\tSubject: pulumi.String(\"Greetings, {{name}}!\"),\n\t\t\tText: pulumi.String(fmt.Sprintf(\"%v%v\", \"Hello {{name}},\r\\n\", \"Your favorite animal is {{favoriteanimal}}.\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "html": { "type": "string", @@ -117454,7 +117454,7 @@ } }, "aws:sfn/activity:Activity": { - "description": "Provides a Step Function Activity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnActivity = new aws.sfn.Activity(\"sfn_activity\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_activity = aws.sfn.Activity(\"sfnActivity\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnActivity = new Aws.Sfn.Activity(\"sfnActivity\", new Aws.Sfn.ActivityArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sfn.NewActivity(ctx, \"sfnActivity\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Step Function Activity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnActivity = new aws.sfn.Activity(\"sfn_activity\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_activity = aws.sfn.Activity(\"sfnActivity\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnActivity = new Aws.Sfn.Activity(\"sfnActivity\", new Aws.Sfn.ActivityArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sfn.NewActivity(ctx, \"sfnActivity\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "creationDate": { "type": "string", @@ -117512,7 +117512,7 @@ } }, "aws:sfn/stateMachine:StateMachine": { - "description": "Provides a Step Function State Machine resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnStateMachine = new aws.sfn.StateMachine(\"sfn_state_machine\", {\n definition: pulumi.interpolate`{\n \"Comment\": \"A Hello World example of the Amazon States Language using an AWS Lambda Function\",\n \"StartAt\": \"HelloWorld\",\n \"States\": {\n \"HelloWorld\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aws_lambda_function_lambda.arn}\",\n \"End\": true\n }\n }\n}\n`,\n roleArn: aws_iam_role_iam_for_sfn.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_state_machine = aws.sfn.StateMachine(\"sfnStateMachine\",\n definition=f\"\"\"{{\n \"Comment\": \"A Hello World example of the Amazon States Language using an AWS Lambda Function\",\n \"StartAt\": \"HelloWorld\",\n \"States\": {{\n \"HelloWorld\": {{\n \"Type\": \"Task\",\n \"Resource\": \"{aws_lambda_function[\"lambda\"][\"arn\"]}\",\n \"End\": true\n }}\n }}\n}}\n\n\"\"\",\n role_arn=aws_iam_role[\"iam_for_sfn\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnStateMachine = new Aws.Sfn.StateMachine(\"sfnStateMachine\", new Aws.Sfn.StateMachineArgs\n {\n Definition = @$\"{{\n \"\"Comment\"\": \"\"A Hello World example of the Amazon States Language using an AWS Lambda Function\"\",\n \"\"StartAt\"\": \"\"HelloWorld\"\",\n \"\"States\"\": {{\n \"\"HelloWorld\"\": {{\n \"\"Type\"\": \"\"Task\"\",\n \"\"Resource\"\": \"\"{aws_lambda_function.Lambda.Arn}\"\",\n \"\"End\"\": true\n }}\n }}\n}}\n\n\",\n RoleArn = aws_iam_role.Iam_for_sfn.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sfn.NewStateMachine(ctx, \"sfnStateMachine\", \u0026sfn.StateMachineArgs{\n\t\t\tDefinition: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Comment\\\": \\\"A Hello World example of the Amazon States Language using an AWS Lambda Function\\\",\\n\", \" \\\"StartAt\\\": \\\"HelloWorld\\\",\\n\", \" \\\"States\\\": {\\n\", \" \\\"HelloWorld\\\": {\\n\", \" \\\"Type\\\": \\\"Task\\\",\\n\", \" \\\"Resource\\\": \\\"\", aws_lambda_function.Lambda.Arn, \"\\\",\\n\", \" \\\"End\\\": true\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_sfn.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Step Function State Machine resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnStateMachine = new aws.sfn.StateMachine(\"sfn_state_machine\", {\n definition: pulumi.interpolate`{\n \"Comment\": \"A Hello World example of the Amazon States Language using an AWS Lambda Function\",\n \"StartAt\": \"HelloWorld\",\n \"States\": {\n \"HelloWorld\": {\n \"Type\": \"Task\",\n \"Resource\": \"${aws_lambda_function_lambda.arn}\",\n \"End\": true\n }\n }\n}\n`,\n roleArn: aws_iam_role_iam_for_sfn.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_state_machine = aws.sfn.StateMachine(\"sfnStateMachine\",\n definition=f\"\"\"{{\n \"Comment\": \"A Hello World example of the Amazon States Language using an AWS Lambda Function\",\n \"StartAt\": \"HelloWorld\",\n \"States\": {{\n \"HelloWorld\": {{\n \"Type\": \"Task\",\n \"Resource\": \"{aws_lambda_function[\"lambda\"][\"arn\"]}\",\n \"End\": true\n }}\n }}\n}}\n\n\"\"\",\n role_arn=aws_iam_role[\"iam_for_sfn\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnStateMachine = new Aws.Sfn.StateMachine(\"sfnStateMachine\", new Aws.Sfn.StateMachineArgs\n {\n Definition = @$\"{{\n \"\"Comment\"\": \"\"A Hello World example of the Amazon States Language using an AWS Lambda Function\"\",\n \"\"StartAt\"\": \"\"HelloWorld\"\",\n \"\"States\"\": {{\n \"\"HelloWorld\"\": {{\n \"\"Type\"\": \"\"Task\"\",\n \"\"Resource\"\": \"\"{aws_lambda_function.Lambda.Arn}\"\",\n \"\"End\"\": true\n }}\n }}\n}}\n\n\",\n RoleArn = aws_iam_role.Iam_for_sfn.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sfn.NewStateMachine(ctx, \"sfnStateMachine\", \u0026sfn.StateMachineArgs{\n\t\t\tDefinition: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Comment\\\": \\\"A Hello World example of the Amazon States Language using an AWS Lambda Function\\\",\\n\", \" \\\"StartAt\\\": \\\"HelloWorld\\\",\\n\", \" \\\"States\\\": {\\n\", \" \\\"HelloWorld\\\": {\\n\", \" \\\"Type\\\": \\\"Task\\\",\\n\", \" \\\"Resource\\\": \\\"\", aws_lambda_function.Lambda.Arn, \"\\\",\\n\", \" \\\"End\\\": true\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Iam_for_sfn.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "creationDate": { "type": "string", @@ -117609,7 +117609,7 @@ } }, "aws:shield/protection:Protection": { - "description": "Enables AWS Shield Advanced for a specific AWS resource.\nThe resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create protection\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = pulumi.output(aws.getAvailabilityZones({ async: true }));\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst fooEip = new aws.ec2.Eip(\"foo\", {\n vpc: true,\n});\nconst fooProtection = new aws.shield.Protection(\"foo\", {\n resourceArn: pulumi.interpolate`arn:aws:ec2:${currentRegion.name!}:${currentCallerIdentity.accountId}:eip-allocation/${fooEip.id}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones()\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nfoo_eip = aws.ec2.Eip(\"fooEip\", vpc=True)\nfoo_protection = aws.shield.Protection(\"fooProtection\", resource_arn=foo_eip.id.apply(lambda id: f\"arn:aws:ec2:{current_region.name}:{current_caller_identity.account_id}:eip-allocation/{id}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync());\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var fooEip = new Aws.Ec2.Eip(\"fooEip\", new Aws.Ec2.EipArgs\n {\n Vpc = true,\n });\n var fooProtection = new Aws.Shield.Protection(\"fooProtection\", new Aws.Shield.ProtectionArgs\n {\n ResourceArn = Output.Tuple(currentRegion, currentCallerIdentity, fooEip.Id).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n var id = values.Item3;\n return $\"arn:aws:ec2:{currentRegion.Name}:{currentCallerIdentity.AccountId}:eip-allocation/{id}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/shield\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAvailabilityZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEip, err := ec2.NewEip(ctx, \"fooEip\", \u0026ec2.EipArgs{\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = shield.NewProtection(ctx, \"fooProtection\", \u0026shield.ProtectionArgs{\n\t\t\tResourceArn: fooEip.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v\", \"arn:aws:ec2:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":eip-allocation/\", id), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables AWS Shield Advanced for a specific AWS resource.\nThe resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create protection\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = pulumi.output(aws.getAvailabilityZones({ async: true }));\nconst currentRegion = pulumi.output(aws.getRegion({ async: true }));\nconst currentCallerIdentity = pulumi.output(aws.getCallerIdentity({ async: true }));\nconst fooEip = new aws.ec2.Eip(\"foo\", {\n vpc: true,\n});\nconst fooProtection = new aws.shield.Protection(\"foo\", {\n resourceArn: pulumi.interpolate`arn:aws:ec2:${currentRegion.name!}:${currentCallerIdentity.accountId}:eip-allocation/${fooEip.id}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones()\ncurrent_region = aws.get_region()\ncurrent_caller_identity = aws.get_caller_identity()\nfoo_eip = aws.ec2.Eip(\"fooEip\", vpc=True)\nfoo_protection = aws.shield.Protection(\"fooProtection\", resource_arn=foo_eip.id.apply(lambda id: f\"arn:aws:ec2:{current_region.name}:{current_caller_identity.account_id}:eip-allocation/{id}\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync());\n var currentRegion = Output.Create(Aws.GetRegion.InvokeAsync());\n var currentCallerIdentity = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n var fooEip = new Aws.Ec2.Eip(\"fooEip\", new Aws.Ec2.EipArgs\n {\n Vpc = true,\n });\n var fooProtection = new Aws.Shield.Protection(\"fooProtection\", new Aws.Shield.ProtectionArgs\n {\n ResourceArn = Output.Tuple(currentRegion, currentCallerIdentity, fooEip.Id).Apply(values =\u003e\n {\n var currentRegion = values.Item1;\n var currentCallerIdentity = values.Item2;\n var id = values.Item3;\n return $\"arn:aws:ec2:{currentRegion.Name}:{currentCallerIdentity.AccountId}:eip-allocation/{id}\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/shield\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAvailabilityZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentRegion, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEip, err := ec2.NewEip(ctx, \"fooEip\", \u0026ec2.EipArgs{\n\t\t\tVpc: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = shield.NewProtection(ctx, \"fooProtection\", \u0026shield.ProtectionArgs{\n\t\t\tResourceArn: fooEip.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v\", \"arn:aws:ec2:\", currentRegion.Name, \":\", currentCallerIdentity.AccountId, \":eip-allocation/\", id), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -117653,7 +117653,7 @@ } }, "aws:simpledb/domain:Domain": { - "description": "Provides a SimpleDB domain resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst users = new aws.simpledb.Domain(\"users\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nusers = aws.simpledb.Domain(\"users\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var users = new Aws.SimpleDB.Domain(\"users\", new Aws.SimpleDB.DomainArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/simpledb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = simpledb.NewDomain(ctx, \"users\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a SimpleDB domain resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst users = new aws.simpledb.Domain(\"users\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nusers = aws.simpledb.Domain(\"users\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var users = new Aws.SimpleDB.Domain(\"users\", new Aws.SimpleDB.DomainArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/simpledb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = simpledb.NewDomain(ctx, \"users\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -117681,7 +117681,7 @@ } }, "aws:sns/platformApplication:PlatformApplication": { - "description": "Provides an SNS platform application resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Apple Push Notification Service (APNS)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst apnsApplication = new aws.sns.PlatformApplication(\"apns_application\", {\n platform: \"APNS\",\n platformCredential: \"\u003cAPNS PRIVATE KEY\u003e\",\n platformPrincipal: \"\u003cAPNS CERTIFICATE\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napns_application = aws.sns.PlatformApplication(\"apnsApplication\",\n platform=\"APNS\",\n platform_credential=\"\u003cAPNS PRIVATE KEY\u003e\",\n platform_principal=\"\u003cAPNS CERTIFICATE\u003e\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var apnsApplication = new Aws.Sns.PlatformApplication(\"apnsApplication\", new Aws.Sns.PlatformApplicationArgs\n {\n Platform = \"APNS\",\n PlatformCredential = \"\u003cAPNS PRIVATE KEY\u003e\",\n PlatformPrincipal = \"\u003cAPNS CERTIFICATE\u003e\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewPlatformApplication(ctx, \"apnsApplication\", \u0026sns.PlatformApplicationArgs{\n\t\t\tPlatform: pulumi.String(\"APNS\"),\n\t\t\tPlatformCredential: pulumi.String(\"\u003cAPNS PRIVATE KEY\u003e\"),\n\t\t\tPlatformPrincipal: pulumi.String(\"\u003cAPNS CERTIFICATE\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Google Cloud Messaging (GCM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gcmApplication = new aws.sns.PlatformApplication(\"gcm_application\", {\n platform: \"GCM\",\n platformCredential: \"\u003cGCM API KEY\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngcm_application = aws.sns.PlatformApplication(\"gcmApplication\",\n platform=\"GCM\",\n platform_credential=\"\u003cGCM API KEY\u003e\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcmApplication = new Aws.Sns.PlatformApplication(\"gcmApplication\", new Aws.Sns.PlatformApplicationArgs\n {\n Platform = \"GCM\",\n PlatformCredential = \"\u003cGCM API KEY\u003e\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewPlatformApplication(ctx, \"gcmApplication\", \u0026sns.PlatformApplicationArgs{\n\t\t\tPlatform: pulumi.String(\"GCM\"),\n\t\t\tPlatformCredential: pulumi.String(\"\u003cGCM API KEY\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SNS platform application resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Apple Push Notification Service (APNS)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst apnsApplication = new aws.sns.PlatformApplication(\"apns_application\", {\n platform: \"APNS\",\n platformCredential: \"\u003cAPNS PRIVATE KEY\u003e\",\n platformPrincipal: \"\u003cAPNS CERTIFICATE\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\napns_application = aws.sns.PlatformApplication(\"apnsApplication\",\n platform=\"APNS\",\n platform_credential=\"\u003cAPNS PRIVATE KEY\u003e\",\n platform_principal=\"\u003cAPNS CERTIFICATE\u003e\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var apnsApplication = new Aws.Sns.PlatformApplication(\"apnsApplication\", new Aws.Sns.PlatformApplicationArgs\n {\n Platform = \"APNS\",\n PlatformCredential = \"\u003cAPNS PRIVATE KEY\u003e\",\n PlatformPrincipal = \"\u003cAPNS CERTIFICATE\u003e\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewPlatformApplication(ctx, \"apnsApplication\", \u0026sns.PlatformApplicationArgs{\n\t\t\tPlatform: pulumi.String(\"APNS\"),\n\t\t\tPlatformCredential: pulumi.String(\"\u003cAPNS PRIVATE KEY\u003e\"),\n\t\t\tPlatformPrincipal: pulumi.String(\"\u003cAPNS CERTIFICATE\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Google Cloud Messaging (GCM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst gcmApplication = new aws.sns.PlatformApplication(\"gcm_application\", {\n platform: \"GCM\",\n platformCredential: \"\u003cGCM API KEY\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngcm_application = aws.sns.PlatformApplication(\"gcmApplication\",\n platform=\"GCM\",\n platform_credential=\"\u003cGCM API KEY\u003e\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcmApplication = new Aws.Sns.PlatformApplication(\"gcmApplication\", new Aws.Sns.PlatformApplicationArgs\n {\n Platform = \"GCM\",\n PlatformCredential = \"\u003cGCM API KEY\u003e\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewPlatformApplication(ctx, \"gcmApplication\", \u0026sns.PlatformApplicationArgs{\n\t\t\tPlatform: pulumi.String(\"GCM\"),\n\t\t\tPlatformCredential: pulumi.String(\"\u003cGCM API KEY\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -117844,7 +117844,7 @@ } }, "aws:sns/smsPreferences:SmsPreferences": { - "description": "Provides a way to set SNS SMS preferences.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst updateSmsPrefs = new aws.sns.SmsPreferences(\"update_sms_prefs\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nupdate_sms_prefs = aws.sns.SmsPreferences(\"updateSmsPrefs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var updateSmsPrefs = new Aws.Sns.SmsPreferences(\"updateSmsPrefs\", new Aws.Sns.SmsPreferencesArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewSmsPreferences(ctx, \"updateSmsPrefs\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a way to set SNS SMS preferences.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst updateSmsPrefs = new aws.sns.SmsPreferences(\"update_sms_prefs\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nupdate_sms_prefs = aws.sns.SmsPreferences(\"updateSmsPrefs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var updateSmsPrefs = new Aws.Sns.SmsPreferences(\"updateSmsPrefs\", new Aws.Sns.SmsPreferencesArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewSmsPreferences(ctx, \"updateSmsPrefs\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultSenderId": { "type": "string", @@ -117929,7 +117929,7 @@ } }, "aws:sns/topic:Topic": { - "description": "Provides an SNS topic resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example with Delivery Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {\n deliveryPolicy: `{\n \"http\": {\n \"defaultHealthyRetryPolicy\": {\n \"minDelayTarget\": 20,\n \"maxDelayTarget\": 20,\n \"numRetries\": 3,\n \"numMaxDelayRetries\": 0,\n \"numNoDelayRetries\": 0,\n \"numMinDelayRetries\": 0,\n \"backoffFunction\": \"linear\"\n },\n \"disableSubscriptionOverrides\": false,\n \"defaultThrottlePolicy\": {\n \"maxReceivesPerSecond\": 1\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\", delivery_policy=\"\"\"{\n \"http\": {\n \"defaultHealthyRetryPolicy\": {\n \"minDelayTarget\": 20,\n \"maxDelayTarget\": 20,\n \"numRetries\": 3,\n \"numMaxDelayRetries\": 0,\n \"numNoDelayRetries\": 0,\n \"numMinDelayRetries\": 0,\n \"backoffFunction\": \"linear\"\n },\n \"disableSubscriptionOverrides\": false,\n \"defaultThrottlePolicy\": {\n \"maxReceivesPerSecond\": 1\n }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n DeliveryPolicy = @\"{\n \"\"http\"\": {\n \"\"defaultHealthyRetryPolicy\"\": {\n \"\"minDelayTarget\"\": 20,\n \"\"maxDelayTarget\"\": 20,\n \"\"numRetries\"\": 3,\n \"\"numMaxDelayRetries\"\": 0,\n \"\"numNoDelayRetries\"\": 0,\n \"\"numMinDelayRetries\"\": 0,\n \"\"backoffFunction\"\": \"\"linear\"\"\n },\n \"\"disableSubscriptionOverrides\"\": false,\n \"\"defaultThrottlePolicy\"\": {\n \"\"maxReceivesPerSecond\"\": 1\n }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", \u0026sns.TopicArgs{\n\t\t\tDeliveryPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"http\\\": {\\n\", \" \\\"defaultHealthyRetryPolicy\\\": {\\n\", \" \\\"minDelayTarget\\\": 20,\\n\", \" \\\"maxDelayTarget\\\": 20,\\n\", \" \\\"numRetries\\\": 3,\\n\", \" \\\"numMaxDelayRetries\\\": 0,\\n\", \" \\\"numNoDelayRetries\\\": 0,\\n\", \" \\\"numMinDelayRetries\\\": 0,\\n\", \" \\\"backoffFunction\\\": \\\"linear\\\"\\n\", \" },\\n\", \" \\\"disableSubscriptionOverrides\\\": false,\\n\", \" \\\"defaultThrottlePolicy\\\": {\\n\", \" \\\"maxReceivesPerSecond\\\": 1\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example with Server-side encryption (SSE)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {\n kmsMasterKeyId: \"alias/aws/sns\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\", kms_master_key_id=\"alias/aws/sns\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n KmsMasterKeyId = \"alias/aws/sns\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", \u0026sns.TopicArgs{\n\t\t\tKmsMasterKeyId: pulumi.String(\"alias/aws/sns\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Message Delivery Status Arguments\n\nThe `\u003cendpoint\u003e_success_feedback_role_arn` and `\u003cendpoint\u003e_failure_feedback_role_arn` arguments are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The `\u003cendpoint\u003e_success_feedback_sample_rate` argument is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the `\u003cendpoint\u003e_failure_feedback_role_arn` argument, then all failed message deliveries generate CloudWatch Logs.\n", + "description": "Provides an SNS topic resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example with Delivery Policy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {\n deliveryPolicy: `{\n \"http\": {\n \"defaultHealthyRetryPolicy\": {\n \"minDelayTarget\": 20,\n \"maxDelayTarget\": 20,\n \"numRetries\": 3,\n \"numMaxDelayRetries\": 0,\n \"numNoDelayRetries\": 0,\n \"numMinDelayRetries\": 0,\n \"backoffFunction\": \"linear\"\n },\n \"disableSubscriptionOverrides\": false,\n \"defaultThrottlePolicy\": {\n \"maxReceivesPerSecond\": 1\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\", delivery_policy=\"\"\"{\n \"http\": {\n \"defaultHealthyRetryPolicy\": {\n \"minDelayTarget\": 20,\n \"maxDelayTarget\": 20,\n \"numRetries\": 3,\n \"numMaxDelayRetries\": 0,\n \"numNoDelayRetries\": 0,\n \"numMinDelayRetries\": 0,\n \"backoffFunction\": \"linear\"\n },\n \"disableSubscriptionOverrides\": false,\n \"defaultThrottlePolicy\": {\n \"maxReceivesPerSecond\": 1\n }\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n DeliveryPolicy = @\"{\n \"\"http\"\": {\n \"\"defaultHealthyRetryPolicy\"\": {\n \"\"minDelayTarget\"\": 20,\n \"\"maxDelayTarget\"\": 20,\n \"\"numRetries\"\": 3,\n \"\"numMaxDelayRetries\"\": 0,\n \"\"numNoDelayRetries\"\": 0,\n \"\"numMinDelayRetries\"\": 0,\n \"\"backoffFunction\"\": \"\"linear\"\"\n },\n \"\"disableSubscriptionOverrides\"\": false,\n \"\"defaultThrottlePolicy\"\": {\n \"\"maxReceivesPerSecond\"\": 1\n }\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", \u0026sns.TopicArgs{\n\t\t\tDeliveryPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"http\\\": {\\n\", \" \\\"defaultHealthyRetryPolicy\\\": {\\n\", \" \\\"minDelayTarget\\\": 20,\\n\", \" \\\"maxDelayTarget\\\": 20,\\n\", \" \\\"numRetries\\\": 3,\\n\", \" \\\"numMaxDelayRetries\\\": 0,\\n\", \" \\\"numNoDelayRetries\\\": 0,\\n\", \" \\\"numMinDelayRetries\\\": 0,\\n\", \" \\\"backoffFunction\\\": \\\"linear\\\"\\n\", \" },\\n\", \" \\\"disableSubscriptionOverrides\\\": false,\\n\", \" \\\"defaultThrottlePolicy\\\": {\\n\", \" \\\"maxReceivesPerSecond\\\": 1\\n\", \" }\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example with Server-side encryption (SSE)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst userUpdates = new aws.sns.Topic(\"user_updates\", {\n kmsMasterKeyId: \"alias/aws/sns\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser_updates = aws.sns.Topic(\"userUpdates\", kms_master_key_id=\"alias/aws/sns\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var userUpdates = new Aws.Sns.Topic(\"userUpdates\", new Aws.Sns.TopicArgs\n {\n KmsMasterKeyId = \"alias/aws/sns\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sns.NewTopic(ctx, \"userUpdates\", \u0026sns.TopicArgs{\n\t\t\tKmsMasterKeyId: pulumi.String(\"alias/aws/sns\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Message Delivery Status Arguments\n\nThe `\u003cendpoint\u003e_success_feedback_role_arn` and `\u003cendpoint\u003e_failure_feedback_role_arn` arguments are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The `\u003cendpoint\u003e_success_feedback_sample_rate` argument is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the `\u003cendpoint\u003e_failure_feedback_role_arn` argument, then all failed message deliveries generate CloudWatch Logs.\n", "properties": { "applicationFailureFeedbackRoleArn": { "type": "string", @@ -118194,7 +118194,7 @@ } }, "aws:sns/topicPolicy:TopicPolicy": { - "description": "Provides an SNS topic policy resource\n\n\u003e **NOTE:** If a Principal is specified as just an AWS account ID rather than an ARN, AWS silently converts it to the ARN for the root user, causing future deployments to differ. To avoid this problem, just specify the full ARN, e.g. `arn:aws:iam::123456789012:root`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.sns.Topic(\"test\", {});\nconst snsTopicPolicy = test.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n policyId: \"__default_policy_ID\",\n statements: [{\n actions: [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions: [{\n test: \"StringEquals\",\n values: [var_account_id],\n variable: \"AWS:SourceOwner\",\n }],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n sid: \"__default_statement_ID\",\n }],\n}, { async: true }));\nconst defaultTopicPolicy = new aws.sns.TopicPolicy(\"default\", {\n arn: test.arn,\n policy: snsTopicPolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.sns.Topic(\"test\")\nsns_topic_policy = test.arn.apply(lambda arn: aws.iam.get_policy_document(policy_id=\"__default_policy_ID\",\n statements=[{\n \"actions\": [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [var[\"account-id\"]],\n \"variable\": \"AWS:SourceOwner\",\n }],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n \"sid\": \"__default_statement_ID\",\n }]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=test.arn,\n policy=sns_topic_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Sns.Topic(\"test\", new Aws.Sns.TopicArgs\n {\n });\n var snsTopicPolicy = test.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n PolicyId = \"__default_policy_ID\",\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n @var.Account_id,\n } },\n { \"variable\", \"AWS:SourceOwner\" },\n },\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n Sid = \"__default_statement_ID\",\n },\n },\n }));\n var @default = new Aws.Sns.TopicPolicy(\"default\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = test.Arn,\n Policy = snsTopicPolicy.Apply(snsTopicPolicy =\u003e snsTopicPolicy.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := sns.NewTopic(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: test.Arn,\n\t\t\tPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn snsTopicPolicy.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SNS topic policy resource\n\n\u003e **NOTE:** If a Principal is specified as just an AWS account ID rather than an ARN, AWS silently converts it to the ARN for the root user, causing future deployments to differ. To avoid this problem, just specify the full ARN, e.g. `arn:aws:iam::123456789012:root`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.sns.Topic(\"test\", {});\nconst snsTopicPolicy = test.arn.apply(arn =\u003e aws.iam.getPolicyDocument({\n policyId: \"__default_policy_ID\",\n statements: [{\n actions: [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n conditions: [{\n test: \"StringEquals\",\n values: [var_account_id],\n variable: \"AWS:SourceOwner\",\n }],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n sid: \"__default_statement_ID\",\n }],\n}, { async: true }));\nconst defaultTopicPolicy = new aws.sns.TopicPolicy(\"default\", {\n arn: test.arn,\n policy: snsTopicPolicy.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.sns.Topic(\"test\")\nsns_topic_policy = test.arn.apply(lambda arn: aws.iam.get_policy_document(policy_id=\"__default_policy_ID\",\n statements=[{\n \"actions\": [\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n ],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [var[\"account-id\"]],\n \"variable\": \"AWS:SourceOwner\",\n }],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n \"sid\": \"__default_statement_ID\",\n }]))\ndefault = aws.sns.TopicPolicy(\"default\",\n arn=test.arn,\n policy=sns_topic_policy.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Aws.Sns.Topic(\"test\", new Aws.Sns.TopicArgs\n {\n });\n var snsTopicPolicy = test.Arn.Apply(arn =\u003e Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n PolicyId = \"__default_policy_ID\",\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Subscribe\",\n \"SNS:SetTopicAttributes\",\n \"SNS:RemovePermission\",\n \"SNS:Receive\",\n \"SNS:Publish\",\n \"SNS:ListSubscriptionsByTopic\",\n \"SNS:GetTopicAttributes\",\n \"SNS:DeleteTopic\",\n \"SNS:AddPermission\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n @var.Account_id,\n } },\n { \"variable\", \"AWS:SourceOwner\" },\n },\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n Sid = \"__default_statement_ID\",\n },\n },\n }));\n var @default = new Aws.Sns.TopicPolicy(\"default\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = test.Arn,\n Policy = snsTopicPolicy.Apply(snsTopicPolicy =\u003e snsTopicPolicy.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := sns.NewTopic(ctx, \"test\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"default\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: test.Arn,\n\t\t\tPolicy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) {\n\t\t\t\treturn snsTopicPolicy.Json, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -118385,7 +118385,7 @@ } }, "aws:sqs/queue:Queue": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n delaySeconds: 90,\n maxMessageSize: 2048,\n messageRetentionSeconds: 86400,\n receiveWaitTimeSeconds: 10,\n redrivePolicy: JSON.stringify({\n deadLetterTargetArn: aws_sqs_queue.queue_deadletter.arn,\n maxReceiveCount: 4,\n }),\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n delay_seconds=90,\n max_message_size=2048,\n message_retention_seconds=86400,\n receive_wait_time_seconds=10,\n redrive_policy=json.dumps({\n \"deadLetterTargetArn\": aws_sqs_queue[\"queue_deadletter\"][\"arn\"],\n \"maxReceiveCount\": 4,\n }),\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n DelaySeconds = 90,\n MaxMessageSize = 2048,\n MessageRetentionSeconds = 86400,\n ReceiveWaitTimeSeconds = 10,\n RedrivePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"deadLetterTargetArn\", aws_sqs_queue.Queue_deadletter.Arn },\n { \"maxReceiveCount\", 4 },\n }),\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"deadLetterTargetArn\": aws_sqs_queue.Queue_deadletter.Arn,\n\t\t\t\"maxReceiveCount\": 4,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tDelaySeconds: pulumi.Int(90),\n\t\t\tMaxMessageSize: pulumi.Int(2048),\n\t\t\tMessageRetentionSeconds: pulumi.Int(86400),\n\t\t\tReceiveWaitTimeSeconds: pulumi.Int(10),\n\t\t\tRedrivePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## FIFO queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n contentBasedDeduplication: true,\n fifoQueue: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n content_based_deduplication=True,\n fifo_queue=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n ContentBasedDeduplication = true,\n FifoQueue = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tContentBasedDeduplication: pulumi.Bool(true),\n\t\t\tFifoQueue: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Server-side encryption (SSE)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n kmsDataKeyReusePeriodSeconds: 300,\n kmsMasterKeyId: \"alias/aws/sqs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n kms_data_key_reuse_period_seconds=300,\n kms_master_key_id=\"alias/aws/sqs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n KmsDataKeyReusePeriodSeconds = 300,\n KmsMasterKeyId = \"alias/aws/sqs\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tKmsDataKeyReusePeriodSeconds: pulumi.Int(300),\n\t\t\tKmsMasterKeyId: pulumi.String(\"alias/aws/sqs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n delaySeconds: 90,\n maxMessageSize: 2048,\n messageRetentionSeconds: 86400,\n receiveWaitTimeSeconds: 10,\n redrivePolicy: JSON.stringify({\n deadLetterTargetArn: aws_sqs_queue.queue_deadletter.arn,\n maxReceiveCount: 4,\n }),\n tags: {\n Environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n delay_seconds=90,\n max_message_size=2048,\n message_retention_seconds=86400,\n receive_wait_time_seconds=10,\n redrive_policy=json.dumps({\n \"deadLetterTargetArn\": aws_sqs_queue[\"queue_deadletter\"][\"arn\"],\n \"maxReceiveCount\": 4,\n }),\n tags={\n \"Environment\": \"production\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n DelaySeconds = 90,\n MaxMessageSize = 2048,\n MessageRetentionSeconds = 86400,\n ReceiveWaitTimeSeconds = 10,\n RedrivePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"deadLetterTargetArn\", aws_sqs_queue.Queue_deadletter.Arn },\n { \"maxReceiveCount\", 4 },\n }),\n Tags = \n {\n { \"Environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"deadLetterTargetArn\": aws_sqs_queue.Queue_deadletter.Arn,\n\t\t\t\"maxReceiveCount\": 4,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tDelaySeconds: pulumi.Int(90),\n\t\t\tMaxMessageSize: pulumi.Int(2048),\n\t\t\tMessageRetentionSeconds: pulumi.Int(86400),\n\t\t\tReceiveWaitTimeSeconds: pulumi.Int(10),\n\t\t\tRedrivePolicy: pulumi.String(json0),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## FIFO queue\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n contentBasedDeduplication: true,\n fifoQueue: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n content_based_deduplication=True,\n fifo_queue=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n ContentBasedDeduplication = true,\n FifoQueue = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tContentBasedDeduplication: pulumi.Bool(true),\n\t\t\tFifoQueue: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Server-side encryption (SSE)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"queue\", {\n kmsDataKeyReusePeriodSeconds: 300,\n kmsMasterKeyId: \"alias/aws/sqs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\",\n kms_data_key_reuse_period_seconds=300,\n kms_master_key_id=\"alias/aws/sqs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n KmsDataKeyReusePeriodSeconds = 300,\n KmsMasterKeyId = \"alias/aws/sqs\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = sqs.NewQueue(ctx, \"queue\", \u0026sqs.QueueArgs{\n\t\t\tKmsDataKeyReusePeriodSeconds: pulumi.Int(300),\n\t\t\tKmsMasterKeyId: pulumi.String(\"alias/aws/sqs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -118589,7 +118589,7 @@ } }, "aws:sqs/queuePolicy:QueuePolicy": { - "description": "Allows you to set a policy of an SQS Queue\nwhile referencing ARN of the queue within the policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"q\", {});\nconst test = new aws.sqs.QueuePolicy(\"test\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Id\": \"sqspolicy\",\n \"Statement\": [\n {\n \"Sid\": \"First\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n \"Resource\": \"${queue.arn}\",\n \"Condition\": {\n \"ArnEquals\": {\n \"aws:SourceArn\": \"${aws_sns_topic_example.arn}\"\n }\n }\n }\n ]\n}\n`,\n queueUrl: queue.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\")\ntest = aws.sqs.QueuePolicy(\"test\",\n policy=queue.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Id\": \"sqspolicy\",\n \"Statement\": [\n {{\n \"Sid\": \"First\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n \"Resource\": \"{arn}\",\n \"Condition\": {{\n \"ArnEquals\": {{\n \"aws:SourceArn\": \"{aws_sns_topic[\"example\"][\"arn\"]}\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\"),\n queue_url=queue.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n });\n var test = new Aws.Sqs.QueuePolicy(\"test\", new Aws.Sqs.QueuePolicyArgs\n {\n Policy = queue.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"sqspolicy\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"First\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n \"\"Resource\"\": \"\"{arn}\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{\n \"\"aws:SourceArn\"\": \"\"{aws_sns_topic.Example.Arn}\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n QueueUrl = queue.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sqs.NewQueuePolicy(ctx, \"test\", \u0026sqs.QueuePolicyArgs{\n\t\t\tPolicy: queue.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"sqspolicy\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"First\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \" \\\"Resource\\\": \\\"\", arn, \"\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": {\\n\", \" \\\"aws:SourceArn\\\": \\\"\", aws_sns_topic.Example.Arn, \"\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tQueueUrl: queue.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to set a policy of an SQS Queue\nwhile referencing ARN of the queue within the policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst queue = new aws.sqs.Queue(\"q\", {});\nconst test = new aws.sqs.QueuePolicy(\"test\", {\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Id\": \"sqspolicy\",\n \"Statement\": [\n {\n \"Sid\": \"First\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n \"Resource\": \"${queue.arn}\",\n \"Condition\": {\n \"ArnEquals\": {\n \"aws:SourceArn\": \"${aws_sns_topic_example.arn}\"\n }\n }\n }\n ]\n}\n`,\n queueUrl: queue.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nqueue = aws.sqs.Queue(\"queue\")\ntest = aws.sqs.QueuePolicy(\"test\",\n policy=queue.arn.apply(lambda arn: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Id\": \"sqspolicy\",\n \"Statement\": [\n {{\n \"Sid\": \"First\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n \"Resource\": \"{arn}\",\n \"Condition\": {{\n \"ArnEquals\": {{\n \"aws:SourceArn\": \"{aws_sns_topic[\"example\"][\"arn\"]}\"\n }}\n }}\n }}\n ]\n}}\n\n\"\"\"),\n queue_url=queue.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var queue = new Aws.Sqs.Queue(\"queue\", new Aws.Sqs.QueueArgs\n {\n });\n var test = new Aws.Sqs.QueuePolicy(\"test\", new Aws.Sqs.QueuePolicyArgs\n {\n Policy = queue.Arn.Apply(arn =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Id\"\": \"\"sqspolicy\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"First\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": \"\"*\"\",\n \"\"Action\"\": \"\"sqs:SendMessage\"\",\n \"\"Resource\"\": \"\"{arn}\"\",\n \"\"Condition\"\": {{\n \"\"ArnEquals\"\": {{\n \"\"aws:SourceArn\"\": \"\"{aws_sns_topic.Example.Arn}\"\"\n }}\n }}\n }}\n ]\n}}\n\n\"),\n QueueUrl = queue.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tqueue, err := sqs.NewQueue(ctx, \"queue\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sqs.NewQueuePolicy(ctx, \"test\", \u0026sqs.QueuePolicyArgs{\n\t\t\tPolicy: queue.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Id\\\": \\\"sqspolicy\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"First\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": \\\"*\\\",\\n\", \" \\\"Action\\\": \\\"sqs:SendMessage\\\",\\n\", \" \\\"Resource\\\": \\\"\", arn, \"\\\",\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"ArnEquals\\\": {\\n\", \" \\\"aws:SourceArn\\\": \\\"\", aws_sns_topic.Example.Arn, \"\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tQueueUrl: queue.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policy": { "type": "string", @@ -118634,7 +118634,7 @@ } }, "aws:ssm/activation:Activation": { - "description": "Registers an on-premises server or virtual machine with Amazon EC2 so that it can be managed using Run Command.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: ` {\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"ssm.amazonaws.com\"},\n \"Action\": \"sts:AssumeRole\"\n }\n }\n`,\n});\nconst testAttach = new aws.iam.RolePolicyAttachment(\"test_attach\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n role: testRole.name,\n});\nconst foo = new aws.ssm.Activation(\"foo\", {\n description: \"Test\",\n iamRole: testRole.id,\n registrationLimit: 5,\n}, { dependsOn: [testAttach] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\" {\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"ssm.amazonaws.com\"},\n \"Action\": \"sts:AssumeRole\"\n }\n }\n\n\"\"\")\ntest_attach = aws.iam.RolePolicyAttachment(\"testAttach\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n role=test_role.name)\nfoo = aws.ssm.Activation(\"foo\",\n description=\"Test\",\n iam_role=test_role.id,\n registration_limit=\"5\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\" {\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\"\"Service\"\": \"\"ssm.amazonaws.com\"\"},\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n }\n\n\",\n });\n var testAttach = new Aws.Iam.RolePolicyAttachment(\"testAttach\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n Role = testRole.Name,\n });\n var foo = new Aws.Ssm.Activation(\"foo\", new Aws.Ssm.ActivationArgs\n {\n Description = \"Test\",\n IamRole = testRole.Id,\n RegistrationLimit = 5,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\\"Service\\\": \\\"ssm.amazonaws.com\\\"},\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"testAttach\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\"),\n\t\t\tRole: testRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewActivation(ctx, \"foo\", \u0026ssm.ActivationArgs{\n\t\t\tDescription: pulumi.String(\"Test\"),\n\t\t\tIamRole: testRole.ID(),\n\t\t\tRegistrationLimit: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Registers an on-premises server or virtual machine with Amazon EC2 so that it can be managed using Run Command.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRole = new aws.iam.Role(\"test_role\", {\n assumeRolePolicy: ` {\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"ssm.amazonaws.com\"},\n \"Action\": \"sts:AssumeRole\"\n }\n }\n`,\n});\nconst testAttach = new aws.iam.RolePolicyAttachment(\"test_attach\", {\n policyArn: \"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n role: testRole.name,\n});\nconst foo = new aws.ssm.Activation(\"foo\", {\n description: \"Test\",\n iamRole: testRole.id,\n registrationLimit: 5,\n}, { dependsOn: [testAttach] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role = aws.iam.Role(\"testRole\", assume_role_policy=\"\"\" {\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"ssm.amazonaws.com\"},\n \"Action\": \"sts:AssumeRole\"\n }\n }\n\n\"\"\")\ntest_attach = aws.iam.RolePolicyAttachment(\"testAttach\",\n policy_arn=\"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n role=test_role.name)\nfoo = aws.ssm.Activation(\"foo\",\n description=\"Test\",\n iam_role=test_role.id,\n registration_limit=\"5\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRole = new Aws.Iam.Role(\"testRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\" {\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": {\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\"\"Service\"\": \"\"ssm.amazonaws.com\"\"},\n \"\"Action\"\": \"\"sts:AssumeRole\"\"\n }\n }\n\n\",\n });\n var testAttach = new Aws.Iam.RolePolicyAttachment(\"testAttach\", new Aws.Iam.RolePolicyAttachmentArgs\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\",\n Role = testRole.Name,\n });\n var foo = new Aws.Ssm.Activation(\"foo\", new Aws.Ssm.ActivationArgs\n {\n Description = \"Test\",\n IamRole = testRole.Id,\n RegistrationLimit = 5,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestRole, err := iam.NewRole(ctx, \"testRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": {\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\\"Service\\\": \\\"ssm.amazonaws.com\\\"},\\n\", \" \\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"testAttach\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyArn: pulumi.String(\"arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore\"),\n\t\t\tRole: testRole.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewActivation(ctx, \"foo\", \u0026ssm.ActivationArgs{\n\t\t\tDescription: pulumi.String(\"Test\"),\n\t\t\tIamRole: testRole.ID(),\n\t\t\tRegistrationLimit: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activationCode": { "type": "string", @@ -118953,7 +118953,7 @@ } }, "aws:ssm/document:Document": { - "description": "Provides an SSM Document resource\n\n\u003e **NOTE on updating SSM documents:** Only documents with a schema version of 2.0\nor greater can update their content once created, see [SSM Schema Features](http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html#document-schemas-features). To update a document with an older\nschema version you must recreate the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`,\n documentType: \"Command\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n\n\"\"\",\n document_type=\"Command\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ssm.Document(\"foo\", new Aws.Ssm.DocumentArgs\n {\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Check ip configuration of a Linux instance.\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"ifconfig\"\"]\n }\n ]\n }\n }\n }\n\n\",\n DocumentType = \"Command\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"schemaVersion\\\": \\\"1.2\\\",\\n\", \" \\\"description\\\": \\\"Check ip configuration of a Linux instance.\\\",\\n\", \" \\\"parameters\\\": {\\n\", \"\\n\", \" },\\n\", \" \\\"runtimeConfig\\\": {\\n\", \" \\\"aws:runShellScript\\\": {\\n\", \" \\\"properties\\\": [\\n\", \" {\\n\", \" \\\"id\\\": \\\"0.aws:runShellScript\\\",\\n\", \" \\\"runCommand\\\": [\\\"ifconfig\\\"]\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Permissions\n\nThe permissions attribute specifies how you want to share the document. If you share a document privately,\nyou must specify the AWS user account IDs for those people who can use the document. If you share a document\npublicly, you must specify All as the account ID.\n\nThe permissions mapping supports the following:\n\n* `type` - The permission type for the document. The permission type can be `Share`.\n* `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`.\n", + "description": "Provides an SSM Document resource\n\n\u003e **NOTE on updating SSM documents:** Only documents with a schema version of 2.0\nor greater can update their content once created, see [SSM Schema Features](http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html#document-schemas-features). To update a document with an older\nschema version you must recreate the resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Document(\"foo\", {\n content: ` {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n`,\n documentType: \"Command\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Document(\"foo\",\n content=\"\"\" {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Check ip configuration of a Linux instance.\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"ifconfig\"]\n }\n ]\n }\n }\n }\n\n\"\"\",\n document_type=\"Command\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ssm.Document(\"foo\", new Aws.Ssm.DocumentArgs\n {\n Content = @\" {\n \"\"schemaVersion\"\": \"\"1.2\"\",\n \"\"description\"\": \"\"Check ip configuration of a Linux instance.\"\",\n \"\"parameters\"\": {\n\n },\n \"\"runtimeConfig\"\": {\n \"\"aws:runShellScript\"\": {\n \"\"properties\"\": [\n {\n \"\"id\"\": \"\"0.aws:runShellScript\"\",\n \"\"runCommand\"\": [\"\"ifconfig\"\"]\n }\n ]\n }\n }\n }\n\n\",\n DocumentType = \"Command\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewDocument(ctx, \"foo\", \u0026ssm.DocumentArgs{\n\t\t\tContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"schemaVersion\\\": \\\"1.2\\\",\\n\", \" \\\"description\\\": \\\"Check ip configuration of a Linux instance.\\\",\\n\", \" \\\"parameters\\\": {\\n\", \"\\n\", \" },\\n\", \" \\\"runtimeConfig\\\": {\\n\", \" \\\"aws:runShellScript\\\": {\\n\", \" \\\"properties\\\": [\\n\", \" {\\n\", \" \\\"id\\\": \\\"0.aws:runShellScript\\\",\\n\", \" \\\"runCommand\\\": [\\\"ifconfig\\\"]\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tDocumentType: pulumi.String(\"Command\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Permissions\n\nThe permissions attribute specifies how you want to share the document. If you share a document privately,\nyou must specify the AWS user account IDs for those people who can use the document. If you share a document\npublicly, you must specify All as the account ID.\n\nThe permissions mapping supports the following:\n\n* `type` - The permission type for the document. The permission type can be `Share`.\n* `account_ids` - The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or `All`.\n", "properties": { "arn": { "type": "string" @@ -119225,7 +119225,7 @@ } }, "aws:ssm/maintenanceWindow:MaintenanceWindow": { - "description": "Provides an SSM Maintenance Window resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.MaintenanceWindow(\"production\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.MaintenanceWindow(\"production\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.MaintenanceWindow(\"production\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindow(ctx, \"production\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Maintenance Window resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.MaintenanceWindow(\"production\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.MaintenanceWindow(\"production\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.MaintenanceWindow(\"production\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindow(ctx, \"production\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowUnassociatedTargets": { "type": "boolean", @@ -119390,7 +119390,7 @@ } }, "aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget": { - "description": "Provides an SSM Maintenance Window Target resource\n\n## Instance Target Example Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst window = new aws.ssm.MaintenanceWindow(\"window\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\nconst target1 = new aws.ssm.MaintenanceWindowTarget(\"target1\", {\n description: \"This is a maintenance window target\",\n resourceType: \"INSTANCE\",\n targets: [{\n key: \"tag:Name\",\n values: [\"acceptance_test\"],\n }],\n windowId: window.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindow = aws.ssm.MaintenanceWindow(\"window\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\ntarget1 = aws.ssm.MaintenanceWindowTarget(\"target1\",\n description=\"This is a maintenance window target\",\n resource_type=\"INSTANCE\",\n targets=[{\n \"key\": \"tag:Name\",\n \"values\": [\"acceptance_test\"],\n }],\n window_id=window.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var window = new Aws.Ssm.MaintenanceWindow(\"window\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n var target1 = new Aws.Ssm.MaintenanceWindowTarget(\"target1\", new Aws.Ssm.MaintenanceWindowTargetArgs\n {\n Description = \"This is a maintenance window target\",\n ResourceType = \"INSTANCE\",\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTargetTargetArgs\n {\n Key = \"tag:Name\",\n Values = \n {\n \"acceptance_test\",\n },\n },\n },\n WindowId = window.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twindow, err := ssm.NewMaintenanceWindow(ctx, \"window\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewMaintenanceWindowTarget(ctx, \"target1\", \u0026ssm.MaintenanceWindowTargetArgs{\n\t\t\tDescription: pulumi.String(\"This is a maintenance window target\"),\n\t\t\tResourceType: pulumi.String(\"INSTANCE\"),\n\t\t\tTargets: ssm.MaintenanceWindowTargetTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTargetTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Name\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"acceptance_test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWindowId: window.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Resource Group Target Example Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst window = new aws.ssm.MaintenanceWindow(\"window\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\nconst target1 = new aws.ssm.MaintenanceWindowTarget(\"target1\", {\n description: \"This is a maintenance window target\",\n resourceType: \"RESOURCE_GROUP\",\n targets: [{\n key: \"resource-groups:ResourceTypeFilters\",\n values: [\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n ],\n }],\n windowId: window.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindow = aws.ssm.MaintenanceWindow(\"window\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\ntarget1 = aws.ssm.MaintenanceWindowTarget(\"target1\",\n description=\"This is a maintenance window target\",\n resource_type=\"RESOURCE_GROUP\",\n targets=[{\n \"key\": \"resource-groups:ResourceTypeFilters\",\n \"values\": [\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n ],\n }],\n window_id=window.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var window = new Aws.Ssm.MaintenanceWindow(\"window\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n var target1 = new Aws.Ssm.MaintenanceWindowTarget(\"target1\", new Aws.Ssm.MaintenanceWindowTargetArgs\n {\n Description = \"This is a maintenance window target\",\n ResourceType = \"RESOURCE_GROUP\",\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTargetTargetArgs\n {\n Key = \"resource-groups:ResourceTypeFilters\",\n Values = \n {\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n },\n },\n },\n WindowId = window.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twindow, err := ssm.NewMaintenanceWindow(ctx, \"window\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewMaintenanceWindowTarget(ctx, \"target1\", \u0026ssm.MaintenanceWindowTargetArgs{\n\t\t\tDescription: pulumi.String(\"This is a maintenance window target\"),\n\t\t\tResourceType: pulumi.String(\"RESOURCE_GROUP\"),\n\t\t\tTargets: ssm.MaintenanceWindowTargetTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTargetTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"resource-groups:ResourceTypeFilters\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"AWS::EC2::INSTANCE\"),\n\t\t\t\t\t\tpulumi.String(\"AWS::EC2::VPC\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWindowId: window.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides an SSM Maintenance Window Target resource\n\n## Instance Target Example Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst window = new aws.ssm.MaintenanceWindow(\"window\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\nconst target1 = new aws.ssm.MaintenanceWindowTarget(\"target1\", {\n description: \"This is a maintenance window target\",\n resourceType: \"INSTANCE\",\n targets: [{\n key: \"tag:Name\",\n values: [\"acceptance_test\"],\n }],\n windowId: window.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindow = aws.ssm.MaintenanceWindow(\"window\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\ntarget1 = aws.ssm.MaintenanceWindowTarget(\"target1\",\n description=\"This is a maintenance window target\",\n resource_type=\"INSTANCE\",\n targets=[{\n \"key\": \"tag:Name\",\n \"values\": [\"acceptance_test\"],\n }],\n window_id=window.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var window = new Aws.Ssm.MaintenanceWindow(\"window\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n var target1 = new Aws.Ssm.MaintenanceWindowTarget(\"target1\", new Aws.Ssm.MaintenanceWindowTargetArgs\n {\n Description = \"This is a maintenance window target\",\n ResourceType = \"INSTANCE\",\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTargetTargetArgs\n {\n Key = \"tag:Name\",\n Values = \n {\n \"acceptance_test\",\n },\n },\n },\n WindowId = window.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twindow, err := ssm.NewMaintenanceWindow(ctx, \"window\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewMaintenanceWindowTarget(ctx, \"target1\", \u0026ssm.MaintenanceWindowTargetArgs{\n\t\t\tDescription: pulumi.String(\"This is a maintenance window target\"),\n\t\t\tResourceType: pulumi.String(\"INSTANCE\"),\n\t\t\tTargets: ssm.MaintenanceWindowTargetTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTargetTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Name\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"acceptance_test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWindowId: window.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Resource Group Target Example Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst window = new aws.ssm.MaintenanceWindow(\"window\", {\n cutoff: 1,\n duration: 3,\n schedule: \"cron(0 16 ? * TUE *)\",\n});\nconst target1 = new aws.ssm.MaintenanceWindowTarget(\"target1\", {\n description: \"This is a maintenance window target\",\n resourceType: \"RESOURCE_GROUP\",\n targets: [{\n key: \"resource-groups:ResourceTypeFilters\",\n values: [\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n ],\n }],\n windowId: window.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindow = aws.ssm.MaintenanceWindow(\"window\",\n cutoff=1,\n duration=3,\n schedule=\"cron(0 16 ? * TUE *)\")\ntarget1 = aws.ssm.MaintenanceWindowTarget(\"target1\",\n description=\"This is a maintenance window target\",\n resource_type=\"RESOURCE_GROUP\",\n targets=[{\n \"key\": \"resource-groups:ResourceTypeFilters\",\n \"values\": [\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n ],\n }],\n window_id=window.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var window = new Aws.Ssm.MaintenanceWindow(\"window\", new Aws.Ssm.MaintenanceWindowArgs\n {\n Cutoff = 1,\n Duration = 3,\n Schedule = \"cron(0 16 ? * TUE *)\",\n });\n var target1 = new Aws.Ssm.MaintenanceWindowTarget(\"target1\", new Aws.Ssm.MaintenanceWindowTargetArgs\n {\n Description = \"This is a maintenance window target\",\n ResourceType = \"RESOURCE_GROUP\",\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTargetTargetArgs\n {\n Key = \"resource-groups:ResourceTypeFilters\",\n Values = \n {\n \"AWS::EC2::INSTANCE\",\n \"AWS::EC2::VPC\",\n },\n },\n },\n WindowId = window.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twindow, err := ssm.NewMaintenanceWindow(ctx, \"window\", \u0026ssm.MaintenanceWindowArgs{\n\t\t\tCutoff: pulumi.Int(1),\n\t\t\tDuration: pulumi.Int(3),\n\t\t\tSchedule: pulumi.String(\"cron(0 16 ? * TUE *)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewMaintenanceWindowTarget(ctx, \"target1\", \u0026ssm.MaintenanceWindowTargetArgs{\n\t\t\tDescription: pulumi.String(\"This is a maintenance window target\"),\n\t\t\tResourceType: pulumi.String(\"RESOURCE_GROUP\"),\n\t\t\tTargets: ssm.MaintenanceWindowTargetTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTargetTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"resource-groups:ResourceTypeFilters\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"AWS::EC2::INSTANCE\"),\n\t\t\t\t\t\tpulumi.String(\"AWS::EC2::VPC\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWindowId: window.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "description": { "type": "string", @@ -119495,7 +119495,7 @@ } }, "aws:ssm/maintenanceWindowTask:MaintenanceWindowTask": { - "description": "Provides an SSM Maintenance Window Task resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Automation Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: \"AWS-RestartEC2Instance\",\n taskInvocationParameters: {\n automationParameters: {\n documentVersion: \"$LATEST\",\n parameters: [{\n name: \"InstanceId\",\n values: [aws_instance_example.id],\n }],\n },\n },\n taskType: \"AUTOMATION\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=\"AWS-RestartEC2Instance\",\n task_invocation_parameters={\n \"automationParameters\": {\n \"document_version\": \"$LATEST\",\n \"parameter\": [{\n \"name\": \"InstanceId\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n },\n },\n task_type=\"AUTOMATION\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = \"AWS-RestartEC2Instance\",\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n AutomationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersAutomationParametersArgs\n {\n DocumentVersion = \"$LATEST\",\n Parameter = \n {\n \n {\n { \"name\", \"InstanceId\" },\n { \"values\", \n {\n aws_instance.Example.Id,\n } },\n },\n },\n },\n },\n TaskType = \"AUTOMATION\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(\"AWS-RestartEC2Instance\"),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tAutomationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersAutomationParametersArgs{\n\t\t\t\t\tDocumentVersion: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"LATEST\")),\n\t\t\t\t\tParameter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"InstanceId\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"AUTOMATION\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Run Command Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: \"AWS-RunShellScript\",\n taskInvocationParameters: {\n runCommandParameters: {\n notificationConfig: {\n notificationArn: aws_sns_topic_example.arn,\n notificationEvents: [\"All\"],\n notificationType: \"Command\",\n },\n outputS3Bucket: aws_s3_bucket_example.bucket,\n outputS3KeyPrefix: \"output\",\n parameters: [{\n name: \"commands\",\n values: [\"date\"],\n }],\n serviceRoleArn: aws_iam_role_example.arn,\n timeoutSeconds: 600,\n },\n },\n taskType: \"RUN_COMMAND\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=\"AWS-RunShellScript\",\n task_invocation_parameters={\n \"runCommandParameters\": {\n \"notificationConfig\": {\n \"notificationArn\": aws_sns_topic[\"example\"][\"arn\"],\n \"notificationEvents\": [\"All\"],\n \"notification_type\": \"Command\",\n },\n \"outputS3Bucket\": aws_s3_bucket[\"example\"][\"bucket\"],\n \"outputS3KeyPrefix\": \"output\",\n \"parameter\": [{\n \"name\": \"commands\",\n \"values\": [\"date\"],\n }],\n \"service_role_arn\": aws_iam_role[\"example\"][\"arn\"],\n \"timeoutSeconds\": 600,\n },\n },\n task_type=\"RUN_COMMAND\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = \"AWS-RunShellScript\",\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n RunCommandParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersArgs\n {\n NotificationConfig = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigArgs\n {\n NotificationArn = aws_sns_topic.Example.Arn,\n NotificationEvents = \n {\n \"All\",\n },\n NotificationType = \"Command\",\n },\n OutputS3Bucket = aws_s3_bucket.Example.Bucket,\n OutputS3KeyPrefix = \"output\",\n Parameter = \n {\n \n {\n { \"name\", \"commands\" },\n { \"values\", \n {\n \"date\",\n } },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n TimeoutSeconds = 600,\n },\n },\n TaskType = \"RUN_COMMAND\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(\"AWS-RunShellScript\"),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tRunCommandParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersArgs{\n\t\t\t\t\tNotificationConfig: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigArgs{\n\t\t\t\t\t\tNotificationArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t\t\t\t\tNotificationEvents: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"All\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNotificationType: pulumi.String(\"Command\"),\n\t\t\t\t\t},\n\t\t\t\t\tOutputS3Bucket: pulumi.String(aws_s3_bucket.Example.Bucket),\n\t\t\t\t\tOutputS3KeyPrefix: pulumi.String(\"output\"),\n\t\t\t\t\tParameter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"commands\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"date\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\t\tTimeoutSeconds: pulumi.Int(600),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"RUN_COMMAND\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Step Function Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: aws_sfn_activity_example.id,\n taskInvocationParameters: {\n stepFunctionsParameters: {\n input: \"{\\\"key1\\\":\\\"value1\\\"}\",\n name: \"example\",\n },\n },\n taskType: \"STEP_FUNCTIONS\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=aws_sfn_activity[\"example\"][\"id\"],\n task_invocation_parameters={\n \"stepFunctionsParameters\": {\n \"input\": \"{\\\"key1\\\":\\\"value1\\\"}\",\n \"name\": \"example\",\n },\n },\n task_type=\"STEP_FUNCTIONS\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = aws_sfn_activity.Example.Id,\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n StepFunctionsParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersArgs\n {\n Input = \"{\\\"key1\\\":\\\"value1\\\"}\",\n Name = \"example\",\n },\n },\n TaskType = \"STEP_FUNCTIONS\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(aws_sfn_activity.Example.Id),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tStepFunctionsParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersArgs{\n\t\t\t\t\tInput: pulumi.String(\"{\\\"key1\\\":\\\"value1\\\"}\"),\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"STEP_FUNCTIONS\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Maintenance Window Task resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Automation Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: \"AWS-RestartEC2Instance\",\n taskInvocationParameters: {\n automationParameters: {\n documentVersion: \"$LATEST\",\n parameters: [{\n name: \"InstanceId\",\n values: [aws_instance_example.id],\n }],\n },\n },\n taskType: \"AUTOMATION\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=\"AWS-RestartEC2Instance\",\n task_invocation_parameters={\n \"automationParameters\": {\n \"document_version\": \"$LATEST\",\n \"parameter\": [{\n \"name\": \"InstanceId\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n },\n },\n task_type=\"AUTOMATION\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = \"AWS-RestartEC2Instance\",\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n AutomationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersAutomationParametersArgs\n {\n DocumentVersion = \"$LATEST\",\n Parameter = \n {\n \n {\n { \"name\", \"InstanceId\" },\n { \"values\", \n {\n aws_instance.Example.Id,\n } },\n },\n },\n },\n },\n TaskType = \"AUTOMATION\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(\"AWS-RestartEC2Instance\"),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tAutomationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersAutomationParametersArgs{\n\t\t\t\t\tDocumentVersion: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"LATEST\")),\n\t\t\t\t\tParameter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"InstanceId\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"AUTOMATION\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Run Command Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: \"AWS-RunShellScript\",\n taskInvocationParameters: {\n runCommandParameters: {\n notificationConfig: {\n notificationArn: aws_sns_topic_example.arn,\n notificationEvents: [\"All\"],\n notificationType: \"Command\",\n },\n outputS3Bucket: aws_s3_bucket_example.bucket,\n outputS3KeyPrefix: \"output\",\n parameters: [{\n name: \"commands\",\n values: [\"date\"],\n }],\n serviceRoleArn: aws_iam_role_example.arn,\n timeoutSeconds: 600,\n },\n },\n taskType: \"RUN_COMMAND\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=\"AWS-RunShellScript\",\n task_invocation_parameters={\n \"runCommandParameters\": {\n \"notificationConfig\": {\n \"notificationArn\": aws_sns_topic[\"example\"][\"arn\"],\n \"notificationEvents\": [\"All\"],\n \"notification_type\": \"Command\",\n },\n \"outputS3Bucket\": aws_s3_bucket[\"example\"][\"bucket\"],\n \"outputS3KeyPrefix\": \"output\",\n \"parameter\": [{\n \"name\": \"commands\",\n \"values\": [\"date\"],\n }],\n \"service_role_arn\": aws_iam_role[\"example\"][\"arn\"],\n \"timeoutSeconds\": 600,\n },\n },\n task_type=\"RUN_COMMAND\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = \"AWS-RunShellScript\",\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n RunCommandParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersArgs\n {\n NotificationConfig = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigArgs\n {\n NotificationArn = aws_sns_topic.Example.Arn,\n NotificationEvents = \n {\n \"All\",\n },\n NotificationType = \"Command\",\n },\n OutputS3Bucket = aws_s3_bucket.Example.Bucket,\n OutputS3KeyPrefix = \"output\",\n Parameter = \n {\n \n {\n { \"name\", \"commands\" },\n { \"values\", \n {\n \"date\",\n } },\n },\n },\n ServiceRoleArn = aws_iam_role.Example.Arn,\n TimeoutSeconds = 600,\n },\n },\n TaskType = \"RUN_COMMAND\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(\"AWS-RunShellScript\"),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tRunCommandParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersArgs{\n\t\t\t\t\tNotificationConfig: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigArgs{\n\t\t\t\t\t\tNotificationArn: pulumi.String(aws_sns_topic.Example.Arn),\n\t\t\t\t\t\tNotificationEvents: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"All\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNotificationType: pulumi.String(\"Command\"),\n\t\t\t\t\t},\n\t\t\t\t\tOutputS3Bucket: pulumi.String(aws_s3_bucket.Example.Bucket),\n\t\t\t\t\tOutputS3KeyPrefix: pulumi.String(\"output\"),\n\t\t\t\t\tParameter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"name\": pulumi.String(\"commands\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"date\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\t\t\tTimeoutSeconds: pulumi.Int(600),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"RUN_COMMAND\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Step Function Tasks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.MaintenanceWindowTask(\"example\", {\n maxConcurrency: \"2\",\n maxErrors: \"1\",\n priority: 1,\n serviceRoleArn: aws_iam_role_example.arn,\n targets: [{\n key: \"InstanceIds\",\n values: [aws_instance_example.id],\n }],\n taskArn: aws_sfn_activity_example.id,\n taskInvocationParameters: {\n stepFunctionsParameters: {\n input: \"{\\\"key1\\\":\\\"value1\\\"}\",\n name: \"example\",\n },\n },\n taskType: \"STEP_FUNCTIONS\",\n windowId: aws_ssm_maintenance_window_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.MaintenanceWindowTask(\"example\",\n max_concurrency=2,\n max_errors=1,\n priority=1,\n service_role_arn=aws_iam_role[\"example\"][\"arn\"],\n targets=[{\n \"key\": \"InstanceIds\",\n \"values\": [aws_instance[\"example\"][\"id\"]],\n }],\n task_arn=aws_sfn_activity[\"example\"][\"id\"],\n task_invocation_parameters={\n \"stepFunctionsParameters\": {\n \"input\": \"{\\\"key1\\\":\\\"value1\\\"}\",\n \"name\": \"example\",\n },\n },\n task_type=\"STEP_FUNCTIONS\",\n window_id=aws_ssm_maintenance_window[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Ssm.MaintenanceWindowTask(\"example\", new Aws.Ssm.MaintenanceWindowTaskArgs\n {\n MaxConcurrency = \"2\",\n MaxErrors = \"1\",\n Priority = 1,\n ServiceRoleArn = aws_iam_role.Example.Arn,\n Targets = \n {\n new Aws.Ssm.Inputs.MaintenanceWindowTaskTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n aws_instance.Example.Id,\n },\n },\n },\n TaskArn = aws_sfn_activity.Example.Id,\n TaskInvocationParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersArgs\n {\n StepFunctionsParameters = new Aws.Ssm.Inputs.MaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersArgs\n {\n Input = \"{\\\"key1\\\":\\\"value1\\\"}\",\n Name = \"example\",\n },\n },\n TaskType = \"STEP_FUNCTIONS\",\n WindowId = aws_ssm_maintenance_window.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewMaintenanceWindowTask(ctx, \"example\", \u0026ssm.MaintenanceWindowTaskArgs{\n\t\t\tMaxConcurrency: pulumi.String(\"2\"),\n\t\t\tMaxErrors: pulumi.String(\"1\"),\n\t\t\tPriority: pulumi.Int(1),\n\t\t\tServiceRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t\tTargets: ssm.MaintenanceWindowTaskTargetArray{\n\t\t\t\t\u0026ssm.MaintenanceWindowTaskTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(aws_instance.Example.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskArn: pulumi.String(aws_sfn_activity.Example.Id),\n\t\t\tTaskInvocationParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersArgs{\n\t\t\t\tStepFunctionsParameters: \u0026ssm.MaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersArgs{\n\t\t\t\t\tInput: pulumi.String(\"{\\\"key1\\\":\\\"value1\\\"}\"),\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"STEP_FUNCTIONS\"),\n\t\t\tWindowId: pulumi.String(aws_ssm_maintenance_window.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -119707,7 +119707,7 @@ } }, "aws:ssm/parameter:Parameter": { - "description": "Provides an SSM Parameter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo store a basic string parameter:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Parameter(\"foo\", {\n type: \"String\",\n value: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Parameter(\"foo\",\n type=\"String\",\n value=\"bar\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ssm.Parameter(\"foo\", new Aws.Ssm.ParameterArgs\n {\n Type = \"String\",\n Value = \"bar\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewParameter(ctx, \"foo\", \u0026ssm.ParameterArgs{\n\t\t\tType: pulumi.String(\"String\"),\n\t\t\tValue: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo store an encrypted string using the default SSM KMS key:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbSubnetGroupName: \"my_database_subnet_group\",\n engine: \"mysql\",\n engineVersion: \"5.7.16\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.7\",\n password: var_database_master_password,\n storageType: \"gp2\",\n username: \"foo\",\n});\nconst secret = new aws.ssm.Parameter(\"secret\", {\n description: \"The parameter description\",\n tags: {\n environment: var_environment,\n },\n type: \"SecureString\",\n value: var_database_master_password,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_subnet_group_name=\"my_database_subnet_group\",\n engine=\"mysql\",\n engine_version=\"5.7.16\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.7\",\n password=var[\"database_master_password\"],\n storage_type=\"gp2\",\n username=\"foo\")\nsecret = aws.ssm.Parameter(\"secret\",\n description=\"The parameter description\",\n tags={\n \"environment\": var[\"environment\"],\n },\n type=\"SecureString\",\n value=var[\"database_master_password\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Instance(\"default\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n DbSubnetGroupName = \"my_database_subnet_group\",\n Engine = \"mysql\",\n EngineVersion = \"5.7.16\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.7\",\n Password = @var.Database_master_password,\n StorageType = \"gp2\",\n Username = \"foo\",\n });\n var secret = new Aws.Ssm.Parameter(\"secret\", new Aws.Ssm.ParameterArgs\n {\n Description = \"The parameter description\",\n Tags = \n {\n { \"environment\", @var.Environment },\n },\n Type = \"SecureString\",\n Value = @var.Database_master_password,\n });\n }\n\n}\n```\n\n\u003e **Note:** The unencrypted value of a SecureString will be stored in the raw state as plain-text.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Parameter resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo store a basic string parameter:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.ssm.Parameter(\"foo\", {\n type: \"String\",\n value: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.Parameter(\"foo\",\n type=\"String\",\n value=\"bar\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Ssm.Parameter(\"foo\", new Aws.Ssm.ParameterArgs\n {\n Type = \"String\",\n Value = \"bar\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewParameter(ctx, \"foo\", \u0026ssm.ParameterArgs{\n\t\t\tType: pulumi.String(\"String\"),\n\t\t\tValue: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo store an encrypted string using the default SSM KMS key:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultInstance = new aws.rds.Instance(\"default\", {\n allocatedStorage: 10,\n dbSubnetGroupName: \"my_database_subnet_group\",\n engine: \"mysql\",\n engineVersion: \"5.7.16\",\n instanceClass: \"db.t2.micro\",\n name: \"mydb\",\n parameterGroupName: \"default.mysql5.7\",\n password: var_database_master_password,\n storageType: \"gp2\",\n username: \"foo\",\n});\nconst secret = new aws.ssm.Parameter(\"secret\", {\n description: \"The parameter description\",\n tags: {\n environment: var_environment,\n },\n type: \"SecureString\",\n value: var_database_master_password,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.rds.Instance(\"default\",\n allocated_storage=10,\n db_subnet_group_name=\"my_database_subnet_group\",\n engine=\"mysql\",\n engine_version=\"5.7.16\",\n instance_class=\"db.t2.micro\",\n name=\"mydb\",\n parameter_group_name=\"default.mysql5.7\",\n password=var[\"database_master_password\"],\n storage_type=\"gp2\",\n username=\"foo\")\nsecret = aws.ssm.Parameter(\"secret\",\n description=\"The parameter description\",\n tags={\n \"environment\": var[\"environment\"],\n },\n type=\"SecureString\",\n value=var[\"database_master_password\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = new Aws.Rds.Instance(\"default\", new Aws.Rds.InstanceArgs\n {\n AllocatedStorage = 10,\n DbSubnetGroupName = \"my_database_subnet_group\",\n Engine = \"mysql\",\n EngineVersion = \"5.7.16\",\n InstanceClass = \"db.t2.micro\",\n Name = \"mydb\",\n ParameterGroupName = \"default.mysql5.7\",\n Password = @var.Database_master_password,\n StorageType = \"gp2\",\n Username = \"foo\",\n });\n var secret = new Aws.Ssm.Parameter(\"secret\", new Aws.Ssm.ParameterArgs\n {\n Description = \"The parameter description\",\n Tags = \n {\n { \"environment\", @var.Environment },\n },\n Type = \"SecureString\",\n Value = @var.Database_master_password,\n });\n }\n\n}\n```\n\n\u003e **Note:** The unencrypted value of a SecureString will be stored in the raw state as plain-text.\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedPattern": { "type": "string", @@ -119872,7 +119872,7 @@ } }, "aws:ssm/patchBaseline:PatchBaseline": { - "description": "Provides an SSM Patch Baseline resource\n\n\u003e **NOTE on Patch Baselines:** The `approved_patches` and `approval_rule` are \nboth marked as optional fields, but the Patch Baseline requires that at least one\nof them is specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage using `approved_patches` only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvedPatches: [\"KB123456\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\", approved_patches=[\"KB123456\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovedPatches = \n {\n \"KB123456\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAdvanced usage, specifying patch filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvalRules: [\n {\n approveAfterDays: 7,\n complianceLevel: \"HIGH\",\n patchFilters: [\n {\n key: \"PRODUCT\",\n values: [\"WindowsServer2016\"],\n },\n {\n key: \"CLASSIFICATION\",\n values: [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n ],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\n \"Critical\",\n \"Important\",\n \"Moderate\",\n ],\n },\n ],\n },\n {\n approveAfterDays: 7,\n patchFilters: [{\n key: \"PRODUCT\",\n values: [\"WindowsServer2012\"],\n }],\n },\n ],\n approvedPatches: [\n \"KB123456\",\n \"KB456789\",\n ],\n description: \"Patch Baseline Description\",\n globalFilters: [\n {\n key: \"PRODUCT\",\n values: [\"WindowsServer2008\"],\n },\n {\n key: \"CLASSIFICATION\",\n values: [\"ServicePacks\"],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\"Low\"],\n },\n ],\n rejectedPatches: [\"KB987654\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\",\n approval_rules=[\n {\n \"approveAfterDays\": 7,\n \"complianceLevel\": \"HIGH\",\n \"patchFilter\": [\n {\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2016\"],\n },\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n ],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\n \"Critical\",\n \"Important\",\n \"Moderate\",\n ],\n },\n ],\n },\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [{\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2012\"],\n }],\n },\n ],\n approved_patches=[\n \"KB123456\",\n \"KB456789\",\n ],\n description=\"Patch Baseline Description\",\n global_filters=[\n {\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2008\"],\n },\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\"ServicePacks\"],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\"Low\"],\n },\n ],\n rejected_patches=[\"KB987654\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovalRules = \n {\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n ComplianceLevel = \"HIGH\",\n PatchFilter = \n {\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"WindowsServer2016\",\n } },\n },\n \n {\n { \"key\", \"CLASSIFICATION\" },\n { \"values\", \n {\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n } },\n },\n \n {\n { \"key\", \"MSRC_SEVERITY\" },\n { \"values\", \n {\n \"Critical\",\n \"Important\",\n \"Moderate\",\n } },\n },\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"WindowsServer2012\",\n } },\n },\n },\n },\n },\n ApprovedPatches = \n {\n \"KB123456\",\n \"KB456789\",\n },\n Description = \"Patch Baseline Description\",\n GlobalFilters = \n {\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"PRODUCT\",\n Values = \n {\n \"WindowsServer2008\",\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"CLASSIFICATION\",\n Values = \n {\n \"ServicePacks\",\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"MSRC_SEVERITY\",\n Values = \n {\n \"Low\",\n },\n },\n },\n RejectedPatches = \n {\n \"KB987654\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovalRules: ssm.PatchBaselineApprovalRuleArray{\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tComplianceLevel: pulumi.String(\"HIGH\"),\n\t\t\t\t\tPatchFilter: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"WindowsServer2016\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CriticalUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"SecurityUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Updates\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Important\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Moderate\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"WindowsServer2012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t\tpulumi.String(\"KB456789\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Patch Baseline Description\"),\n\t\t\tGlobalFilters: ssm.PatchBaselineGlobalFilterArray{\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"PRODUCT\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"WindowsServer2008\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ServicePacks\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Low\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRejectedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB987654\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAdvanced usage, specifying Microsoft application and Windows patch rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst windowsOsApps = new aws.ssm.PatchBaseline(\"windows_os_apps\", {\n approvalRules: [\n {\n approveAfterDays: 7,\n patchFilters: [\n {\n key: \"CLASSIFICATION\",\n values: [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n ],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\n \"Critical\",\n \"Important\",\n ],\n },\n ],\n },\n {\n approveAfterDays: 7,\n patchFilters: [\n {\n key: \"PATCH_SET\",\n values: [\"APPLICATION\"],\n },\n // Filter on Microsoft product if necessary \n {\n key: \"PRODUCT\",\n values: [\n \"Office 2013\",\n \"Office 2016\",\n ],\n },\n ],\n },\n ],\n description: \"Patch both Windows and Microsoft apps\",\n operatingSystem: \"WINDOWS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindows_os_apps = aws.ssm.PatchBaseline(\"windowsOsApps\",\n approval_rules=[\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n ],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\n \"Critical\",\n \"Important\",\n ],\n },\n ],\n },\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [\n {\n \"key\": \"PATCH_SET\",\n \"values\": [\"APPLICATION\"],\n },\n {\n \"key\": \"PRODUCT\",\n \"values\": [\n \"Office 2013\",\n \"Office 2016\",\n ],\n },\n ],\n },\n ],\n description=\"Patch both Windows and Microsoft apps\",\n operating_system=\"WINDOWS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var windowsOsApps = new Aws.Ssm.PatchBaseline(\"windowsOsApps\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovalRules = \n {\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"CLASSIFICATION\" },\n { \"values\", \n {\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n } },\n },\n \n {\n { \"key\", \"MSRC_SEVERITY\" },\n { \"values\", \n {\n \"Critical\",\n \"Important\",\n } },\n },\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"PATCH_SET\" },\n { \"values\", \n {\n \"APPLICATION\",\n } },\n },\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"Office 2013\",\n \"Office 2016\",\n } },\n },\n },\n },\n },\n Description = \"Patch both Windows and Microsoft apps\",\n OperatingSystem = \"WINDOWS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"windowsOsApps\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovalRules: ssm.PatchBaselineApprovalRuleArray{\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CriticalUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"SecurityUpdates\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Important\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PATCH_SET\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"APPLICATION\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Office 2013\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Office 2016\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Patch both Windows and Microsoft apps\"),\n\t\t\tOperatingSystem: pulumi.String(\"WINDOWS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Patch Baseline resource\n\n\u003e **NOTE on Patch Baselines:** The `approved_patches` and `approval_rule` are \nboth marked as optional fields, but the Patch Baseline requires that at least one\nof them is specified.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage using `approved_patches` only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvedPatches: [\"KB123456\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\", approved_patches=[\"KB123456\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovedPatches = \n {\n \"KB123456\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAdvanced usage, specifying patch filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvalRules: [\n {\n approveAfterDays: 7,\n complianceLevel: \"HIGH\",\n patchFilters: [\n {\n key: \"PRODUCT\",\n values: [\"WindowsServer2016\"],\n },\n {\n key: \"CLASSIFICATION\",\n values: [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n ],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\n \"Critical\",\n \"Important\",\n \"Moderate\",\n ],\n },\n ],\n },\n {\n approveAfterDays: 7,\n patchFilters: [{\n key: \"PRODUCT\",\n values: [\"WindowsServer2012\"],\n }],\n },\n ],\n approvedPatches: [\n \"KB123456\",\n \"KB456789\",\n ],\n description: \"Patch Baseline Description\",\n globalFilters: [\n {\n key: \"PRODUCT\",\n values: [\"WindowsServer2008\"],\n },\n {\n key: \"CLASSIFICATION\",\n values: [\"ServicePacks\"],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\"Low\"],\n },\n ],\n rejectedPatches: [\"KB987654\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\",\n approval_rules=[\n {\n \"approveAfterDays\": 7,\n \"complianceLevel\": \"HIGH\",\n \"patchFilter\": [\n {\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2016\"],\n },\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n ],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\n \"Critical\",\n \"Important\",\n \"Moderate\",\n ],\n },\n ],\n },\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [{\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2012\"],\n }],\n },\n ],\n approved_patches=[\n \"KB123456\",\n \"KB456789\",\n ],\n description=\"Patch Baseline Description\",\n global_filters=[\n {\n \"key\": \"PRODUCT\",\n \"values\": [\"WindowsServer2008\"],\n },\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\"ServicePacks\"],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\"Low\"],\n },\n ],\n rejected_patches=[\"KB987654\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovalRules = \n {\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n ComplianceLevel = \"HIGH\",\n PatchFilter = \n {\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"WindowsServer2016\",\n } },\n },\n \n {\n { \"key\", \"CLASSIFICATION\" },\n { \"values\", \n {\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n \"Updates\",\n } },\n },\n \n {\n { \"key\", \"MSRC_SEVERITY\" },\n { \"values\", \n {\n \"Critical\",\n \"Important\",\n \"Moderate\",\n } },\n },\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"WindowsServer2012\",\n } },\n },\n },\n },\n },\n ApprovedPatches = \n {\n \"KB123456\",\n \"KB456789\",\n },\n Description = \"Patch Baseline Description\",\n GlobalFilters = \n {\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"PRODUCT\",\n Values = \n {\n \"WindowsServer2008\",\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"CLASSIFICATION\",\n Values = \n {\n \"ServicePacks\",\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineGlobalFilterArgs\n {\n Key = \"MSRC_SEVERITY\",\n Values = \n {\n \"Low\",\n },\n },\n },\n RejectedPatches = \n {\n \"KB987654\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovalRules: ssm.PatchBaselineApprovalRuleArray{\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tComplianceLevel: pulumi.String(\"HIGH\"),\n\t\t\t\t\tPatchFilter: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"WindowsServer2016\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CriticalUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"SecurityUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Updates\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Important\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Moderate\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"WindowsServer2012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t\tpulumi.String(\"KB456789\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Patch Baseline Description\"),\n\t\t\tGlobalFilters: ssm.PatchBaselineGlobalFilterArray{\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"PRODUCT\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"WindowsServer2008\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ServicePacks\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineGlobalFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Low\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRejectedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB987654\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAdvanced usage, specifying Microsoft application and Windows patch rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst windowsOsApps = new aws.ssm.PatchBaseline(\"windows_os_apps\", {\n approvalRules: [\n {\n approveAfterDays: 7,\n patchFilters: [\n {\n key: \"CLASSIFICATION\",\n values: [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n ],\n },\n {\n key: \"MSRC_SEVERITY\",\n values: [\n \"Critical\",\n \"Important\",\n ],\n },\n ],\n },\n {\n approveAfterDays: 7,\n patchFilters: [\n {\n key: \"PATCH_SET\",\n values: [\"APPLICATION\"],\n },\n // Filter on Microsoft product if necessary \n {\n key: \"PRODUCT\",\n values: [\n \"Office 2013\",\n \"Office 2016\",\n ],\n },\n ],\n },\n ],\n description: \"Patch both Windows and Microsoft apps\",\n operatingSystem: \"WINDOWS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nwindows_os_apps = aws.ssm.PatchBaseline(\"windowsOsApps\",\n approval_rules=[\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [\n {\n \"key\": \"CLASSIFICATION\",\n \"values\": [\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n ],\n },\n {\n \"key\": \"MSRC_SEVERITY\",\n \"values\": [\n \"Critical\",\n \"Important\",\n ],\n },\n ],\n },\n {\n \"approveAfterDays\": 7,\n \"patchFilter\": [\n {\n \"key\": \"PATCH_SET\",\n \"values\": [\"APPLICATION\"],\n },\n {\n \"key\": \"PRODUCT\",\n \"values\": [\n \"Office 2013\",\n \"Office 2016\",\n ],\n },\n ],\n },\n ],\n description=\"Patch both Windows and Microsoft apps\",\n operating_system=\"WINDOWS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var windowsOsApps = new Aws.Ssm.PatchBaseline(\"windowsOsApps\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovalRules = \n {\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"CLASSIFICATION\" },\n { \"values\", \n {\n \"CriticalUpdates\",\n \"SecurityUpdates\",\n } },\n },\n \n {\n { \"key\", \"MSRC_SEVERITY\" },\n { \"values\", \n {\n \"Critical\",\n \"Important\",\n } },\n },\n },\n },\n new Aws.Ssm.Inputs.PatchBaselineApprovalRuleArgs\n {\n ApproveAfterDays = 7,\n PatchFilter = \n {\n \n {\n { \"key\", \"PATCH_SET\" },\n { \"values\", \n {\n \"APPLICATION\",\n } },\n },\n \n {\n { \"key\", \"PRODUCT\" },\n { \"values\", \n {\n \"Office 2013\",\n \"Office 2016\",\n } },\n },\n },\n },\n },\n Description = \"Patch both Windows and Microsoft apps\",\n OperatingSystem = \"WINDOWS\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ssm.NewPatchBaseline(ctx, \"windowsOsApps\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovalRules: ssm.PatchBaselineApprovalRuleArray{\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.MapArray{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"CLASSIFICATION\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CriticalUpdates\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"SecurityUpdates\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"MSRC_SEVERITY\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Critical\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Important\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ssm.PatchBaselineApprovalRuleArgs{\n\t\t\t\t\tApproveAfterDays: pulumi.Int(7),\n\t\t\t\t\tPatchFilter: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PATCH_SET\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"APPLICATION\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"PRODUCT\"),\n\t\t\t\t\t\t\t\"values\": pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Office 2013\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Office 2016\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Patch both Windows and Microsoft apps\"),\n\t\t\tOperatingSystem: pulumi.String(\"WINDOWS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "approvalRules": { "type": "array", @@ -120041,7 +120041,7 @@ } }, "aws:ssm/patchGroup:PatchGroup": { - "description": "Provides an SSM Patch Group resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvedPatches: [\"KB123456\"],\n});\nconst patchgroup = new aws.ssm.PatchGroup(\"patchgroup\", {\n baselineId: production.id,\n patchGroup: \"patch-group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\", approved_patches=[\"KB123456\"])\npatchgroup = aws.ssm.PatchGroup(\"patchgroup\",\n baseline_id=production.id,\n patch_group=\"patch-group-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovedPatches = \n {\n \"KB123456\",\n },\n });\n var patchgroup = new Aws.Ssm.PatchGroup(\"patchgroup\", new Aws.Ssm.PatchGroupArgs\n {\n BaselineId = production.Id,\n PatchGroup = \"patch-group-name\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproduction, err := ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewPatchGroup(ctx, \"patchgroup\", \u0026ssm.PatchGroupArgs{\n\t\t\tBaselineId: production.ID(),\n\t\t\tPatchGroup: pulumi.String(\"patch-group-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Patch Group resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = new aws.ssm.PatchBaseline(\"production\", {\n approvedPatches: [\"KB123456\"],\n});\nconst patchgroup = new aws.ssm.PatchGroup(\"patchgroup\", {\n baselineId: production.id,\n patchGroup: \"patch-group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.ssm.PatchBaseline(\"production\", approved_patches=[\"KB123456\"])\npatchgroup = aws.ssm.PatchGroup(\"patchgroup\",\n baseline_id=production.id,\n patch_group=\"patch-group-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = new Aws.Ssm.PatchBaseline(\"production\", new Aws.Ssm.PatchBaselineArgs\n {\n ApprovedPatches = \n {\n \"KB123456\",\n },\n });\n var patchgroup = new Aws.Ssm.PatchGroup(\"patchgroup\", new Aws.Ssm.PatchGroupArgs\n {\n BaselineId = production.Id,\n PatchGroup = \"patch-group-name\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproduction, err := ssm.NewPatchBaseline(ctx, \"production\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewPatchGroup(ctx, \"patchgroup\", \u0026ssm.PatchGroupArgs{\n\t\t\tBaselineId: production.ID(),\n\t\t\tPatchGroup: pulumi.String(\"patch-group-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "baselineId": { "type": "string", @@ -120101,7 +120101,7 @@ } }, "aws:ssm/resourceDataSync:ResourceDataSync": { - "description": "Provides a SSM resource data sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {\n region: \"us-east-1\",\n});\nconst hogeBucketPolicy = new aws.s3.BucketPolicy(\"hoge\", {\n bucket: hogeBucket.bucket,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"SSMBucketPermissionsCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-bucket-1234\"\n },\n {\n \"Sid\": \" SSMBucketDelivery\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": [\"arn:aws:s3:::tf-test-bucket-1234/*\"],\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n`,\n});\nconst foo = new aws.ssm.ResourceDataSync(\"foo\", {\n s3Destination: {\n bucketName: hogeBucket.bucket,\n region: hogeBucket.region,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\", region=\"us-east-1\")\nhoge_bucket_policy = aws.s3.BucketPolicy(\"hogeBucketPolicy\",\n bucket=hoge_bucket.bucket,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"SSMBucketPermissionsCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-bucket-1234\"\n },\n {\n \"Sid\": \" SSMBucketDelivery\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": [\"arn:aws:s3:::tf-test-bucket-1234/*\"],\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n\n\"\"\")\nfoo = aws.ssm.ResourceDataSync(\"foo\", s3_destination={\n \"bucket_name\": hoge_bucket.bucket,\n \"region\": hoge_bucket.region,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n Region = \"us-east-1\",\n });\n var hogeBucketPolicy = new Aws.S3.BucketPolicy(\"hogeBucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = hogeBucket.BucketName,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"SSMBucketPermissionsCheck\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ssm.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-bucket-1234\"\"\n },\n {\n \"\"Sid\"\": \"\" SSMBucketDelivery\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ssm.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": [\"\"arn:aws:s3:::tf-test-bucket-1234/*\"\"],\n \"\"Condition\"\": {\n \"\"StringEquals\"\": {\n \"\"s3:x-amz-acl\"\": \"\"bucket-owner-full-control\"\"\n }\n }\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Ssm.ResourceDataSync(\"foo\", new Aws.Ssm.ResourceDataSyncArgs\n {\n S3Destination = new Aws.Ssm.Inputs.ResourceDataSyncS3DestinationArgs\n {\n BucketName = hogeBucket.BucketName,\n Region = hogeBucket.Region,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", \u0026s3.BucketArgs{\n\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"hogeBucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: hogeBucket.Bucket,\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"SSMBucketPermissionsCheck\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ssm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-bucket-1234\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\" SSMBucketDelivery\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ssm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": [\\\"arn:aws:s3:::tf-test-bucket-1234/*\\\"],\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"s3:x-amz-acl\\\": \\\"bucket-owner-full-control\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewResourceDataSync(ctx, \"foo\", \u0026ssm.ResourceDataSyncArgs{\n\t\t\tS3Destination: \u0026ssm.ResourceDataSyncS3DestinationArgs{\n\t\t\t\tBucketName: hogeBucket.Bucket,\n\t\t\t\tRegion: hogeBucket.Region,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a SSM resource data sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst hogeBucket = new aws.s3.Bucket(\"hoge\", {\n region: \"us-east-1\",\n});\nconst hogeBucketPolicy = new aws.s3.BucketPolicy(\"hoge\", {\n bucket: hogeBucket.bucket,\n policy: `{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"SSMBucketPermissionsCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-bucket-1234\"\n },\n {\n \"Sid\": \" SSMBucketDelivery\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": [\"arn:aws:s3:::tf-test-bucket-1234/*\"],\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n`,\n});\nconst foo = new aws.ssm.ResourceDataSync(\"foo\", {\n s3Destination: {\n bucketName: hogeBucket.bucket,\n region: hogeBucket.region,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nhoge_bucket = aws.s3.Bucket(\"hogeBucket\", region=\"us-east-1\")\nhoge_bucket_policy = aws.s3.BucketPolicy(\"hogeBucketPolicy\",\n bucket=hoge_bucket.bucket,\n policy=\"\"\"{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"SSMBucketPermissionsCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-bucket-1234\"\n },\n {\n \"Sid\": \" SSMBucketDelivery\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": [\"arn:aws:s3:::tf-test-bucket-1234/*\"],\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n\n\"\"\")\nfoo = aws.ssm.ResourceDataSync(\"foo\", s3_destination={\n \"bucket_name\": hoge_bucket.bucket,\n \"region\": hoge_bucket.region,\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hogeBucket = new Aws.S3.Bucket(\"hogeBucket\", new Aws.S3.BucketArgs\n {\n Region = \"us-east-1\",\n });\n var hogeBucketPolicy = new Aws.S3.BucketPolicy(\"hogeBucketPolicy\", new Aws.S3.BucketPolicyArgs\n {\n Bucket = hogeBucket.BucketName,\n Policy = @\"{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\": \"\"SSMBucketPermissionsCheck\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ssm.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-test-bucket-1234\"\"\n },\n {\n \"\"Sid\"\": \"\" SSMBucketDelivery\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {\n \"\"Service\"\": \"\"ssm.amazonaws.com\"\"\n },\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": [\"\"arn:aws:s3:::tf-test-bucket-1234/*\"\"],\n \"\"Condition\"\": {\n \"\"StringEquals\"\": {\n \"\"s3:x-amz-acl\"\": \"\"bucket-owner-full-control\"\"\n }\n }\n }\n ]\n}\n\n\",\n });\n var foo = new Aws.Ssm.ResourceDataSync(\"foo\", new Aws.Ssm.ResourceDataSyncArgs\n {\n S3Destination = new Aws.Ssm.Inputs.ResourceDataSyncS3DestinationArgs\n {\n BucketName = hogeBucket.BucketName,\n Region = hogeBucket.Region,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thogeBucket, err := s3.NewBucket(ctx, \"hogeBucket\", \u0026s3.BucketArgs{\n\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketPolicy(ctx, \"hogeBucketPolicy\", \u0026s3.BucketPolicyArgs{\n\t\t\tBucket: hogeBucket.Bucket,\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"SSMBucketPermissionsCheck\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ssm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-test-bucket-1234\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\" SSMBucketDelivery\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"Service\\\": \\\"ssm.amazonaws.com\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": [\\\"arn:aws:s3:::tf-test-bucket-1234/*\\\"],\\n\", \" \\\"Condition\\\": {\\n\", \" \\\"StringEquals\\\": {\\n\", \" \\\"s3:x-amz-acl\\\": \\\"bucket-owner-full-control\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewResourceDataSync(ctx, \"foo\", \u0026ssm.ResourceDataSyncArgs{\n\t\t\tS3Destination: \u0026ssm.ResourceDataSyncS3DestinationArgs{\n\t\t\t\tBucketName: hogeBucket.Bucket,\n\t\t\t\tRegion: hogeBucket.Region,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -120145,7 +120145,7 @@ } }, "aws:storagegateway/cache:Cache": { - "description": "Manages an AWS Storage Gateway cache.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove a cache disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Cache(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Cache(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Cache(\"example\", new Aws.StorageGateway.CacheArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCache(ctx, \"example\", \u0026storagegateway.CacheArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway cache.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove a cache disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Cache(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Cache(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Cache(\"example\", new Aws.StorageGateway.CacheArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCache(ctx, \"example\", \u0026storagegateway.CacheArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "diskId": { "type": "string", @@ -120190,7 +120190,7 @@ } }, "aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume": { - "description": "Manages an AWS Storage Gateway cached iSCSI volume.\n\n\u003e **NOTE:** The gateway must have cache added (e.g. via the `aws.storagegateway.Cache` resource) before creating volumes otherwise the Storage Gateway API will return an error.\n\n\u003e **NOTE:** The gateway must have an upload buffer added (e.g. via the `aws.storagegateway.UploadBuffer` resource) before the volume is operational to clients, however the Storage Gateway API will allow volume creation without error in that case and return volume status as `UPLOAD BUFFER NOT CONFIGURED`.\n\n{{% examples %}}\n## Example Usage\n\n\u003e **NOTE:** These examples are referencing the `aws.storagegateway.Cache` resource `gateway_arn` attribute to ensure this provider properly adds cache before creating the volume. If you are not using this method, you may need to declare an expicit dependency (e.g. via `depends_on = [\"aws_storagegateway_cache.example\"]`) to ensure proper ordering.\n{{% example %}}\n### Create Empty Cached iSCSI Volume\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n targetName: \"example\",\n volumeSizeInBytes: 5368709120, // 5 GB\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n target_name=\"example\",\n volume_size_in_bytes=5368709120)\n# 5 GB\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n TargetName = \"example\",\n VolumeSizeInBytes = 5368709120,\n });\n // 5 GB\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.Int(5368709120),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create Cached iSCSI Volume From Snapshot\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n snapshotId: aws_ebs_snapshot_example.id,\n targetName: \"example\",\n volumeSizeInBytes: aws_ebs_snapshot_example.volumeSize.apply(volumeSize =\u003e (((volumeSize * 1024) * 1024) * 1024)),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n snapshot_id=aws_ebs_snapshot[\"example\"][\"id\"],\n target_name=\"example\",\n volume_size_in_bytes=aws_ebs_snapshot[\"example\"][\"volume_size\"] * 1024 * 1024 * 1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n SnapshotId = aws_ebs_snapshot.Example.Id,\n TargetName = \"example\",\n VolumeSizeInBytes = aws_ebs_snapshot.Example.Volume_size * 1024 * 1024 * 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tSnapshotId: pulumi.String(aws_ebs_snapshot.Example.Id),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.Int(aws_ebs_snapshot.Example.Volume_size * 1024 * 1024 * 1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create Cached iSCSI Volume From Source Volume\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n sourceVolumeArn: aws_storagegateway_cached_iscsi_volume_existing.arn,\n targetName: \"example\",\n volumeSizeInBytes: aws_storagegateway_cached_iscsi_volume_existing.volumeSizeInBytes,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n source_volume_arn=aws_storagegateway_cached_iscsi_volume[\"existing\"][\"arn\"],\n target_name=\"example\",\n volume_size_in_bytes=aws_storagegateway_cached_iscsi_volume[\"existing\"][\"volume_size_in_bytes\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n SourceVolumeArn = aws_storagegateway_cached_iscsi_volume.Existing.Arn,\n TargetName = \"example\",\n VolumeSizeInBytes = aws_storagegateway_cached_iscsi_volume.Existing.Volume_size_in_bytes,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tSourceVolumeArn: pulumi.String(aws_storagegateway_cached_iscsi_volume.Existing.Arn),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.String(aws_storagegateway_cached_iscsi_volume.Existing.Volume_size_in_bytes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway cached iSCSI volume.\n\n\u003e **NOTE:** The gateway must have cache added (e.g. via the `aws.storagegateway.Cache` resource) before creating volumes otherwise the Storage Gateway API will return an error.\n\n\u003e **NOTE:** The gateway must have an upload buffer added (e.g. via the `aws.storagegateway.UploadBuffer` resource) before the volume is operational to clients, however the Storage Gateway API will allow volume creation without error in that case and return volume status as `UPLOAD BUFFER NOT CONFIGURED`.\n\n{{% examples %}}\n## Example Usage\n\n\u003e **NOTE:** These examples are referencing the `aws.storagegateway.Cache` resource `gateway_arn` attribute to ensure this provider properly adds cache before creating the volume. If you are not using this method, you may need to declare an expicit dependency (e.g. via `depends_on = [\"aws_storagegateway_cache.example\"]`) to ensure proper ordering.\n{{% example %}}\n### Create Empty Cached iSCSI Volume\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n targetName: \"example\",\n volumeSizeInBytes: 5368709120, // 5 GB\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n target_name=\"example\",\n volume_size_in_bytes=5368709120)\n# 5 GB\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n TargetName = \"example\",\n VolumeSizeInBytes = 5368709120,\n });\n // 5 GB\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.Int(5368709120),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create Cached iSCSI Volume From Snapshot\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n snapshotId: aws_ebs_snapshot_example.id,\n targetName: \"example\",\n volumeSizeInBytes: aws_ebs_snapshot_example.volumeSize.apply(volumeSize =\u003e (((volumeSize * 1024) * 1024) * 1024)),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n snapshot_id=aws_ebs_snapshot[\"example\"][\"id\"],\n target_name=\"example\",\n volume_size_in_bytes=aws_ebs_snapshot[\"example\"][\"volume_size\"] * 1024 * 1024 * 1024)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n SnapshotId = aws_ebs_snapshot.Example.Id,\n TargetName = \"example\",\n VolumeSizeInBytes = aws_ebs_snapshot.Example.Volume_size * 1024 * 1024 * 1024,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tSnapshotId: pulumi.String(aws_ebs_snapshot.Example.Id),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.Int(aws_ebs_snapshot.Example.Volume_size * 1024 * 1024 * 1024),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Create Cached iSCSI Volume From Source Volume\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.CachesIscsiVolume(\"example\", {\n gatewayArn: aws_storagegateway_cache_example.gatewayArn,\n networkInterfaceId: aws_instance_example.privateIp,\n sourceVolumeArn: aws_storagegateway_cached_iscsi_volume_existing.arn,\n targetName: \"example\",\n volumeSizeInBytes: aws_storagegateway_cached_iscsi_volume_existing.volumeSizeInBytes,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.CachesIscsiVolume(\"example\",\n gateway_arn=aws_storagegateway_cache[\"example\"][\"gateway_arn\"],\n network_interface_id=aws_instance[\"example\"][\"private_ip\"],\n source_volume_arn=aws_storagegateway_cached_iscsi_volume[\"existing\"][\"arn\"],\n target_name=\"example\",\n volume_size_in_bytes=aws_storagegateway_cached_iscsi_volume[\"existing\"][\"volume_size_in_bytes\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.CachesIscsiVolume(\"example\", new Aws.StorageGateway.CachesIscsiVolumeArgs\n {\n GatewayArn = aws_storagegateway_cache.Example.Gateway_arn,\n NetworkInterfaceId = aws_instance.Example.Private_ip,\n SourceVolumeArn = aws_storagegateway_cached_iscsi_volume.Existing.Arn,\n TargetName = \"example\",\n VolumeSizeInBytes = aws_storagegateway_cached_iscsi_volume.Existing.Volume_size_in_bytes,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewCachesIscsiVolume(ctx, \"example\", \u0026storagegateway.CachesIscsiVolumeArgs{\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_cache.Example.Gateway_arn),\n\t\t\tNetworkInterfaceId: pulumi.String(aws_instance.Example.Private_ip),\n\t\t\tSourceVolumeArn: pulumi.String(aws_storagegateway_cached_iscsi_volume.Existing.Arn),\n\t\t\tTargetName: pulumi.String(\"example\"),\n\t\t\tVolumeSizeInBytes: pulumi.String(aws_storagegateway_cached_iscsi_volume.Existing.Volume_size_in_bytes),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -120371,7 +120371,7 @@ } }, "aws:storagegateway/gateway:Gateway": { - "description": "Manages an AWS Storage Gateway file, tape, or volume gateway in the provider region.\n\n\u003e NOTE: The Storage Gateway API requires the gateway to be connected to properly return information after activation. If you are receiving `The specified gateway is not connected` errors during resource creation (gateway activation), ensure your gateway instance meets the [Storage Gateway requirements](https://docs.aws.amazon.com/storagegateway/latest/userguide/Requirements.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### File Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"FILE_S3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"FILE_S3\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"FILE_S3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"FILE_S3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Volume Gateway (Cached)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"CACHED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"CACHED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"CACHED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"CACHED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Volume Gateway (Stored)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"STORED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"STORED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"STORED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"STORED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway file, tape, or volume gateway in the provider region.\n\n\u003e NOTE: The Storage Gateway API requires the gateway to be connected to properly return information after activation. If you are receiving `The specified gateway is not connected` errors during resource creation (gateway activation), ensure your gateway instance meets the [Storage Gateway requirements](https://docs.aws.amazon.com/storagegateway/latest/userguide/Requirements.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### File Gateway\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"FILE_S3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"FILE_S3\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"FILE_S3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"FILE_S3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Volume Gateway (Cached)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"CACHED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"CACHED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"CACHED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"CACHED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Volume Gateway (Stored)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.Gateway(\"example\", {\n gatewayIpAddress: \"1.2.3.4\",\n gatewayName: \"example\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"STORED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.Gateway(\"example\",\n gateway_ip_address=\"1.2.3.4\",\n gateway_name=\"example\",\n gateway_timezone=\"GMT\",\n gateway_type=\"STORED\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.Gateway(\"example\", new Aws.StorageGateway.GatewayArgs\n {\n GatewayIpAddress = \"1.2.3.4\",\n GatewayName = \"example\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"STORED\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewGateway(ctx, \"example\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tGatewayName: pulumi.String(\"example\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"STORED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activationKey": { "type": "string", @@ -120562,7 +120562,7 @@ } }, "aws:storagegateway/nfsFileShare:NfsFileShare": { - "description": "Manages an AWS Storage Gateway NFS File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.NfsFileShare(\"example\", {\n clientLists: [\"0.0.0.0/0\"],\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.NfsFileShare(\"example\",\n client_lists=[\"0.0.0.0/0\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.NfsFileShare(\"example\", new Aws.StorageGateway.NfsFileShareArgs\n {\n ClientLists = \n {\n \"0.0.0.0/0\",\n },\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewNfsFileShare(ctx, \"example\", \u0026storagegateway.NfsFileShareArgs{\n\t\t\tClientLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway NFS File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.NfsFileShare(\"example\", {\n clientLists: [\"0.0.0.0/0\"],\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.NfsFileShare(\"example\",\n client_lists=[\"0.0.0.0/0\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.NfsFileShare(\"example\", new Aws.StorageGateway.NfsFileShareArgs\n {\n ClientLists = \n {\n \"0.0.0.0/0\",\n },\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewNfsFileShare(ctx, \"example\", \u0026storagegateway.NfsFileShareArgs{\n\t\t\tClientLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -120800,7 +120800,7 @@ } }, "aws:storagegateway/smbFileShare:SmbFileShare": { - "description": "Manages an AWS Storage Gateway SMB File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Active Directory Authentication\n\n\u003e **NOTE:** The gateway must have already joined the Active Directory domain prior to SMB file share creation. e.g. via \"SMB Settings\" in the AWS Storage Gateway console or `smb_active_directory_settings` in the `aws.storagegateway.Gateway` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.SmbFileShare(\"example\", {\n authentication: \"ActiveDirectory\",\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.SmbFileShare(\"example\",\n authentication=\"ActiveDirectory\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.SmbFileShare(\"example\", new Aws.StorageGateway.SmbFileShareArgs\n {\n Authentication = \"ActiveDirectory\",\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewSmbFileShare(ctx, \"example\", \u0026storagegateway.SmbFileShareArgs{\n\t\t\tAuthentication: pulumi.String(\"ActiveDirectory\"),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Guest Authentication\n\n\u003e **NOTE:** The gateway must have already had the SMB guest password set prior to SMB file share creation. e.g. via \"SMB Settings\" in the AWS Storage Gateway console or `smb_guest_password` in the `aws.storagegateway.Gateway` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.SmbFileShare(\"example\", {\n authentication: \"GuestAccess\",\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.SmbFileShare(\"example\",\n authentication=\"GuestAccess\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.SmbFileShare(\"example\", new Aws.StorageGateway.SmbFileShareArgs\n {\n Authentication = \"GuestAccess\",\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewSmbFileShare(ctx, \"example\", \u0026storagegateway.SmbFileShareArgs{\n\t\t\tAuthentication: pulumi.String(\"GuestAccess\"),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway SMB File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Active Directory Authentication\n\n\u003e **NOTE:** The gateway must have already joined the Active Directory domain prior to SMB file share creation. e.g. via \"SMB Settings\" in the AWS Storage Gateway console or `smb_active_directory_settings` in the `aws.storagegateway.Gateway` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.SmbFileShare(\"example\", {\n authentication: \"ActiveDirectory\",\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.SmbFileShare(\"example\",\n authentication=\"ActiveDirectory\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.SmbFileShare(\"example\", new Aws.StorageGateway.SmbFileShareArgs\n {\n Authentication = \"ActiveDirectory\",\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewSmbFileShare(ctx, \"example\", \u0026storagegateway.SmbFileShareArgs{\n\t\t\tAuthentication: pulumi.String(\"ActiveDirectory\"),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Guest Authentication\n\n\u003e **NOTE:** The gateway must have already had the SMB guest password set prior to SMB file share creation. e.g. via \"SMB Settings\" in the AWS Storage Gateway console or `smb_guest_password` in the `aws.storagegateway.Gateway` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.SmbFileShare(\"example\", {\n authentication: \"GuestAccess\",\n gatewayArn: aws_storagegateway_gateway_example.arn,\n locationArn: aws_s3_bucket_example.arn,\n roleArn: aws_iam_role_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.SmbFileShare(\"example\",\n authentication=\"GuestAccess\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_s3_bucket[\"example\"][\"arn\"],\n role_arn=aws_iam_role[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.SmbFileShare(\"example\", new Aws.StorageGateway.SmbFileShareArgs\n {\n Authentication = \"GuestAccess\",\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_s3_bucket.Example.Arn,\n RoleArn = aws_iam_role.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewSmbFileShare(ctx, \"example\", \u0026storagegateway.SmbFileShareArgs{\n\t\t\tAuthentication: pulumi.String(\"GuestAccess\"),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.String(aws_s3_bucket.Example.Arn),\n\t\t\tRoleArn: pulumi.String(aws_iam_role.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121045,7 +121045,7 @@ } }, "aws:storagegateway/uploadBuffer:UploadBuffer": { - "description": "Manages an AWS Storage Gateway upload buffer.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove an upload buffer disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.UploadBuffer(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.UploadBuffer(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.UploadBuffer(\"example\", new Aws.StorageGateway.UploadBufferArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewUploadBuffer(ctx, \"example\", \u0026storagegateway.UploadBufferArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway upload buffer.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove an upload buffer disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.UploadBuffer(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.UploadBuffer(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.UploadBuffer(\"example\", new Aws.StorageGateway.UploadBufferArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewUploadBuffer(ctx, \"example\", \u0026storagegateway.UploadBufferArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "diskId": { "type": "string", @@ -121090,7 +121090,7 @@ } }, "aws:storagegateway/workingStorage:WorkingStorage": { - "description": "Manages an AWS Storage Gateway working storage.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove a working storage disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.WorkingStorage(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.WorkingStorage(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.WorkingStorage(\"example\", new Aws.StorageGateway.WorkingStorageArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewWorkingStorage(ctx, \"example\", \u0026storagegateway.WorkingStorageArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AWS Storage Gateway working storage.\n\n\u003e **NOTE:** The Storage Gateway API provides no method to remove a working storage disk. Destroying this resource does not perform any Storage Gateway actions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.storagegateway.WorkingStorage(\"example\", {\n diskId: aws_storagegateway_local_disk_example.id,\n gatewayArn: aws_storagegateway_gateway_example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.WorkingStorage(\"example\",\n disk_id=data[\"aws_storagegateway_local_disk\"][\"example\"][\"id\"],\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.StorageGateway.WorkingStorage(\"example\", new Aws.StorageGateway.WorkingStorageArgs\n {\n DiskId = data.Aws_storagegateway_local_disk.Example.Id,\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = storagegateway.NewWorkingStorage(ctx, \"example\", \u0026storagegateway.WorkingStorageArgs{\n\t\t\tDiskId: pulumi.String(data.Aws_storagegateway_local_disk.Example.Id),\n\t\t\tGatewayArn: pulumi.String(aws_storagegateway_gateway.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "diskId": { "type": "string", @@ -121135,7 +121135,7 @@ } }, "aws:swf/domain:Domain": { - "description": "Provides an SWF Domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo register a basic SWF domain:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.swf.Domain(\"foo\", {\n description: \"SWF Domain\",\n workflowExecutionRetentionPeriodInDays: \"30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.swf.Domain(\"foo\",\n description=\"SWF Domain\",\n workflow_execution_retention_period_in_days=30)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Swf.Domain(\"foo\", new Aws.Swf.DomainArgs\n {\n Description = \"SWF Domain\",\n WorkflowExecutionRetentionPeriodInDays = \"30\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/swf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = swf.NewDomain(ctx, \"foo\", \u0026swf.DomainArgs{\n\t\t\tDescription: pulumi.String(\"SWF Domain\"),\n\t\t\tWorkflowExecutionRetentionPeriodInDays: pulumi.String(\"30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SWF Domain resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo register a basic SWF domain:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = new aws.swf.Domain(\"foo\", {\n description: \"SWF Domain\",\n workflowExecutionRetentionPeriodInDays: \"30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.swf.Domain(\"foo\",\n description=\"SWF Domain\",\n workflow_execution_retention_period_in_days=30)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = new Aws.Swf.Domain(\"foo\", new Aws.Swf.DomainArgs\n {\n Description = \"SWF Domain\",\n WorkflowExecutionRetentionPeriodInDays = \"30\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/swf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = swf.NewDomain(ctx, \"foo\", \u0026swf.DomainArgs{\n\t\t\tDescription: pulumi.String(\"SWF Domain\"),\n\t\t\tWorkflowExecutionRetentionPeriodInDays: pulumi.String(\"30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121233,7 +121233,7 @@ } }, "aws:transfer/server:Server": { - "description": "Provides a AWS Transfer Server resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Sid\": \"AllowFullAccesstoCloudWatchLogs\",\n\t\t\"Effect\": \"Allow\",\n\t\t\"Action\": [\n\t\t\t\"logs:*\"\n\t\t],\n\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n loggingRole: fooRole.arn,\n tags: {\n ENV: \"test\",\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Sid\": \"AllowFullAccesstoCloudWatchLogs\",\n\t\t\"Effect\": \"Allow\",\n\t\t\"Action\": [\n\t\t\t\"logs:*\"\n\t\t],\n\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n logging_role=foo_role.arn,\n tags={\n \"ENV\": \"test\",\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Sid\"\": \"\"AllowFullAccesstoCloudWatchLogs\"\",\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Action\"\": [\n\t\t\t\"\"logs:*\"\"\n\t\t],\n\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n LoggingRole = fooRole.Arn,\n Tags = \n {\n { \"ENV\", \"test\" },\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Sid\\\": \\\"AllowFullAccesstoCloudWatchLogs\\\",\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Action\\\": [\\n\", \"\t\t\t\\\"logs:*\\\"\\n\", \"\t\t],\\n\", \"\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tLoggingRole: fooRole.Arn,\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"ENV\": pulumi.String(\"test\"),\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a AWS Transfer Server resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Sid\": \"AllowFullAccesstoCloudWatchLogs\",\n\t\t\"Effect\": \"Allow\",\n\t\t\"Action\": [\n\t\t\t\"logs:*\"\n\t\t],\n\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n loggingRole: fooRole.arn,\n tags: {\n ENV: \"test\",\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Sid\": \"AllowFullAccesstoCloudWatchLogs\",\n\t\t\"Effect\": \"Allow\",\n\t\t\"Action\": [\n\t\t\t\"logs:*\"\n\t\t],\n\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n logging_role=foo_role.arn,\n tags={\n \"ENV\": \"test\",\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Sid\"\": \"\"AllowFullAccesstoCloudWatchLogs\"\",\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Action\"\": [\n\t\t\t\"\"logs:*\"\"\n\t\t],\n\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n LoggingRole = fooRole.Arn,\n Tags = \n {\n { \"ENV\", \"test\" },\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Sid\\\": \\\"AllowFullAccesstoCloudWatchLogs\\\",\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Action\\\": [\\n\", \"\t\t\t\\\"logs:*\\\"\\n\", \"\t\t],\\n\", \"\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tLoggingRole: fooRole.Arn,\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"ENV\": pulumi.String(\"test\"),\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -121392,7 +121392,7 @@ } }, "aws:transfer/sshKey:SshKey": { - "description": "Provides a AWS Transfer User SSH Key resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooUser = new aws.transfer.User(\"foo\", {\n role: fooRole.arn,\n serverId: fooServer.id,\n tags: {\n NAME: \"tftestuser\",\n },\n userName: \"tftestuser\",\n});\nconst fooSshKey = new aws.transfer.SshKey(\"foo\", {\n body: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n serverId: fooServer.id,\n userName: fooUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_user = aws.transfer.User(\"fooUser\",\n role=foo_role.arn,\n server_id=foo_server.id,\n tags={\n \"NAME\": \"tftestuser\",\n },\n user_name=\"tftestuser\")\nfoo_ssh_key = aws.transfer.SshKey(\"fooSshKey\",\n body=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n server_id=foo_server.id,\n user_name=foo_user.user_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\t\"\"Sid\"\": \"\"AllowFullAccesstoS3\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Action\"\": [\n\t\t\t\t\"\"s3:*\"\"\n\t\t\t],\n\t\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooUser = new Aws.Transfer.User(\"fooUser\", new Aws.Transfer.UserArgs\n {\n Role = fooRole.Arn,\n ServerId = fooServer.Id,\n Tags = \n {\n { \"NAME\", \"tftestuser\" },\n },\n UserName = \"tftestuser\",\n });\n var fooSshKey = new Aws.Transfer.SshKey(\"fooSshKey\", new Aws.Transfer.SshKeyArgs\n {\n Body = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n ServerId = fooServer.Id,\n UserName = fooUser.UserName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServer, err := transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\t\\\"Sid\\\": \\\"AllowFullAccesstoS3\\\",\\n\", \"\t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\t\\\"Action\\\": [\\n\", \"\t\t\t\t\\\"s3:*\\\"\\n\", \"\t\t\t],\\n\", \"\t\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := transfer.NewUser(ctx, \"fooUser\", \u0026transfer.UserArgs{\n\t\t\tRole: fooRole.Arn,\n\t\t\tServerId: fooServer.ID(),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tftestuser\"),\n\t\t\t},\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewSshKey(ctx, \"fooSshKey\", \u0026transfer.SshKeyArgs{\n\t\t\tBody: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\"),\n\t\t\tServerId: fooServer.ID(),\n\t\t\tUserName: fooUser.UserName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a AWS Transfer User SSH Key resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooUser = new aws.transfer.User(\"foo\", {\n role: fooRole.arn,\n serverId: fooServer.id,\n tags: {\n NAME: \"tftestuser\",\n },\n userName: \"tftestuser\",\n});\nconst fooSshKey = new aws.transfer.SshKey(\"foo\", {\n body: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n serverId: fooServer.id,\n userName: fooUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_user = aws.transfer.User(\"fooUser\",\n role=foo_role.arn,\n server_id=foo_server.id,\n tags={\n \"NAME\": \"tftestuser\",\n },\n user_name=\"tftestuser\")\nfoo_ssh_key = aws.transfer.SshKey(\"fooSshKey\",\n body=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n server_id=foo_server.id,\n user_name=foo_user.user_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\t\"\"Sid\"\": \"\"AllowFullAccesstoS3\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Action\"\": [\n\t\t\t\t\"\"s3:*\"\"\n\t\t\t],\n\t\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooUser = new Aws.Transfer.User(\"fooUser\", new Aws.Transfer.UserArgs\n {\n Role = fooRole.Arn,\n ServerId = fooServer.Id,\n Tags = \n {\n { \"NAME\", \"tftestuser\" },\n },\n UserName = \"tftestuser\",\n });\n var fooSshKey = new Aws.Transfer.SshKey(\"fooSshKey\", new Aws.Transfer.SshKeyArgs\n {\n Body = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\",\n ServerId = fooServer.Id,\n UserName = fooUser.UserName,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServer, err := transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\t\\\"Sid\\\": \\\"AllowFullAccesstoS3\\\",\\n\", \"\t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\t\\\"Action\\\": [\\n\", \"\t\t\t\t\\\"s3:*\\\"\\n\", \"\t\t\t],\\n\", \"\t\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := transfer.NewUser(ctx, \"fooUser\", \u0026transfer.UserArgs{\n\t\t\tRole: fooRole.Arn,\n\t\t\tServerId: fooServer.ID(),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tftestuser\"),\n\t\t\t},\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewSshKey(ctx, \"fooSshKey\", \u0026transfer.SshKeyArgs{\n\t\t\tBody: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 example@example.com\"),\n\t\t\tServerId: fooServer.ID(),\n\t\t\tUserName: fooUser.UserName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "body": { "type": "string", @@ -121451,7 +121451,7 @@ } }, "aws:transfer/user:User": { - "description": "Provides a AWS Transfer User resource. Managing SSH keys can be accomplished with the `aws.transfer.SshKey` resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooUser = new aws.transfer.User(\"foo\", {\n role: fooRole.arn,\n serverId: fooServer.id,\n userName: \"tftestuser\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_user = aws.transfer.User(\"fooUser\",\n role=foo_role.arn,\n server_id=foo_server.id,\n user_name=\"tftestuser\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\t\"\"Sid\"\": \"\"AllowFullAccesstoS3\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Action\"\": [\n\t\t\t\t\"\"s3:*\"\"\n\t\t\t],\n\t\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooUser = new Aws.Transfer.User(\"fooUser\", new Aws.Transfer.UserArgs\n {\n Role = fooRole.Arn,\n ServerId = fooServer.Id,\n UserName = \"tftestuser\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServer, err := transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\t\\\"Sid\\\": \\\"AllowFullAccesstoS3\\\",\\n\", \"\t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\t\\\"Action\\\": [\\n\", \"\t\t\t\t\\\"s3:*\\\"\\n\", \"\t\t\t],\\n\", \"\t\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewUser(ctx, \"fooUser\", \u0026transfer.UserArgs{\n\t\t\tRole: fooRole.Arn,\n\t\t\tServerId: fooServer.ID(),\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Provides a AWS Transfer User resource. Managing SSH keys can be accomplished with the `aws.transfer.SshKey` resource.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooServer = new aws.transfer.Server(\"foo\", {\n identityProviderType: \"SERVICE_MANAGED\",\n tags: {\n NAME: \"tf-acc-test-transfer-server\",\n },\n});\nconst fooRole = new aws.iam.Role(\"foo\", {\n assumeRolePolicy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n`,\n});\nconst fooRolePolicy = new aws.iam.RolePolicy(\"foo\", {\n policy: `{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n`,\n role: fooRole.id,\n});\nconst fooUser = new aws.transfer.User(\"foo\", {\n role: fooRole.arn,\n serverId: fooServer.id,\n userName: \"tftestuser\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_server = aws.transfer.Server(\"fooServer\",\n identity_provider_type=\"SERVICE_MANAGED\",\n tags={\n \"NAME\": \"tf-acc-test-transfer-server\",\n })\nfoo_role = aws.iam.Role(\"fooRole\", assume_role_policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n\n\"\"\")\nfoo_role_policy = aws.iam.RolePolicy(\"fooRolePolicy\",\n policy=\"\"\"{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n\n\"\"\",\n role=foo_role.id)\nfoo_user = aws.transfer.User(\"fooUser\",\n role=foo_role.arn,\n server_id=foo_server.id,\n user_name=\"tftestuser\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooServer = new Aws.Transfer.Server(\"fooServer\", new Aws.Transfer.ServerArgs\n {\n IdentityProviderType = \"SERVICE_MANAGED\",\n Tags = \n {\n { \"NAME\", \"tf-acc-test-transfer-server\" },\n },\n });\n var fooRole = new Aws.Iam.Role(\"fooRole\", new Aws.Iam.RoleArgs\n {\n AssumeRolePolicy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\"\"Principal\"\": {\n\t\t\t\"\"Service\"\": \"\"transfer.amazonaws.com\"\"\n\t\t},\n\t\t\"\"Action\"\": \"\"sts:AssumeRole\"\"\n\t\t}\n\t]\n}\n\n\",\n });\n var fooRolePolicy = new Aws.Iam.RolePolicy(\"fooRolePolicy\", new Aws.Iam.RolePolicyArgs\n {\n Policy = @\"{\n\t\"\"Version\"\": \"\"2012-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{\n\t\t\t\"\"Sid\"\": \"\"AllowFullAccesstoS3\"\",\n\t\t\t\"\"Effect\"\": \"\"Allow\"\",\n\t\t\t\"\"Action\"\": [\n\t\t\t\t\"\"s3:*\"\"\n\t\t\t],\n\t\t\t\"\"Resource\"\": \"\"*\"\"\n\t\t}\n\t]\n}\n\n\",\n Role = fooRole.Id,\n });\n var fooUser = new Aws.Transfer.User(\"fooUser\", new Aws.Transfer.UserArgs\n {\n Role = fooRole.Arn,\n ServerId = fooServer.Id,\n UserName = \"tftestuser\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServer, err := transfer.NewServer(ctx, \"fooServer\", \u0026transfer.ServerArgs{\n\t\t\tIdentityProviderType: pulumi.String(\"SERVICE_MANAGED\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"NAME\": pulumi.String(\"tf-acc-test-transfer-server\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\\\"Service\\\": \\\"transfer.amazonaws.com\\\"\\n\", \"\t\t},\\n\", \"\t\t\\\"Action\\\": \\\"sts:AssumeRole\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicy(ctx, \"fooRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2012-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \"\t\t\t\\\"Sid\\\": \\\"AllowFullAccesstoS3\\\",\\n\", \"\t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \"\t\t\t\\\"Action\\\": [\\n\", \"\t\t\t\t\\\"s3:*\\\"\\n\", \"\t\t\t],\\n\", \"\t\t\t\\\"Resource\\\": \\\"*\\\"\\n\", \"\t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t\tRole: fooRole.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transfer.NewUser(ctx, \"fooUser\", \u0026transfer.UserArgs{\n\t\t\tRole: fooRole.Arn,\n\t\t\tServerId: fooServer.ID(),\n\t\t\tUserName: pulumi.String(\"tftestuser\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "arn": { "type": "string", @@ -121564,7 +121564,7 @@ } }, "aws:waf/byteMatchSet:ByteMatchSet": { - "description": "Provides a WAF Byte Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byteSet = new aws.waf.ByteMatchSet(\"byte_set\", {\n byteMatchTuples: [{\n fieldToMatch: {\n data: \"referer\",\n type: \"HEADER\",\n },\n positionalConstraint: \"CONTAINS\",\n targetString: \"badrefer1\",\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyte_set = aws.waf.ByteMatchSet(\"byteSet\", byte_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n \"positionalConstraint\": \"CONTAINS\",\n \"targetString\": \"badrefer1\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byteSet = new Aws.Waf.ByteMatchSet(\"byteSet\", new Aws.Waf.ByteMatchSetArgs\n {\n ByteMatchTuples = \n {\n new Aws.Waf.Inputs.ByteMatchSetByteMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.ByteMatchSetByteMatchTupleFieldToMatchArgs\n {\n Data = \"referer\",\n Type = \"HEADER\",\n },\n PositionalConstraint = \"CONTAINS\",\n TargetString = \"badrefer1\",\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewByteMatchSet(ctx, \"byteSet\", \u0026waf.ByteMatchSetArgs{\n\t\t\tByteMatchTuples: waf.ByteMatchSetByteMatchTupleArray{\n\t\t\t\t\u0026waf.ByteMatchSetByteMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.ByteMatchSetByteMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"referer\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tPositionalConstraint: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tTargetString: pulumi.String(\"badrefer1\"),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Byte Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byteSet = new aws.waf.ByteMatchSet(\"byte_set\", {\n byteMatchTuples: [{\n fieldToMatch: {\n data: \"referer\",\n type: \"HEADER\",\n },\n positionalConstraint: \"CONTAINS\",\n targetString: \"badrefer1\",\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyte_set = aws.waf.ByteMatchSet(\"byteSet\", byte_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n \"positionalConstraint\": \"CONTAINS\",\n \"targetString\": \"badrefer1\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byteSet = new Aws.Waf.ByteMatchSet(\"byteSet\", new Aws.Waf.ByteMatchSetArgs\n {\n ByteMatchTuples = \n {\n new Aws.Waf.Inputs.ByteMatchSetByteMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.ByteMatchSetByteMatchTupleFieldToMatchArgs\n {\n Data = \"referer\",\n Type = \"HEADER\",\n },\n PositionalConstraint = \"CONTAINS\",\n TargetString = \"badrefer1\",\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewByteMatchSet(ctx, \"byteSet\", \u0026waf.ByteMatchSetArgs{\n\t\t\tByteMatchTuples: waf.ByteMatchSetByteMatchTupleArray{\n\t\t\t\t\u0026waf.ByteMatchSetByteMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.ByteMatchSetByteMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"referer\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tPositionalConstraint: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tTargetString: pulumi.String(\"badrefer1\"),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "byteMatchTuples": { "type": "array", @@ -121613,7 +121613,7 @@ } }, "aws:waf/geoMatchSet:GeoMatchSet": { - "description": "Provides a WAF Geo Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst geoMatchSet = new aws.waf.GeoMatchSet(\"geo_match_set\", {\n geoMatchConstraints: [\n {\n type: \"Country\",\n value: \"US\",\n },\n {\n type: \"Country\",\n value: \"CA\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngeo_match_set = aws.waf.GeoMatchSet(\"geoMatchSet\", geo_match_constraints=[\n {\n \"type\": \"Country\",\n \"value\": \"US\",\n },\n {\n \"type\": \"Country\",\n \"value\": \"CA\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var geoMatchSet = new Aws.Waf.GeoMatchSet(\"geoMatchSet\", new Aws.Waf.GeoMatchSetArgs\n {\n GeoMatchConstraints = \n {\n new Aws.Waf.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"US\",\n },\n new Aws.Waf.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"CA\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewGeoMatchSet(ctx, \"geoMatchSet\", \u0026waf.GeoMatchSetArgs{\n\t\t\tGeoMatchConstraints: waf.GeoMatchSetGeoMatchConstraintArray{\n\t\t\t\t\u0026waf.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"US\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Geo Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst geoMatchSet = new aws.waf.GeoMatchSet(\"geo_match_set\", {\n geoMatchConstraints: [\n {\n type: \"Country\",\n value: \"US\",\n },\n {\n type: \"Country\",\n value: \"CA\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngeo_match_set = aws.waf.GeoMatchSet(\"geoMatchSet\", geo_match_constraints=[\n {\n \"type\": \"Country\",\n \"value\": \"US\",\n },\n {\n \"type\": \"Country\",\n \"value\": \"CA\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var geoMatchSet = new Aws.Waf.GeoMatchSet(\"geoMatchSet\", new Aws.Waf.GeoMatchSetArgs\n {\n GeoMatchConstraints = \n {\n new Aws.Waf.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"US\",\n },\n new Aws.Waf.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"CA\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewGeoMatchSet(ctx, \"geoMatchSet\", \u0026waf.GeoMatchSetArgs{\n\t\t\tGeoMatchConstraints: waf.GeoMatchSetGeoMatchConstraintArray{\n\t\t\t\t\u0026waf.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"US\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121671,7 +121671,7 @@ } }, "aws:waf/ipSet:IpSet": { - "description": "Provides a WAF IPSet Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [\n {\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n },\n {\n type: \"IPV4\",\n value: \"10.16.16.0/16\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[\n {\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n },\n {\n \"type\": \"IPV4\",\n \"value\": \"10.16.16.0/16\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"10.16.16.0/16\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"10.16.16.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF IPSet Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [\n {\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n },\n {\n type: \"IPV4\",\n value: \"10.16.16.0/16\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[\n {\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n },\n {\n \"type\": \"IPV4\",\n \"value\": \"10.16.16.0/16\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"10.16.16.0/16\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"10.16.16.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121729,7 +121729,7 @@ } }, "aws:waf/rateBasedRule:RateBasedRule": { - "description": "Provides a WAF Rate Based Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.RateBasedRule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n rateKey: \"IP\",\n rateLimit: 100,\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.RateBasedRule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }],\n rate_key=\"IP\",\n rate_limit=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.RateBasedRule(\"wafrule\", new Aws.Waf.RateBasedRuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RateBasedRulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n RateKey = \"IP\",\n RateLimit = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRateBasedRule(ctx, \"wafrule\", \u0026waf.RateBasedRuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RateBasedRulePredicateArray{\n\t\t\t\t\u0026waf.RateBasedRulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRateKey: pulumi.String(\"IP\"),\n\t\t\tRateLimit: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Rate Based Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.RateBasedRule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n rateKey: \"IP\",\n rateLimit: 100,\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.RateBasedRule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }],\n rate_key=\"IP\",\n rate_limit=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.RateBasedRule(\"wafrule\", new Aws.Waf.RateBasedRuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RateBasedRulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n RateKey = \"IP\",\n RateLimit = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRateBasedRule(ctx, \"wafrule\", \u0026waf.RateBasedRuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RateBasedRulePredicateArray{\n\t\t\t\t\u0026waf.RateBasedRulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRateKey: pulumi.String(\"IP\"),\n\t\t\tRateLimit: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121852,7 +121852,7 @@ } }, "aws:waf/regexMatchSet:RegexMatchSet": { - "description": "Provides a WAF Regex Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRegexPatternSet = new aws.waf.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\nconst exampleRegexMatchSet = new aws.waf.RegexMatchSet(\"example\", {\n regexMatchTuples: [{\n fieldToMatch: {\n data: \"User-Agent\",\n type: \"HEADER\",\n },\n regexPatternSetId: exampleRegexPatternSet.id,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_regex_pattern_set = aws.waf.RegexPatternSet(\"exampleRegexPatternSet\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\nexample_regex_match_set = aws.waf.RegexMatchSet(\"exampleRegexMatchSet\", regex_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"User-Agent\",\n \"type\": \"HEADER\",\n },\n \"regexPatternSetId\": example_regex_pattern_set.id,\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRegexPatternSet = new Aws.Waf.RegexPatternSet(\"exampleRegexPatternSet\", new Aws.Waf.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n var exampleRegexMatchSet = new Aws.Waf.RegexMatchSet(\"exampleRegexMatchSet\", new Aws.Waf.RegexMatchSetArgs\n {\n RegexMatchTuples = \n {\n new Aws.Waf.Inputs.RegexMatchSetRegexMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.RegexMatchSetRegexMatchTupleFieldToMatchArgs\n {\n Data = \"User-Agent\",\n Type = \"HEADER\",\n },\n RegexPatternSetId = exampleRegexPatternSet.Id,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRegexPatternSet, err := waf.NewRegexPatternSet(ctx, \"exampleRegexPatternSet\", \u0026waf.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRegexMatchSet(ctx, \"exampleRegexMatchSet\", \u0026waf.RegexMatchSetArgs{\n\t\t\tRegexMatchTuples: waf.RegexMatchSetRegexMatchTupleArray{\n\t\t\t\t\u0026waf.RegexMatchSetRegexMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.RegexMatchSetRegexMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"User-Agent\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tRegexPatternSetId: exampleRegexPatternSet.ID(),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regex Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRegexPatternSet = new aws.waf.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\nconst exampleRegexMatchSet = new aws.waf.RegexMatchSet(\"example\", {\n regexMatchTuples: [{\n fieldToMatch: {\n data: \"User-Agent\",\n type: \"HEADER\",\n },\n regexPatternSetId: exampleRegexPatternSet.id,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_regex_pattern_set = aws.waf.RegexPatternSet(\"exampleRegexPatternSet\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\nexample_regex_match_set = aws.waf.RegexMatchSet(\"exampleRegexMatchSet\", regex_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"User-Agent\",\n \"type\": \"HEADER\",\n },\n \"regexPatternSetId\": example_regex_pattern_set.id,\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRegexPatternSet = new Aws.Waf.RegexPatternSet(\"exampleRegexPatternSet\", new Aws.Waf.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n var exampleRegexMatchSet = new Aws.Waf.RegexMatchSet(\"exampleRegexMatchSet\", new Aws.Waf.RegexMatchSetArgs\n {\n RegexMatchTuples = \n {\n new Aws.Waf.Inputs.RegexMatchSetRegexMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.RegexMatchSetRegexMatchTupleFieldToMatchArgs\n {\n Data = \"User-Agent\",\n Type = \"HEADER\",\n },\n RegexPatternSetId = exampleRegexPatternSet.Id,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRegexPatternSet, err := waf.NewRegexPatternSet(ctx, \"exampleRegexPatternSet\", \u0026waf.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRegexMatchSet(ctx, \"exampleRegexMatchSet\", \u0026waf.RegexMatchSetArgs{\n\t\t\tRegexMatchTuples: waf.RegexMatchSetRegexMatchTupleArray{\n\t\t\t\t\u0026waf.RegexMatchSetRegexMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.RegexMatchSetRegexMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"User-Agent\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tRegexPatternSetId: exampleRegexPatternSet.ID(),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121910,7 +121910,7 @@ } }, "aws:waf/regexPatternSet:RegexPatternSet": { - "description": "Provides a WAF Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.waf.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.RegexPatternSet(\"example\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Waf.RegexPatternSet(\"example\", new Aws.Waf.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewRegexPatternSet(ctx, \"example\", \u0026waf.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.waf.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.RegexPatternSet(\"example\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Waf.RegexPatternSet(\"example\", new Aws.Waf.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewRegexPatternSet(ctx, \"example\", \u0026waf.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -121968,7 +121968,7 @@ } }, "aws:waf/rule:Rule": { - "description": "Provides a WAF Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.Rule(\"wafrule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRule(ctx, \"wafrule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RulePredicateArray{\n\t\t\t\t\u0026waf.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.Rule(\"wafrule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRule(ctx, \"wafrule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RulePredicateArray{\n\t\t\t\t\u0026waf.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122063,7 +122063,7 @@ } }, "aws:waf/ruleGroup:RuleGroup": { - "description": "Provides a WAF Rule Group Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRule = new aws.waf.Rule(\"example\", {\n metricName: \"example\",\n});\nconst exampleRuleGroup = new aws.waf.RuleGroup(\"example\", {\n activatedRules: [{\n action: {\n type: \"COUNT\",\n },\n priority: 50,\n ruleId: exampleRule.id,\n }],\n metricName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rule = aws.waf.Rule(\"exampleRule\", metric_name=\"example\")\nexample_rule_group = aws.waf.RuleGroup(\"exampleRuleGroup\",\n activated_rules=[{\n \"action\": {\n \"type\": \"COUNT\",\n },\n \"priority\": 50,\n \"rule_id\": example_rule.id,\n }],\n metric_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRule = new Aws.Waf.Rule(\"exampleRule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"example\",\n });\n var exampleRuleGroup = new Aws.Waf.RuleGroup(\"exampleRuleGroup\", new Aws.Waf.RuleGroupArgs\n {\n ActivatedRules = \n {\n new Aws.Waf.Inputs.RuleGroupActivatedRuleArgs\n {\n Action = new Aws.Waf.Inputs.RuleGroupActivatedRuleActionArgs\n {\n Type = \"COUNT\",\n },\n Priority = 50,\n RuleId = exampleRule.Id,\n },\n },\n MetricName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRule, err := waf.NewRule(ctx, \"exampleRule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRuleGroup(ctx, \"exampleRuleGroup\", \u0026waf.RuleGroupArgs{\n\t\t\tActivatedRules: waf.RuleGroupActivatedRuleArray{\n\t\t\t\t\u0026waf.RuleGroupActivatedRuleArgs{\n\t\t\t\t\tAction: \u0026waf.RuleGroupActivatedRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"COUNT\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(50),\n\t\t\t\t\tRuleId: exampleRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Rule Group Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRule = new aws.waf.Rule(\"example\", {\n metricName: \"example\",\n});\nconst exampleRuleGroup = new aws.waf.RuleGroup(\"example\", {\n activatedRules: [{\n action: {\n type: \"COUNT\",\n },\n priority: 50,\n ruleId: exampleRule.id,\n }],\n metricName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rule = aws.waf.Rule(\"exampleRule\", metric_name=\"example\")\nexample_rule_group = aws.waf.RuleGroup(\"exampleRuleGroup\",\n activated_rules=[{\n \"action\": {\n \"type\": \"COUNT\",\n },\n \"priority\": 50,\n \"rule_id\": example_rule.id,\n }],\n metric_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRule = new Aws.Waf.Rule(\"exampleRule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"example\",\n });\n var exampleRuleGroup = new Aws.Waf.RuleGroup(\"exampleRuleGroup\", new Aws.Waf.RuleGroupArgs\n {\n ActivatedRules = \n {\n new Aws.Waf.Inputs.RuleGroupActivatedRuleArgs\n {\n Action = new Aws.Waf.Inputs.RuleGroupActivatedRuleActionArgs\n {\n Type = \"COUNT\",\n },\n Priority = 50,\n RuleId = exampleRule.Id,\n },\n },\n MetricName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRule, err := waf.NewRule(ctx, \"exampleRule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewRuleGroup(ctx, \"exampleRuleGroup\", \u0026waf.RuleGroupArgs{\n\t\t\tActivatedRules: waf.RuleGroupActivatedRuleArray{\n\t\t\t\t\u0026waf.RuleGroupActivatedRuleArgs{\n\t\t\t\t\tAction: \u0026waf.RuleGroupActivatedRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"COUNT\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(50),\n\t\t\t\t\tRuleId: exampleRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activatedRules": { "type": "array", @@ -122158,7 +122158,7 @@ } }, "aws:waf/sizeConstraintSet:SizeConstraintSet": { - "description": "Provides a WAF Size Constraint Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sizeConstraintSet = new aws.waf.SizeConstraintSet(\"size_constraint_set\", {\n sizeConstraints: [{\n comparisonOperator: \"EQ\",\n fieldToMatch: {\n type: \"BODY\",\n },\n size: 4096,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsize_constraint_set = aws.waf.SizeConstraintSet(\"sizeConstraintSet\", size_constraints=[{\n \"comparison_operator\": \"EQ\",\n \"fieldToMatch\": {\n \"type\": \"BODY\",\n },\n \"size\": \"4096\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sizeConstraintSet = new Aws.Waf.SizeConstraintSet(\"sizeConstraintSet\", new Aws.Waf.SizeConstraintSetArgs\n {\n SizeConstraints = \n {\n new Aws.Waf.Inputs.SizeConstraintSetSizeConstraintArgs\n {\n ComparisonOperator = \"EQ\",\n FieldToMatch = new Aws.Waf.Inputs.SizeConstraintSetSizeConstraintFieldToMatchArgs\n {\n Type = \"BODY\",\n },\n Size = 4096,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewSizeConstraintSet(ctx, \"sizeConstraintSet\", \u0026waf.SizeConstraintSetArgs{\n\t\t\tSizeConstraints: waf.SizeConstraintSetSizeConstraintArray{\n\t\t\t\t\u0026waf.SizeConstraintSetSizeConstraintArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"EQ\"),\n\t\t\t\t\tFieldToMatch: \u0026waf.SizeConstraintSetSizeConstraintFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BODY\"),\n\t\t\t\t\t},\n\t\t\t\t\tSize: pulumi.Int(4096),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Size Constraint Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sizeConstraintSet = new aws.waf.SizeConstraintSet(\"size_constraint_set\", {\n sizeConstraints: [{\n comparisonOperator: \"EQ\",\n fieldToMatch: {\n type: \"BODY\",\n },\n size: 4096,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsize_constraint_set = aws.waf.SizeConstraintSet(\"sizeConstraintSet\", size_constraints=[{\n \"comparison_operator\": \"EQ\",\n \"fieldToMatch\": {\n \"type\": \"BODY\",\n },\n \"size\": \"4096\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sizeConstraintSet = new Aws.Waf.SizeConstraintSet(\"sizeConstraintSet\", new Aws.Waf.SizeConstraintSetArgs\n {\n SizeConstraints = \n {\n new Aws.Waf.Inputs.SizeConstraintSetSizeConstraintArgs\n {\n ComparisonOperator = \"EQ\",\n FieldToMatch = new Aws.Waf.Inputs.SizeConstraintSetSizeConstraintFieldToMatchArgs\n {\n Type = \"BODY\",\n },\n Size = 4096,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewSizeConstraintSet(ctx, \"sizeConstraintSet\", \u0026waf.SizeConstraintSetArgs{\n\t\t\tSizeConstraints: waf.SizeConstraintSetSizeConstraintArray{\n\t\t\t\t\u0026waf.SizeConstraintSetSizeConstraintArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"EQ\"),\n\t\t\t\t\tFieldToMatch: \u0026waf.SizeConstraintSetSizeConstraintFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BODY\"),\n\t\t\t\t\t},\n\t\t\t\t\tSize: pulumi.Int(4096),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122216,7 +122216,7 @@ } }, "aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet": { - "description": "Provides a WAF SQL Injection Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sqlInjectionMatchSet = new aws.waf.SqlInjectionMatchSet(\"sql_injection_match_set\", {\n sqlInjectionMatchTuples: [{\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"URL_DECODE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsql_injection_match_set = aws.waf.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", sql_injection_match_tuples=[{\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"URL_DECODE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sqlInjectionMatchSet = new Aws.Waf.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", new Aws.Waf.SqlInjectionMatchSetArgs\n {\n SqlInjectionMatchTuples = \n {\n new Aws.Waf.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"URL_DECODE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewSqlInjectionMatchSet(ctx, \"sqlInjectionMatchSet\", \u0026waf.SqlInjectionMatchSetArgs{\n\t\t\tSqlInjectionMatchTuples: waf.SqlInjectionMatchSetSqlInjectionMatchTupleArray{\n\t\t\t\t\u0026waf.SqlInjectionMatchSetSqlInjectionMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"URL_DECODE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF SQL Injection Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sqlInjectionMatchSet = new aws.waf.SqlInjectionMatchSet(\"sql_injection_match_set\", {\n sqlInjectionMatchTuples: [{\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"URL_DECODE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsql_injection_match_set = aws.waf.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", sql_injection_match_tuples=[{\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"URL_DECODE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sqlInjectionMatchSet = new Aws.Waf.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", new Aws.Waf.SqlInjectionMatchSetArgs\n {\n SqlInjectionMatchTuples = \n {\n new Aws.Waf.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"URL_DECODE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewSqlInjectionMatchSet(ctx, \"sqlInjectionMatchSet\", \u0026waf.SqlInjectionMatchSetArgs{\n\t\t\tSqlInjectionMatchTuples: waf.SqlInjectionMatchSetSqlInjectionMatchTupleArray{\n\t\t\t\t\u0026waf.SqlInjectionMatchSetSqlInjectionMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"URL_DECODE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -122265,7 +122265,7 @@ } }, "aws:waf/webAcl:WebAcl": { - "description": "Provides a WAF Web ACL Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n}, { dependsOn: [ipset] });\nconst wafAcl = new aws.waf.WebAcl(\"waf_acl\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"tfWebACL\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: wafrule.id,\n type: \"REGULAR\",\n }],\n}, { dependsOn: [ipset, wafrule] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nwaf_acl = aws.waf.WebAcl(\"wafAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"tfWebACL\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": wafrule.id,\n \"type\": \"REGULAR\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.Rule(\"wafrule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var wafAcl = new Aws.Waf.WebAcl(\"wafAcl\", new Aws.Waf.WebAclArgs\n {\n DefaultAction = new Aws.Waf.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"tfWebACL\",\n Rules = \n {\n new Aws.Waf.Inputs.WebAclRuleArgs\n {\n Action = new Aws.Waf.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = wafrule.Id,\n Type = \"REGULAR\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twafrule, err := waf.NewRule(ctx, \"wafrule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RulePredicateArray{\n\t\t\t\t\u0026waf.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewWebAcl(ctx, \"wafAcl\", \u0026waf.WebAclArgs{\n\t\t\tDefaultAction: \u0026waf.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"tfWebACL\"),\n\t\t\tRules: waf.WebAclRuleArray{\n\t\t\t\t\u0026waf.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026waf.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: wafrule.ID(),\n\t\t\t\t\tType: pulumi.String(\"REGULAR\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n\u003e *NOTE:* The Kinesis Firehose Delivery Stream name must begin with `aws-waf-logs-` and be located in `us-east-1` region. See the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) for more information about enabling WAF logging.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.waf.WebAcl(\"example\", {\n // ... other configuration ...\n loggingConfiguration: {\n logDestination: aws_kinesis_firehose_delivery_stream_example.arn,\n redactedFields: {\n fieldToMatches: [\n {\n type: \"URI\",\n },\n {\n data: \"referer\",\n type: \"HEADER\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.WebAcl(\"example\", logging_configuration={\n \"log_destination\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n \"redactedFields\": {\n \"fieldToMatch\": [\n {\n \"type\": \"URI\",\n },\n {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n ],\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Waf.WebAcl(\"example\", new Aws.Waf.WebAclArgs\n {\n LoggingConfiguration = new Aws.Waf.Inputs.WebAclLoggingConfigurationArgs\n {\n LogDestination = aws_kinesis_firehose_delivery_stream.Example.Arn,\n RedactedFields = new Aws.Waf.Inputs.WebAclLoggingConfigurationRedactedFieldsArgs\n {\n FieldToMatch = \n {\n \n {\n { \"type\", \"URI\" },\n },\n \n {\n { \"data\", \"referer\" },\n { \"type\", \"HEADER\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewWebAcl(ctx, \"example\", \u0026waf.WebAclArgs{\n\t\t\tLoggingConfiguration: \u0026waf.WebAclLoggingConfigurationArgs{\n\t\t\t\tLogDestination: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t\tRedactedFields: \u0026waf.WebAclLoggingConfigurationRedactedFieldsArgs{\n\t\t\t\t\tFieldToMatch: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"URI\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"data\": pulumi.String(\"referer\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEADER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Web ACL Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.waf.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.waf.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n}, { dependsOn: [ipset] });\nconst wafAcl = new aws.waf.WebAcl(\"waf_acl\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"tfWebACL\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: wafrule.id,\n type: \"REGULAR\",\n }],\n}, { dependsOn: [ipset, wafrule] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.waf.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.waf.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nwaf_acl = aws.waf.WebAcl(\"wafAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"tfWebACL\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": wafrule.id,\n \"type\": \"REGULAR\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.Waf.IpSet(\"ipset\", new Aws.Waf.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.Waf.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.Waf.Rule(\"wafrule\", new Aws.Waf.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.Waf.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var wafAcl = new Aws.Waf.WebAcl(\"wafAcl\", new Aws.Waf.WebAclArgs\n {\n DefaultAction = new Aws.Waf.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"tfWebACL\",\n Rules = \n {\n new Aws.Waf.Inputs.WebAclRuleArgs\n {\n Action = new Aws.Waf.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = wafrule.Id,\n Type = \"REGULAR\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := waf.NewIpSet(ctx, \"ipset\", \u0026waf.IpSetArgs{\n\t\t\tIpSetDescriptors: waf.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026waf.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twafrule, err := waf.NewRule(ctx, \"wafrule\", \u0026waf.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: waf.RulePredicateArray{\n\t\t\t\t\u0026waf.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewWebAcl(ctx, \"wafAcl\", \u0026waf.WebAclArgs{\n\t\t\tDefaultAction: \u0026waf.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"tfWebACL\"),\n\t\t\tRules: waf.WebAclRuleArray{\n\t\t\t\t\u0026waf.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026waf.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: wafrule.ID(),\n\t\t\t\t\tType: pulumi.String(\"REGULAR\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n\u003e *NOTE:* The Kinesis Firehose Delivery Stream name must begin with `aws-waf-logs-` and be located in `us-east-1` region. See the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) for more information about enabling WAF logging.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.waf.WebAcl(\"example\", {\n // ... other configuration ...\n loggingConfiguration: {\n logDestination: aws_kinesis_firehose_delivery_stream_example.arn,\n redactedFields: {\n fieldToMatches: [\n {\n type: \"URI\",\n },\n {\n data: \"referer\",\n type: \"HEADER\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.WebAcl(\"example\", logging_configuration={\n \"log_destination\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n \"redactedFields\": {\n \"fieldToMatch\": [\n {\n \"type\": \"URI\",\n },\n {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n ],\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Waf.WebAcl(\"example\", new Aws.Waf.WebAclArgs\n {\n LoggingConfiguration = new Aws.Waf.Inputs.WebAclLoggingConfigurationArgs\n {\n LogDestination = aws_kinesis_firehose_delivery_stream.Example.Arn,\n RedactedFields = new Aws.Waf.Inputs.WebAclLoggingConfigurationRedactedFieldsArgs\n {\n FieldToMatch = \n {\n \n {\n { \"type\", \"URI\" },\n },\n \n {\n { \"data\", \"referer\" },\n { \"type\", \"HEADER\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewWebAcl(ctx, \"example\", \u0026waf.WebAclArgs{\n\t\t\tLoggingConfiguration: \u0026waf.WebAclLoggingConfigurationArgs{\n\t\t\t\tLogDestination: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t\tRedactedFields: \u0026waf.WebAclLoggingConfigurationRedactedFieldsArgs{\n\t\t\t\t\tFieldToMatch: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"URI\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"data\": pulumi.String(\"referer\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEADER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122386,7 +122386,7 @@ } }, "aws:waf/xssMatchSet:XssMatchSet": { - "description": "Provides a WAF XSS Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xssMatchSet = new aws.waf.XssMatchSet(\"xss_match_set\", {\n xssMatchTuples: [\n {\n fieldToMatch: {\n type: \"URI\",\n },\n textTransformation: \"NONE\",\n },\n {\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"NONE\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxss_match_set = aws.waf.XssMatchSet(\"xssMatchSet\", xss_match_tuples=[\n {\n \"fieldToMatch\": {\n \"type\": \"URI\",\n },\n \"textTransformation\": \"NONE\",\n },\n {\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"NONE\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xssMatchSet = new Aws.Waf.XssMatchSet(\"xssMatchSet\", new Aws.Waf.XssMatchSetArgs\n {\n XssMatchTuples = \n {\n new Aws.Waf.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"URI\",\n },\n TextTransformation = \"NONE\",\n },\n new Aws.Waf.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewXssMatchSet(ctx, \"xssMatchSet\", \u0026waf.XssMatchSetArgs{\n\t\t\tXssMatchTuples: waf.XssMatchSetXssMatchTupleArray{\n\t\t\t\t\u0026waf.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"URI\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF XSS Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xssMatchSet = new aws.waf.XssMatchSet(\"xss_match_set\", {\n xssMatchTuples: [\n {\n fieldToMatch: {\n type: \"URI\",\n },\n textTransformation: \"NONE\",\n },\n {\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"NONE\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxss_match_set = aws.waf.XssMatchSet(\"xssMatchSet\", xss_match_tuples=[\n {\n \"fieldToMatch\": {\n \"type\": \"URI\",\n },\n \"textTransformation\": \"NONE\",\n },\n {\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"NONE\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xssMatchSet = new Aws.Waf.XssMatchSet(\"xssMatchSet\", new Aws.Waf.XssMatchSetArgs\n {\n XssMatchTuples = \n {\n new Aws.Waf.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"URI\",\n },\n TextTransformation = \"NONE\",\n },\n new Aws.Waf.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.Waf.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = waf.NewXssMatchSet(ctx, \"xssMatchSet\", \u0026waf.XssMatchSetArgs{\n\t\t\tXssMatchTuples: waf.XssMatchSetXssMatchTupleArray{\n\t\t\t\t\u0026waf.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"URI\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026waf.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122444,7 +122444,7 @@ } }, "aws:wafregional/byteMatchSet:ByteMatchSet": { - "description": "Provides a WAF Regional Byte Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byteSet = new aws.wafregional.ByteMatchSet(\"byte_set\", {\n byteMatchTuples: [{\n fieldToMatch: {\n data: \"referer\",\n type: \"HEADER\",\n },\n positionalConstraint: \"CONTAINS\",\n targetString: \"badrefer1\",\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyte_set = aws.wafregional.ByteMatchSet(\"byteSet\", byte_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n \"positionalConstraint\": \"CONTAINS\",\n \"targetString\": \"badrefer1\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byteSet = new Aws.WafRegional.ByteMatchSet(\"byteSet\", new Aws.WafRegional.ByteMatchSetArgs\n {\n ByteMatchTuples = \n {\n new Aws.WafRegional.Inputs.ByteMatchSetByteMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.ByteMatchSetByteMatchTupleFieldToMatchArgs\n {\n Data = \"referer\",\n Type = \"HEADER\",\n },\n PositionalConstraint = \"CONTAINS\",\n TargetString = \"badrefer1\",\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewByteMatchSet(ctx, \"byteSet\", \u0026wafregional.ByteMatchSetArgs{\n\t\t\tByteMatchTuples: wafregional.ByteMatchSetByteMatchTupleArray{\n\t\t\t\t\u0026wafregional.ByteMatchSetByteMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.ByteMatchSetByteMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"referer\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tPositionalConstraint: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tTargetString: pulumi.String(\"badrefer1\"),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Byte Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byteSet = new aws.wafregional.ByteMatchSet(\"byte_set\", {\n byteMatchTuples: [{\n fieldToMatch: {\n data: \"referer\",\n type: \"HEADER\",\n },\n positionalConstraint: \"CONTAINS\",\n targetString: \"badrefer1\",\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbyte_set = aws.wafregional.ByteMatchSet(\"byteSet\", byte_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n \"positionalConstraint\": \"CONTAINS\",\n \"targetString\": \"badrefer1\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byteSet = new Aws.WafRegional.ByteMatchSet(\"byteSet\", new Aws.WafRegional.ByteMatchSetArgs\n {\n ByteMatchTuples = \n {\n new Aws.WafRegional.Inputs.ByteMatchSetByteMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.ByteMatchSetByteMatchTupleFieldToMatchArgs\n {\n Data = \"referer\",\n Type = \"HEADER\",\n },\n PositionalConstraint = \"CONTAINS\",\n TargetString = \"badrefer1\",\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewByteMatchSet(ctx, \"byteSet\", \u0026wafregional.ByteMatchSetArgs{\n\t\t\tByteMatchTuples: wafregional.ByteMatchSetByteMatchTupleArray{\n\t\t\t\t\u0026wafregional.ByteMatchSetByteMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.ByteMatchSetByteMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"referer\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tPositionalConstraint: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tTargetString: pulumi.String(\"badrefer1\"),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "byteMatchTuples": { "type": "array", @@ -122493,7 +122493,7 @@ } }, "aws:wafregional/geoMatchSet:GeoMatchSet": { - "description": "Provides a WAF Regional Geo Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst geoMatchSet = new aws.wafregional.GeoMatchSet(\"geo_match_set\", {\n geoMatchConstraints: [\n {\n type: \"Country\",\n value: \"US\",\n },\n {\n type: \"Country\",\n value: \"CA\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngeo_match_set = aws.wafregional.GeoMatchSet(\"geoMatchSet\", geo_match_constraints=[\n {\n \"type\": \"Country\",\n \"value\": \"US\",\n },\n {\n \"type\": \"Country\",\n \"value\": \"CA\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var geoMatchSet = new Aws.WafRegional.GeoMatchSet(\"geoMatchSet\", new Aws.WafRegional.GeoMatchSetArgs\n {\n GeoMatchConstraints = \n {\n new Aws.WafRegional.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"US\",\n },\n new Aws.WafRegional.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"CA\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewGeoMatchSet(ctx, \"geoMatchSet\", \u0026wafregional.GeoMatchSetArgs{\n\t\t\tGeoMatchConstraints: wafregional.GeoMatchSetGeoMatchConstraintArray{\n\t\t\t\t\u0026wafregional.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"US\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Geo Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst geoMatchSet = new aws.wafregional.GeoMatchSet(\"geo_match_set\", {\n geoMatchConstraints: [\n {\n type: \"Country\",\n value: \"US\",\n },\n {\n type: \"Country\",\n value: \"CA\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngeo_match_set = aws.wafregional.GeoMatchSet(\"geoMatchSet\", geo_match_constraints=[\n {\n \"type\": \"Country\",\n \"value\": \"US\",\n },\n {\n \"type\": \"Country\",\n \"value\": \"CA\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var geoMatchSet = new Aws.WafRegional.GeoMatchSet(\"geoMatchSet\", new Aws.WafRegional.GeoMatchSetArgs\n {\n GeoMatchConstraints = \n {\n new Aws.WafRegional.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"US\",\n },\n new Aws.WafRegional.Inputs.GeoMatchSetGeoMatchConstraintArgs\n {\n Type = \"Country\",\n Value = \"CA\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewGeoMatchSet(ctx, \"geoMatchSet\", \u0026wafregional.GeoMatchSetArgs{\n\t\t\tGeoMatchConstraints: wafregional.GeoMatchSetGeoMatchConstraintArray{\n\t\t\t\t\u0026wafregional.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"US\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.GeoMatchSetGeoMatchConstraintArgs{\n\t\t\t\t\tType: pulumi.String(\"Country\"),\n\t\t\t\t\tValue: pulumi.String(\"CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "geoMatchConstraints": { "type": "array", @@ -122542,7 +122542,7 @@ } }, "aws:wafregional/ipSet:IpSet": { - "description": "Provides a WAF Regional IPSet Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [\n {\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n },\n {\n type: \"IPV4\",\n value: \"10.16.16.0/16\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[\n {\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n },\n {\n \"type\": \"IPV4\",\n \"value\": \"10.16.16.0/16\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"10.16.16.0/16\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"10.16.16.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional IPSet Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [\n {\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n },\n {\n type: \"IPV4\",\n value: \"10.16.16.0/16\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[\n {\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n },\n {\n \"type\": \"IPV4\",\n \"value\": \"10.16.16.0/16\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"10.16.16.0/16\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"10.16.16.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122600,7 +122600,7 @@ } }, "aws:wafregional/rateBasedRule:RateBasedRule": { - "description": "Provides a WAF Rate Based Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.RateBasedRule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n rateKey: \"IP\",\n rateLimit: 100,\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.RateBasedRule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }],\n rate_key=\"IP\",\n rate_limit=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.RateBasedRule(\"wafrule\", new Aws.WafRegional.RateBasedRuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RateBasedRulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n RateKey = \"IP\",\n RateLimit = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRateBasedRule(ctx, \"wafrule\", \u0026wafregional.RateBasedRuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RateBasedRulePredicateArray{\n\t\t\t\t\u0026wafregional.RateBasedRulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRateKey: pulumi.String(\"IP\"),\n\t\t\tRateLimit: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Rate Based Rule Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.RateBasedRule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n rateKey: \"IP\",\n rateLimit: 100,\n}, { dependsOn: [ipset] });\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.RateBasedRule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }],\n rate_key=\"IP\",\n rate_limit=100)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.RateBasedRule(\"wafrule\", new Aws.WafRegional.RateBasedRuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RateBasedRulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n RateKey = \"IP\",\n RateLimit = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRateBasedRule(ctx, \"wafrule\", \u0026wafregional.RateBasedRuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RateBasedRulePredicateArray{\n\t\t\t\t\u0026wafregional.RateBasedRulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRateKey: pulumi.String(\"IP\"),\n\t\t\tRateLimit: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -122723,7 +122723,7 @@ } }, "aws:wafregional/regexMatchSet:RegexMatchSet": { - "description": "Provides a WAF Regional Regex Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRegexPatternSet = new aws.wafregional.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\nconst exampleRegexMatchSet = new aws.wafregional.RegexMatchSet(\"example\", {\n regexMatchTuples: [{\n fieldToMatch: {\n data: \"User-Agent\",\n type: \"HEADER\",\n },\n regexPatternSetId: exampleRegexPatternSet.id,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_regex_pattern_set = aws.wafregional.RegexPatternSet(\"exampleRegexPatternSet\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\nexample_regex_match_set = aws.wafregional.RegexMatchSet(\"exampleRegexMatchSet\", regex_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"User-Agent\",\n \"type\": \"HEADER\",\n },\n \"regexPatternSetId\": example_regex_pattern_set.id,\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRegexPatternSet = new Aws.WafRegional.RegexPatternSet(\"exampleRegexPatternSet\", new Aws.WafRegional.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n var exampleRegexMatchSet = new Aws.WafRegional.RegexMatchSet(\"exampleRegexMatchSet\", new Aws.WafRegional.RegexMatchSetArgs\n {\n RegexMatchTuples = \n {\n new Aws.WafRegional.Inputs.RegexMatchSetRegexMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.RegexMatchSetRegexMatchTupleFieldToMatchArgs\n {\n Data = \"User-Agent\",\n Type = \"HEADER\",\n },\n RegexPatternSetId = exampleRegexPatternSet.Id,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRegexPatternSet, err := wafregional.NewRegexPatternSet(ctx, \"exampleRegexPatternSet\", \u0026wafregional.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRegexMatchSet(ctx, \"exampleRegexMatchSet\", \u0026wafregional.RegexMatchSetArgs{\n\t\t\tRegexMatchTuples: wafregional.RegexMatchSetRegexMatchTupleArray{\n\t\t\t\t\u0026wafregional.RegexMatchSetRegexMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.RegexMatchSetRegexMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"User-Agent\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tRegexPatternSetId: exampleRegexPatternSet.ID(),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Regex Match Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRegexPatternSet = new aws.wafregional.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\nconst exampleRegexMatchSet = new aws.wafregional.RegexMatchSet(\"example\", {\n regexMatchTuples: [{\n fieldToMatch: {\n data: \"User-Agent\",\n type: \"HEADER\",\n },\n regexPatternSetId: exampleRegexPatternSet.id,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_regex_pattern_set = aws.wafregional.RegexPatternSet(\"exampleRegexPatternSet\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\nexample_regex_match_set = aws.wafregional.RegexMatchSet(\"exampleRegexMatchSet\", regex_match_tuples=[{\n \"fieldToMatch\": {\n \"data\": \"User-Agent\",\n \"type\": \"HEADER\",\n },\n \"regexPatternSetId\": example_regex_pattern_set.id,\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRegexPatternSet = new Aws.WafRegional.RegexPatternSet(\"exampleRegexPatternSet\", new Aws.WafRegional.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n var exampleRegexMatchSet = new Aws.WafRegional.RegexMatchSet(\"exampleRegexMatchSet\", new Aws.WafRegional.RegexMatchSetArgs\n {\n RegexMatchTuples = \n {\n new Aws.WafRegional.Inputs.RegexMatchSetRegexMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.RegexMatchSetRegexMatchTupleFieldToMatchArgs\n {\n Data = \"User-Agent\",\n Type = \"HEADER\",\n },\n RegexPatternSetId = exampleRegexPatternSet.Id,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRegexPatternSet, err := wafregional.NewRegexPatternSet(ctx, \"exampleRegexPatternSet\", \u0026wafregional.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRegexMatchSet(ctx, \"exampleRegexMatchSet\", \u0026wafregional.RegexMatchSetArgs{\n\t\t\tRegexMatchTuples: wafregional.RegexMatchSetRegexMatchTupleArray{\n\t\t\t\t\u0026wafregional.RegexMatchSetRegexMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.RegexMatchSetRegexMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tData: pulumi.String(\"User-Agent\"),\n\t\t\t\t\t\tType: pulumi.String(\"HEADER\"),\n\t\t\t\t\t},\n\t\t\t\t\tRegexPatternSetId: exampleRegexPatternSet.ID(),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -122772,7 +122772,7 @@ } }, "aws:wafregional/regexPatternSet:RegexPatternSet": { - "description": "Provides a WAF Regional Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.RegexPatternSet(\"example\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.RegexPatternSet(\"example\", new Aws.WafRegional.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewRegexPatternSet(ctx, \"example\", \u0026wafregional.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.RegexPatternSet(\"example\", {\n regexPatternStrings: [\n \"one\",\n \"two\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.RegexPatternSet(\"example\", regex_pattern_strings=[\n \"one\",\n \"two\",\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.RegexPatternSet(\"example\", new Aws.WafRegional.RegexPatternSetArgs\n {\n RegexPatternStrings = \n {\n \"one\",\n \"two\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewRegexPatternSet(ctx, \"example\", \u0026wafregional.RegexPatternSetArgs{\n\t\t\tRegexPatternStrings: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"one\"),\n\t\t\t\tpulumi.String(\"two\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -122821,7 +122821,7 @@ } }, "aws:wafregional/rule:Rule": { - "description": "Provides an WAF Regional Rule Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.Rule(\"wafrule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRule(ctx, \"wafrule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Nested Fields\n\n### `predicate`\n\nSee the [WAF Documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_Predicate.html) for more information.\n\n#### Arguments\n\n* `type` - (Required) The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`\n* `data_id` - (Required) The unique identifier of a predicate, such as the ID of a `ByteMatchSet` or `IPSet`.\n* `negated` - (Required) Whether to use the settings or the negated settings that you specified in the objects.\n", + "description": "Provides an WAF Regional Rule Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.Rule(\"wafrule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRule(ctx, \"wafrule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Nested Fields\n\n### `predicate`\n\nSee the [WAF Documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_Predicate.html) for more information.\n\n#### Arguments\n\n* `type` - (Required) The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`\n* `data_id` - (Required) The unique identifier of a predicate, such as the ID of a `ByteMatchSet` or `IPSet`.\n* `negated` - (Required) Whether to use the settings or the negated settings that you specified in the objects.\n", "properties": { "arn": { "type": "string", @@ -122916,7 +122916,7 @@ } }, "aws:wafregional/ruleGroup:RuleGroup": { - "description": "Provides a WAF Regional Rule Group Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRule = new aws.wafregional.Rule(\"example\", {\n metricName: \"example\",\n});\nconst exampleRuleGroup = new aws.wafregional.RuleGroup(\"example\", {\n activatedRules: [{\n action: {\n type: \"COUNT\",\n },\n priority: 50,\n ruleId: exampleRule.id,\n }],\n metricName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rule = aws.wafregional.Rule(\"exampleRule\", metric_name=\"example\")\nexample_rule_group = aws.wafregional.RuleGroup(\"exampleRuleGroup\",\n activated_rules=[{\n \"action\": {\n \"type\": \"COUNT\",\n },\n \"priority\": 50,\n \"rule_id\": example_rule.id,\n }],\n metric_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRule = new Aws.WafRegional.Rule(\"exampleRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"example\",\n });\n var exampleRuleGroup = new Aws.WafRegional.RuleGroup(\"exampleRuleGroup\", new Aws.WafRegional.RuleGroupArgs\n {\n ActivatedRules = \n {\n new Aws.WafRegional.Inputs.RuleGroupActivatedRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.RuleGroupActivatedRuleActionArgs\n {\n Type = \"COUNT\",\n },\n Priority = 50,\n RuleId = exampleRule.Id,\n },\n },\n MetricName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRule, err := wafregional.NewRule(ctx, \"exampleRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRuleGroup(ctx, \"exampleRuleGroup\", \u0026wafregional.RuleGroupArgs{\n\t\t\tActivatedRules: wafregional.RuleGroupActivatedRuleArray{\n\t\t\t\t\u0026wafregional.RuleGroupActivatedRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.RuleGroupActivatedRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"COUNT\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(50),\n\t\t\t\t\tRuleId: exampleRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Rule Group Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleRule = new aws.wafregional.Rule(\"example\", {\n metricName: \"example\",\n});\nconst exampleRuleGroup = new aws.wafregional.RuleGroup(\"example\", {\n activatedRules: [{\n action: {\n type: \"COUNT\",\n },\n priority: 50,\n ruleId: exampleRule.id,\n }],\n metricName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_rule = aws.wafregional.Rule(\"exampleRule\", metric_name=\"example\")\nexample_rule_group = aws.wafregional.RuleGroup(\"exampleRuleGroup\",\n activated_rules=[{\n \"action\": {\n \"type\": \"COUNT\",\n },\n \"priority\": 50,\n \"rule_id\": example_rule.id,\n }],\n metric_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleRule = new Aws.WafRegional.Rule(\"exampleRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"example\",\n });\n var exampleRuleGroup = new Aws.WafRegional.RuleGroup(\"exampleRuleGroup\", new Aws.WafRegional.RuleGroupArgs\n {\n ActivatedRules = \n {\n new Aws.WafRegional.Inputs.RuleGroupActivatedRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.RuleGroupActivatedRuleActionArgs\n {\n Type = \"COUNT\",\n },\n Priority = 50,\n RuleId = exampleRule.Id,\n },\n },\n MetricName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleRule, err := wafregional.NewRule(ctx, \"exampleRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewRuleGroup(ctx, \"exampleRuleGroup\", \u0026wafregional.RuleGroupArgs{\n\t\t\tActivatedRules: wafregional.RuleGroupActivatedRuleArray{\n\t\t\t\t\u0026wafregional.RuleGroupActivatedRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.RuleGroupActivatedRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"COUNT\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(50),\n\t\t\t\t\tRuleId: exampleRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activatedRules": { "type": "array", @@ -123011,7 +123011,7 @@ } }, "aws:wafregional/sizeConstraintSet:SizeConstraintSet": { - "description": "Provides a WAF Regional Size Constraint Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sizeConstraintSet = new aws.wafregional.SizeConstraintSet(\"size_constraint_set\", {\n sizeConstraints: [{\n comparisonOperator: \"EQ\",\n fieldToMatch: {\n type: \"BODY\",\n },\n size: 4096,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsize_constraint_set = aws.wafregional.SizeConstraintSet(\"sizeConstraintSet\", size_constraints=[{\n \"comparison_operator\": \"EQ\",\n \"fieldToMatch\": {\n \"type\": \"BODY\",\n },\n \"size\": \"4096\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sizeConstraintSet = new Aws.WafRegional.SizeConstraintSet(\"sizeConstraintSet\", new Aws.WafRegional.SizeConstraintSetArgs\n {\n SizeConstraints = \n {\n new Aws.WafRegional.Inputs.SizeConstraintSetSizeConstraintArgs\n {\n ComparisonOperator = \"EQ\",\n FieldToMatch = new Aws.WafRegional.Inputs.SizeConstraintSetSizeConstraintFieldToMatchArgs\n {\n Type = \"BODY\",\n },\n Size = 4096,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewSizeConstraintSet(ctx, \"sizeConstraintSet\", \u0026wafregional.SizeConstraintSetArgs{\n\t\t\tSizeConstraints: wafregional.SizeConstraintSetSizeConstraintArray{\n\t\t\t\t\u0026wafregional.SizeConstraintSetSizeConstraintArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"EQ\"),\n\t\t\t\t\tFieldToMatch: \u0026wafregional.SizeConstraintSetSizeConstraintFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BODY\"),\n\t\t\t\t\t},\n\t\t\t\t\tSize: pulumi.Int(4096),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Size Constraint Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sizeConstraintSet = new aws.wafregional.SizeConstraintSet(\"size_constraint_set\", {\n sizeConstraints: [{\n comparisonOperator: \"EQ\",\n fieldToMatch: {\n type: \"BODY\",\n },\n size: 4096,\n textTransformation: \"NONE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsize_constraint_set = aws.wafregional.SizeConstraintSet(\"sizeConstraintSet\", size_constraints=[{\n \"comparison_operator\": \"EQ\",\n \"fieldToMatch\": {\n \"type\": \"BODY\",\n },\n \"size\": \"4096\",\n \"textTransformation\": \"NONE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sizeConstraintSet = new Aws.WafRegional.SizeConstraintSet(\"sizeConstraintSet\", new Aws.WafRegional.SizeConstraintSetArgs\n {\n SizeConstraints = \n {\n new Aws.WafRegional.Inputs.SizeConstraintSetSizeConstraintArgs\n {\n ComparisonOperator = \"EQ\",\n FieldToMatch = new Aws.WafRegional.Inputs.SizeConstraintSetSizeConstraintFieldToMatchArgs\n {\n Type = \"BODY\",\n },\n Size = 4096,\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewSizeConstraintSet(ctx, \"sizeConstraintSet\", \u0026wafregional.SizeConstraintSetArgs{\n\t\t\tSizeConstraints: wafregional.SizeConstraintSetSizeConstraintArray{\n\t\t\t\t\u0026wafregional.SizeConstraintSetSizeConstraintArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"EQ\"),\n\t\t\t\t\tFieldToMatch: \u0026wafregional.SizeConstraintSetSizeConstraintFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BODY\"),\n\t\t\t\t\t},\n\t\t\t\t\tSize: pulumi.Int(4096),\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string" @@ -123067,7 +123067,7 @@ } }, "aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet": { - "description": "Provides a WAF Regional SQL Injection Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sqlInjectionMatchSet = new aws.wafregional.SqlInjectionMatchSet(\"sql_injection_match_set\", {\n sqlInjectionMatchTuples: [{\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"URL_DECODE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsql_injection_match_set = aws.wafregional.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", sql_injection_match_tuples=[{\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"URL_DECODE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sqlInjectionMatchSet = new Aws.WafRegional.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", new Aws.WafRegional.SqlInjectionMatchSetArgs\n {\n SqlInjectionMatchTuples = \n {\n new Aws.WafRegional.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"URL_DECODE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewSqlInjectionMatchSet(ctx, \"sqlInjectionMatchSet\", \u0026wafregional.SqlInjectionMatchSetArgs{\n\t\t\tSqlInjectionMatchTuples: wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleArray{\n\t\t\t\t\u0026wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"URL_DECODE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional SQL Injection Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sqlInjectionMatchSet = new aws.wafregional.SqlInjectionMatchSet(\"sql_injection_match_set\", {\n sqlInjectionMatchTuples: [{\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"URL_DECODE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsql_injection_match_set = aws.wafregional.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", sql_injection_match_tuples=[{\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"URL_DECODE\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sqlInjectionMatchSet = new Aws.WafRegional.SqlInjectionMatchSet(\"sqlInjectionMatchSet\", new Aws.WafRegional.SqlInjectionMatchSetArgs\n {\n SqlInjectionMatchTuples = \n {\n new Aws.WafRegional.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"URL_DECODE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewSqlInjectionMatchSet(ctx, \"sqlInjectionMatchSet\", \u0026wafregional.SqlInjectionMatchSetArgs{\n\t\t\tSqlInjectionMatchTuples: wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleArray{\n\t\t\t\t\u0026wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"URL_DECODE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -123116,7 +123116,7 @@ } }, "aws:wafregional/webAcl:WebAcl": { - "description": "Provides a WAF Regional Web ACL Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Regular Rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst wafacl = new aws.wafregional.WebAcl(\"wafacl\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"tfWebACL\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: wafrule.id,\n type: \"REGULAR\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nwafacl = aws.wafregional.WebAcl(\"wafacl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"tfWebACL\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": wafrule.id,\n \"type\": \"REGULAR\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.Rule(\"wafrule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var wafacl = new Aws.WafRegional.WebAcl(\"wafacl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"tfWebACL\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = wafrule.Id,\n Type = \"REGULAR\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twafrule, err := wafregional.NewRule(ctx, \"wafrule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAcl(ctx, \"wafacl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"tfWebACL\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: wafrule.ID(),\n\t\t\t\t\tType: pulumi.String(\"REGULAR\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Group Rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.WebAcl(\"example\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"example\",\n rules: [{\n overrideAction: {\n type: \"NONE\",\n },\n priority: 1,\n ruleId: aws_wafregional_rule_group_example.id,\n type: \"GROUP\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.WebAcl(\"example\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"example\",\n rules=[{\n \"overrideAction\": {\n \"type\": \"NONE\",\n },\n \"priority\": 1,\n \"rule_id\": aws_wafregional_rule_group[\"example\"][\"id\"],\n \"type\": \"GROUP\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.WebAcl(\"example\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"example\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n OverrideAction = new Aws.WafRegional.Inputs.WebAclRuleOverrideActionArgs\n {\n Type = \"NONE\",\n },\n Priority = 1,\n RuleId = aws_wafregional_rule_group.Example.Id,\n Type = \"GROUP\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewWebAcl(ctx, \"example\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tOverrideAction: \u0026wafregional.WebAclRuleOverrideActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NONE\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: pulumi.String(aws_wafregional_rule_group.Example.Id),\n\t\t\t\t\tType: pulumi.String(\"GROUP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n\u003e *NOTE:* The Kinesis Firehose Delivery Stream name must begin with `aws-waf-logs-`. See the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) for more information about enabling WAF logging.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.WebAcl(\"example\", {\n loggingConfiguration: {\n logDestination: aws_kinesis_firehose_delivery_stream_example.arn,\n redactedFields: {\n fieldToMatches: [\n {\n type: \"URI\",\n },\n {\n data: \"referer\",\n type: \"HEADER\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.WebAcl(\"example\", logging_configuration={\n \"log_destination\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n \"redactedFields\": {\n \"fieldToMatch\": [\n {\n \"type\": \"URI\",\n },\n {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n ],\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.WebAcl(\"example\", new Aws.WafRegional.WebAclArgs\n {\n LoggingConfiguration = new Aws.WafRegional.Inputs.WebAclLoggingConfigurationArgs\n {\n LogDestination = aws_kinesis_firehose_delivery_stream.Example.Arn,\n RedactedFields = new Aws.WafRegional.Inputs.WebAclLoggingConfigurationRedactedFieldsArgs\n {\n FieldToMatch = \n {\n \n {\n { \"type\", \"URI\" },\n },\n \n {\n { \"data\", \"referer\" },\n { \"type\", \"HEADER\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewWebAcl(ctx, \"example\", \u0026wafregional.WebAclArgs{\n\t\t\tLoggingConfiguration: \u0026wafregional.WebAclLoggingConfigurationArgs{\n\t\t\t\tLogDestination: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t\tRedactedFields: \u0026wafregional.WebAclLoggingConfigurationRedactedFieldsArgs{\n\t\t\t\t\tFieldToMatch: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"URI\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"data\": pulumi.String(\"referer\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEADER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional Web ACL Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Regular Rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst wafrule = new aws.wafregional.Rule(\"wafrule\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst wafacl = new aws.wafregional.WebAcl(\"wafacl\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"tfWebACL\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: wafrule.id,\n type: \"REGULAR\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nwafrule = aws.wafregional.Rule(\"wafrule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nwafacl = aws.wafregional.WebAcl(\"wafacl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"tfWebACL\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": wafrule.id,\n \"type\": \"REGULAR\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var wafrule = new Aws.WafRegional.Rule(\"wafrule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var wafacl = new Aws.WafRegional.WebAcl(\"wafacl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"tfWebACL\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = wafrule.Id,\n Type = \"REGULAR\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twafrule, err := wafregional.NewRule(ctx, \"wafrule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAcl(ctx, \"wafacl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"tfWebACL\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: wafrule.ID(),\n\t\t\t\t\tType: pulumi.String(\"REGULAR\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Group Rule\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.WebAcl(\"example\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"example\",\n rules: [{\n overrideAction: {\n type: \"NONE\",\n },\n priority: 1,\n ruleId: aws_wafregional_rule_group_example.id,\n type: \"GROUP\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.WebAcl(\"example\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"example\",\n rules=[{\n \"overrideAction\": {\n \"type\": \"NONE\",\n },\n \"priority\": 1,\n \"rule_id\": aws_wafregional_rule_group[\"example\"][\"id\"],\n \"type\": \"GROUP\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.WebAcl(\"example\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"example\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n OverrideAction = new Aws.WafRegional.Inputs.WebAclRuleOverrideActionArgs\n {\n Type = \"NONE\",\n },\n Priority = 1,\n RuleId = aws_wafregional_rule_group.Example.Id,\n Type = \"GROUP\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewWebAcl(ctx, \"example\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"example\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tOverrideAction: \u0026wafregional.WebAclRuleOverrideActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"NONE\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: pulumi.String(aws_wafregional_rule_group.Example.Id),\n\t\t\t\t\tType: pulumi.String(\"GROUP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Logging\n\n\u003e *NOTE:* The Kinesis Firehose Delivery Stream name must begin with `aws-waf-logs-`. See the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) for more information about enabling WAF logging.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafregional.WebAcl(\"example\", {\n loggingConfiguration: {\n logDestination: aws_kinesis_firehose_delivery_stream_example.arn,\n redactedFields: {\n fieldToMatches: [\n {\n type: \"URI\",\n },\n {\n data: \"referer\",\n type: \"HEADER\",\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.WebAcl(\"example\", logging_configuration={\n \"log_destination\": aws_kinesis_firehose_delivery_stream[\"example\"][\"arn\"],\n \"redactedFields\": {\n \"fieldToMatch\": [\n {\n \"type\": \"URI\",\n },\n {\n \"data\": \"referer\",\n \"type\": \"HEADER\",\n },\n ],\n },\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafRegional.WebAcl(\"example\", new Aws.WafRegional.WebAclArgs\n {\n LoggingConfiguration = new Aws.WafRegional.Inputs.WebAclLoggingConfigurationArgs\n {\n LogDestination = aws_kinesis_firehose_delivery_stream.Example.Arn,\n RedactedFields = new Aws.WafRegional.Inputs.WebAclLoggingConfigurationRedactedFieldsArgs\n {\n FieldToMatch = \n {\n \n {\n { \"type\", \"URI\" },\n },\n \n {\n { \"data\", \"referer\" },\n { \"type\", \"HEADER\" },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewWebAcl(ctx, \"example\", \u0026wafregional.WebAclArgs{\n\t\t\tLoggingConfiguration: \u0026wafregional.WebAclLoggingConfigurationArgs{\n\t\t\t\tLogDestination: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn),\n\t\t\t\tRedactedFields: \u0026wafregional.WebAclLoggingConfigurationRedactedFieldsArgs{\n\t\t\t\t\tFieldToMatch: pulumi.Array{\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"URI\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpulumi.Map{\n\t\t\t\t\t\t\t\"data\": pulumi.String(\"referer\"),\n\t\t\t\t\t\t\t\"type\": pulumi.String(\"HEADER\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -123237,7 +123237,7 @@ } }, "aws:wafregional/webAclAssociation:WebAclAssociation": { - "description": "Manages an association with WAF Regional Web ACL.\n\n\u003e **Note:** An Application Load Balancer can only be associated with one WAF Regional WebACL.\n\n## Application Load Balancer Association Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst fooRule = new aws.wafregional.Rule(\"foo\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst fooWebAcl = new aws.wafregional.WebAcl(\"foo\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"foo\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: fooRule.id,\n }],\n});\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst available = pulumi.output(aws.getAvailabilityZones({ async: true }));\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: available.apply(available =\u003e available.names[0]),\n cidrBlock: \"10.1.1.0/24\",\n vpcId: fooVpc.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: available.apply(available =\u003e available.names[1]),\n cidrBlock: \"10.1.2.0/24\",\n vpcId: fooVpc.id,\n});\nconst fooLoadBalancer = new aws.alb.LoadBalancer(\"foo\", {\n internal: true,\n subnets: [\n fooSubnet.id,\n bar.id,\n ],\n});\nconst fooWebAclAssociation = new aws.wafregional.WebAclAssociation(\"foo\", {\n resourceArn: fooLoadBalancer.arn,\n webAclId: fooWebAcl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nfoo_rule = aws.wafregional.Rule(\"fooRule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nfoo_web_acl = aws.wafregional.WebAcl(\"fooWebAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"foo\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": foo_rule.id,\n }])\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.1.0.0/16\")\navailable = aws.get_availability_zones()\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=available.names[0],\n cidr_block=\"10.1.1.0/24\",\n vpc_id=foo_vpc.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=available.names[1],\n cidr_block=\"10.1.2.0/24\",\n vpc_id=foo_vpc.id)\nfoo_load_balancer = aws.alb.LoadBalancer(\"fooLoadBalancer\",\n internal=True,\n subnets=[\n foo_subnet.id,\n bar.id,\n ])\nfoo_web_acl_association = aws.wafregional.WebAclAssociation(\"fooWebAclAssociation\",\n resource_arn=foo_load_balancer.arn,\n web_acl_id=foo_web_acl.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var fooRule = new Aws.WafRegional.Rule(\"fooRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var fooWebAcl = new Aws.WafRegional.WebAcl(\"fooWebAcl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"foo\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = fooRule.Id,\n },\n },\n });\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync());\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[0]),\n CidrBlock = \"10.1.1.0/24\",\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[1]),\n CidrBlock = \"10.1.2.0/24\",\n VpcId = fooVpc.Id,\n });\n var fooLoadBalancer = new Aws.Alb.LoadBalancer(\"fooLoadBalancer\", new Aws.Alb.LoadBalancerArgs\n {\n Internal = true,\n Subnets = \n {\n fooSubnet.Id,\n bar.Id,\n },\n });\n var fooWebAclAssociation = new Aws.WafRegional.WebAclAssociation(\"fooWebAclAssociation\", new Aws.WafRegional.WebAclAssociationArgs\n {\n ResourceArn = fooLoadBalancer.Arn,\n WebAclId = fooWebAcl.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/alb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := wafregional.NewRule(ctx, \"fooRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooWebAcl, err := wafregional.NewWebAcl(ctx, \"fooWebAcl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"foo\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: fooRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[1]),\n\t\t\tCidrBlock: pulumi.String(\"10.1.2.0/24\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLoadBalancer, err := alb.NewLoadBalancer(ctx, \"fooLoadBalancer\", \u0026alb.LoadBalancerArgs{\n\t\t\tInternal: pulumi.Bool(true),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t\tbar.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAclAssociation(ctx, \"fooWebAclAssociation\", \u0026wafregional.WebAclAssociationArgs{\n\t\t\tResourceArn: fooLoadBalancer.Arn,\n\t\t\tWebAclId: fooWebAcl.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## API Gateway Association Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst fooRule = new aws.wafregional.Rule(\"foo\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst fooWebAcl = new aws.wafregional.WebAcl(\"foo\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"foo\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: fooRule.id,\n }],\n});\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"test\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testMethodResponse = new aws.apigateway.MethodResponse(\"test\", {\n httpMethod: testMethod.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n statusCode: \"400\",\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n integrationHttpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"HTTP\",\n uri: \"http://www.example.com\",\n});\nconst testIntegrationResponse = new aws.apigateway.IntegrationResponse(\"test\", {\n httpMethod: testIntegration.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n statusCode: testMethodResponse.statusCode,\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n}, { dependsOn: [testIntegrationResponse] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"test\",\n});\nconst association = new aws.wafregional.WebAclAssociation(\"association\", {\n resourceArn: testStage.arn,\n webAclId: fooWebAcl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nfoo_rule = aws.wafregional.Rule(\"fooRule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nfoo_web_acl = aws.wafregional.WebAcl(\"fooWebAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"foo\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": foo_rule.id,\n }])\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"test\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\ntest_method_response = aws.apigateway.MethodResponse(\"testMethodResponse\",\n http_method=test_method.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n status_code=\"400\")\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n integration_http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"HTTP\",\n uri=\"http://www.example.com\")\ntest_integration_response = aws.apigateway.IntegrationResponse(\"testIntegrationResponse\",\n http_method=test_integration.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n status_code=test_method_response.status_code)\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\", rest_api=test_rest_api.id)\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"test\")\nassociation = aws.wafregional.WebAclAssociation(\"association\",\n resource_arn=test_stage.arn,\n web_acl_id=foo_web_acl.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var fooRule = new Aws.WafRegional.Rule(\"fooRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var fooWebAcl = new Aws.WafRegional.WebAcl(\"fooWebAcl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"foo\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = fooRule.Id,\n },\n },\n });\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"test\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var testMethodResponse = new Aws.ApiGateway.MethodResponse(\"testMethodResponse\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = testMethod.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n StatusCode = \"400\",\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n IntegrationHttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"HTTP\",\n Uri = \"http://www.example.com\",\n });\n var testIntegrationResponse = new Aws.ApiGateway.IntegrationResponse(\"testIntegrationResponse\", new Aws.ApiGateway.IntegrationResponseArgs\n {\n HttpMethod = testIntegration.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n StatusCode = testMethodResponse.StatusCode,\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"test\",\n });\n var association = new Aws.WafRegional.WebAclAssociation(\"association\", new Aws.WafRegional.WebAclAssociationArgs\n {\n ResourceArn = testStage.Arn,\n WebAclId = fooWebAcl.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := wafregional.NewRule(ctx, \"fooRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooWebAcl, err := wafregional.NewWebAcl(ctx, \"fooWebAcl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"foo\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: fooRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"test\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethodResponse, err := apigateway.NewMethodResponse(ctx, \"testMethodResponse\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStatusCode: pulumi.String(\"400\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestIntegration, err := apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tIntegrationHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t\tUri: pulumi.String(\"http://www.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegrationResponse(ctx, \"testIntegrationResponse\", \u0026apigateway.IntegrationResponseArgs{\n\t\t\tHttpMethod: testIntegration.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStatusCode: testMethodResponse.StatusCode,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAclAssociation(ctx, \"association\", \u0026wafregional.WebAclAssociationArgs{\n\t\t\tResourceArn: testStage.Arn,\n\t\t\tWebAclId: fooWebAcl.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages an association with WAF Regional Web ACL.\n\n\u003e **Note:** An Application Load Balancer can only be associated with one WAF Regional WebACL.\n\n## Application Load Balancer Association Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst fooRule = new aws.wafregional.Rule(\"foo\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst fooWebAcl = new aws.wafregional.WebAcl(\"foo\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"foo\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: fooRule.id,\n }],\n});\nconst fooVpc = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.1.0.0/16\",\n});\nconst available = pulumi.output(aws.getAvailabilityZones({ async: true }));\nconst fooSubnet = new aws.ec2.Subnet(\"foo\", {\n availabilityZone: available.apply(available =\u003e available.names[0]),\n cidrBlock: \"10.1.1.0/24\",\n vpcId: fooVpc.id,\n});\nconst bar = new aws.ec2.Subnet(\"bar\", {\n availabilityZone: available.apply(available =\u003e available.names[1]),\n cidrBlock: \"10.1.2.0/24\",\n vpcId: fooVpc.id,\n});\nconst fooLoadBalancer = new aws.alb.LoadBalancer(\"foo\", {\n internal: true,\n subnets: [\n fooSubnet.id,\n bar.id,\n ],\n});\nconst fooWebAclAssociation = new aws.wafregional.WebAclAssociation(\"foo\", {\n resourceArn: fooLoadBalancer.arn,\n webAclId: fooWebAcl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nfoo_rule = aws.wafregional.Rule(\"fooRule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nfoo_web_acl = aws.wafregional.WebAcl(\"fooWebAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"foo\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": foo_rule.id,\n }])\nfoo_vpc = aws.ec2.Vpc(\"fooVpc\", cidr_block=\"10.1.0.0/16\")\navailable = aws.get_availability_zones()\nfoo_subnet = aws.ec2.Subnet(\"fooSubnet\",\n availability_zone=available.names[0],\n cidr_block=\"10.1.1.0/24\",\n vpc_id=foo_vpc.id)\nbar = aws.ec2.Subnet(\"bar\",\n availability_zone=available.names[1],\n cidr_block=\"10.1.2.0/24\",\n vpc_id=foo_vpc.id)\nfoo_load_balancer = aws.alb.LoadBalancer(\"fooLoadBalancer\",\n internal=True,\n subnets=[\n foo_subnet.id,\n bar.id,\n ])\nfoo_web_acl_association = aws.wafregional.WebAclAssociation(\"fooWebAclAssociation\",\n resource_arn=foo_load_balancer.arn,\n web_acl_id=foo_web_acl.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var fooRule = new Aws.WafRegional.Rule(\"fooRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var fooWebAcl = new Aws.WafRegional.WebAcl(\"fooWebAcl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"foo\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = fooRule.Id,\n },\n },\n });\n var fooVpc = new Aws.Ec2.Vpc(\"fooVpc\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.1.0.0/16\",\n });\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync());\n var fooSubnet = new Aws.Ec2.Subnet(\"fooSubnet\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[0]),\n CidrBlock = \"10.1.1.0/24\",\n VpcId = fooVpc.Id,\n });\n var bar = new Aws.Ec2.Subnet(\"bar\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[1]),\n CidrBlock = \"10.1.2.0/24\",\n VpcId = fooVpc.Id,\n });\n var fooLoadBalancer = new Aws.Alb.LoadBalancer(\"fooLoadBalancer\", new Aws.Alb.LoadBalancerArgs\n {\n Internal = true,\n Subnets = \n {\n fooSubnet.Id,\n bar.Id,\n },\n });\n var fooWebAclAssociation = new Aws.WafRegional.WebAclAssociation(\"fooWebAclAssociation\", new Aws.WafRegional.WebAclAssociationArgs\n {\n ResourceArn = fooLoadBalancer.Arn,\n WebAclId = fooWebAcl.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/alb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := wafregional.NewRule(ctx, \"fooRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooWebAcl, err := wafregional.NewWebAcl(ctx, \"fooWebAcl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"foo\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: fooRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := ec2.NewVpc(ctx, \"fooVpc\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.1.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := ec2.NewSubnet(ctx, \"fooSubnet\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t\tCidrBlock: pulumi.String(\"10.1.1.0/24\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewSubnet(ctx, \"bar\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[1]),\n\t\t\tCidrBlock: pulumi.String(\"10.1.2.0/24\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLoadBalancer, err := alb.NewLoadBalancer(ctx, \"fooLoadBalancer\", \u0026alb.LoadBalancerArgs{\n\t\t\tInternal: pulumi.Bool(true),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t\tbar.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAclAssociation(ctx, \"fooWebAclAssociation\", \u0026wafregional.WebAclAssociationArgs{\n\t\t\tResourceArn: fooLoadBalancer.Arn,\n\t\t\tWebAclId: fooWebAcl.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## API Gateway Association Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ipset = new aws.wafregional.IpSet(\"ipset\", {\n ipSetDescriptors: [{\n type: \"IPV4\",\n value: \"192.0.7.0/24\",\n }],\n});\nconst fooRule = new aws.wafregional.Rule(\"foo\", {\n metricName: \"tfWAFRule\",\n predicates: [{\n dataId: ipset.id,\n negated: false,\n type: \"IPMatch\",\n }],\n});\nconst fooWebAcl = new aws.wafregional.WebAcl(\"foo\", {\n defaultAction: {\n type: \"ALLOW\",\n },\n metricName: \"foo\",\n rules: [{\n action: {\n type: \"BLOCK\",\n },\n priority: 1,\n ruleId: fooRule.id,\n }],\n});\nconst testRestApi = new aws.apigateway.RestApi(\"test\", {});\nconst testResource = new aws.apigateway.Resource(\"test\", {\n parentId: testRestApi.rootResourceId,\n pathPart: \"test\",\n restApi: testRestApi.id,\n});\nconst testMethod = new aws.apigateway.Method(\"test\", {\n authorization: \"NONE\",\n httpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n});\nconst testMethodResponse = new aws.apigateway.MethodResponse(\"test\", {\n httpMethod: testMethod.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n statusCode: \"400\",\n});\nconst testIntegration = new aws.apigateway.Integration(\"test\", {\n httpMethod: testMethod.httpMethod,\n integrationHttpMethod: \"GET\",\n resourceId: testResource.id,\n restApi: testRestApi.id,\n type: \"HTTP\",\n uri: \"http://www.example.com\",\n});\nconst testIntegrationResponse = new aws.apigateway.IntegrationResponse(\"test\", {\n httpMethod: testIntegration.httpMethod,\n resourceId: testResource.id,\n restApi: testRestApi.id,\n statusCode: testMethodResponse.statusCode,\n});\nconst testDeployment = new aws.apigateway.Deployment(\"test\", {\n restApi: testRestApi.id,\n}, { dependsOn: [testIntegrationResponse] });\nconst testStage = new aws.apigateway.Stage(\"test\", {\n deployment: testDeployment.id,\n restApi: testRestApi.id,\n stageName: \"test\",\n});\nconst association = new aws.wafregional.WebAclAssociation(\"association\", {\n resourceArn: testStage.arn,\n webAclId: fooWebAcl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nipset = aws.wafregional.IpSet(\"ipset\", ip_set_descriptors=[{\n \"type\": \"IPV4\",\n \"value\": \"192.0.7.0/24\",\n}])\nfoo_rule = aws.wafregional.Rule(\"fooRule\",\n metric_name=\"tfWAFRule\",\n predicates=[{\n \"dataId\": ipset.id,\n \"negated\": False,\n \"type\": \"IPMatch\",\n }])\nfoo_web_acl = aws.wafregional.WebAcl(\"fooWebAcl\",\n default_action={\n \"type\": \"ALLOW\",\n },\n metric_name=\"foo\",\n rules=[{\n \"action\": {\n \"type\": \"BLOCK\",\n },\n \"priority\": 1,\n \"rule_id\": foo_rule.id,\n }])\ntest_rest_api = aws.apigateway.RestApi(\"testRestApi\")\ntest_resource = aws.apigateway.Resource(\"testResource\",\n parent_id=test_rest_api.root_resource_id,\n path_part=\"test\",\n rest_api=test_rest_api.id)\ntest_method = aws.apigateway.Method(\"testMethod\",\n authorization=\"NONE\",\n http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id)\ntest_method_response = aws.apigateway.MethodResponse(\"testMethodResponse\",\n http_method=test_method.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n status_code=\"400\")\ntest_integration = aws.apigateway.Integration(\"testIntegration\",\n http_method=test_method.http_method,\n integration_http_method=\"GET\",\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n type=\"HTTP\",\n uri=\"http://www.example.com\")\ntest_integration_response = aws.apigateway.IntegrationResponse(\"testIntegrationResponse\",\n http_method=test_integration.http_method,\n resource_id=test_resource.id,\n rest_api=test_rest_api.id,\n status_code=test_method_response.status_code)\ntest_deployment = aws.apigateway.Deployment(\"testDeployment\", rest_api=test_rest_api.id)\ntest_stage = aws.apigateway.Stage(\"testStage\",\n deployment=test_deployment.id,\n rest_api=test_rest_api.id,\n stage_name=\"test\")\nassociation = aws.wafregional.WebAclAssociation(\"association\",\n resource_arn=test_stage.arn,\n web_acl_id=foo_web_acl.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ipset = new Aws.WafRegional.IpSet(\"ipset\", new Aws.WafRegional.IpSetArgs\n {\n IpSetDescriptors = \n {\n new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs\n {\n Type = \"IPV4\",\n Value = \"192.0.7.0/24\",\n },\n },\n });\n var fooRule = new Aws.WafRegional.Rule(\"fooRule\", new Aws.WafRegional.RuleArgs\n {\n MetricName = \"tfWAFRule\",\n Predicates = \n {\n new Aws.WafRegional.Inputs.RulePredicateArgs\n {\n DataId = ipset.Id,\n Negated = false,\n Type = \"IPMatch\",\n },\n },\n });\n var fooWebAcl = new Aws.WafRegional.WebAcl(\"fooWebAcl\", new Aws.WafRegional.WebAclArgs\n {\n DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs\n {\n Type = \"ALLOW\",\n },\n MetricName = \"foo\",\n Rules = \n {\n new Aws.WafRegional.Inputs.WebAclRuleArgs\n {\n Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs\n {\n Type = \"BLOCK\",\n },\n Priority = 1,\n RuleId = fooRule.Id,\n },\n },\n });\n var testRestApi = new Aws.ApiGateway.RestApi(\"testRestApi\", new Aws.ApiGateway.RestApiArgs\n {\n });\n var testResource = new Aws.ApiGateway.Resource(\"testResource\", new Aws.ApiGateway.ResourceArgs\n {\n ParentId = testRestApi.RootResourceId,\n PathPart = \"test\",\n RestApi = testRestApi.Id,\n });\n var testMethod = new Aws.ApiGateway.Method(\"testMethod\", new Aws.ApiGateway.MethodArgs\n {\n Authorization = \"NONE\",\n HttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n });\n var testMethodResponse = new Aws.ApiGateway.MethodResponse(\"testMethodResponse\", new Aws.ApiGateway.MethodResponseArgs\n {\n HttpMethod = testMethod.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n StatusCode = \"400\",\n });\n var testIntegration = new Aws.ApiGateway.Integration(\"testIntegration\", new Aws.ApiGateway.IntegrationArgs\n {\n HttpMethod = testMethod.HttpMethod,\n IntegrationHttpMethod = \"GET\",\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n Type = \"HTTP\",\n Uri = \"http://www.example.com\",\n });\n var testIntegrationResponse = new Aws.ApiGateway.IntegrationResponse(\"testIntegrationResponse\", new Aws.ApiGateway.IntegrationResponseArgs\n {\n HttpMethod = testIntegration.HttpMethod,\n ResourceId = testResource.Id,\n RestApi = testRestApi.Id,\n StatusCode = testMethodResponse.StatusCode,\n });\n var testDeployment = new Aws.ApiGateway.Deployment(\"testDeployment\", new Aws.ApiGateway.DeploymentArgs\n {\n RestApi = testRestApi.Id,\n });\n var testStage = new Aws.ApiGateway.Stage(\"testStage\", new Aws.ApiGateway.StageArgs\n {\n Deployment = testDeployment.Id,\n RestApi = testRestApi.Id,\n StageName = \"test\",\n });\n var association = new Aws.WafRegional.WebAclAssociation(\"association\", new Aws.WafRegional.WebAclAssociationArgs\n {\n ResourceArn = testStage.Arn,\n WebAclId = fooWebAcl.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tipset, err := wafregional.NewIpSet(ctx, \"ipset\", \u0026wafregional.IpSetArgs{\n\t\t\tIpSetDescriptors: wafregional.IpSetIpSetDescriptorArray{\n\t\t\t\t\u0026wafregional.IpSetIpSetDescriptorArgs{\n\t\t\t\t\tType: pulumi.String(\"IPV4\"),\n\t\t\t\t\tValue: pulumi.String(\"192.0.7.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := wafregional.NewRule(ctx, \"fooRule\", \u0026wafregional.RuleArgs{\n\t\t\tMetricName: pulumi.String(\"tfWAFRule\"),\n\t\t\tPredicates: wafregional.RulePredicateArray{\n\t\t\t\t\u0026wafregional.RulePredicateArgs{\n\t\t\t\t\tDataId: ipset.ID(),\n\t\t\t\t\tNegated: pulumi.Bool(false),\n\t\t\t\t\tType: pulumi.String(\"IPMatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooWebAcl, err := wafregional.NewWebAcl(ctx, \"fooWebAcl\", \u0026wafregional.WebAclArgs{\n\t\t\tDefaultAction: \u0026wafregional.WebAclDefaultActionArgs{\n\t\t\t\tType: pulumi.String(\"ALLOW\"),\n\t\t\t},\n\t\t\tMetricName: pulumi.String(\"foo\"),\n\t\t\tRules: wafregional.WebAclRuleArray{\n\t\t\t\t\u0026wafregional.WebAclRuleArgs{\n\t\t\t\t\tAction: \u0026wafregional.WebAclRuleActionArgs{\n\t\t\t\t\t\tType: pulumi.String(\"BLOCK\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleId: fooRule.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRestApi, err := apigateway.NewRestApi(ctx, \"testRestApi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestResource, err := apigateway.NewResource(ctx, \"testResource\", \u0026apigateway.ResourceArgs{\n\t\t\tParentId: testRestApi.RootResourceId,\n\t\t\tPathPart: pulumi.String(\"test\"),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethod, err := apigateway.NewMethod(ctx, \"testMethod\", \u0026apigateway.MethodArgs{\n\t\t\tAuthorization: pulumi.String(\"NONE\"),\n\t\t\tHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestMethodResponse, err := apigateway.NewMethodResponse(ctx, \"testMethodResponse\", \u0026apigateway.MethodResponseArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStatusCode: pulumi.String(\"400\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestIntegration, err := apigateway.NewIntegration(ctx, \"testIntegration\", \u0026apigateway.IntegrationArgs{\n\t\t\tHttpMethod: testMethod.HttpMethod,\n\t\t\tIntegrationHttpMethod: pulumi.String(\"GET\"),\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tType: pulumi.String(\"HTTP\"),\n\t\t\tUri: pulumi.String(\"http://www.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apigateway.NewIntegrationResponse(ctx, \"testIntegrationResponse\", \u0026apigateway.IntegrationResponseArgs{\n\t\t\tHttpMethod: testIntegration.HttpMethod,\n\t\t\tResourceId: testResource.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStatusCode: testMethodResponse.StatusCode,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeployment, err := apigateway.NewDeployment(ctx, \"testDeployment\", \u0026apigateway.DeploymentArgs{\n\t\t\tRestApi: testRestApi.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestStage, err := apigateway.NewStage(ctx, \"testStage\", \u0026apigateway.StageArgs{\n\t\t\tDeployment: testDeployment.ID(),\n\t\t\tRestApi: testRestApi.ID(),\n\t\t\tStageName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wafregional.NewWebAclAssociation(ctx, \"association\", \u0026wafregional.WebAclAssociationArgs{\n\t\t\tResourceArn: testStage.Arn,\n\t\t\tWebAclId: fooWebAcl.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "resourceArn": { "type": "string", @@ -123282,7 +123282,7 @@ } }, "aws:wafregional/xssMatchSet:XssMatchSet": { - "description": "Provides a WAF Regional XSS Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xssMatchSet = new aws.wafregional.XssMatchSet(\"xss_match_set\", {\n xssMatchTuples: [\n {\n fieldToMatch: {\n type: \"URI\",\n },\n textTransformation: \"NONE\",\n },\n {\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"NONE\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxss_match_set = aws.wafregional.XssMatchSet(\"xssMatchSet\", xss_match_tuples=[\n {\n \"fieldToMatch\": {\n \"type\": \"URI\",\n },\n \"textTransformation\": \"NONE\",\n },\n {\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"NONE\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xssMatchSet = new Aws.WafRegional.XssMatchSet(\"xssMatchSet\", new Aws.WafRegional.XssMatchSetArgs\n {\n XssMatchTuples = \n {\n new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"URI\",\n },\n TextTransformation = \"NONE\",\n },\n new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewXssMatchSet(ctx, \"xssMatchSet\", \u0026wafregional.XssMatchSetArgs{\n\t\t\tXssMatchTuples: wafregional.XssMatchSetXssMatchTupleArray{\n\t\t\t\t\u0026wafregional.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"URI\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAF Regional XSS Match Set Resource for use with Application Load Balancer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xssMatchSet = new aws.wafregional.XssMatchSet(\"xss_match_set\", {\n xssMatchTuples: [\n {\n fieldToMatch: {\n type: \"URI\",\n },\n textTransformation: \"NONE\",\n },\n {\n fieldToMatch: {\n type: \"QUERY_STRING\",\n },\n textTransformation: \"NONE\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nxss_match_set = aws.wafregional.XssMatchSet(\"xssMatchSet\", xss_match_tuples=[\n {\n \"fieldToMatch\": {\n \"type\": \"URI\",\n },\n \"textTransformation\": \"NONE\",\n },\n {\n \"fieldToMatch\": {\n \"type\": \"QUERY_STRING\",\n },\n \"textTransformation\": \"NONE\",\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var xssMatchSet = new Aws.WafRegional.XssMatchSet(\"xssMatchSet\", new Aws.WafRegional.XssMatchSetArgs\n {\n XssMatchTuples = \n {\n new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"URI\",\n },\n TextTransformation = \"NONE\",\n },\n new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleArgs\n {\n FieldToMatch = new Aws.WafRegional.Inputs.XssMatchSetXssMatchTupleFieldToMatchArgs\n {\n Type = \"QUERY_STRING\",\n },\n TextTransformation = \"NONE\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafregional.NewXssMatchSet(ctx, \"xssMatchSet\", \u0026wafregional.XssMatchSetArgs{\n\t\t\tXssMatchTuples: wafregional.XssMatchSetXssMatchTupleArray{\n\t\t\t\t\u0026wafregional.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"URI\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafregional.XssMatchSetXssMatchTupleArgs{\n\t\t\t\t\tFieldToMatch: \u0026wafregional.XssMatchSetXssMatchTupleFieldToMatchArgs{\n\t\t\t\t\t\tType: pulumi.String(\"QUERY_STRING\"),\n\t\t\t\t\t},\n\t\t\t\t\tTextTransformation: pulumi.String(\"NONE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -123331,7 +123331,7 @@ } }, "aws:wafv2/ipSet:IpSet": { - "description": "Provides a WAFv2 IP Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafv2.IpSet(\"example\", {\n addresses: [\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n ],\n description: \"Example IP set\",\n ipAddressVersion: \"IPV4\",\n scope: \"REGIONAL\",\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.IpSet(\"example\",\n addresses=[\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n ],\n description=\"Example IP set\",\n ip_address_version=\"IPV4\",\n scope=\"REGIONAL\",\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafV2.IpSet(\"example\", new Aws.WafV2.IpSetArgs\n {\n Addresses = \n {\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n },\n Description = \"Example IP set\",\n IpAddressVersion = \"IPV4\",\n Scope = \"REGIONAL\",\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafv2.NewIpSet(ctx, \"example\", \u0026wafv2.IpSetArgs{\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.4/32\"),\n\t\t\t\tpulumi.String(\"5.6.7.8/32\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Example IP set\"),\n\t\t\tIpAddressVersion: pulumi.String(\"IPV4\"),\n\t\t\tScope: pulumi.String(\"REGIONAL\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a WAFv2 IP Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafv2.IpSet(\"example\", {\n addresses: [\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n ],\n description: \"Example IP set\",\n ipAddressVersion: \"IPV4\",\n scope: \"REGIONAL\",\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.IpSet(\"example\",\n addresses=[\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n ],\n description=\"Example IP set\",\n ip_address_version=\"IPV4\",\n scope=\"REGIONAL\",\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafV2.IpSet(\"example\", new Aws.WafV2.IpSetArgs\n {\n Addresses = \n {\n \"1.2.3.4/32\",\n \"5.6.7.8/32\",\n },\n Description = \"Example IP set\",\n IpAddressVersion = \"IPV4\",\n Scope = \"REGIONAL\",\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafv2.NewIpSet(ctx, \"example\", \u0026wafv2.IpSetArgs{\n\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.4/32\"),\n\t\t\t\tpulumi.String(\"5.6.7.8/32\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Example IP set\"),\n\t\t\tIpAddressVersion: pulumi.String(\"IPV4\"),\n\t\t\tScope: pulumi.String(\"REGIONAL\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addresses": { "type": "array", @@ -123459,7 +123459,7 @@ } }, "aws:wafv2/regexPatternSet:RegexPatternSet": { - "description": "Provides an AWS WAFv2 Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafv2.RegexPatternSet(\"example\", {\n description: \"Example regex pattern set\",\n regularExpressions: [\n {\n regexString: \"one\",\n },\n {\n regexString: \"two\",\n },\n ],\n scope: \"REGIONAL\",\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.RegexPatternSet(\"example\",\n description=\"Example regex pattern set\",\n regular_expressions=[\n {\n \"regexString\": \"one\",\n },\n {\n \"regexString\": \"two\",\n },\n ],\n scope=\"REGIONAL\",\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafV2.RegexPatternSet(\"example\", new Aws.WafV2.RegexPatternSetArgs\n {\n Description = \"Example regex pattern set\",\n RegularExpressions = \n {\n new Aws.WafV2.Inputs.RegexPatternSetRegularExpressionArgs\n {\n RegexString = \"one\",\n },\n new Aws.WafV2.Inputs.RegexPatternSetRegularExpressionArgs\n {\n RegexString = \"two\",\n },\n },\n Scope = \"REGIONAL\",\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafv2.NewRegexPatternSet(ctx, \"example\", \u0026wafv2.RegexPatternSetArgs{\n\t\t\tDescription: pulumi.String(\"Example regex pattern set\"),\n\t\t\tRegularExpressions: wafv2.RegexPatternSetRegularExpressionArray{\n\t\t\t\t\u0026wafv2.RegexPatternSetRegularExpressionArgs{\n\t\t\t\t\tRegexString: pulumi.String(\"one\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafv2.RegexPatternSetRegularExpressionArgs{\n\t\t\t\t\tRegexString: pulumi.String(\"two\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScope: pulumi.String(\"REGIONAL\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an AWS WAFv2 Regex Pattern Set Resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.wafv2.RegexPatternSet(\"example\", {\n description: \"Example regex pattern set\",\n regularExpressions: [\n {\n regexString: \"one\",\n },\n {\n regexString: \"two\",\n },\n ],\n scope: \"REGIONAL\",\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.RegexPatternSet(\"example\",\n description=\"Example regex pattern set\",\n regular_expressions=[\n {\n \"regexString\": \"one\",\n },\n {\n \"regexString\": \"two\",\n },\n ],\n scope=\"REGIONAL\",\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.WafV2.RegexPatternSet(\"example\", new Aws.WafV2.RegexPatternSetArgs\n {\n Description = \"Example regex pattern set\",\n RegularExpressions = \n {\n new Aws.WafV2.Inputs.RegexPatternSetRegularExpressionArgs\n {\n RegexString = \"one\",\n },\n new Aws.WafV2.Inputs.RegexPatternSetRegularExpressionArgs\n {\n RegexString = \"two\",\n },\n },\n Scope = \"REGIONAL\",\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = wafv2.NewRegexPatternSet(ctx, \"example\", \u0026wafv2.RegexPatternSetArgs{\n\t\t\tDescription: pulumi.String(\"Example regex pattern set\"),\n\t\t\tRegularExpressions: wafv2.RegexPatternSetRegularExpressionArray{\n\t\t\t\t\u0026wafv2.RegexPatternSetRegularExpressionArgs{\n\t\t\t\t\tRegexString: pulumi.String(\"one\"),\n\t\t\t\t},\n\t\t\t\t\u0026wafv2.RegexPatternSetRegularExpressionArgs{\n\t\t\t\t\tRegexString: pulumi.String(\"two\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScope: pulumi.String(\"REGIONAL\"),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -123998,7 +123998,7 @@ } }, "aws:workspaces/ipGroup:IpGroup": { - "description": "Provides an IP access control group in AWS WorkSpaces Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst contractors = new aws.workspaces.IpGroup(\"contractors\", {\n description: \"Contractors IP access control group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncontractors = aws.workspaces.IpGroup(\"contractors\", description=\"Contractors IP access control group\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contractors = new Aws.Workspaces.IpGroup(\"contractors\", new Aws.Workspaces.IpGroupArgs\n {\n Description = \"Contractors IP access control group\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/workspaces\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = workspaces.NewIpGroup(ctx, \"contractors\", \u0026workspaces.IpGroupArgs{\n\t\t\tDescription: pulumi.String(\"Contractors IP access control group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an IP access control group in AWS WorkSpaces Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst contractors = new aws.workspaces.IpGroup(\"contractors\", {\n description: \"Contractors IP access control group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncontractors = aws.workspaces.IpGroup(\"contractors\", description=\"Contractors IP access control group\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contractors = new Aws.Workspaces.IpGroup(\"contractors\", new Aws.Workspaces.IpGroupArgs\n {\n Description = \"Contractors IP access control group\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/workspaces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = workspaces.NewIpGroup(ctx, \"contractors\", \u0026workspaces.IpGroupArgs{\n\t\t\tDescription: pulumi.String(\"Contractors IP access control group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -124233,7 +124233,7 @@ } }, "aws:xray/samplingRule:SamplingRule": { - "description": "Creates and manages an AWS XRay Sampling Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.xray.SamplingRule(\"example\", {\n attributes: {\n Hello: \"Tris\",\n },\n fixedRate: 0.05,\n host: \"*\",\n httpMethod: \"*\",\n priority: 10000,\n reservoirSize: 1,\n resourceArn: \"*\",\n ruleName: \"example\",\n serviceName: \"*\",\n serviceType: \"*\",\n urlPath: \"*\",\n version: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.xray.SamplingRule(\"example\",\n attributes={\n \"Hello\": \"Tris\",\n },\n fixed_rate=0.05,\n host=\"*\",\n http_method=\"*\",\n priority=10000,\n reservoir_size=1,\n resource_arn=\"*\",\n rule_name=\"example\",\n service_name=\"*\",\n service_type=\"*\",\n url_path=\"*\",\n version=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Xray.SamplingRule(\"example\", new Aws.Xray.SamplingRuleArgs\n {\n Attributes = \n {\n { \"Hello\", \"Tris\" },\n },\n FixedRate = 0.05,\n Host = \"*\",\n HttpMethod = \"*\",\n Priority = 10000,\n ReservoirSize = 1,\n ResourceArn = \"*\",\n RuleName = \"example\",\n ServiceName = \"*\",\n ServiceType = \"*\",\n UrlPath = \"*\",\n Version = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = xray.NewSamplingRule(ctx, \"example\", \u0026xray.SamplingRuleArgs{\n\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\"Hello\": pulumi.String(\"Tris\"),\n\t\t\t},\n\t\t\tFixedRate: pulumi.Float64(0.05),\n\t\t\tHost: pulumi.String(\"*\"),\n\t\t\tHttpMethod: pulumi.String(\"*\"),\n\t\t\tPriority: pulumi.Int(10000),\n\t\t\tReservoirSize: pulumi.Int(1),\n\t\t\tResourceArn: pulumi.String(\"*\"),\n\t\t\tRuleName: pulumi.String(\"example\"),\n\t\t\tServiceName: pulumi.String(\"*\"),\n\t\t\tServiceType: pulumi.String(\"*\"),\n\t\t\tUrlPath: pulumi.String(\"*\"),\n\t\t\tVersion: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates and manages an AWS XRay Sampling Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.xray.SamplingRule(\"example\", {\n attributes: {\n Hello: \"Tris\",\n },\n fixedRate: 0.05,\n host: \"*\",\n httpMethod: \"*\",\n priority: 10000,\n reservoirSize: 1,\n resourceArn: \"*\",\n ruleName: \"example\",\n serviceName: \"*\",\n serviceType: \"*\",\n urlPath: \"*\",\n version: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.xray.SamplingRule(\"example\",\n attributes={\n \"Hello\": \"Tris\",\n },\n fixed_rate=0.05,\n host=\"*\",\n http_method=\"*\",\n priority=10000,\n reservoir_size=1,\n resource_arn=\"*\",\n rule_name=\"example\",\n service_name=\"*\",\n service_type=\"*\",\n url_path=\"*\",\n version=1)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Aws.Xray.SamplingRule(\"example\", new Aws.Xray.SamplingRuleArgs\n {\n Attributes = \n {\n { \"Hello\", \"Tris\" },\n },\n FixedRate = 0.05,\n Host = \"*\",\n HttpMethod = \"*\",\n Priority = 10000,\n ReservoirSize = 1,\n ResourceArn = \"*\",\n RuleName = \"example\",\n ServiceName = \"*\",\n ServiceType = \"*\",\n UrlPath = \"*\",\n Version = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = xray.NewSamplingRule(ctx, \"example\", \u0026xray.SamplingRuleArgs{\n\t\t\tAttributes: pulumi.Map{\n\t\t\t\t\"Hello\": pulumi.String(\"Tris\"),\n\t\t\t},\n\t\t\tFixedRate: pulumi.Float64(0.05),\n\t\t\tHost: pulumi.String(\"*\"),\n\t\t\tHttpMethod: pulumi.String(\"*\"),\n\t\t\tPriority: pulumi.Int(10000),\n\t\t\tReservoirSize: pulumi.Int(1),\n\t\t\tResourceArn: pulumi.String(\"*\"),\n\t\t\tRuleName: pulumi.String(\"example\"),\n\t\t\tServiceName: pulumi.String(\"*\"),\n\t\t\tServiceType: pulumi.String(\"*\"),\n\t\t\tUrlPath: pulumi.String(\"*\"),\n\t\t\tVersion: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "arn": { "type": "string", @@ -124434,7 +124434,7 @@ }, "functions": { "aws:acm/getCertificate:getCertificate": { - "description": "Use this data source to get the ARN of a certificate in AWS Certificate\nManager (ACM), you can reference\nit by domain without having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Find a RSA 4096 bit certificate\nconst example = pulumi.output(aws.acm.getCertificate({\n domain: \"tf.example.com\",\n keyTypes: [\"RSA_4096\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acm.get_certificate(domain=\"tf.example.com\",\n key_types=[\"RSA_4096\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Acm.GetCertificate.InvokeAsync(new Aws.Acm.GetCertificateArgs\n {\n Domain = \"tf.example.com\",\n KeyTypes = \n {\n \"RSA_4096\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: \"tf.example.com\",\n\t\t\tKeyTypes: []string{\n\t\t\t\t\"RSA_4096\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN of a certificate in AWS Certificate\nManager (ACM), you can reference\nit by domain without having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Find a RSA 4096 bit certificate\nconst example = pulumi.output(aws.acm.getCertificate({\n domain: \"tf.example.com\",\n keyTypes: [\"RSA_4096\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acm.get_certificate(domain=\"tf.example.com\",\n key_types=[\"RSA_4096\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Acm.GetCertificate.InvokeAsync(new Aws.Acm.GetCertificateArgs\n {\n Domain = \"tf.example.com\",\n KeyTypes = \n {\n \"RSA_4096\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := acm.LookupCertificate(ctx, \u0026acm.LookupCertificateArgs{\n\t\t\tDomain: \"tf.example.com\",\n\t\t\tKeyTypes: []string{\n\t\t\t\t\"RSA_4096\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -124533,7 +124533,7 @@ } }, "aws:acmpca/getCertificateAuthority:getCertificateAuthority": { - "description": "Get information on a AWS Certificate Manager Private Certificate Authority (ACM PCA Certificate Authority).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.acmpca.getCertificateAuthority({\n arn: \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acmpca.get_certificate_authority(arn=\"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Acmpca.GetCertificateAuthority.InvokeAsync(new Aws.Acmpca.GetCertificateAuthorityArgs\n {\n Arn = \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := acmpca.LookupCertificateAuthority(ctx, \u0026acmpca.LookupCertificateAuthorityArgs{\n\t\t\tArn: \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on a AWS Certificate Manager Private Certificate Authority (ACM PCA Certificate Authority).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.acmpca.getCertificateAuthority({\n arn: \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.acmpca.get_certificate_authority(arn=\"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Acmpca.GetCertificateAuthority.InvokeAsync(new Aws.Acmpca.GetCertificateAuthorityArgs\n {\n Arn = \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := acmpca.LookupCertificateAuthority(ctx, \u0026acmpca.LookupCertificateAuthorityArgs{\n\t\t\tArn: \"arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateAuthority.\n", "properties": { @@ -124636,7 +124636,7 @@ } }, "aws:alb/getListener:getListener": { - "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getListener.\n", "properties": { @@ -124701,7 +124701,7 @@ } }, "aws:alb/getLoadBalancer:getLoadBalancer": { - "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -124817,7 +124817,7 @@ } }, "aws:alb/getTargetGroup:getTargetGroup": { - "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTargetGroup.\n", "properties": { @@ -124916,7 +124916,7 @@ } }, "aws:apigateway/getKey:getKey": { - "description": "Use this data source to get the name and value of a pre-existing API Key, for\nexample to supply credentials for a dependency microservice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myApiKey = pulumi.output(aws.apigateway.getKey({\n id: \"ru3mpjgse6\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_api_key = aws.apigateway.get_key(id=\"ru3mpjgse6\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myApiKey = Output.Create(Aws.ApiGateway.GetKey.InvokeAsync(new Aws.ApiGateway.GetKeyArgs\n {\n Id = \"ru3mpjgse6\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetKey(ctx, \u0026apigateway.GetKeyArgs{\n\t\t\tId: \"ru3mpjgse6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the name and value of a pre-existing API Key, for\nexample to supply credentials for a dependency microservice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myApiKey = pulumi.output(aws.apigateway.getKey({\n id: \"ru3mpjgse6\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_api_key = aws.apigateway.get_key(id=\"ru3mpjgse6\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myApiKey = Output.Create(Aws.ApiGateway.GetKey.InvokeAsync(new Aws.ApiGateway.GetKeyArgs\n {\n Id = \"ru3mpjgse6\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.GetKey(ctx, \u0026apigateway.GetKeyArgs{\n\t\t\tId: \"ru3mpjgse6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKey.\n", "properties": { @@ -124990,7 +124990,7 @@ } }, "aws:apigateway/getResource:getResource": { - "description": "Use this data source to get the id of a Resource in API Gateway. \nTo fetch the Resource, you must provide the REST API id as well as the full path. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myRestApi = pulumi.output(aws.apigateway.getRestApi({\n name: \"my-rest-api\",\n}, { async: true }));\nconst myResource = myRestApi.apply(myRestApi =\u003e aws.apigateway.getResource({\n path: \"/endpoint/path\",\n restApiId: myRestApi.id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_rest_api = aws.apigateway.get_rest_api(name=\"my-rest-api\")\nmy_resource = aws.apigateway.get_resource(path=\"/endpoint/path\",\n rest_api_id=my_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRestApi = Output.Create(Aws.ApiGateway.GetRestApi.InvokeAsync(new Aws.ApiGateway.GetRestApiArgs\n {\n Name = \"my-rest-api\",\n }));\n var myResource = myRestApi.Apply(myRestApi =\u003e Output.Create(Aws.ApiGateway.GetResource.InvokeAsync(new Aws.ApiGateway.GetResourceArgs\n {\n Path = \"/endpoint/path\",\n RestApiId = myRestApi.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyRestApi, err := apigateway.LookupRestApi(ctx, \u0026apigateway.LookupRestApiArgs{\n\t\t\tName: \"my-rest-api\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := apigateway.LookupResource(ctx, \u0026apigateway.LookupResourceArgs{\n\t\t\tPath: \"/endpoint/path\",\n\t\t\tRestApiId: myRestApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the id of a Resource in API Gateway. \nTo fetch the Resource, you must provide the REST API id as well as the full path. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myRestApi = pulumi.output(aws.apigateway.getRestApi({\n name: \"my-rest-api\",\n}, { async: true }));\nconst myResource = myRestApi.apply(myRestApi =\u003e aws.apigateway.getResource({\n path: \"/endpoint/path\",\n restApiId: myRestApi.id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_rest_api = aws.apigateway.get_rest_api(name=\"my-rest-api\")\nmy_resource = aws.apigateway.get_resource(path=\"/endpoint/path\",\n rest_api_id=my_rest_api.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRestApi = Output.Create(Aws.ApiGateway.GetRestApi.InvokeAsync(new Aws.ApiGateway.GetRestApiArgs\n {\n Name = \"my-rest-api\",\n }));\n var myResource = myRestApi.Apply(myRestApi =\u003e Output.Create(Aws.ApiGateway.GetResource.InvokeAsync(new Aws.ApiGateway.GetResourceArgs\n {\n Path = \"/endpoint/path\",\n RestApiId = myRestApi.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyRestApi, err := apigateway.LookupRestApi(ctx, \u0026apigateway.LookupRestApiArgs{\n\t\t\tName: \"my-rest-api\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := apigateway.LookupResource(ctx, \u0026apigateway.LookupResourceArgs{\n\t\t\tPath: \"/endpoint/path\",\n\t\t\tRestApiId: myRestApi.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getResource.\n", "properties": { @@ -125042,7 +125042,7 @@ } }, "aws:apigateway/getRestApi:getRestApi": { - "description": "Use this data source to get the id and root_resource_id of a REST API in\nAPI Gateway. To fetch the REST API you must provide a name to match against. \nAs there is no unique name constraint on REST APIs this data source will \nerror if there is more than one match.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myRestApi = pulumi.output(aws.apigateway.getRestApi({\n name: \"my-rest-api\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_rest_api = aws.apigateway.get_rest_api(name=\"my-rest-api\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRestApi = Output.Create(Aws.ApiGateway.GetRestApi.InvokeAsync(new Aws.ApiGateway.GetRestApiArgs\n {\n Name = \"my-rest-api\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.LookupRestApi(ctx, \u0026apigateway.LookupRestApiArgs{\n\t\t\tName: \"my-rest-api\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the id and root_resource_id of a REST API in\nAPI Gateway. To fetch the REST API you must provide a name to match against. \nAs there is no unique name constraint on REST APIs this data source will \nerror if there is more than one match.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myRestApi = pulumi.output(aws.apigateway.getRestApi({\n name: \"my-rest-api\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_rest_api = aws.apigateway.get_rest_api(name=\"my-rest-api\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRestApi = Output.Create(Aws.ApiGateway.GetRestApi.InvokeAsync(new Aws.ApiGateway.GetRestApiArgs\n {\n Name = \"my-rest-api\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.LookupRestApi(ctx, \u0026apigateway.LookupRestApiArgs{\n\t\t\tName: \"my-rest-api\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRestApi.\n", "properties": { @@ -125141,7 +125141,7 @@ } }, "aws:apigateway/getVpcLink:getVpcLink": { - "description": "Use this data source to get the id of a VPC Link in\nAPI Gateway. To fetch the VPC Link you must provide a name to match against. \nAs there is no unique name constraint on API Gateway VPC Links this data source will \nerror if there is more than one match.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myApiGatewayVpcLink = pulumi.output(aws.apigateway.getVpcLink({\n name: \"my-vpc-link\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_api_gateway_vpc_link = aws.apigateway.get_vpc_link(name=\"my-vpc-link\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myApiGatewayVpcLink = Output.Create(Aws.ApiGateway.GetVpcLink.InvokeAsync(new Aws.ApiGateway.GetVpcLinkArgs\n {\n Name = \"my-vpc-link\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.LookupVpcLink(ctx, \u0026apigateway.LookupVpcLinkArgs{\n\t\t\tName: \"my-vpc-link\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the id of a VPC Link in\nAPI Gateway. To fetch the VPC Link you must provide a name to match against. \nAs there is no unique name constraint on API Gateway VPC Links this data source will \nerror if there is more than one match.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myApiGatewayVpcLink = pulumi.output(aws.apigateway.getVpcLink({\n name: \"my-vpc-link\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_api_gateway_vpc_link = aws.apigateway.get_vpc_link(name=\"my-vpc-link\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myApiGatewayVpcLink = Output.Create(Aws.ApiGateway.GetVpcLink.InvokeAsync(new Aws.ApiGateway.GetVpcLinkArgs\n {\n Name = \"my-vpc-link\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apigateway.LookupVpcLink(ctx, \u0026apigateway.LookupVpcLinkArgs{\n\t\t\tName: \"my-vpc-link\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcLink.\n", "properties": { @@ -125212,7 +125212,7 @@ } }, "aws:applicationloadbalancing/getListener:getListener": { - "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getListener.\n", "properties": { @@ -125278,7 +125278,7 @@ "deprecationMessage": "aws.applicationloadbalancing.getListener has been deprecated in favor of aws.alb.getListener" }, "aws:applicationloadbalancing/getLoadBalancer:getLoadBalancer": { - "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -125395,7 +125395,7 @@ "deprecationMessage": "aws.applicationloadbalancing.getLoadBalancer has been deprecated in favor of aws.alb.getLoadBalancer" }, "aws:applicationloadbalancing/getTargetGroup:getTargetGroup": { - "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTargetGroup.\n", "properties": { @@ -125495,7 +125495,7 @@ "deprecationMessage": "aws.applicationloadbalancing.getTargetGroup has been deprecated in favor of aws.alb.getTargetGroup" }, "aws:autoscaling/getGroup:getGroup": { - "description": "Use this data source to get information on an existing autoscaling group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.autoscaling.getGroup({\n name: \"foo\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.autoscaling.get_group(name=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.AutoScaling.GetGroup.InvokeAsync(new Aws.AutoScaling.GetGroupArgs\n {\n Name = \"foo\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := autoscaling.LookupGroup(ctx, \u0026autoscaling.LookupGroupArgs{\n\t\t\tName: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information on an existing autoscaling group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.autoscaling.getGroup({\n name: \"foo\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.autoscaling.get_group(name=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.AutoScaling.GetGroup.InvokeAsync(new Aws.AutoScaling.GetGroupArgs\n {\n Name = \"foo\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := autoscaling.LookupGroup(ctx, \u0026autoscaling.LookupGroupArgs{\n\t\t\tName: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -125624,7 +125624,7 @@ } }, "aws:backup/getPlan:getPlan": { - "description": "Use this data source to get information on an existing backup plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.backup.getPlan({\n planId: \"tf_example_backup_plan_id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_plan(plan_id=\"tf_example_backup_plan_id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetPlan.InvokeAsync(new Aws.Backup.GetPlanArgs\n {\n PlanId = \"tf_example_backup_plan_id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupPlan(ctx, \u0026backup.LookupPlanArgs{\n\t\t\tPlanId: \"tf_example_backup_plan_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information on an existing backup plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.backup.getPlan({\n planId: \"tf_example_backup_plan_id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_plan(plan_id=\"tf_example_backup_plan_id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetPlan.InvokeAsync(new Aws.Backup.GetPlanArgs\n {\n PlanId = \"tf_example_backup_plan_id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupPlan(ctx, \u0026backup.LookupPlanArgs{\n\t\t\tPlanId: \"tf_example_backup_plan_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlan.\n", "properties": { @@ -125687,7 +125687,7 @@ } }, "aws:backup/getSelection:getSelection": { - "description": "Use this data source to get information on an existing backup selection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_backup_plan_example.id.apply(id =\u003e aws.backup.getSelection({\n planId: id,\n selectionId: \"selection-id-example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_selection(plan_id=data[\"aws_backup_plan\"][\"example\"][\"id\"],\n selection_id=\"selection-id-example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetSelection.InvokeAsync(new Aws.Backup.GetSelectionArgs\n {\n PlanId = data.Aws_backup_plan.Example.Id,\n SelectionId = \"selection-id-example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupSelection(ctx, \u0026backup.LookupSelectionArgs{\n\t\t\tPlanId: data.Aws_backup_plan.Example.Id,\n\t\t\tSelectionId: \"selection-id-example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information on an existing backup selection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_backup_plan_example.id.apply(id =\u003e aws.backup.getSelection({\n planId: id,\n selectionId: \"selection-id-example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_selection(plan_id=data[\"aws_backup_plan\"][\"example\"][\"id\"],\n selection_id=\"selection-id-example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetSelection.InvokeAsync(new Aws.Backup.GetSelectionArgs\n {\n PlanId = data.Aws_backup_plan.Example.Id,\n SelectionId = \"selection-id-example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupSelection(ctx, \u0026backup.LookupSelectionArgs{\n\t\t\tPlanId: data.Aws_backup_plan.Example.Id,\n\t\t\tSelectionId: \"selection-id-example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSelection.\n", "properties": { @@ -125747,7 +125747,7 @@ } }, "aws:backup/getVault:getVault": { - "description": "Use this data source to get information on an existing backup vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.backup.getVault({\n name: \"example_backup_vault\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_vault(name=\"example_backup_vault\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetVault.InvokeAsync(new Aws.Backup.GetVaultArgs\n {\n Name = \"example_backup_vault\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupVault(ctx, \u0026backup.LookupVaultArgs{\n\t\t\tName: \"example_backup_vault\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information on an existing backup vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.backup.getVault({\n name: \"example_backup_vault\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.backup.get_vault(name=\"example_backup_vault\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Backup.GetVault.InvokeAsync(new Aws.Backup.GetVaultArgs\n {\n Name = \"example_backup_vault\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupVault(ctx, \u0026backup.LookupVaultArgs{\n\t\t\tName: \"example_backup_vault\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVault.\n", "properties": { @@ -125810,7 +125810,7 @@ } }, "aws:batch/getComputeEnvironment:getComputeEnvironment": { - "description": "The Batch Compute Environment data source allows access to details of a specific\ncompute environment within AWS Batch.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst batch_mongo = pulumi.output(aws.batch.getComputeEnvironment({\n computeEnvironmentName: \"batch-mongo-production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbatch_mongo = aws.batch.get_compute_environment(compute_environment_name=\"batch-mongo-production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batch_mongo = Output.Create(Aws.Batch.GetComputeEnvironment.InvokeAsync(new Aws.Batch.GetComputeEnvironmentArgs\n {\n ComputeEnvironmentName = \"batch-mongo-production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupComputeEnvironment(ctx, \u0026batch.LookupComputeEnvironmentArgs{\n\t\t\tComputeEnvironmentName: \"batch-mongo-production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The Batch Compute Environment data source allows access to details of a specific\ncompute environment within AWS Batch.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst batch_mongo = pulumi.output(aws.batch.getComputeEnvironment({\n computeEnvironmentName: \"batch-mongo-production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbatch_mongo = aws.batch.get_compute_environment(compute_environment_name=\"batch-mongo-production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batch_mongo = Output.Create(Aws.Batch.GetComputeEnvironment.InvokeAsync(new Aws.Batch.GetComputeEnvironmentArgs\n {\n ComputeEnvironmentName = \"batch-mongo-production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupComputeEnvironment(ctx, \u0026batch.LookupComputeEnvironmentArgs{\n\t\t\tComputeEnvironmentName: \"batch-mongo-production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getComputeEnvironment.\n", "properties": { @@ -125878,7 +125878,7 @@ } }, "aws:batch/getJobQueue:getJobQueue": { - "description": "The Batch Job Queue data source allows access to details of a specific\njob queue within AWS Batch.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test_queue = pulumi.output(aws.batch.getJobQueue({\n name: \"tf-test-batch-job-queue\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_queue = aws.batch.get_job_queue(name=\"tf-test-batch-job-queue\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test_queue = Output.Create(Aws.Batch.GetJobQueue.InvokeAsync(new Aws.Batch.GetJobQueueArgs\n {\n Name = \"tf-test-batch-job-queue\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupJobQueue(ctx, \u0026batch.LookupJobQueueArgs{\n\t\t\tName: \"tf-test-batch-job-queue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The Batch Job Queue data source allows access to details of a specific\njob queue within AWS Batch.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test_queue = pulumi.output(aws.batch.getJobQueue({\n name: \"tf-test-batch-job-queue\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_queue = aws.batch.get_job_queue(name=\"tf-test-batch-job-queue\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test_queue = Output.Create(Aws.Batch.GetJobQueue.InvokeAsync(new Aws.Batch.GetJobQueueArgs\n {\n Name = \"tf-test-batch-job-queue\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupJobQueue(ctx, \u0026batch.LookupJobQueueArgs{\n\t\t\tName: \"tf-test-batch-job-queue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getJobQueue.\n", "properties": { @@ -125944,7 +125944,7 @@ } }, "aws:cloudformation/getExport:getExport": { - "description": "The CloudFormation Export data source allows access to stack\nexports specified in the [Output](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html) section of the Cloudformation Template using the optional Export Property.\n\n \u003e Note: If you are trying to use a value from a Cloudformation Stack in the same deployment please use normal interpolation or Cloudformation Outputs. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst subnetId = pulumi.output(aws.cloudformation.getExport({\n name: \"mySubnetIdExportName\",\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-abb07bcb\",\n instanceType: \"t1.micro\",\n subnetId: subnetId.value,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsubnet_id = aws.cloudformation.get_export(name=\"mySubnetIdExportName\")\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-abb07bcb\",\n instance_type=\"t1.micro\",\n subnet_id=subnet_id.value)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var subnetId = Output.Create(Aws.CloudFormation.GetExport.InvokeAsync(new Aws.CloudFormation.GetExportArgs\n {\n Name = \"mySubnetIdExportName\",\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-abb07bcb\",\n InstanceType = \"t1.micro\",\n SubnetId = subnetId.Apply(subnetId =\u003e subnetId.Value),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsubnetId, err := cloudformation.GetExport(ctx, \u0026cloudformation.GetExportArgs{\n\t\t\tName: \"mySubnetIdExportName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-abb07bcb\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tSubnetId: pulumi.String(subnetId.Value),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The CloudFormation Export data source allows access to stack\nexports specified in the [Output](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html) section of the Cloudformation Template using the optional Export Property.\n\n \u003e Note: If you are trying to use a value from a Cloudformation Stack in the same deployment please use normal interpolation or Cloudformation Outputs. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst subnetId = pulumi.output(aws.cloudformation.getExport({\n name: \"mySubnetIdExportName\",\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-abb07bcb\",\n instanceType: \"t1.micro\",\n subnetId: subnetId.value,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsubnet_id = aws.cloudformation.get_export(name=\"mySubnetIdExportName\")\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-abb07bcb\",\n instance_type=\"t1.micro\",\n subnet_id=subnet_id.value)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var subnetId = Output.Create(Aws.CloudFormation.GetExport.InvokeAsync(new Aws.CloudFormation.GetExportArgs\n {\n Name = \"mySubnetIdExportName\",\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-abb07bcb\",\n InstanceType = \"t1.micro\",\n SubnetId = subnetId.Apply(subnetId =\u003e subnetId.Value),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsubnetId, err := cloudformation.GetExport(ctx, \u0026cloudformation.GetExportArgs{\n\t\t\tName: \"mySubnetIdExportName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-abb07bcb\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tSubnetId: pulumi.String(subnetId.Value),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getExport.\n", "properties": { @@ -125987,7 +125987,7 @@ } }, "aws:cloudformation/getStack:getStack": { - "description": "The CloudFormation Stack data source allows access to stack\noutputs and other useful data including the template body.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = pulumi.output(aws.cloudformation.getStack({\n name: \"my-network-stack\",\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-abb07bcb\",\n instanceType: \"t1.micro\",\n subnetId: network.apply(network =\u003e network.outputs[\"SubnetId\"]),\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.cloudformation.get_stack(name=\"my-network-stack\")\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-abb07bcb\",\n instance_type=\"t1.micro\",\n subnet_id=network.outputs[\"SubnetId\"],\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = Output.Create(Aws.CloudFormation.GetStack.InvokeAsync(new Aws.CloudFormation.GetStackArgs\n {\n Name = \"my-network-stack\",\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-abb07bcb\",\n InstanceType = \"t1.micro\",\n SubnetId = network.Apply(network =\u003e network.Outputs.SubnetId),\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnetwork, err := cloudformation.LookupStack(ctx, \u0026cloudformation.LookupStackArgs{\n\t\t\tName: \"my-network-stack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-abb07bcb\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tSubnetId: pulumi.String(network.Outputs.SubnetId),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The CloudFormation Stack data source allows access to stack\noutputs and other useful data including the template body.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst network = pulumi.output(aws.cloudformation.getStack({\n name: \"my-network-stack\",\n}, { async: true }));\nconst web = new aws.ec2.Instance(\"web\", {\n ami: \"ami-abb07bcb\",\n instanceType: \"t1.micro\",\n subnetId: network.apply(network =\u003e network.outputs[\"SubnetId\"]),\n tags: {\n Name: \"HelloWorld\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nnetwork = aws.cloudformation.get_stack(name=\"my-network-stack\")\nweb = aws.ec2.Instance(\"web\",\n ami=\"ami-abb07bcb\",\n instance_type=\"t1.micro\",\n subnet_id=network.outputs[\"SubnetId\"],\n tags={\n \"Name\": \"HelloWorld\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var network = Output.Create(Aws.CloudFormation.GetStack.InvokeAsync(new Aws.CloudFormation.GetStackArgs\n {\n Name = \"my-network-stack\",\n }));\n var web = new Aws.Ec2.Instance(\"web\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-abb07bcb\",\n InstanceType = \"t1.micro\",\n SubnetId = network.Apply(network =\u003e network.Outputs.SubnetId),\n Tags = \n {\n { \"Name\", \"HelloWorld\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnetwork, err := cloudformation.LookupStack(ctx, \u0026cloudformation.LookupStackArgs{\n\t\t\tName: \"my-network-stack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"web\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-abb07bcb\"),\n\t\t\tInstanceType: pulumi.String(\"t1.micro\"),\n\t\t\tSubnetId: pulumi.String(network.Outputs.SubnetId),\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"Name\": pulumi.String(\"HelloWorld\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStack.\n", "properties": { @@ -126092,7 +126092,7 @@ } }, "aws:cloudfront/getDistribution:getDistribution": { - "description": "Use this data source to retrieve information about a CloudFront distribution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.cloudfront.getDistribution({\n id: \"EDFDVBD632BHDS5\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.cloudfront.get_distribution(id=\"EDFDVBD632BHDS5\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.CloudFront.GetDistribution.InvokeAsync(new Aws.CloudFront.GetDistributionArgs\n {\n Id = \"EDFDVBD632BHDS5\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.LookupDistribution(ctx, \u0026cloudfront.LookupDistributionArgs{\n\t\t\tId: \"EDFDVBD632BHDS5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a CloudFront distribution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.cloudfront.getDistribution({\n id: \"EDFDVBD632BHDS5\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.cloudfront.get_distribution(id=\"EDFDVBD632BHDS5\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.CloudFront.GetDistribution.InvokeAsync(new Aws.CloudFront.GetDistributionArgs\n {\n Id = \"EDFDVBD632BHDS5\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.LookupDistribution(ctx, \u0026cloudfront.LookupDistributionArgs{\n\t\t\tId: \"EDFDVBD632BHDS5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDistribution.\n", "properties": { @@ -126172,7 +126172,7 @@ } }, "aws:cloudhsmv2/getCluster:getCluster": { - "description": "Use this data source to get information about a CloudHSM v2 cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cluster = pulumi.output(aws.cloudhsmv2.getCluster({\n clusterId: \"cluster-testclusterid\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster = aws.cloudhsmv2.get_cluster(cluster_id=\"cluster-testclusterid\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cluster = Output.Create(Aws.CloudHsmV2.GetCluster.InvokeAsync(new Aws.CloudHsmV2.GetClusterArgs\n {\n ClusterId = \"cluster-testclusterid\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudhsmv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudhsmv2.LookupCluster(ctx, \u0026cloudhsmv2.LookupClusterArgs{\n\t\t\tClusterId: \"cluster-testclusterid\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a CloudHSM v2 cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cluster = pulumi.output(aws.cloudhsmv2.getCluster({\n clusterId: \"cluster-testclusterid\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster = aws.cloudhsmv2.get_cluster(cluster_id=\"cluster-testclusterid\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cluster = Output.Create(Aws.CloudHsmV2.GetCluster.InvokeAsync(new Aws.CloudHsmV2.GetClusterArgs\n {\n ClusterId = \"cluster-testclusterid\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudhsmv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudhsmv2.LookupCluster(ctx, \u0026cloudhsmv2.LookupClusterArgs{\n\t\t\tClusterId: \"cluster-testclusterid\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -126236,7 +126236,7 @@ } }, "aws:cloudtrail/getServiceAccount:getServiceAccount": { - "description": "Use this data source to get the Account ID of the [AWS CloudTrail Service Account](http://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-regions.html)\nin a given region for the purpose of allowing CloudTrail to store trail data in S3.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.cloudtrail.getServiceAccount({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"Put bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"${main.arn}\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\n },\n {\n \"Sid\": \"Get bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"${main.arn}\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudtrail.get_service_account()\nbucket = aws.s3.Bucket(\"bucket\",\n force_destroy=True,\n policy=f\"\"\"{{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {{\n \"Sid\": \"Put bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"{main.arn}\"\n }},\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\n }},\n {{\n \"Sid\": \"Get bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"{main.arn}\"\n }},\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.CloudTrail.GetServiceAccount.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2008-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"Put bucket policy needed for trails\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"{main.Arn}\"\"\n }},\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\"\n }},\n {{\n \"\"Sid\"\": \"\"Get bucket policy needed for trails\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"{main1.Arn}\"\"\n }},\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\"\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := cloudtrail.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2008-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"Put bucket policy needed for trails\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"Get bucket policy needed for trails\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Account ID of the [AWS CloudTrail Service Account](http://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-supported-regions.html)\nin a given region for the purpose of allowing CloudTrail to store trail data in S3.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.cloudtrail.getServiceAccount({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"Put bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"${main.arn}\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\n },\n {\n \"Sid\": \"Get bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"${main.arn}\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudtrail.get_service_account()\nbucket = aws.s3.Bucket(\"bucket\",\n force_destroy=True,\n policy=f\"\"\"{{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {{\n \"Sid\": \"Put bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"{main.arn}\"\n }},\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\n }},\n {{\n \"Sid\": \"Get bucket policy needed for trails\",\n \"Effect\": \"Allow\",\n \"Principal\": {{\n \"AWS\": \"{main.arn}\"\n }},\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.CloudTrail.GetServiceAccount.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n \"\"Version\"\": \"\"2008-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Sid\"\": \"\"Put bucket policy needed for trails\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"{main.Arn}\"\"\n }},\n \"\"Action\"\": \"\"s3:PutObject\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\"\"\n }},\n {{\n \"\"Sid\"\": \"\"Get bucket policy needed for trails\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": \"\"{main1.Arn}\"\"\n }},\n \"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\"\"\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudtrail\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := cloudtrail.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Version\\\": \\\"2008-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"Put bucket policy needed for trails\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket/*\\\"\\n\", \" },\\n\", \" {\\n\", \" \\\"Sid\\\": \\\"Get bucket policy needed for trails\\\",\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" },\\n\", \" \\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::tf-cloudtrail-logging-test-bucket\\\"\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceAccount.\n", "properties": { @@ -126270,7 +126270,7 @@ } }, "aws:cloudwatch/getLogGroup:getLogGroup": { - "description": "Use this data source to get information about an AWS Cloudwatch Log Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.cloudwatch.getLogGroup({\n name: \"MyImportantLogs\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudwatch.get_log_group(name=\"MyImportantLogs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.CloudWatch.GetLogGroup.InvokeAsync(new Aws.CloudWatch.GetLogGroupArgs\n {\n Name = \"MyImportantLogs\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudwatch.LookupLogGroup(ctx, \u0026cloudwatch.LookupLogGroupArgs{\n\t\t\tName: \"MyImportantLogs\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an AWS Cloudwatch Log Group\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.cloudwatch.getLogGroup({\n name: \"MyImportantLogs\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cloudwatch.get_log_group(name=\"MyImportantLogs\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.CloudWatch.GetLogGroup.InvokeAsync(new Aws.CloudWatch.GetLogGroupArgs\n {\n Name = \"MyImportantLogs\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudwatch.LookupLogGroup(ctx, \u0026cloudwatch.LookupLogGroupArgs{\n\t\t\tName: \"MyImportantLogs\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLogGroup.\n", "properties": { @@ -126338,7 +126338,7 @@ } }, "aws:codecommit/getRepository:getRepository": { - "description": "The CodeCommit Repository data source allows the ARN, Repository ID, Repository URL for HTTP and Repository URL for SSH to be retrieved for an CodeCommit repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.codecommit.getRepository({\n repositoryName: \"MyTestRepository\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.codecommit.get_repository(repository_name=\"MyTestRepository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.CodeCommit.GetRepository.InvokeAsync(new Aws.CodeCommit.GetRepositoryArgs\n {\n RepositoryName = \"MyTestRepository\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codecommit.LookupRepository(ctx, \u0026codecommit.LookupRepositoryArgs{\n\t\t\tRepositoryName: \"MyTestRepository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The CodeCommit Repository data source allows the ARN, Repository ID, Repository URL for HTTP and Repository URL for SSH to be retrieved for an CodeCommit repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.codecommit.getRepository({\n repositoryName: \"MyTestRepository\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.codecommit.get_repository(repository_name=\"MyTestRepository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.CodeCommit.GetRepository.InvokeAsync(new Aws.CodeCommit.GetRepositoryArgs\n {\n RepositoryName = \"MyTestRepository\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/codecommit\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codecommit.LookupRepository(ctx, \u0026codecommit.LookupRepositoryArgs{\n\t\t\tRepositoryName: \"MyTestRepository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRepository.\n", "properties": { @@ -126439,7 +126439,7 @@ } }, "aws:cur/getReportDefinition:getReportDefinition": { - "description": "Use this data source to get information on an AWS Cost and Usage Report Definition.\n\n\u003e *NOTE:* The AWS Cost and Usage Report service is only available in `us-east-1` currently.\n\n\u003e *NOTE:* If AWS Organizations is enabled, only the master account can use this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst reportDefinition = pulumi.output(aws.cur.getReportDefinition({\n reportName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreport_definition = aws.cur.get_report_definition(report_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var reportDefinition = Output.Create(Aws.Cur.GetReportDefinition.InvokeAsync(new Aws.Cur.GetReportDefinitionArgs\n {\n ReportName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cur\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cur.LookupReportDefinition(ctx, \u0026cur.LookupReportDefinitionArgs{\n\t\t\tReportName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information on an AWS Cost and Usage Report Definition.\n\n\u003e *NOTE:* The AWS Cost and Usage Report service is only available in `us-east-1` currently.\n\n\u003e *NOTE:* If AWS Organizations is enabled, only the master account can use this resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst reportDefinition = pulumi.output(aws.cur.getReportDefinition({\n reportName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nreport_definition = aws.cur.get_report_definition(report_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var reportDefinition = Output.Create(Aws.Cur.GetReportDefinition.InvokeAsync(new Aws.Cur.GetReportDefinitionArgs\n {\n ReportName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cur\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cur.LookupReportDefinition(ctx, \u0026cur.LookupReportDefinitionArgs{\n\t\t\tReportName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getReportDefinition.\n", "properties": { @@ -126518,7 +126518,7 @@ } }, "aws:directconnect/getGateway:getGateway": { - "description": "Retrieve information about a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.directconnect.getGateway({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.get_gateway(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.DirectConnect.GetGateway.InvokeAsync(new Aws.DirectConnect.GetGatewayArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := directconnect.LookupGateway(ctx, \u0026directconnect.LookupGatewayArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.directconnect.getGateway({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directconnect.get_gateway(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.DirectConnect.GetGateway.InvokeAsync(new Aws.DirectConnect.GetGatewayArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directconnect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := directconnect.LookupGateway(ctx, \u0026directconnect.LookupGatewayArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGateway.\n", "properties": { @@ -126561,7 +126561,7 @@ } }, "aws:directoryservice/getDirectory:getDirectory": { - "description": "Get attributes of AWS Directory Service directory (SimpleAD, Managed AD, AD Connector). It's especially useful to refer AWS Managed AD or on-premise AD in AD Connector configuration. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_directory_service_directory_main.id.apply(id =\u003e aws.directoryservice.getDirectory({\n directoryId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directoryservice.get_directory(directory_id=aws_directory_service_directory[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.DirectoryService.GetDirectory.InvokeAsync(new Aws.DirectoryService.GetDirectoryArgs\n {\n DirectoryId = aws_directory_service_directory.Main.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := directoryservice.LookupDirectory(ctx, \u0026directoryservice.LookupDirectoryArgs{\n\t\t\tDirectoryId: aws_directory_service_directory.Main.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get attributes of AWS Directory Service directory (SimpleAD, Managed AD, AD Connector). It's especially useful to refer AWS Managed AD or on-premise AD in AD Connector configuration. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_directory_service_directory_main.id.apply(id =\u003e aws.directoryservice.getDirectory({\n directoryId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.directoryservice.get_directory(directory_id=aws_directory_service_directory[\"main\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.DirectoryService.GetDirectory.InvokeAsync(new Aws.DirectoryService.GetDirectoryArgs\n {\n DirectoryId = aws_directory_service_directory.Main.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := directoryservice.LookupDirectory(ctx, \u0026directoryservice.LookupDirectoryArgs{\n\t\t\tDirectoryId: aws_directory_service_directory.Main.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDirectory.\n", "properties": { @@ -126680,7 +126680,7 @@ } }, "aws:dynamodb/getTable:getTable": { - "description": "Provides information about a DynamoDB table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tableName = pulumi.output(aws.dynamodb.getTable({\n name: \"tableName\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntable_name = aws.dynamodb.get_table(name=\"tableName\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tableName = Output.Create(Aws.DynamoDB.GetTable.InvokeAsync(new Aws.DynamoDB.GetTableArgs\n {\n Name = \"tableName\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynamodb.LookupTable(ctx, \u0026dynamodb.LookupTableArgs{\n\t\t\tName: \"tableName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a DynamoDB table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tableName = pulumi.output(aws.dynamodb.getTable({\n name: \"tableName\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntable_name = aws.dynamodb.get_table(name=\"tableName\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tableName = Output.Create(Aws.DynamoDB.GetTable.InvokeAsync(new Aws.DynamoDB.GetTableArgs\n {\n Name = \"tableName\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/dynamodb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynamodb.LookupTable(ctx, \u0026dynamodb.LookupTableArgs{\n\t\t\tName: \"tableName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTable.\n", "properties": { @@ -126809,7 +126809,7 @@ } }, "aws:ebs/getDefaultKmsKey:getDefaultKmsKey": { - "description": "Use this data source to get the default EBS encryption KMS key in the current region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.ebs.getDefaultKmsKey({ async: true }));\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n encrypted: true,\n kmsKeyId: current.keyArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.ebs.get_default_kms_key()\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n encrypted=True,\n kms_key_id=current.key_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Ebs.GetDefaultKmsKey.InvokeAsync());\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Encrypted = true,\n KmsKeyId = current.Apply(current =\u003e current.KeyArn),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := ebs.LookupDefaultKmsKey(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tEncrypted: pulumi.Bool(true),\n\t\t\tKmsKeyId: pulumi.String(current.KeyArn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the default EBS encryption KMS key in the current region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.ebs.getDefaultKmsKey({ async: true }));\nconst example = new aws.ebs.Volume(\"example\", {\n availabilityZone: \"us-west-2a\",\n encrypted: true,\n kmsKeyId: current.keyArn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.ebs.get_default_kms_key()\nexample = aws.ebs.Volume(\"example\",\n availability_zone=\"us-west-2a\",\n encrypted=True,\n kms_key_id=current.key_arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Ebs.GetDefaultKmsKey.InvokeAsync());\n var example = new Aws.Ebs.Volume(\"example\", new Aws.Ebs.VolumeArgs\n {\n AvailabilityZone = \"us-west-2a\",\n Encrypted = true,\n KmsKeyId = current.Apply(current =\u003e current.KeyArn),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := ebs.LookupDefaultKmsKey(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"example\", \u0026ebs.VolumeArgs{\n\t\t\tAvailabilityZone: pulumi.String(\"us-west-2a\"),\n\t\t\tEncrypted: pulumi.Bool(true),\n\t\t\tKmsKeyId: pulumi.String(current.KeyArn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getDefaultKmsKey.\n", "properties": { @@ -126886,7 +126886,7 @@ } }, "aws:ebs/getEncryptionByDefault:getEncryptionByDefault": { - "description": "Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.ebs.getEncryptionByDefault({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.ebs.get_encryption_by_default()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Ebs.GetEncryptionByDefault.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.LookupEncryptionByDefault(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a way to check whether default EBS encryption is enabled for your AWS account in the current AWS region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.ebs.getEncryptionByDefault({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.ebs.get_encryption_by_default()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Ebs.GetEncryptionByDefault.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.LookupEncryptionByDefault(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getEncryptionByDefault.\n", "properties": { @@ -126907,7 +126907,7 @@ } }, "aws:ebs/getSnapshot:getSnapshot": { - "description": "Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolume = pulumi.output(aws.ebs.getSnapshot({\n filters: [\n {\n name: \"volume-size\",\n values: [\"40\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n mostRecent: true,\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volume = aws.ebs.get_snapshot(filters=[\n {\n \"name\": \"volume-size\",\n \"values\": [\"40\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n most_recent=True,\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolume = Output.Create(Aws.Ebs.GetSnapshot.InvokeAsync(new Aws.Ebs.GetSnapshotArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetSnapshotFilterArgs\n {\n Name = \"volume-size\",\n Values = \n {\n \"40\",\n },\n },\n new Aws.Ebs.Inputs.GetSnapshotFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := ebs.LookupSnapshot(ctx, \u0026ebs.LookupSnapshotArgs{\n\t\t\tFilters: []ebs.GetSnapshotFilter{\n\t\t\t\tebs.GetSnapshotFilter{\n\t\t\t\t\tName: \"volume-size\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"40\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetSnapshotFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an EBS Snapshot for use when provisioning EBS Volumes\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolume = pulumi.output(aws.ebs.getSnapshot({\n filters: [\n {\n name: \"volume-size\",\n values: [\"40\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n mostRecent: true,\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volume = aws.ebs.get_snapshot(filters=[\n {\n \"name\": \"volume-size\",\n \"values\": [\"40\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n most_recent=True,\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolume = Output.Create(Aws.Ebs.GetSnapshot.InvokeAsync(new Aws.Ebs.GetSnapshotArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetSnapshotFilterArgs\n {\n Name = \"volume-size\",\n Values = \n {\n \"40\",\n },\n },\n new Aws.Ebs.Inputs.GetSnapshotFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n MostRecent = true,\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := ebs.LookupSnapshot(ctx, \u0026ebs.LookupSnapshotArgs{\n\t\t\tFilters: []ebs.GetSnapshotFilter{\n\t\t\t\tebs.GetSnapshotFilter{\n\t\t\t\t\tName: \"volume-size\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"40\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetSnapshotFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSnapshot.\n", "properties": { @@ -127058,7 +127058,7 @@ } }, "aws:ebs/getSnapshotIds:getSnapshotIds": { - "description": "Use this data source to get a list of EBS Snapshot IDs matching the specified\ncriteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolumes = pulumi.output(aws.ebs.getSnapshotIds({\n filters: [\n {\n name: \"volume-size\",\n values: [\"40\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volumes = aws.ebs.get_snapshot_ids(filters=[\n {\n \"name\": \"volume-size\",\n \"values\": [\"40\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolumes = Output.Create(Aws.Ebs.GetSnapshotIds.InvokeAsync(new Aws.Ebs.GetSnapshotIdsArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetSnapshotIdsFilterArgs\n {\n Name = \"volume-size\",\n Values = \n {\n \"40\",\n },\n },\n new Aws.Ebs.Inputs.GetSnapshotIdsFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.GetSnapshotIds(ctx, \u0026ebs.GetSnapshotIdsArgs{\n\t\t\tFilters: []ebs.GetSnapshotIdsFilter{\n\t\t\t\tebs.GetSnapshotIdsFilter{\n\t\t\t\t\tName: \"volume-size\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"40\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetSnapshotIdsFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a list of EBS Snapshot IDs matching the specified\ncriteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolumes = pulumi.output(aws.ebs.getSnapshotIds({\n filters: [\n {\n name: \"volume-size\",\n values: [\"40\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volumes = aws.ebs.get_snapshot_ids(filters=[\n {\n \"name\": \"volume-size\",\n \"values\": [\"40\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolumes = Output.Create(Aws.Ebs.GetSnapshotIds.InvokeAsync(new Aws.Ebs.GetSnapshotIdsArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetSnapshotIdsFilterArgs\n {\n Name = \"volume-size\",\n Values = \n {\n \"40\",\n },\n },\n new Aws.Ebs.Inputs.GetSnapshotIdsFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.GetSnapshotIds(ctx, \u0026ebs.GetSnapshotIdsArgs{\n\t\t\tFilters: []ebs.GetSnapshotIdsFilter{\n\t\t\t\tebs.GetSnapshotIdsFilter{\n\t\t\t\t\tName: \"volume-size\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"40\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetSnapshotIdsFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSnapshotIds.\n", "properties": { @@ -127126,7 +127126,7 @@ } }, "aws:ebs/getVolume:getVolume": { - "description": "Use this data source to get information about an EBS volume for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolume = pulumi.output(aws.ebs.getVolume({\n filters: [\n {\n name: \"volume-type\",\n values: [\"gp2\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n mostRecent: true,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volume = aws.ebs.get_volume(filters=[\n {\n \"name\": \"volume-type\",\n \"values\": [\"gp2\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n most_recent=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolume = Output.Create(Aws.Ebs.GetVolume.InvokeAsync(new Aws.Ebs.GetVolumeArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetVolumeFilterArgs\n {\n Name = \"volume-type\",\n Values = \n {\n \"gp2\",\n },\n },\n new Aws.Ebs.Inputs.GetVolumeFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n MostRecent = true,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := ebs.LookupVolume(ctx, \u0026ebs.LookupVolumeArgs{\n\t\t\tFilters: []ebs.GetVolumeFilter{\n\t\t\t\tebs.GetVolumeFilter{\n\t\t\t\t\tName: \"volume-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"gp2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetVolumeFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an EBS volume for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ebsVolume = pulumi.output(aws.ebs.getVolume({\n filters: [\n {\n name: \"volume-type\",\n values: [\"gp2\"],\n },\n {\n name: \"tag:Name\",\n values: [\"Example\"],\n },\n ],\n mostRecent: true,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nebs_volume = aws.ebs.get_volume(filters=[\n {\n \"name\": \"volume-type\",\n \"values\": [\"gp2\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"Example\"],\n },\n ],\n most_recent=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ebsVolume = Output.Create(Aws.Ebs.GetVolume.InvokeAsync(new Aws.Ebs.GetVolumeArgs\n {\n Filters = \n {\n new Aws.Ebs.Inputs.GetVolumeFilterArgs\n {\n Name = \"volume-type\",\n Values = \n {\n \"gp2\",\n },\n },\n new Aws.Ebs.Inputs.GetVolumeFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"Example\",\n },\n },\n },\n MostRecent = true,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ebs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := ebs.LookupVolume(ctx, \u0026ebs.LookupVolumeArgs{\n\t\t\tFilters: []ebs.GetVolumeFilter{\n\t\t\t\tebs.GetVolumeFilter{\n\t\t\t\t\tName: \"volume-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"gp2\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tebs.GetVolumeFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Example\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVolume.\n", "properties": { @@ -127238,7 +127238,7 @@ } }, "aws:ec2/getCoipPool:getCoipPool": { - "description": "Provides details about a specific EC2 Customer-Owned IP Pool.\n\nThis data source can prove useful when a module accepts a coip pool id as\nan input variable and needs to, for example, determine the CIDR block of that\nCOIP Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example returns a specific coip pool ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst coipPoolId = config.require(\"coipPoolId\");\n\nconst selected = pulumi.output(aws.ec2.getCoipPool({\n id: coipPoolId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncoip_pool_id = config.require_object(\"coipPoolId\")\nselected = aws.ec2.get_coip_pool(id=coip_pool_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var coipPoolId = config.RequireObject\u003cdynamic\u003e(\"coipPoolId\");\n var selected = Output.Create(Aws.Ec2.GetCoipPool.InvokeAsync(new Aws.Ec2.GetCoipPoolArgs\n {\n Id = coipPoolId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetCoipPool(ctx, \u0026ec2.GetCoipPoolArgs{\n\t\t\tId: coipPoolId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about a specific EC2 Customer-Owned IP Pool.\n\nThis data source can prove useful when a module accepts a coip pool id as\nan input variable and needs to, for example, determine the CIDR block of that\nCOIP Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example returns a specific coip pool ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst coipPoolId = config.require(\"coipPoolId\");\n\nconst selected = pulumi.output(aws.ec2.getCoipPool({\n id: coipPoolId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\ncoip_pool_id = config.require_object(\"coipPoolId\")\nselected = aws.ec2.get_coip_pool(id=coip_pool_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var coipPoolId = config.RequireObject\u003cdynamic\u003e(\"coipPoolId\");\n var selected = Output.Create(Aws.Ec2.GetCoipPool.InvokeAsync(new Aws.Ec2.GetCoipPoolArgs\n {\n Id = coipPoolId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetCoipPool(ctx, \u0026ec2.GetCoipPoolArgs{\n\t\t\tId: coipPoolId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCoipPool.\n", "properties": { @@ -127367,7 +127367,7 @@ } }, "aws:ec2/getCustomerGateway:getCustomerGateway": { - "description": "Get an existing AWS Customer Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ec2.getCustomerGateway({\n filters: [{\n name: \"tag:Name\",\n values: [\"foo-prod\"],\n }],\n}, { async: true }));\nconst main = new aws.ec2.VpnGateway(\"main\", {\n amazonSideAsn: \"7224\",\n vpcId: aws_vpc_main.id,\n});\nconst transit = new aws.ec2.VpnConnection(\"transit\", {\n customerGatewayId: foo.id!,\n staticRoutesOnly: false,\n type: foo.type,\n vpnGatewayId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.get_customer_gateway(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"foo-prod\"],\n}])\nmain = aws.ec2.VpnGateway(\"main\",\n amazon_side_asn=7224,\n vpc_id=aws_vpc[\"main\"][\"id\"])\ntransit = aws.ec2.VpnConnection(\"transit\",\n customer_gateway_id=foo.id,\n static_routes_only=False,\n type=foo.type,\n vpn_gateway_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ec2.GetCustomerGateway.InvokeAsync(new Aws.Ec2.GetCustomerGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetCustomerGatewayFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"foo-prod\",\n },\n },\n },\n }));\n var main = new Aws.Ec2.VpnGateway(\"main\", new Aws.Ec2.VpnGatewayArgs\n {\n AmazonSideAsn = \"7224\",\n VpcId = aws_vpc.Main.Id,\n });\n var transit = new Aws.Ec2.VpnConnection(\"transit\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = foo.Apply(foo =\u003e foo.Id),\n StaticRoutesOnly = false,\n Type = foo.Apply(foo =\u003e foo.Type),\n VpnGatewayId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ec2.LookupCustomerGateway(ctx, \u0026ec2.LookupCustomerGatewayArgs{\n\t\t\tFilters: []ec2.GetCustomerGatewayFilter{\n\t\t\t\tec2.GetCustomerGatewayFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"foo-prod\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := ec2.NewVpnGateway(ctx, \"main\", \u0026ec2.VpnGatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"7224\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"transit\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: pulumi.String(foo.Id),\n\t\t\tStaticRoutesOnly: pulumi.Bool(false),\n\t\t\tType: pulumi.String(foo.Type),\n\t\t\tVpnGatewayId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get an existing AWS Customer Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ec2.getCustomerGateway({\n filters: [{\n name: \"tag:Name\",\n values: [\"foo-prod\"],\n }],\n}, { async: true }));\nconst main = new aws.ec2.VpnGateway(\"main\", {\n amazonSideAsn: \"7224\",\n vpcId: aws_vpc_main.id,\n});\nconst transit = new aws.ec2.VpnConnection(\"transit\", {\n customerGatewayId: foo.id!,\n staticRoutesOnly: false,\n type: foo.type,\n vpnGatewayId: main.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.get_customer_gateway(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"foo-prod\"],\n}])\nmain = aws.ec2.VpnGateway(\"main\",\n amazon_side_asn=7224,\n vpc_id=aws_vpc[\"main\"][\"id\"])\ntransit = aws.ec2.VpnConnection(\"transit\",\n customer_gateway_id=foo.id,\n static_routes_only=False,\n type=foo.type,\n vpn_gateway_id=main.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ec2.GetCustomerGateway.InvokeAsync(new Aws.Ec2.GetCustomerGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetCustomerGatewayFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"foo-prod\",\n },\n },\n },\n }));\n var main = new Aws.Ec2.VpnGateway(\"main\", new Aws.Ec2.VpnGatewayArgs\n {\n AmazonSideAsn = \"7224\",\n VpcId = aws_vpc.Main.Id,\n });\n var transit = new Aws.Ec2.VpnConnection(\"transit\", new Aws.Ec2.VpnConnectionArgs\n {\n CustomerGatewayId = foo.Apply(foo =\u003e foo.Id),\n StaticRoutesOnly = false,\n Type = foo.Apply(foo =\u003e foo.Type),\n VpnGatewayId = main.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ec2.LookupCustomerGateway(ctx, \u0026ec2.LookupCustomerGatewayArgs{\n\t\t\tFilters: []ec2.GetCustomerGatewayFilter{\n\t\t\t\tec2.GetCustomerGatewayFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"foo-prod\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := ec2.NewVpnGateway(ctx, \"main\", \u0026ec2.VpnGatewayArgs{\n\t\t\tAmazonSideAsn: pulumi.String(\"7224\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Main.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpnConnection(ctx, \"transit\", \u0026ec2.VpnConnectionArgs{\n\t\t\tCustomerGatewayId: pulumi.String(foo.Id),\n\t\t\tStaticRoutesOnly: pulumi.Bool(false),\n\t\t\tType: pulumi.String(foo.Type),\n\t\t\tVpnGatewayId: main.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCustomerGateway.\n", "properties": { @@ -127439,7 +127439,7 @@ } }, "aws:ec2/getInstance:getInstance": { - "description": "Use this data source to get the ID of an Amazon EC2 Instance for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ec2.getInstance({\n filters: [\n {\n name: \"image-id\",\n values: [\"ami-xxxxxxxx\"],\n },\n {\n name: \"tag:Name\",\n values: [\"instance-name-tag\"],\n },\n ],\n instanceId: \"i-instanceid\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.get_instance(filters=[\n {\n \"name\": \"image-id\",\n \"values\": [\"ami-xxxxxxxx\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"instance-name-tag\"],\n },\n ],\n instance_id=\"i-instanceid\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ec2.GetInstance.InvokeAsync(new Aws.Ec2.GetInstanceArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceFilterArgs\n {\n Name = \"image-id\",\n Values = \n {\n \"ami-xxxxxxxx\",\n },\n },\n new Aws.Ec2.Inputs.GetInstanceFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"instance-name-tag\",\n },\n },\n },\n InstanceId = \"i-instanceid\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"i-instanceid\"\n\t\t_, err := ec2.LookupInstance(ctx, \u0026ec2.LookupInstanceArgs{\n\t\t\tFilters: []ec2.GetInstanceFilter{\n\t\t\t\tec2.GetInstanceFilter{\n\t\t\t\t\tName: \"image-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ami-xxxxxxxx\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetInstanceFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"instance-name-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInstanceId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ID of an Amazon EC2 Instance for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ec2.getInstance({\n filters: [\n {\n name: \"image-id\",\n values: [\"ami-xxxxxxxx\"],\n },\n {\n name: \"tag:Name\",\n values: [\"instance-name-tag\"],\n },\n ],\n instanceId: \"i-instanceid\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ec2.get_instance(filters=[\n {\n \"name\": \"image-id\",\n \"values\": [\"ami-xxxxxxxx\"],\n },\n {\n \"name\": \"tag:Name\",\n \"values\": [\"instance-name-tag\"],\n },\n ],\n instance_id=\"i-instanceid\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ec2.GetInstance.InvokeAsync(new Aws.Ec2.GetInstanceArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceFilterArgs\n {\n Name = \"image-id\",\n Values = \n {\n \"ami-xxxxxxxx\",\n },\n },\n new Aws.Ec2.Inputs.GetInstanceFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"instance-name-tag\",\n },\n },\n },\n InstanceId = \"i-instanceid\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"i-instanceid\"\n\t\t_, err := ec2.LookupInstance(ctx, \u0026ec2.LookupInstanceArgs{\n\t\t\tFilters: []ec2.GetInstanceFilter{\n\t\t\t\tec2.GetInstanceFilter{\n\t\t\t\t\tName: \"image-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ami-xxxxxxxx\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetInstanceFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"instance-name-tag\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInstanceId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstance.\n", "properties": { @@ -127704,7 +127704,7 @@ } }, "aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering": { - "description": "Information about single EC2 Instance Type Offering.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getInstanceTypeOffering({\n filters: [{\n name: \"instance-type\",\n values: [\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n ],\n }],\n preferredInstanceTypes: [\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_instance_type_offering(filters=[{\n \"name\": \"instance-type\",\n \"values\": [\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n ],\n }],\n preferred_instance_types=[\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetInstanceTypeOffering.InvokeAsync(new Aws.Ec2.GetInstanceTypeOfferingArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingFilterArgs\n {\n Name = \"instance-type\",\n Values = \n {\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n },\n },\n },\n PreferredInstanceTypes = \n {\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetInstanceTypeOffering(ctx, \u0026ec2.GetInstanceTypeOfferingArgs{\n\t\t\tFilters: []ec2.GetInstanceTypeOfferingFilter{\n\t\t\t\tec2.GetInstanceTypeOfferingFilter{\n\t\t\t\t\tName: \"instance-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"t1.micro\",\n\t\t\t\t\t\t\"t2.micro\",\n\t\t\t\t\t\t\"t3.micro\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPreferredInstanceTypes: []string{\n\t\t\t\t\"t3.micro\",\n\t\t\t\t\"t2.micro\",\n\t\t\t\t\"t1.micro\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Information about single EC2 Instance Type Offering.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getInstanceTypeOffering({\n filters: [{\n name: \"instance-type\",\n values: [\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n ],\n }],\n preferredInstanceTypes: [\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_instance_type_offering(filters=[{\n \"name\": \"instance-type\",\n \"values\": [\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n ],\n }],\n preferred_instance_types=[\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetInstanceTypeOffering.InvokeAsync(new Aws.Ec2.GetInstanceTypeOfferingArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingFilterArgs\n {\n Name = \"instance-type\",\n Values = \n {\n \"t1.micro\",\n \"t2.micro\",\n \"t3.micro\",\n },\n },\n },\n PreferredInstanceTypes = \n {\n \"t3.micro\",\n \"t2.micro\",\n \"t1.micro\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetInstanceTypeOffering(ctx, \u0026ec2.GetInstanceTypeOfferingArgs{\n\t\t\tFilters: []ec2.GetInstanceTypeOfferingFilter{\n\t\t\t\tec2.GetInstanceTypeOfferingFilter{\n\t\t\t\t\tName: \"instance-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"t1.micro\",\n\t\t\t\t\t\t\"t2.micro\",\n\t\t\t\t\t\t\"t3.micro\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPreferredInstanceTypes: []string{\n\t\t\t\t\"t3.micro\",\n\t\t\t\t\"t2.micro\",\n\t\t\t\t\"t1.micro\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstanceTypeOffering.\n", "properties": { @@ -127764,7 +127764,7 @@ } }, "aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings": { - "description": "Information about EC2 Instance Type Offerings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getInstanceTypeOfferings({\n filters: [\n {\n name: \"instance-type\",\n values: [\n \"t2.micro\",\n \"t3.micro\",\n ],\n },\n {\n name: \"location\",\n values: [\"usw2-az4\"],\n },\n ],\n locationType: \"availability-zone-id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_instance_type_offerings(filters=[\n {\n \"name\": \"instance-type\",\n \"values\": [\n \"t2.micro\",\n \"t3.micro\",\n ],\n },\n {\n \"name\": \"location\",\n \"values\": [\"usw2-az4\"],\n },\n ],\n location_type=\"availability-zone-id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetInstanceTypeOfferings.InvokeAsync(new Aws.Ec2.GetInstanceTypeOfferingsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingsFilterArgs\n {\n Name = \"instance-type\",\n Values = \n {\n \"t2.micro\",\n \"t3.micro\",\n },\n },\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingsFilterArgs\n {\n Name = \"location\",\n Values = \n {\n \"usw2-az4\",\n },\n },\n },\n LocationType = \"availability-zone-id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"availability-zone-id\"\n\t\t_, err := ec2.GetInstanceTypeOfferings(ctx, \u0026ec2.GetInstanceTypeOfferingsArgs{\n\t\t\tFilters: []ec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\tec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\t\tName: \"instance-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"t2.micro\",\n\t\t\t\t\t\t\"t3.micro\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\t\tName: \"location\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"usw2-az4\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocationType: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Information about EC2 Instance Type Offerings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getInstanceTypeOfferings({\n filters: [\n {\n name: \"instance-type\",\n values: [\n \"t2.micro\",\n \"t3.micro\",\n ],\n },\n {\n name: \"location\",\n values: [\"usw2-az4\"],\n },\n ],\n locationType: \"availability-zone-id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_instance_type_offerings(filters=[\n {\n \"name\": \"instance-type\",\n \"values\": [\n \"t2.micro\",\n \"t3.micro\",\n ],\n },\n {\n \"name\": \"location\",\n \"values\": [\"usw2-az4\"],\n },\n ],\n location_type=\"availability-zone-id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetInstanceTypeOfferings.InvokeAsync(new Aws.Ec2.GetInstanceTypeOfferingsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingsFilterArgs\n {\n Name = \"instance-type\",\n Values = \n {\n \"t2.micro\",\n \"t3.micro\",\n },\n },\n new Aws.Ec2.Inputs.GetInstanceTypeOfferingsFilterArgs\n {\n Name = \"location\",\n Values = \n {\n \"usw2-az4\",\n },\n },\n },\n LocationType = \"availability-zone-id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"availability-zone-id\"\n\t\t_, err := ec2.GetInstanceTypeOfferings(ctx, \u0026ec2.GetInstanceTypeOfferingsArgs{\n\t\t\tFilters: []ec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\tec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\t\tName: \"instance-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"t2.micro\",\n\t\t\t\t\t\t\"t3.micro\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetInstanceTypeOfferingsFilter{\n\t\t\t\t\tName: \"location\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"usw2-az4\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocationType: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstanceTypeOfferings.\n", "properties": { @@ -127974,7 +127974,7 @@ } }, "aws:ec2/getLaunchConfiguration:getLaunchConfiguration": { - "description": "Provides information about a Launch Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.ec2.getLaunchConfiguration({\n name: \"test-launch-config\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.ec2.get_launch_configuration(name=\"test-launch-config\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.Ec2.GetLaunchConfiguration.InvokeAsync(new Aws.Ec2.GetLaunchConfigurationArgs\n {\n Name = \"test-launch-config\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupLaunchConfiguration(ctx, \u0026ec2.LookupLaunchConfigurationArgs{\n\t\t\tName: \"test-launch-config\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a Launch Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.ec2.getLaunchConfiguration({\n name: \"test-launch-config\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.ec2.get_launch_configuration(name=\"test-launch-config\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.Ec2.GetLaunchConfiguration.InvokeAsync(new Aws.Ec2.GetLaunchConfigurationArgs\n {\n Name = \"test-launch-config\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupLaunchConfiguration(ctx, \u0026ec2.LookupLaunchConfigurationArgs{\n\t\t\tName: \"test-launch-config\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLaunchConfiguration.\n", "properties": { @@ -128108,7 +128108,7 @@ } }, "aws:ec2/getLaunchTemplate:getLaunchTemplate": { - "description": "Provides information about a Launch Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultLaunchTemplate = pulumi.output(aws.ec2.getLaunchTemplate({\n name: \"my-launch-template\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_launch_template(name=\"my-launch-template\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = Output.Create(Aws.Ec2.GetLaunchTemplate.InvokeAsync(new Aws.Ec2.GetLaunchTemplateArgs\n {\n Name = \"my-launch-template\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"my-launch-template\"\n\t\t_, err := ec2.LookupLaunchTemplate(ctx, \u0026ec2.LookupLaunchTemplateArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getLaunchTemplate({\n filters: [{\n name: \"launch-template-name\",\n values: [\"some-template\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_launch_template(filters=[{\n \"name\": \"launch-template-name\",\n \"values\": [\"some-template\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetLaunchTemplate.InvokeAsync(new Aws.Ec2.GetLaunchTemplateArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetLaunchTemplateFilterArgs\n {\n Name = \"launch-template-name\",\n Values = \n {\n \"some-template\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupLaunchTemplate(ctx, \u0026ec2.LookupLaunchTemplateArgs{\n\t\t\tFilters: []ec2.GetLaunchTemplateFilter{\n\t\t\t\tec2.GetLaunchTemplateFilter{\n\t\t\t\t\tName: \"launch-template-name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-template\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a Launch Template.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultLaunchTemplate = pulumi.output(aws.ec2.getLaunchTemplate({\n name: \"my-launch-template\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_launch_template(name=\"my-launch-template\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = Output.Create(Aws.Ec2.GetLaunchTemplate.InvokeAsync(new Aws.Ec2.GetLaunchTemplateArgs\n {\n Name = \"my-launch-template\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"my-launch-template\"\n\t\t_, err := ec2.LookupLaunchTemplate(ctx, \u0026ec2.LookupLaunchTemplateArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getLaunchTemplate({\n filters: [{\n name: \"launch-template-name\",\n values: [\"some-template\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_launch_template(filters=[{\n \"name\": \"launch-template-name\",\n \"values\": [\"some-template\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetLaunchTemplate.InvokeAsync(new Aws.Ec2.GetLaunchTemplateArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetLaunchTemplateFilterArgs\n {\n Name = \"launch-template-name\",\n Values = \n {\n \"some-template\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupLaunchTemplate(ctx, \u0026ec2.LookupLaunchTemplateArgs{\n\t\t\tFilters: []ec2.GetLaunchTemplateFilter{\n\t\t\t\tec2.GetLaunchTemplateFilter{\n\t\t\t\t\tName: \"launch-template-name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-template\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLaunchTemplate.\n", "properties": { @@ -128334,7 +128334,7 @@ } }, "aws:ec2/getLocalGateway:getLocalGateway": { - "description": "Provides details about an EC2 Local Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a local gateway id as a variable.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst localGatewayId = config.require(\"localGatewayId\");\n\nconst selected = pulumi.output(aws.ec2.getLocalGateway({\n id: localGatewayId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlocal_gateway_id = config.require_object(\"localGatewayId\")\nselected = aws.ec2.get_local_gateway(id=local_gateway_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var localGatewayId = config.RequireObject\u003cdynamic\u003e(\"localGatewayId\");\n var selected = Output.Create(Aws.Ec2.GetLocalGateway.InvokeAsync(new Aws.Ec2.GetLocalGatewayArgs\n {\n Id = localGatewayId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := localGatewayId\n\t\t_, err := ec2.GetLocalGateway(ctx, \u0026ec2.GetLocalGatewayArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about an EC2 Local Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a local gateway id as a variable.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst localGatewayId = config.require(\"localGatewayId\");\n\nconst selected = pulumi.output(aws.ec2.getLocalGateway({\n id: localGatewayId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlocal_gateway_id = config.require_object(\"localGatewayId\")\nselected = aws.ec2.get_local_gateway(id=local_gateway_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var localGatewayId = config.RequireObject\u003cdynamic\u003e(\"localGatewayId\");\n var selected = Output.Create(Aws.Ec2.GetLocalGateway.InvokeAsync(new Aws.Ec2.GetLocalGatewayArgs\n {\n Id = localGatewayId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := localGatewayId\n\t\t_, err := ec2.GetLocalGateway(ctx, \u0026ec2.GetLocalGatewayArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalGateway.\n", "properties": { @@ -128405,7 +128405,7 @@ } }, "aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable": { - "description": "Provides details about an EC2 Local Gateway Route Table.\n\nThis data source can prove useful when a module accepts a local gateway route table id as\nan input variable and needs to, for example, find the associated Outpost or Local Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example returns a specific local gateway route table ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst awsEc2LocalGatewayRouteTable = config.require(\"awsEc2LocalGatewayRouteTable\");\n\nconst selected = pulumi.output(aws.ec2.getLocalGatewayRouteTable({\n localGatewayRouteTableId: awsEc2LocalGatewayRouteTable,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\naws_ec2_local_gateway_route_table = config.require_object(\"awsEc2LocalGatewayRouteTable\")\nselected = aws.ec2.get_local_gateway_route_table(local_gateway_route_table_id=aws_ec2_local_gateway_route_table)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var awsEc2LocalGatewayRouteTable = config.RequireObject\u003cdynamic\u003e(\"awsEc2LocalGatewayRouteTable\");\n var selected = Output.Create(Aws.Ec2.GetLocalGatewayRouteTable.InvokeAsync(new Aws.Ec2.GetLocalGatewayRouteTableArgs\n {\n LocalGatewayRouteTableId = awsEc2LocalGatewayRouteTable,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := awsEc2LocalGatewayRouteTable\n\t\t_, err := ec2.GetLocalGatewayRouteTable(ctx, \u0026ec2.GetLocalGatewayRouteTableArgs{\n\t\t\tLocalGatewayRouteTableId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about an EC2 Local Gateway Route Table.\n\nThis data source can prove useful when a module accepts a local gateway route table id as\nan input variable and needs to, for example, find the associated Outpost or Local Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example returns a specific local gateway route table ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst awsEc2LocalGatewayRouteTable = config.require(\"awsEc2LocalGatewayRouteTable\");\n\nconst selected = pulumi.output(aws.ec2.getLocalGatewayRouteTable({\n localGatewayRouteTableId: awsEc2LocalGatewayRouteTable,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\naws_ec2_local_gateway_route_table = config.require_object(\"awsEc2LocalGatewayRouteTable\")\nselected = aws.ec2.get_local_gateway_route_table(local_gateway_route_table_id=aws_ec2_local_gateway_route_table)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var awsEc2LocalGatewayRouteTable = config.RequireObject\u003cdynamic\u003e(\"awsEc2LocalGatewayRouteTable\");\n var selected = Output.Create(Aws.Ec2.GetLocalGatewayRouteTable.InvokeAsync(new Aws.Ec2.GetLocalGatewayRouteTableArgs\n {\n LocalGatewayRouteTableId = awsEc2LocalGatewayRouteTable,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := awsEc2LocalGatewayRouteTable\n\t\t_, err := ec2.GetLocalGatewayRouteTable(ctx, \u0026ec2.GetLocalGatewayRouteTableArgs{\n\t\t\tLocalGatewayRouteTableId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalGatewayRouteTable.\n", "properties": { @@ -128631,7 +128631,7 @@ } }, "aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup": { - "description": "Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getLocalGatewayVirtualInterfaceGroup({\n localGatewayId: data.aws_ec2_local_gateway.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_local_gateway_virtual_interface_group(local_gateway_id=data[\"aws_ec2_local_gateway\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetLocalGatewayVirtualInterfaceGroup.InvokeAsync(new Aws.Ec2.GetLocalGatewayVirtualInterfaceGroupArgs\n {\n LocalGatewayId = data.Aws_ec2_local_gateway.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := data.Aws_ec2_local_gateway.Example.Id\n\t\t_, err := ec2.GetLocalGatewayVirtualInterfaceGroup(ctx, \u0026ec2.GetLocalGatewayVirtualInterfaceGroupArgs{\n\t\t\tLocalGatewayId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about an EC2 Local Gateway Virtual Interface Group. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getLocalGatewayVirtualInterfaceGroup({\n localGatewayId: data.aws_ec2_local_gateway.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_local_gateway_virtual_interface_group(local_gateway_id=data[\"aws_ec2_local_gateway\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetLocalGatewayVirtualInterfaceGroup.InvokeAsync(new Aws.Ec2.GetLocalGatewayVirtualInterfaceGroupArgs\n {\n LocalGatewayId = data.Aws_ec2_local_gateway.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := data.Aws_ec2_local_gateway.Example.Id\n\t\t_, err := ec2.GetLocalGatewayVirtualInterfaceGroup(ctx, \u0026ec2.GetLocalGatewayVirtualInterfaceGroupArgs{\n\t\t\tLocalGatewayId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalGatewayVirtualInterfaceGroup.\n", "properties": { @@ -128699,7 +128699,7 @@ } }, "aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups": { - "description": "Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst all = pulumi.output(aws.ec2.getLocalGatewayVirtualInterfaceGroups({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nall = aws.ec2.get_local_gateway_virtual_interface_groups()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var all = Output.Create(Aws.Ec2.GetLocalGatewayVirtualInterfaceGroups.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetLocalGatewayVirtualInterfaceGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about multiple EC2 Local Gateway Virtual Interface Groups, such as identifiers. More information can be found in the [Outposts User Guide](https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#routing).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst all = pulumi.output(aws.ec2.getLocalGatewayVirtualInterfaceGroups({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nall = aws.ec2.get_local_gateway_virtual_interface_groups()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var all = Output.Create(Aws.Ec2.GetLocalGatewayVirtualInterfaceGroups.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetLocalGatewayVirtualInterfaceGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalGatewayVirtualInterfaceGroups.\n", "properties": { @@ -128764,7 +128764,7 @@ } }, "aws:ec2/getLocalGateways:getLocalGateways": { - "description": "Provides information for multiple EC2 Local Gateways, such as their identifiers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves Local Gateways with a resource tag of `service` set to `production`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooLocalGateways = pulumi.output(aws.ec2.getLocalGateways({\n tags: {\n service: \"production\",\n },\n}, { async: true }));\n\nexport const foo = fooLocalGateways.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_local_gateways = aws.ec2.get_local_gateways(tags={\n \"service\": \"production\",\n})\npulumi.export(\"foo\", foo_local_gateways.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooLocalGateways = Output.Create(Aws.Ec2.GetLocalGateways.InvokeAsync(new Aws.Ec2.GetLocalGatewaysArgs\n {\n Tags = \n {\n { \"service\", \"production\" },\n },\n }));\n this.Foo = fooLocalGateways.Apply(fooLocalGateways =\u003e fooLocalGateways.Ids);\n }\n\n [Output(\"foo\")]\n public Output\u003cstring\u003e Foo { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLocalGateways, err := ec2.GetLocalGateways(ctx, \u0026ec2.GetLocalGatewaysArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"service\": \"production\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"foo\", fooLocalGateways.Ids)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information for multiple EC2 Local Gateways, such as their identifiers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves Local Gateways with a resource tag of `service` set to `production`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst fooLocalGateways = pulumi.output(aws.ec2.getLocalGateways({\n tags: {\n service: \"production\",\n },\n}, { async: true }));\n\nexport const foo = fooLocalGateways.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo_local_gateways = aws.ec2.get_local_gateways(tags={\n \"service\": \"production\",\n})\npulumi.export(\"foo\", foo_local_gateways.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var fooLocalGateways = Output.Create(Aws.Ec2.GetLocalGateways.InvokeAsync(new Aws.Ec2.GetLocalGatewaysArgs\n {\n Tags = \n {\n { \"service\", \"production\" },\n },\n }));\n this.Foo = fooLocalGateways.Apply(fooLocalGateways =\u003e fooLocalGateways.Ids);\n }\n\n [Output(\"foo\")]\n public Output\u003cstring\u003e Foo { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLocalGateways, err := ec2.GetLocalGateways(ctx, \u0026ec2.GetLocalGatewaysArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"service\": \"production\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"foo\", fooLocalGateways.Ids)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalGateways.\n", "properties": { @@ -128821,7 +128821,7 @@ } }, "aws:ec2/getNatGateway:getNatGateway": { - "description": "Provides details about a specific Nat Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst defaultNatGateway = aws_subnet_public.id.apply(id =\u003e aws.ec2.getNatGateway({\n subnetId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\ndefault = aws.ec2.get_nat_gateway(subnet_id=aws_subnet[\"public\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var @default = Output.Create(Aws.Ec2.GetNatGateway.InvokeAsync(new Aws.Ec2.GetNatGatewayArgs\n {\n SubnetId = aws_subnet.Public.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_subnet.Public.Id\n\t\t_, err := ec2.LookupNatGateway(ctx, \u0026ec2.LookupNatGatewayArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nUsage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultNatGateway = aws_subnet_public.id.apply(id =\u003e aws.ec2.getNatGateway({\n subnetId: id,\n tags: {\n Name: \"gw NAT\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_nat_gateway(subnet_id=aws_subnet[\"public\"][\"id\"],\n tags={\n \"Name\": \"gw NAT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = Output.Create(Aws.Ec2.GetNatGateway.InvokeAsync(new Aws.Ec2.GetNatGatewayArgs\n {\n SubnetId = aws_subnet.Public.Id,\n Tags = \n {\n { \"Name\", \"gw NAT\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_subnet.Public.Id\n\t\t_, err := ec2.LookupNatGateway(ctx, \u0026ec2.LookupNatGatewayArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"gw NAT\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about a specific Nat Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst defaultNatGateway = aws_subnet_public.id.apply(id =\u003e aws.ec2.getNatGateway({\n subnetId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\ndefault = aws.ec2.get_nat_gateway(subnet_id=aws_subnet[\"public\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var @default = Output.Create(Aws.Ec2.GetNatGateway.InvokeAsync(new Aws.Ec2.GetNatGatewayArgs\n {\n SubnetId = aws_subnet.Public.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_subnet.Public.Id\n\t\t_, err := ec2.LookupNatGateway(ctx, \u0026ec2.LookupNatGatewayArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nUsage with tags:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultNatGateway = aws_subnet_public.id.apply(id =\u003e aws.ec2.getNatGateway({\n subnetId: id,\n tags: {\n Name: \"gw NAT\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault = aws.ec2.get_nat_gateway(subnet_id=aws_subnet[\"public\"][\"id\"],\n tags={\n \"Name\": \"gw NAT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @default = Output.Create(Aws.Ec2.GetNatGateway.InvokeAsync(new Aws.Ec2.GetNatGatewayArgs\n {\n SubnetId = aws_subnet.Public.Id,\n Tags = \n {\n { \"Name\", \"gw NAT\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_subnet.Public.Id\n\t\t_, err := ec2.LookupNatGateway(ctx, \u0026ec2.LookupNatGatewayArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"gw NAT\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNatGateway.\n", "properties": { @@ -128981,7 +128981,7 @@ } }, "aws:ec2/getNetworkInterface:getNetworkInterface": { - "description": "Use this data source to get information about a Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = pulumi.output(aws.ec2.getNetworkInterface({\n id: \"eni-01234567\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.ec2.get_network_interface(id=\"eni-01234567\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = Output.Create(Aws.Ec2.GetNetworkInterface.InvokeAsync(new Aws.Ec2.GetNetworkInterfaceArgs\n {\n Id = \"eni-01234567\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"eni-01234567\"\n\t\t_, err := ec2.LookupNetworkInterface(ctx, \u0026ec2.LookupNetworkInterfaceArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = pulumi.output(aws.ec2.getNetworkInterface({\n id: \"eni-01234567\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.ec2.get_network_interface(id=\"eni-01234567\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = Output.Create(Aws.Ec2.GetNetworkInterface.InvokeAsync(new Aws.Ec2.GetNetworkInterfaceArgs\n {\n Id = \"eni-01234567\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"eni-01234567\"\n\t\t_, err := ec2.LookupNetworkInterface(ctx, \u0026ec2.LookupNetworkInterfaceArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkInterface.\n", "properties": { @@ -129128,7 +129128,7 @@ } }, "aws:ec2/getNetworkInterfaces:getNetworkInterfaces": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following shows outputing all network interface ids in a region.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleNetworkInterfaces = pulumi.output(aws.ec2.getNetworkInterfaces({ async: true }));\n\nexport const example = exampleNetworkInterfaces.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_network_interfaces = aws.ec2.get_network_interfaces()\npulumi.export(\"example\", example_network_interfaces.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleNetworkInterfaces = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync());\n this.Example = exampleNetworkInterfaces.Apply(exampleNetworkInterfaces =\u003e exampleNetworkInterfaces.Ids);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleNetworkInterfaces, err := ec2.GetNetworkInterfaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleNetworkInterfaces.Ids)\n\t\treturn nil\n\t})\n}\n```\n\nThe following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getNetworkInterfaces({\n tags: {\n Name: \"test\",\n },\n}, { async: true }));\n\nexport const example1 = example.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_network_interfaces(tags={\n \"Name\": \"test\",\n})\npulumi.export(\"example1\", example.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync(new Aws.Ec2.GetNetworkInterfacesArgs\n {\n Tags = \n {\n { \"Name\", \"test\" },\n },\n }));\n this.Example1 = example.Apply(example =\u003e example.Ids);\n }\n\n [Output(\"example1\")]\n public Output\u003cstring\u003e Example1 { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ec2.GetNetworkInterfaces(ctx, \u0026ec2.GetNetworkInterfacesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"test\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example1\", example.Ids)\n\t\treturn nil\n\t})\n}\n```\n\nThe following example retrieves a network interface ids which associated\nwith specific subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleNetworkInterfaces = aws_subnet_test.id.apply(id =\u003e aws.ec2.getNetworkInterfaces({\n filters: [{\n name: \"subnet-id\",\n values: [id],\n }],\n}, { async: true }));\n\nexport const example = exampleNetworkInterfaces.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_network_interfaces = aws.ec2.get_network_interfaces(filters=[{\n \"name\": \"subnet-id\",\n \"values\": [aws_subnet[\"test\"][\"id\"]],\n}])\npulumi.export(\"example\", example_network_interfaces.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleNetworkInterfaces = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync(new Aws.Ec2.GetNetworkInterfacesArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetNetworkInterfacesFilterArgs\n {\n Name = \"subnet-id\",\n Values = \n {\n aws_subnet.Test.Id,\n },\n },\n },\n }));\n this.Example = exampleNetworkInterfaces.Apply(exampleNetworkInterfaces =\u003e exampleNetworkInterfaces.Ids);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following shows outputing all network interface ids in a region.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleNetworkInterfaces = pulumi.output(aws.ec2.getNetworkInterfaces({ async: true }));\n\nexport const example = exampleNetworkInterfaces.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_network_interfaces = aws.ec2.get_network_interfaces()\npulumi.export(\"example\", example_network_interfaces.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleNetworkInterfaces = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync());\n this.Example = exampleNetworkInterfaces.Apply(exampleNetworkInterfaces =\u003e exampleNetworkInterfaces.Ids);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleNetworkInterfaces, err := ec2.GetNetworkInterfaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleNetworkInterfaces.Ids)\n\t\treturn nil\n\t})\n}\n```\n\nThe following example retrieves a list of all network interface ids with a custom tag of `Name` set to a value of `test`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getNetworkInterfaces({\n tags: {\n Name: \"test\",\n },\n}, { async: true }));\n\nexport const example1 = example.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_network_interfaces(tags={\n \"Name\": \"test\",\n})\npulumi.export(\"example1\", example.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync(new Aws.Ec2.GetNetworkInterfacesArgs\n {\n Tags = \n {\n { \"Name\", \"test\" },\n },\n }));\n this.Example1 = example.Apply(example =\u003e example.Ids);\n }\n\n [Output(\"example1\")]\n public Output\u003cstring\u003e Example1 { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ec2.GetNetworkInterfaces(ctx, \u0026ec2.GetNetworkInterfacesArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"test\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example1\", example.Ids)\n\t\treturn nil\n\t})\n}\n```\n\nThe following example retrieves a network interface ids which associated\nwith specific subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleNetworkInterfaces = aws_subnet_test.id.apply(id =\u003e aws.ec2.getNetworkInterfaces({\n filters: [{\n name: \"subnet-id\",\n values: [id],\n }],\n}, { async: true }));\n\nexport const example = exampleNetworkInterfaces.ids;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_network_interfaces = aws.ec2.get_network_interfaces(filters=[{\n \"name\": \"subnet-id\",\n \"values\": [aws_subnet[\"test\"][\"id\"]],\n}])\npulumi.export(\"example\", example_network_interfaces.ids)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleNetworkInterfaces = Output.Create(Aws.Ec2.GetNetworkInterfaces.InvokeAsync(new Aws.Ec2.GetNetworkInterfacesArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetNetworkInterfacesFilterArgs\n {\n Name = \"subnet-id\",\n Values = \n {\n aws_subnet.Test.Id,\n },\n },\n },\n }));\n this.Example = exampleNetworkInterfaces.Apply(exampleNetworkInterfaces =\u003e exampleNetworkInterfaces.Ids);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkInterfaces.\n", "properties": { @@ -129185,7 +129185,7 @@ } }, "aws:ec2/getRoute:getRoute": { - "description": "`aws.ec2.Route` provides details about a specific Route.\n\nThis resource can prove useful when finding the resource\nassociated with a CIDR. For example, finding the peering\nconnection associated with a CIDR value.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might use a CIDR value to find a network interface id\nand use this to create a data source of that network interface.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getRouteTable({\n subnetId: subnetId,\n}, { async: true }));\nconst route = aws_route_table_selected.id.apply(id =\u003e aws.ec2.getRoute({\n destinationCidrBlock: \"10.0.1.0/24\",\n routeTableId: id,\n}, { async: true }));\nconst interfaceNetworkInterface = route.apply(route =\u003e aws.ec2.getNetworkInterface({\n networkInterfaceId: route.networkInterfaceId!,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_route_table(subnet_id=subnet_id)\nroute = aws.ec2.get_route(destination_cidr_block=\"10.0.1.0/24\",\n route_table_id=aws_route_table[\"selected\"][\"id\"])\ninterface = aws.ec2.get_network_interface(network_interface_id=route.network_interface_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetRouteTable.InvokeAsync(new Aws.Ec2.GetRouteTableArgs\n {\n SubnetId = subnetId,\n }));\n var route = Output.Create(Aws.Ec2.GetRoute.InvokeAsync(new Aws.Ec2.GetRouteArgs\n {\n DestinationCidrBlock = \"10.0.1.0/24\",\n RouteTableId = aws_route_table.Selected.Id,\n }));\n var @interface = Output.Create(Aws.Ec2.GetNetworkInterface.InvokeAsync(new Aws.Ec2.GetNetworkInterfaceArgs\n {\n NetworkInterfaceId = route.Apply(route =\u003e route.NetworkInterfaceId),\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\t_, err := ec2.LookupRouteTable(ctx, \u0026ec2.LookupRouteTableArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"10.0.1.0/24\"\n\t\troute, err := ec2.LookupRoute(ctx, \u0026ec2.LookupRouteArgs{\n\t\t\tDestinationCidrBlock: \u0026opt1,\n\t\t\tRouteTableId: aws_route_table.Selected.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := ec2.LookupNetworkInterface(ctx, \u0026ec2.LookupNetworkInterfaceArgs{\n\t\t\tNetworkInterfaceId: route.NetworkInterfaceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.ec2.Route` provides details about a specific Route.\n\nThis resource can prove useful when finding the resource\nassociated with a CIDR. For example, finding the peering\nconnection associated with a CIDR value.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might use a CIDR value to find a network interface id\nand use this to create a data source of that network interface.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getRouteTable({\n subnetId: subnetId,\n}, { async: true }));\nconst route = aws_route_table_selected.id.apply(id =\u003e aws.ec2.getRoute({\n destinationCidrBlock: \"10.0.1.0/24\",\n routeTableId: id,\n}, { async: true }));\nconst interfaceNetworkInterface = route.apply(route =\u003e aws.ec2.getNetworkInterface({\n networkInterfaceId: route.networkInterfaceId!,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_route_table(subnet_id=subnet_id)\nroute = aws.ec2.get_route(destination_cidr_block=\"10.0.1.0/24\",\n route_table_id=aws_route_table[\"selected\"][\"id\"])\ninterface = aws.ec2.get_network_interface(network_interface_id=route.network_interface_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetRouteTable.InvokeAsync(new Aws.Ec2.GetRouteTableArgs\n {\n SubnetId = subnetId,\n }));\n var route = Output.Create(Aws.Ec2.GetRoute.InvokeAsync(new Aws.Ec2.GetRouteArgs\n {\n DestinationCidrBlock = \"10.0.1.0/24\",\n RouteTableId = aws_route_table.Selected.Id,\n }));\n var @interface = Output.Create(Aws.Ec2.GetNetworkInterface.InvokeAsync(new Aws.Ec2.GetNetworkInterfaceArgs\n {\n NetworkInterfaceId = route.Apply(route =\u003e route.NetworkInterfaceId),\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\t_, err := ec2.LookupRouteTable(ctx, \u0026ec2.LookupRouteTableArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"10.0.1.0/24\"\n\t\troute, err := ec2.LookupRoute(ctx, \u0026ec2.LookupRouteArgs{\n\t\t\tDestinationCidrBlock: \u0026opt1,\n\t\t\tRouteTableId: aws_route_table.Selected.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := ec2.LookupNetworkInterface(ctx, \u0026ec2.LookupNetworkInterfaceArgs{\n\t\t\tNetworkInterfaceId: route.NetworkInterfaceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRoute.\n", "properties": { @@ -129290,7 +129290,7 @@ } }, "aws:ec2/getRouteTable:getRouteTable": { - "description": "`aws.ec2.RouteTable` provides details about a specific Route Table.\n\nThis resource can prove useful when a module accepts a Subnet id as\nan input variable and needs to, for example, add a route in\nthe Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a Route Table id as a variable\nand use this data source to obtain the data necessary to create a route.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getRouteTable({\n subnetId: subnetId,\n}, { async: true }));\nconst route = new aws.ec2.Route(\"route\", {\n destinationCidrBlock: \"10.0.1.0/22\",\n routeTableId: selected.id,\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_route_table(subnet_id=subnet_id)\nroute = aws.ec2.Route(\"route\",\n destination_cidr_block=\"10.0.1.0/22\",\n route_table_id=selected.id,\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetRouteTable.InvokeAsync(new Aws.Ec2.GetRouteTableArgs\n {\n SubnetId = subnetId,\n }));\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationCidrBlock = \"10.0.1.0/22\",\n RouteTableId = selected.Apply(selected =\u003e selected.Id),\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\tselected, err := ec2.LookupRouteTable(ctx, \u0026ec2.LookupRouteTableArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tRouteTableId: pulumi.String(selected.Id),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.ec2.RouteTable` provides details about a specific Route Table.\n\nThis resource can prove useful when a module accepts a Subnet id as\nan input variable and needs to, for example, add a route in\nthe Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a Route Table id as a variable\nand use this data source to obtain the data necessary to create a route.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getRouteTable({\n subnetId: subnetId,\n}, { async: true }));\nconst route = new aws.ec2.Route(\"route\", {\n destinationCidrBlock: \"10.0.1.0/22\",\n routeTableId: selected.id,\n vpcPeeringConnectionId: \"pcx-45ff3dc1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_route_table(subnet_id=subnet_id)\nroute = aws.ec2.Route(\"route\",\n destination_cidr_block=\"10.0.1.0/22\",\n route_table_id=selected.id,\n vpc_peering_connection_id=\"pcx-45ff3dc1\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetRouteTable.InvokeAsync(new Aws.Ec2.GetRouteTableArgs\n {\n SubnetId = subnetId,\n }));\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationCidrBlock = \"10.0.1.0/22\",\n RouteTableId = selected.Apply(selected =\u003e selected.Id),\n VpcPeeringConnectionId = \"pcx-45ff3dc1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\tselected, err := ec2.LookupRouteTable(ctx, \u0026ec2.LookupRouteTableArgs{\n\t\t\tSubnetId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"10.0.1.0/22\"),\n\t\t\tRouteTableId: pulumi.String(selected.Id),\n\t\t\tVpcPeeringConnectionId: pulumi.String(\"pcx-45ff3dc1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteTable.\n", "properties": { @@ -129457,7 +129457,7 @@ } }, "aws:ec2/getSecurityGroup:getSecurityGroup": { - "description": "`aws.ec2.SecurityGroup` provides details about a specific Security Group.\n\nThis resource can prove useful when a module accepts a Security Group id as\nan input variable and needs to, for example, determine the id of the\nVPC that the security group belongs to.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a Security Group id as a variable\nand use this data source to obtain the data necessary to create a subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst securityGroupId = config.require(\"securityGroupId\");\n\nconst selected = pulumi.output(aws.ec2.getSecurityGroup({\n id: securityGroupId,\n}, { async: true }));\nconst subnet = new aws.ec2.Subnet(\"subnet\", {\n cidrBlock: \"10.0.1.0/24\",\n vpcId: selected.vpcId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsecurity_group_id = config.require_object(\"securityGroupId\")\nselected = aws.ec2.get_security_group(id=security_group_id)\nsubnet = aws.ec2.Subnet(\"subnet\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=selected.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var securityGroupId = config.RequireObject\u003cdynamic\u003e(\"securityGroupId\");\n var selected = Output.Create(Aws.Ec2.GetSecurityGroup.InvokeAsync(new Aws.Ec2.GetSecurityGroupArgs\n {\n Id = securityGroupId,\n }));\n var subnet = new Aws.Ec2.Subnet(\"subnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n VpcId = selected.Apply(selected =\u003e selected.VpcId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := securityGroupId\n\t\tselected, err := ec2.LookupSecurityGroup(ctx, \u0026ec2.LookupSecurityGroupArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"subnet\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: pulumi.String(selected.VpcId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.ec2.SecurityGroup` provides details about a specific Security Group.\n\nThis resource can prove useful when a module accepts a Security Group id as\nan input variable and needs to, for example, determine the id of the\nVPC that the security group belongs to.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a Security Group id as a variable\nand use this data source to obtain the data necessary to create a subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst securityGroupId = config.require(\"securityGroupId\");\n\nconst selected = pulumi.output(aws.ec2.getSecurityGroup({\n id: securityGroupId,\n}, { async: true }));\nconst subnet = new aws.ec2.Subnet(\"subnet\", {\n cidrBlock: \"10.0.1.0/24\",\n vpcId: selected.vpcId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsecurity_group_id = config.require_object(\"securityGroupId\")\nselected = aws.ec2.get_security_group(id=security_group_id)\nsubnet = aws.ec2.Subnet(\"subnet\",\n cidr_block=\"10.0.1.0/24\",\n vpc_id=selected.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var securityGroupId = config.RequireObject\u003cdynamic\u003e(\"securityGroupId\");\n var selected = Output.Create(Aws.Ec2.GetSecurityGroup.InvokeAsync(new Aws.Ec2.GetSecurityGroupArgs\n {\n Id = securityGroupId,\n }));\n var subnet = new Aws.Ec2.Subnet(\"subnet\", new Aws.Ec2.SubnetArgs\n {\n CidrBlock = \"10.0.1.0/24\",\n VpcId = selected.Apply(selected =\u003e selected.VpcId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := securityGroupId\n\t\tselected, err := ec2.LookupSecurityGroup(ctx, \u0026ec2.LookupSecurityGroupArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"subnet\", \u0026ec2.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tVpcId: pulumi.String(selected.VpcId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecurityGroup.\n", "properties": { @@ -129535,7 +129535,7 @@ } }, "aws:ec2/getSecurityGroups:getSecurityGroups": { - "description": "Use this data source to get IDs and VPC membership of Security Groups that are created\noutside of this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getSecurityGroups({\n tags: {\n Application: \"k8s\",\n Environment: \"dev\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_security_groups(tags={\n \"Application\": \"k8s\",\n \"Environment\": \"dev\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetSecurityGroups.InvokeAsync(new Aws.Ec2.GetSecurityGroupsArgs\n {\n Tags = \n {\n { \"Application\", \"k8s\" },\n { \"Environment\", \"dev\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetSecurityGroups(ctx, \u0026ec2.GetSecurityGroupsArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Application\": \"k8s\",\n\t\t\t\t\"Environment\": \"dev\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getSecurityGroups({\n filters: [\n {\n name: \"group-name\",\n values: [\"*nodes*\"],\n },\n {\n name: \"vpc-id\",\n values: [var_vpc_id],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_security_groups(filters=[\n {\n \"name\": \"group-name\",\n \"values\": [\"*nodes*\"],\n },\n {\n \"name\": \"vpc-id\",\n \"values\": [var[\"vpc_id\"]],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetSecurityGroups.InvokeAsync(new Aws.Ec2.GetSecurityGroupsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetSecurityGroupsFilterArgs\n {\n Name = \"group-name\",\n Values = \n {\n \"*nodes*\",\n },\n },\n new Aws.Ec2.Inputs.GetSecurityGroupsFilterArgs\n {\n Name = \"vpc-id\",\n Values = \n {\n @var.Vpc_id,\n },\n },\n },\n }));\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get IDs and VPC membership of Security Groups that are created\noutside of this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getSecurityGroups({\n tags: {\n Application: \"k8s\",\n Environment: \"dev\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_security_groups(tags={\n \"Application\": \"k8s\",\n \"Environment\": \"dev\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetSecurityGroups.InvokeAsync(new Aws.Ec2.GetSecurityGroupsArgs\n {\n Tags = \n {\n { \"Application\", \"k8s\" },\n { \"Environment\", \"dev\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetSecurityGroups(ctx, \u0026ec2.GetSecurityGroupsArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Application\": \"k8s\",\n\t\t\t\t\"Environment\": \"dev\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getSecurityGroups({\n filters: [\n {\n name: \"group-name\",\n values: [\"*nodes*\"],\n },\n {\n name: \"vpc-id\",\n values: [var_vpc_id],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_security_groups(filters=[\n {\n \"name\": \"group-name\",\n \"values\": [\"*nodes*\"],\n },\n {\n \"name\": \"vpc-id\",\n \"values\": [var[\"vpc_id\"]],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetSecurityGroups.InvokeAsync(new Aws.Ec2.GetSecurityGroupsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetSecurityGroupsFilterArgs\n {\n Name = \"group-name\",\n Values = \n {\n \"*nodes*\",\n },\n },\n new Aws.Ec2.Inputs.GetSecurityGroupsFilterArgs\n {\n Name = \"vpc-id\",\n Values = \n {\n @var.Vpc_id,\n },\n },\n },\n }));\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecurityGroups.\n", "properties": { @@ -129600,7 +129600,7 @@ } }, "aws:ec2/getSubnet:getSubnet": { - "description": "`aws.ec2.Subnet` provides details about a specific VPC subnet.\n\nThis resource can prove useful when a module accepts a subnet id as\nan input variable and needs to, for example, determine the id of the\nVPC that the subnet belongs to.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a subnet id as a variable\nand use this data source to obtain the data necessary to create a security\ngroup that allows connections from hosts in that subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getSubnet({\n id: subnetId,\n}, { async: true }));\nconst subnet = new aws.ec2.SecurityGroup(\"subnet\", {\n ingress: [{\n cidrBlocks: [selected.cidrBlock!],\n fromPort: 80,\n protocol: \"tcp\",\n toPort: 80,\n }],\n vpcId: selected.vpcId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_subnet(id=subnet_id)\nsubnet = aws.ec2.SecurityGroup(\"subnet\",\n ingress=[{\n \"cidr_blocks\": [selected.cidr_block],\n \"from_port\": 80,\n \"protocol\": \"tcp\",\n \"to_port\": 80,\n }],\n vpc_id=selected.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetSubnet.InvokeAsync(new Aws.Ec2.GetSubnetArgs\n {\n Id = subnetId,\n }));\n var subnet = new Aws.Ec2.SecurityGroup(\"subnet\", new Aws.Ec2.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n CidrBlocks = \n {\n selected.Apply(selected =\u003e selected.CidrBlock),\n },\n FromPort = 80,\n Protocol = \"tcp\",\n ToPort = 80,\n },\n },\n VpcId = selected.Apply(selected =\u003e selected.VpcId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\tselected, err := ec2.LookupSubnet(ctx, \u0026ec2.LookupSubnetArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroup(ctx, \"subnet\", \u0026ec2.SecurityGroupArgs{\n\t\t\tIngress: ec2.SecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.SecurityGroupIngressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(selected.CidrBlock),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: pulumi.String(selected.VpcId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.ec2.Subnet` provides details about a specific VPC subnet.\n\nThis resource can prove useful when a module accepts a subnet id as\nan input variable and needs to, for example, determine the id of the\nVPC that the subnet belongs to.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how one might accept a subnet id as a variable\nand use this data source to obtain the data necessary to create a security\ngroup that allows connections from hosts in that subnet.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst subnetId = config.require(\"subnetId\");\n\nconst selected = pulumi.output(aws.ec2.getSubnet({\n id: subnetId,\n}, { async: true }));\nconst subnet = new aws.ec2.SecurityGroup(\"subnet\", {\n ingress: [{\n cidrBlocks: [selected.cidrBlock!],\n fromPort: 80,\n protocol: \"tcp\",\n toPort: 80,\n }],\n vpcId: selected.vpcId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nsubnet_id = config.require_object(\"subnetId\")\nselected = aws.ec2.get_subnet(id=subnet_id)\nsubnet = aws.ec2.SecurityGroup(\"subnet\",\n ingress=[{\n \"cidr_blocks\": [selected.cidr_block],\n \"from_port\": 80,\n \"protocol\": \"tcp\",\n \"to_port\": 80,\n }],\n vpc_id=selected.vpc_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var subnetId = config.RequireObject\u003cdynamic\u003e(\"subnetId\");\n var selected = Output.Create(Aws.Ec2.GetSubnet.InvokeAsync(new Aws.Ec2.GetSubnetArgs\n {\n Id = subnetId,\n }));\n var subnet = new Aws.Ec2.SecurityGroup(\"subnet\", new Aws.Ec2.SecurityGroupArgs\n {\n Ingress = \n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n CidrBlocks = \n {\n selected.Apply(selected =\u003e selected.CidrBlock),\n },\n FromPort = 80,\n Protocol = \"tcp\",\n ToPort = 80,\n },\n },\n VpcId = selected.Apply(selected =\u003e selected.VpcId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := subnetId\n\t\tselected, err := ec2.LookupSubnet(ctx, \u0026ec2.LookupSubnetArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroup(ctx, \"subnet\", \u0026ec2.SecurityGroupArgs{\n\t\t\tIngress: ec2.SecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.SecurityGroupIngressArgs{\n\t\t\t\t\tCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(selected.CidrBlock),\n\t\t\t\t\t},\n\t\t\t\t\tFromPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tToPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId: pulumi.String(selected.VpcId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubnet.\n", "properties": { @@ -129936,7 +129936,7 @@ } }, "aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions": { - "description": "Retrieve information about an EC2 DHCP Options configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Lookup by DHCP Options ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getVpcDhcpOptions({\n dhcpOptionsId: \"dopts-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_dhcp_options(dhcp_options_id=\"dopts-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetVpcDhcpOptions.InvokeAsync(new Aws.Ec2.GetVpcDhcpOptionsArgs\n {\n DhcpOptionsId = \"dopts-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"dopts-12345678\"\n\t\t_, err := ec2.LookupVpcDhcpOptions(ctx, \u0026ec2.LookupVpcDhcpOptionsArgs{\n\t\t\tDhcpOptionsId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lookup by Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getVpcDhcpOptions({\n filters: [\n {\n name: \"key\",\n values: [\"domain-name\"],\n },\n {\n name: \"value\",\n values: [\"example.com\"],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_dhcp_options(filters=[\n {\n \"name\": \"key\",\n \"values\": [\"domain-name\"],\n },\n {\n \"name\": \"value\",\n \"values\": [\"example.com\"],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetVpcDhcpOptions.InvokeAsync(new Aws.Ec2.GetVpcDhcpOptionsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpcDhcpOptionsFilterArgs\n {\n Name = \"key\",\n Values = \n {\n \"domain-name\",\n },\n },\n new Aws.Ec2.Inputs.GetVpcDhcpOptionsFilterArgs\n {\n Name = \"value\",\n Values = \n {\n \"example.com\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupVpcDhcpOptions(ctx, \u0026ec2.LookupVpcDhcpOptionsArgs{\n\t\t\tFilters: []ec2.GetVpcDhcpOptionsFilter{\n\t\t\t\tec2.GetVpcDhcpOptionsFilter{\n\t\t\t\t\tName: \"key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"domain-name\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetVpcDhcpOptionsFilter{\n\t\t\t\t\tName: \"value\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"example.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about an EC2 DHCP Options configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Lookup by DHCP Options ID\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getVpcDhcpOptions({\n dhcpOptionsId: \"dopts-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_dhcp_options(dhcp_options_id=\"dopts-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetVpcDhcpOptions.InvokeAsync(new Aws.Ec2.GetVpcDhcpOptionsArgs\n {\n DhcpOptionsId = \"dopts-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"dopts-12345678\"\n\t\t_, err := ec2.LookupVpcDhcpOptions(ctx, \u0026ec2.LookupVpcDhcpOptionsArgs{\n\t\t\tDhcpOptionsId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Lookup by Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2.getVpcDhcpOptions({\n filters: [\n {\n name: \"key\",\n values: [\"domain-name\"],\n },\n {\n name: \"value\",\n values: [\"example.com\"],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_dhcp_options(filters=[\n {\n \"name\": \"key\",\n \"values\": [\"domain-name\"],\n },\n {\n \"name\": \"value\",\n \"values\": [\"example.com\"],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2.GetVpcDhcpOptions.InvokeAsync(new Aws.Ec2.GetVpcDhcpOptionsArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpcDhcpOptionsFilterArgs\n {\n Name = \"key\",\n Values = \n {\n \"domain-name\",\n },\n },\n new Aws.Ec2.Inputs.GetVpcDhcpOptionsFilterArgs\n {\n Name = \"value\",\n Values = \n {\n \"example.com\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupVpcDhcpOptions(ctx, \u0026ec2.LookupVpcDhcpOptionsArgs{\n\t\t\tFilters: []ec2.GetVpcDhcpOptionsFilter{\n\t\t\t\tec2.GetVpcDhcpOptionsFilter{\n\t\t\t\t\tName: \"key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"domain-name\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2.GetVpcDhcpOptionsFilter{\n\t\t\t\t\tName: \"value\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"example.com\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcDhcpOptions.\n", "properties": { @@ -130039,7 +130039,7 @@ } }, "aws:ec2/getVpcEndpoint:getVpcEndpoint": { - "description": "The VPC Endpoint data source provides details about\na specific VPC endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst s3 = aws_vpc_foo.id.apply(id =\u003e aws.ec2.getVpcEndpoint({\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: id,\n}, { async: true }));\nconst privateS3 = new aws.ec2.VpcEndpointRouteTableAssociation(\"private_s3\", {\n routeTableId: aws_route_table_private.id,\n vpcEndpointId: s3.id!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.get_vpc_endpoint(service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3 = aws.ec2.VpcEndpointRouteTableAssociation(\"privateS3\",\n route_table_id=aws_route_table[\"private\"][\"id\"],\n vpc_endpoint_id=s3.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Ec2.GetVpcEndpoint.InvokeAsync(new Aws.Ec2.GetVpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Foo.Id,\n }));\n var privateS3 = new Aws.Ec2.VpcEndpointRouteTableAssociation(\"privateS3\", new Aws.Ec2.VpcEndpointRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Private.Id,\n VpcEndpointId = s3.Apply(s3 =\u003e s3.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"com.amazonaws.us-west-2.s3\"\n\t\topt1 := aws_vpc.Foo.Id\n\t\ts3, err := ec2.LookupVpcEndpoint(ctx, \u0026ec2.LookupVpcEndpointArgs{\n\t\t\tServiceName: \u0026opt0,\n\t\t\tVpcId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointRouteTableAssociation(ctx, \"privateS3\", \u0026ec2.VpcEndpointRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Private.Id),\n\t\t\tVpcEndpointId: pulumi.String(s3.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The VPC Endpoint data source provides details about\na specific VPC endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst s3 = aws_vpc_foo.id.apply(id =\u003e aws.ec2.getVpcEndpoint({\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: id,\n}, { async: true }));\nconst privateS3 = new aws.ec2.VpcEndpointRouteTableAssociation(\"private_s3\", {\n routeTableId: aws_route_table_private.id,\n vpcEndpointId: s3.id!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.get_vpc_endpoint(service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3 = aws.ec2.VpcEndpointRouteTableAssociation(\"privateS3\",\n route_table_id=aws_route_table[\"private\"][\"id\"],\n vpc_endpoint_id=s3.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Ec2.GetVpcEndpoint.InvokeAsync(new Aws.Ec2.GetVpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Foo.Id,\n }));\n var privateS3 = new Aws.Ec2.VpcEndpointRouteTableAssociation(\"privateS3\", new Aws.Ec2.VpcEndpointRouteTableAssociationArgs\n {\n RouteTableId = aws_route_table.Private.Id,\n VpcEndpointId = s3.Apply(s3 =\u003e s3.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"com.amazonaws.us-west-2.s3\"\n\t\topt1 := aws_vpc.Foo.Id\n\t\ts3, err := ec2.LookupVpcEndpoint(ctx, \u0026ec2.LookupVpcEndpointArgs{\n\t\t\tServiceName: \u0026opt0,\n\t\t\tVpcId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpointRouteTableAssociation(ctx, \"privateS3\", \u0026ec2.VpcEndpointRouteTableAssociationArgs{\n\t\t\tRouteTableId: pulumi.String(aws_route_table.Private.Id),\n\t\t\tVpcEndpointId: pulumi.String(s3.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcEndpoint.\n", "properties": { @@ -130198,7 +130198,7 @@ } }, "aws:ec2/getVpcEndpointService:getVpcEndpointService": { - "description": "The VPC Endpoint Service data source details about a specific service that\ncan be specified when creating a VPC endpoint within the region configured in the provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst s3 = pulumi.output(aws.ec2.getVpcEndpointService({\n service: \"s3\",\n}, { async: true }));\n// Create a VPC\nconst foo = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\n// Create a VPC endpoint\nconst ep = new aws.ec2.VpcEndpoint(\"ep\", {\n serviceName: s3.serviceName!,\n vpcId: foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.get_vpc_endpoint_service(service=\"s3\")\n# Create a VPC\nfoo = aws.ec2.Vpc(\"foo\", cidr_block=\"10.0.0.0/16\")\n# Create a VPC endpoint\nep = aws.ec2.VpcEndpoint(\"ep\",\n service_name=s3.service_name,\n vpc_id=foo.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n Service = \"s3\",\n }));\n // Create a VPC\n var foo = new Aws.Ec2.Vpc(\"foo\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n // Create a VPC endpoint\n var ep = new Aws.Ec2.VpcEndpoint(\"ep\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = s3.Apply(s3 =\u003e s3.ServiceName),\n VpcId = foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"s3\"\n\t\ts3, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tService: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewVpc(ctx, \"foo\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"ep\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(s3.ServiceName),\n\t\t\tVpcId: foo.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Non-AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custome = pulumi.output(aws.ec2.getVpcEndpointService({\n serviceName: \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustome = aws.ec2.get_vpc_endpoint_service(service_name=\"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var custome = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n ServiceName = \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\"\n\t\t_, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tServiceName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getVpcEndpointService({\n filters: [{\n name: \"service-name\",\n values: [\"some-service\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_vpc_endpoint_service(filters=[{\n \"name\": \"service-name\",\n \"values\": [\"some-service\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpcEndpointServiceFilterArgs\n {\n Name = \"service-name\",\n Values = \n {\n \"some-service\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tFilters: []ec2.GetVpcEndpointServiceFilter{\n\t\t\t\tec2.GetVpcEndpointServiceFilter{\n\t\t\t\t\tName: \"service-name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-service\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The VPC Endpoint Service data source details about a specific service that\ncan be specified when creating a VPC endpoint within the region configured in the provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst s3 = pulumi.output(aws.ec2.getVpcEndpointService({\n service: \"s3\",\n}, { async: true }));\n// Create a VPC\nconst foo = new aws.ec2.Vpc(\"foo\", {\n cidrBlock: \"10.0.0.0/16\",\n});\n// Create a VPC endpoint\nconst ep = new aws.ec2.VpcEndpoint(\"ep\", {\n serviceName: s3.serviceName!,\n vpcId: foo.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.get_vpc_endpoint_service(service=\"s3\")\n# Create a VPC\nfoo = aws.ec2.Vpc(\"foo\", cidr_block=\"10.0.0.0/16\")\n# Create a VPC endpoint\nep = aws.ec2.VpcEndpoint(\"ep\",\n service_name=s3.service_name,\n vpc_id=foo.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n Service = \"s3\",\n }));\n // Create a VPC\n var foo = new Aws.Ec2.Vpc(\"foo\", new Aws.Ec2.VpcArgs\n {\n CidrBlock = \"10.0.0.0/16\",\n });\n // Create a VPC endpoint\n var ep = new Aws.Ec2.VpcEndpoint(\"ep\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = s3.Apply(s3 =\u003e s3.ServiceName),\n VpcId = foo.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"s3\"\n\t\ts3, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tService: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := ec2.NewVpc(ctx, \"foo\", \u0026ec2.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcEndpoint(ctx, \"ep\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(s3.ServiceName),\n\t\t\tVpcId: foo.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Non-AWS Service\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst custome = pulumi.output(aws.ec2.getVpcEndpointService({\n serviceName: \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncustome = aws.ec2.get_vpc_endpoint_service(service_name=\"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var custome = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n ServiceName = \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8\"\n\t\t_, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tServiceName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2.getVpcEndpointService({\n filters: [{\n name: \"service-name\",\n values: [\"some-service\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_vpc_endpoint_service(filters=[{\n \"name\": \"service-name\",\n \"values\": [\"some-service\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2.GetVpcEndpointService.InvokeAsync(new Aws.Ec2.GetVpcEndpointServiceArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpcEndpointServiceFilterArgs\n {\n Name = \"service-name\",\n Values = \n {\n \"some-service\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.LookupVpcEndpointService(ctx, \u0026ec2.LookupVpcEndpointServiceArgs{\n\t\t\tFilters: []ec2.GetVpcEndpointServiceFilter{\n\t\t\t\tec2.GetVpcEndpointServiceFilter{\n\t\t\t\t\tName: \"service-name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-service\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcEndpointService.\n", "properties": { @@ -130319,7 +130319,7 @@ } }, "aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection": { - "description": "The VPC Peering Connection data source provides details about\na specific VPC peering connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst pc = aws_vpc_foo.id.apply(id =\u003e aws.ec2.getVpcPeeringConnection({\n peerCidrBlock: \"10.0.1.0/22\",\n vpcId: id,\n}, { async: true }));\n// Create a route table\nconst rt = new aws.ec2.RouteTable(\"rt\", {\n vpcId: aws_vpc_foo.id,\n});\n// Create a route\nconst route = new aws.ec2.Route(\"r\", {\n destinationCidrBlock: pc.peerCidrBlock!,\n routeTableId: rt.id,\n vpcPeeringConnectionId: pc.id!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npc = aws.ec2.get_vpc_peering_connection(peer_cidr_block=\"10.0.1.0/22\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n# Create a route table\nrt = aws.ec2.RouteTable(\"rt\", vpc_id=aws_vpc[\"foo\"][\"id\"])\n# Create a route\nroute = aws.ec2.Route(\"route\",\n destination_cidr_block=pc.peer_cidr_block,\n route_table_id=rt.id,\n vpc_peering_connection_id=pc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pc = Output.Create(Aws.Ec2.GetVpcPeeringConnection.InvokeAsync(new Aws.Ec2.GetVpcPeeringConnectionArgs\n {\n PeerCidrBlock = \"10.0.1.0/22\",\n VpcId = aws_vpc.Foo.Id,\n }));\n // Create a route table\n var rt = new Aws.Ec2.RouteTable(\"rt\", new Aws.Ec2.RouteTableArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n // Create a route\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationCidrBlock = pc.Apply(pc =\u003e pc.PeerCidrBlock),\n RouteTableId = rt.Id,\n VpcPeeringConnectionId = pc.Apply(pc =\u003e pc.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"10.0.1.0/22\"\n\t\topt1 := aws_vpc.Foo.Id\n\t\tpc, err := ec2.LookupVpcPeeringConnection(ctx, \u0026ec2.LookupVpcPeeringConnectionArgs{\n\t\t\tPeerCidrBlock: \u0026opt0,\n\t\t\tVpcId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trt, err := ec2.NewRouteTable(ctx, \"rt\", \u0026ec2.RouteTableArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(pc.PeerCidrBlock),\n\t\t\tRouteTableId: rt.ID(),\n\t\t\tVpcPeeringConnectionId: pulumi.String(pc.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The VPC Peering Connection data source provides details about\na specific VPC peering connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst pc = aws_vpc_foo.id.apply(id =\u003e aws.ec2.getVpcPeeringConnection({\n peerCidrBlock: \"10.0.1.0/22\",\n vpcId: id,\n}, { async: true }));\n// Create a route table\nconst rt = new aws.ec2.RouteTable(\"rt\", {\n vpcId: aws_vpc_foo.id,\n});\n// Create a route\nconst route = new aws.ec2.Route(\"r\", {\n destinationCidrBlock: pc.peerCidrBlock!,\n routeTableId: rt.id,\n vpcPeeringConnectionId: pc.id!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npc = aws.ec2.get_vpc_peering_connection(peer_cidr_block=\"10.0.1.0/22\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\n# Create a route table\nrt = aws.ec2.RouteTable(\"rt\", vpc_id=aws_vpc[\"foo\"][\"id\"])\n# Create a route\nroute = aws.ec2.Route(\"route\",\n destination_cidr_block=pc.peer_cidr_block,\n route_table_id=rt.id,\n vpc_peering_connection_id=pc.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pc = Output.Create(Aws.Ec2.GetVpcPeeringConnection.InvokeAsync(new Aws.Ec2.GetVpcPeeringConnectionArgs\n {\n PeerCidrBlock = \"10.0.1.0/22\",\n VpcId = aws_vpc.Foo.Id,\n }));\n // Create a route table\n var rt = new Aws.Ec2.RouteTable(\"rt\", new Aws.Ec2.RouteTableArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n // Create a route\n var route = new Aws.Ec2.Route(\"route\", new Aws.Ec2.RouteArgs\n {\n DestinationCidrBlock = pc.Apply(pc =\u003e pc.PeerCidrBlock),\n RouteTableId = rt.Id,\n VpcPeeringConnectionId = pc.Apply(pc =\u003e pc.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"10.0.1.0/22\"\n\t\topt1 := aws_vpc.Foo.Id\n\t\tpc, err := ec2.LookupVpcPeeringConnection(ctx, \u0026ec2.LookupVpcPeeringConnectionArgs{\n\t\t\tPeerCidrBlock: \u0026opt0,\n\t\t\tVpcId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trt, err := ec2.NewRouteTable(ctx, \"rt\", \u0026ec2.RouteTableArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewRoute(ctx, \"route\", \u0026ec2.RouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(pc.PeerCidrBlock),\n\t\t\tRouteTableId: rt.ID(),\n\t\t\tVpcPeeringConnectionId: pulumi.String(pc.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcPeeringConnection.\n", "properties": { @@ -130516,7 +130516,7 @@ } }, "aws:ec2/getVpnGateway:getVpnGateway": { - "description": "The VPN Gateway data source provides details about\na specific VPN gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.ec2.getVpnGateway({\n filters: [{\n name: \"tag:Name\",\n values: [\"vpn-gw\"],\n }],\n}, { async: true }));\n\nexport const vpnGatewayId = selected.id!;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.ec2.get_vpn_gateway(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"vpn-gw\"],\n}])\npulumi.export(\"vpnGatewayId\", selected.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.Ec2.GetVpnGateway.InvokeAsync(new Aws.Ec2.GetVpnGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpnGatewayFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"vpn-gw\",\n },\n },\n },\n }));\n this.VpnGatewayId = selected.Apply(selected =\u003e selected.Id);\n }\n\n [Output(\"vpnGatewayId\")]\n public Output\u003cstring\u003e VpnGatewayId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := ec2.LookupVpnGateway(ctx, \u0026ec2.LookupVpnGatewayArgs{\n\t\t\tFilters: []ec2.GetVpnGatewayFilter{\n\t\t\t\tec2.GetVpnGatewayFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpn-gw\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpnGatewayId\", selected.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The VPN Gateway data source provides details about\na specific VPN gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.ec2.getVpnGateway({\n filters: [{\n name: \"tag:Name\",\n values: [\"vpn-gw\"],\n }],\n}, { async: true }));\n\nexport const vpnGatewayId = selected.id!;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.ec2.get_vpn_gateway(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"vpn-gw\"],\n}])\npulumi.export(\"vpnGatewayId\", selected.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.Ec2.GetVpnGateway.InvokeAsync(new Aws.Ec2.GetVpnGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2.Inputs.GetVpnGatewayFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"vpn-gw\",\n },\n },\n },\n }));\n this.VpnGatewayId = selected.Apply(selected =\u003e selected.Id);\n }\n\n [Output(\"vpnGatewayId\")]\n public Output\u003cstring\u003e VpnGatewayId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := ec2.LookupVpnGateway(ctx, \u0026ec2.LookupVpnGatewayArgs{\n\t\t\tFilters: []ec2.GetVpnGatewayFilter{\n\t\t\t\tec2.GetVpnGatewayFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpn-gw\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vpnGatewayId\", selected.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpnGateway.\n", "properties": { @@ -130604,7 +130604,7 @@ } }, "aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment": { - "description": "Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Transit Gateway and Direct Connect Gateway Identifiers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_dx_gateway_example.id, aws_ec2_transit_gateway_example.id]).apply(([aws_dx_gateway_exampleId, aws_ec2_transit_gateway_exampleId]) =\u003e aws.ec2transitgateway.getDirectConnectGatewayAttachment({\n dxGatewayId: aws_dx_gateway_exampleId,\n transitGatewayId: aws_ec2_transit_gateway_exampleId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_direct_connect_gateway_attachment(dx_gateway_id=aws_dx_gateway[\"example\"][\"id\"],\n transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetDirectConnectGatewayAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetDirectConnectGatewayAttachmentArgs\n {\n DxGatewayId = aws_dx_gateway.Example.Id,\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_dx_gateway.Example.Id\n\t\topt1 := aws_ec2_transit_gateway.Example.Id\n\t\t_, err := ec2transitgateway.GetDirectConnectGatewayAttachment(ctx, \u0026ec2transitgateway.GetDirectConnectGatewayAttachmentArgs{\n\t\t\tDxGatewayId: \u0026opt0,\n\t\t\tTransitGatewayId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Transit Gateway and Direct Connect Gateway Identifiers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_dx_gateway_example.id, aws_ec2_transit_gateway_example.id]).apply(([aws_dx_gateway_exampleId, aws_ec2_transit_gateway_exampleId]) =\u003e aws.ec2transitgateway.getDirectConnectGatewayAttachment({\n dxGatewayId: aws_dx_gateway_exampleId,\n transitGatewayId: aws_ec2_transit_gateway_exampleId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_direct_connect_gateway_attachment(dx_gateway_id=aws_dx_gateway[\"example\"][\"id\"],\n transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetDirectConnectGatewayAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetDirectConnectGatewayAttachmentArgs\n {\n DxGatewayId = aws_dx_gateway.Example.Id,\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_dx_gateway.Example.Id\n\t\topt1 := aws_ec2_transit_gateway.Example.Id\n\t\t_, err := ec2transitgateway.GetDirectConnectGatewayAttachment(ctx, \u0026ec2transitgateway.GetDirectConnectGatewayAttachmentArgs{\n\t\t\tDxGatewayId: \u0026opt0,\n\t\t\tTransitGatewayId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDirectConnectGatewayAttachment.\n", "properties": { @@ -130668,7 +130668,7 @@ } }, "aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment": { - "description": "Get information on an EC2 Transit Gateway Peering Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getPeeringAttachment({\n filters: [{\n name: \"transit-gateway-attachment-id\",\n values: [\"tgw-attach-12345678\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_peering_attachment(filters=[{\n \"name\": \"transit-gateway-attachment-id\",\n \"values\": [\"tgw-attach-12345678\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetPeeringAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetPeeringAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetPeeringAttachmentFilterArgs\n {\n Name = \"transit-gateway-attachment-id\",\n Values = \n {\n \"tgw-attach-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupPeeringAttachment(ctx, \u0026ec2transitgateway.LookupPeeringAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetPeeringAttachmentFilter{\n\t\t\t\tec2transitgateway.GetPeeringAttachmentFilter{\n\t\t\t\t\tName: \"transit-gateway-attachment-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tgw-attach-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst attachment = pulumi.output(aws.ec2transitgateway.getPeeringAttachment({\n id: \"tgw-attach-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nattachment = aws.ec2transitgateway.get_peering_attachment(id=\"tgw-attach-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var attachment = Output.Create(Aws.Ec2TransitGateway.GetPeeringAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetPeeringAttachmentArgs\n {\n Id = \"tgw-attach-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-attach-12345678\"\n\t\t_, err := ec2transitgateway.LookupPeeringAttachment(ctx, \u0026ec2transitgateway.LookupPeeringAttachmentArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway Peering Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getPeeringAttachment({\n filters: [{\n name: \"transit-gateway-attachment-id\",\n values: [\"tgw-attach-12345678\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_peering_attachment(filters=[{\n \"name\": \"transit-gateway-attachment-id\",\n \"values\": [\"tgw-attach-12345678\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetPeeringAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetPeeringAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetPeeringAttachmentFilterArgs\n {\n Name = \"transit-gateway-attachment-id\",\n Values = \n {\n \"tgw-attach-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupPeeringAttachment(ctx, \u0026ec2transitgateway.LookupPeeringAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetPeeringAttachmentFilter{\n\t\t\t\tec2transitgateway.GetPeeringAttachmentFilter{\n\t\t\t\t\tName: \"transit-gateway-attachment-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tgw-attach-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst attachment = pulumi.output(aws.ec2transitgateway.getPeeringAttachment({\n id: \"tgw-attach-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nattachment = aws.ec2transitgateway.get_peering_attachment(id=\"tgw-attach-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var attachment = Output.Create(Aws.Ec2TransitGateway.GetPeeringAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetPeeringAttachmentArgs\n {\n Id = \"tgw-attach-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-attach-12345678\"\n\t\t_, err := ec2transitgateway.LookupPeeringAttachment(ctx, \u0026ec2transitgateway.LookupPeeringAttachmentArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPeeringAttachment.\n", "properties": { @@ -130739,7 +130739,7 @@ } }, "aws:ec2transitgateway/getRouteTable:getRouteTable": { - "description": "Get information on an EC2 Transit Gateway Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getRouteTable({\n filters: [\n {\n name: \"default-association-route-table\",\n values: [\"true\"],\n },\n {\n name: \"transit-gateway-id\",\n values: [\"tgw-12345678\"],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_route_table(filters=[\n {\n \"name\": \"default-association-route-table\",\n \"values\": [\"true\"],\n },\n {\n \"name\": \"transit-gateway-id\",\n \"values\": [\"tgw-12345678\"],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetRouteTable.InvokeAsync(new Aws.Ec2TransitGateway.GetRouteTableArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetRouteTableFilterArgs\n {\n Name = \"default-association-route-table\",\n Values = \n {\n \"true\",\n },\n },\n new Aws.Ec2TransitGateway.Inputs.GetRouteTableFilterArgs\n {\n Name = \"transit-gateway-id\",\n Values = \n {\n \"tgw-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupRouteTable(ctx, \u0026ec2transitgateway.LookupRouteTableArgs{\n\t\t\tFilters: []ec2transitgateway.GetRouteTableFilter{\n\t\t\t\tec2transitgateway.GetRouteTableFilter{\n\t\t\t\t\tName: \"default-association-route-table\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"true\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2transitgateway.GetRouteTableFilter{\n\t\t\t\t\tName: \"transit-gateway-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tgw-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getRouteTable({\n id: \"tgw-rtb-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_route_table(id=\"tgw-rtb-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetRouteTable.InvokeAsync(new Aws.Ec2TransitGateway.GetRouteTableArgs\n {\n Id = \"tgw-rtb-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-rtb-12345678\"\n\t\t_, err := ec2transitgateway.LookupRouteTable(ctx, \u0026ec2transitgateway.LookupRouteTableArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getRouteTable({\n filters: [\n {\n name: \"default-association-route-table\",\n values: [\"true\"],\n },\n {\n name: \"transit-gateway-id\",\n values: [\"tgw-12345678\"],\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_route_table(filters=[\n {\n \"name\": \"default-association-route-table\",\n \"values\": [\"true\"],\n },\n {\n \"name\": \"transit-gateway-id\",\n \"values\": [\"tgw-12345678\"],\n },\n])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetRouteTable.InvokeAsync(new Aws.Ec2TransitGateway.GetRouteTableArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetRouteTableFilterArgs\n {\n Name = \"default-association-route-table\",\n Values = \n {\n \"true\",\n },\n },\n new Aws.Ec2TransitGateway.Inputs.GetRouteTableFilterArgs\n {\n Name = \"transit-gateway-id\",\n Values = \n {\n \"tgw-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupRouteTable(ctx, \u0026ec2transitgateway.LookupRouteTableArgs{\n\t\t\tFilters: []ec2transitgateway.GetRouteTableFilter{\n\t\t\t\tec2transitgateway.GetRouteTableFilter{\n\t\t\t\t\tName: \"default-association-route-table\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"true\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tec2transitgateway.GetRouteTableFilter{\n\t\t\t\t\tName: \"transit-gateway-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tgw-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getRouteTable({\n id: \"tgw-rtb-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_route_table(id=\"tgw-rtb-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetRouteTable.InvokeAsync(new Aws.Ec2TransitGateway.GetRouteTableArgs\n {\n Id = \"tgw-rtb-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-rtb-12345678\"\n\t\t_, err := ec2transitgateway.LookupRouteTable(ctx, \u0026ec2transitgateway.LookupRouteTableArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteTable.\n", "properties": { @@ -130807,7 +130807,7 @@ } }, "aws:ec2transitgateway/getTransitGateway:getTransitGateway": { - "description": "Get information on an EC2 Transit Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getTransitGateway({\n filters: [{\n name: \"options.amazon-side-asn\",\n values: [\"64512\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_transit_gateway(filters=[{\n \"name\": \"options.amazon-side-asn\",\n \"values\": [\"64512\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetTransitGateway.InvokeAsync(new Aws.Ec2TransitGateway.GetTransitGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetTransitGatewayFilterArgs\n {\n Name = \"options.amazon-side-asn\",\n Values = \n {\n \"64512\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupTransitGateway(ctx, \u0026ec2transitgateway.LookupTransitGatewayArgs{\n\t\t\tFilters: []ec2transitgateway.GetTransitGatewayFilter{\n\t\t\t\tec2transitgateway.GetTransitGatewayFilter{\n\t\t\t\t\tName: \"options.amazon-side-asn\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"64512\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getTransitGateway({\n id: \"tgw-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_transit_gateway(id=\"tgw-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetTransitGateway.InvokeAsync(new Aws.Ec2TransitGateway.GetTransitGatewayArgs\n {\n Id = \"tgw-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-12345678\"\n\t\t_, err := ec2transitgateway.LookupTransitGateway(ctx, \u0026ec2transitgateway.LookupTransitGatewayArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getTransitGateway({\n filters: [{\n name: \"options.amazon-side-asn\",\n values: [\"64512\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_transit_gateway(filters=[{\n \"name\": \"options.amazon-side-asn\",\n \"values\": [\"64512\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetTransitGateway.InvokeAsync(new Aws.Ec2TransitGateway.GetTransitGatewayArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetTransitGatewayFilterArgs\n {\n Name = \"options.amazon-side-asn\",\n Values = \n {\n \"64512\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupTransitGateway(ctx, \u0026ec2transitgateway.LookupTransitGatewayArgs{\n\t\t\tFilters: []ec2transitgateway.GetTransitGatewayFilter{\n\t\t\t\tec2transitgateway.GetTransitGatewayFilter{\n\t\t\t\t\tName: \"options.amazon-side-asn\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"64512\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getTransitGateway({\n id: \"tgw-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_transit_gateway(id=\"tgw-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetTransitGateway.InvokeAsync(new Aws.Ec2TransitGateway.GetTransitGatewayArgs\n {\n Id = \"tgw-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-12345678\"\n\t\t_, err := ec2transitgateway.LookupTransitGateway(ctx, \u0026ec2transitgateway.LookupTransitGatewayArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTransitGateway.\n", "properties": { @@ -130915,7 +130915,7 @@ } }, "aws:ec2transitgateway/getVpcAttachment:getVpcAttachment": { - "description": "Get information on an EC2 Transit Gateway VPC Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getVpcAttachment({\n filters: [{\n name: \"vpc-id\",\n values: [\"vpc-12345678\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpc_attachment(filters=[{\n \"name\": \"vpc-id\",\n \"values\": [\"vpc-12345678\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpcAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpcAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetVpcAttachmentFilterArgs\n {\n Name = \"vpc-id\",\n Values = \n {\n \"vpc-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupVpcAttachment(ctx, \u0026ec2transitgateway.LookupVpcAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetVpcAttachmentFilter{\n\t\t\t\tec2transitgateway.GetVpcAttachmentFilter{\n\t\t\t\t\tName: \"vpc-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getVpcAttachment({\n id: \"tgw-attach-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpc_attachment(id=\"tgw-attach-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpcAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpcAttachmentArgs\n {\n Id = \"tgw-attach-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-attach-12345678\"\n\t\t_, err := ec2transitgateway.LookupVpcAttachment(ctx, \u0026ec2transitgateway.LookupVpcAttachmentArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway VPC Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getVpcAttachment({\n filters: [{\n name: \"vpc-id\",\n values: [\"vpc-12345678\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpc_attachment(filters=[{\n \"name\": \"vpc-id\",\n \"values\": [\"vpc-12345678\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpcAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpcAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetVpcAttachmentFilterArgs\n {\n Name = \"vpc-id\",\n Values = \n {\n \"vpc-12345678\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.LookupVpcAttachment(ctx, \u0026ec2transitgateway.LookupVpcAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetVpcAttachmentFilter{\n\t\t\t\tec2transitgateway.GetVpcAttachmentFilter{\n\t\t\t\t\tName: \"vpc-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"vpc-12345678\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Identifier\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ec2transitgateway.getVpcAttachment({\n id: \"tgw-attach-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpc_attachment(id=\"tgw-attach-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpcAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpcAttachmentArgs\n {\n Id = \"tgw-attach-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"tgw-attach-12345678\"\n\t\t_, err := ec2transitgateway.LookupVpcAttachment(ctx, \u0026ec2transitgateway.LookupVpcAttachmentArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpcAttachment.\n", "properties": { @@ -131001,7 +131001,7 @@ } }, "aws:ec2transitgateway/getVpnAttachment:getVpnAttachment": { - "description": "Get information on an EC2 Transit Gateway VPN Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Transit Gateway and VPN Connection Identifiers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_ec2_transit_gateway_example.id, aws_vpn_connection_example.id]).apply(([aws_ec2_transit_gateway_exampleId, aws_vpn_connection_exampleId]) =\u003e aws.ec2transitgateway.getVpnAttachment({\n transitGatewayId: aws_ec2_transit_gateway_exampleId,\n vpnConnectionId: aws_vpn_connection_exampleId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpn_attachment(transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"],\n vpn_connection_id=aws_vpn_connection[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpnAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpnAttachmentArgs\n {\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n VpnConnectionId = aws_vpn_connection.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_ec2_transit_gateway.Example.Id\n\t\topt1 := aws_vpn_connection.Example.Id\n\t\t_, err := ec2transitgateway.GetVpnAttachment(ctx, \u0026ec2transitgateway.GetVpnAttachmentArgs{\n\t\t\tTransitGatewayId: \u0026opt0,\n\t\t\tVpnConnectionId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2transitgateway.getVpnAttachment({\n filters: [{\n name: \"resource-id\",\n values: [\"some-resource\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2transitgateway.get_vpn_attachment(filters=[{\n \"name\": \"resource-id\",\n \"values\": [\"some-resource\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2TransitGateway.GetVpnAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpnAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetVpnAttachmentFilterArgs\n {\n Name = \"resource-id\",\n Values = \n {\n \"some-resource\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.GetVpnAttachment(ctx, \u0026ec2transitgateway.GetVpnAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetVpnAttachmentFilter{\n\t\t\t\tec2transitgateway.GetVpnAttachmentFilter{\n\t\t\t\t\tName: \"resource-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-resource\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an EC2 Transit Gateway VPN Attachment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By Transit Gateway and VPN Connection Identifiers\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_ec2_transit_gateway_example.id, aws_vpn_connection_example.id]).apply(([aws_ec2_transit_gateway_exampleId, aws_vpn_connection_exampleId]) =\u003e aws.ec2transitgateway.getVpnAttachment({\n transitGatewayId: aws_ec2_transit_gateway_exampleId,\n vpnConnectionId: aws_vpn_connection_exampleId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2transitgateway.get_vpn_attachment(transit_gateway_id=aws_ec2_transit_gateway[\"example\"][\"id\"],\n vpn_connection_id=aws_vpn_connection[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ec2TransitGateway.GetVpnAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpnAttachmentArgs\n {\n TransitGatewayId = aws_ec2_transit_gateway.Example.Id,\n VpnConnectionId = aws_vpn_connection.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_ec2_transit_gateway.Example.Id\n\t\topt1 := aws_vpn_connection.Example.Id\n\t\t_, err := ec2transitgateway.GetVpnAttachment(ctx, \u0026ec2transitgateway.GetVpnAttachmentArgs{\n\t\t\tTransitGatewayId: \u0026opt0,\n\t\t\tVpnConnectionId: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.ec2transitgateway.getVpnAttachment({\n filters: [{\n name: \"resource-id\",\n values: [\"some-resource\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2transitgateway.get_vpn_attachment(filters=[{\n \"name\": \"resource-id\",\n \"values\": [\"some-resource\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ec2TransitGateway.GetVpnAttachment.InvokeAsync(new Aws.Ec2TransitGateway.GetVpnAttachmentArgs\n {\n Filters = \n {\n new Aws.Ec2TransitGateway.Inputs.GetVpnAttachmentFilterArgs\n {\n Name = \"resource-id\",\n Values = \n {\n \"some-resource\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2transitgateway.GetVpnAttachment(ctx, \u0026ec2transitgateway.GetVpnAttachmentArgs{\n\t\t\tFilters: []ec2transitgateway.GetVpnAttachmentFilter{\n\t\t\t\tec2transitgateway.GetVpnAttachmentFilter{\n\t\t\t\t\tName: \"resource-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"some-resource\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVpnAttachment.\n", "properties": { @@ -131065,7 +131065,7 @@ } }, "aws:ecr/getAuthorizationToken:getAuthorizationToken": { - "description": "The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst token = pulumi.output(aws.ecr.getAuthorizationToken({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntoken = aws.ecr.get_authorization_token()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var token = Output.Create(Aws.Ecr.GetAuthorizationToken.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.GetAuthorizationToken(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECR Authorization Token data source allows the authorization token, proxy endpoint, token expiration date, user name and password to be retrieved for an ECR repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst token = pulumi.output(aws.ecr.getAuthorizationToken({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntoken = aws.ecr.get_authorization_token()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var token = Output.Create(Aws.Ecr.GetAuthorizationToken.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.GetAuthorizationToken(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAuthorizationToken.\n", "properties": { @@ -131162,7 +131162,7 @@ } }, "aws:ecr/getImage:getImage": { - "description": "The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceImage = pulumi.output(aws.ecr.getImage({\n imageTag: \"latest\",\n repositoryName: \"my/service\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservice_image = aws.ecr.get_image(image_tag=\"latest\",\n repository_name=\"my/service\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceImage = Output.Create(Aws.Ecr.GetImage.InvokeAsync(new Aws.Ecr.GetImageArgs\n {\n ImageTag = \"latest\",\n RepositoryName = \"my/service\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"latest\"\n\t\t_, err := ecr.GetImage(ctx, \u0026ecr.GetImageArgs{\n\t\t\tImageTag: \u0026opt0,\n\t\t\tRepositoryName: \"my/service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECR Image data source allows the details of an image with a particular tag or digest to be retrieved.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst serviceImage = pulumi.output(aws.ecr.getImage({\n imageTag: \"latest\",\n repositoryName: \"my/service\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservice_image = aws.ecr.get_image(image_tag=\"latest\",\n repository_name=\"my/service\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var serviceImage = Output.Create(Aws.Ecr.GetImage.InvokeAsync(new Aws.Ecr.GetImageArgs\n {\n ImageTag = \"latest\",\n RepositoryName = \"my/service\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"latest\"\n\t\t_, err := ecr.GetImage(ctx, \u0026ecr.GetImageArgs{\n\t\t\tImageTag: \u0026opt0,\n\t\t\tRepositoryName: \"my/service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getImage.\n", "properties": { @@ -131236,7 +131236,7 @@ } }, "aws:ecr/getRepository:getRepository": { - "description": "The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst service = pulumi.output(aws.ecr.getRepository({\n name: \"ecr-repository\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservice = aws.ecr.get_repository(name=\"ecr-repository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var service = Output.Create(Aws.Ecr.GetRepository.InvokeAsync(new Aws.Ecr.GetRepositoryArgs\n {\n Name = \"ecr-repository\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.LookupRepository(ctx, \u0026ecr.LookupRepositoryArgs{\n\t\t\tName: \"ecr-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECR Repository data source allows the ARN, Repository URI and Registry ID to be retrieved for an ECR repository.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst service = pulumi.output(aws.ecr.getRepository({\n name: \"ecr-repository\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nservice = aws.ecr.get_repository(name=\"ecr-repository\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var service = Output.Create(Aws.Ecr.GetRepository.InvokeAsync(new Aws.Ecr.GetRepositoryArgs\n {\n Name = \"ecr-repository\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.LookupRepository(ctx, \u0026ecr.LookupRepositoryArgs{\n\t\t\tName: \"ecr-repository\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRepository.\n", "properties": { @@ -131299,7 +131299,7 @@ } }, "aws:ecs/getCluster:getCluster": { - "description": "The ECS Cluster data source allows access to details of a specific\ncluster within an AWS ECS service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecs_mongo = pulumi.output(aws.ecs.getCluster({\n clusterName: \"ecs-mongo-production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_mongo = aws.ecs.get_cluster(cluster_name=\"ecs-mongo-production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecs_mongo = Output.Create(Aws.Ecs.GetCluster.InvokeAsync(new Aws.Ecs.GetClusterArgs\n {\n ClusterName = \"ecs-mongo-production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.LookupCluster(ctx, \u0026ecs.LookupClusterArgs{\n\t\t\tClusterName: \"ecs-mongo-production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECS Cluster data source allows access to details of a specific\ncluster within an AWS ECS service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecs_mongo = pulumi.output(aws.ecs.getCluster({\n clusterName: \"ecs-mongo-production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_mongo = aws.ecs.get_cluster(cluster_name=\"ecs-mongo-production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecs_mongo = Output.Create(Aws.Ecs.GetCluster.InvokeAsync(new Aws.Ecs.GetClusterArgs\n {\n ClusterName = \"ecs-mongo-production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.LookupCluster(ctx, \u0026ecs.LookupClusterArgs{\n\t\t\tClusterName: \"ecs-mongo-production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -131365,7 +131365,7 @@ } }, "aws:ecs/getContainerDefinition:getContainerDefinition": { - "description": "The ECS container definition data source allows access to details of\na specific container within an AWS ECS service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecs_mongo = aws_ecs_task_definition_mongo.id.apply(id =\u003e aws.ecs.getContainerDefinition({\n containerName: \"mongodb\",\n taskDefinition: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_mongo = aws.ecs.get_container_definition(container_name=\"mongodb\",\n task_definition=aws_ecs_task_definition[\"mongo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecs_mongo = Output.Create(Aws.Ecs.GetContainerDefinition.InvokeAsync(new Aws.Ecs.GetContainerDefinitionArgs\n {\n ContainerName = \"mongodb\",\n TaskDefinition = aws_ecs_task_definition.Mongo.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetContainerDefinition(ctx, \u0026ecs.GetContainerDefinitionArgs{\n\t\t\tContainerName: \"mongodb\",\n\t\t\tTaskDefinition: aws_ecs_task_definition.Mongo.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECS container definition data source allows access to details of\na specific container within an AWS ECS service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ecs_mongo = aws_ecs_task_definition_mongo.id.apply(id =\u003e aws.ecs.getContainerDefinition({\n containerName: \"mongodb\",\n taskDefinition: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\necs_mongo = aws.ecs.get_container_definition(container_name=\"mongodb\",\n task_definition=aws_ecs_task_definition[\"mongo\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ecs_mongo = Output.Create(Aws.Ecs.GetContainerDefinition.InvokeAsync(new Aws.Ecs.GetContainerDefinitionArgs\n {\n ContainerName = \"mongodb\",\n TaskDefinition = aws_ecs_task_definition.Mongo.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetContainerDefinition(ctx, \u0026ecs.GetContainerDefinitionArgs{\n\t\t\tContainerName: \"mongodb\",\n\t\t\tTaskDefinition: aws_ecs_task_definition.Mongo.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getContainerDefinition.\n", "properties": { @@ -131453,7 +131453,7 @@ } }, "aws:ecs/getService:getService": { - "description": "The ECS Service data source allows access to details of a specific\nService within a AWS ECS Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_ecs_cluster_example.arn.apply(arn =\u003e aws.ecs.getService({\n clusterArn: arn,\n serviceName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecs.get_service(cluster_arn=data[\"aws_ecs_cluster\"][\"example\"][\"arn\"],\n service_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ecs.GetService.InvokeAsync(new Aws.Ecs.GetServiceArgs\n {\n ClusterArn = data.Aws_ecs_cluster.Example.Arn,\n ServiceName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.LookupService(ctx, \u0026ecs.LookupServiceArgs{\n\t\t\tClusterArn: data.Aws_ecs_cluster.Example.Arn,\n\t\t\tServiceName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The ECS Service data source allows access to details of a specific\nService within a AWS ECS Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_ecs_cluster_example.arn.apply(arn =\u003e aws.ecs.getService({\n clusterArn: arn,\n serviceName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ecs.get_service(cluster_arn=data[\"aws_ecs_cluster\"][\"example\"][\"arn\"],\n service_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ecs.GetService.InvokeAsync(new Aws.Ecs.GetServiceArgs\n {\n ClusterArn = data.Aws_ecs_cluster.Example.Arn,\n ServiceName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.LookupService(ctx, \u0026ecs.LookupServiceArgs{\n\t\t\tClusterArn: data.Aws_ecs_cluster.Example.Arn,\n\t\t\tServiceName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -131578,7 +131578,7 @@ } }, "aws:efs/getAccessPoint:getAccessPoint": { - "description": "Provides information about an Elastic File System (EFS) Access Point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.efs.getAccessPoint({\n accessPointId: \"fsap-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.get_access_point(access_point_id=\"fsap-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Efs.GetAccessPoint.InvokeAsync(new Aws.Efs.GetAccessPointArgs\n {\n AccessPointId = \"fsap-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.LookupAccessPoint(ctx, \u0026efs.LookupAccessPointArgs{\n\t\t\tAccessPointId: \"fsap-12345678\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about an Elastic File System (EFS) Access Point.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.efs.getAccessPoint({\n accessPointId: \"fsap-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.get_access_point(access_point_id=\"fsap-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Efs.GetAccessPoint.InvokeAsync(new Aws.Efs.GetAccessPointArgs\n {\n AccessPointId = \"fsap-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.LookupAccessPoint(ctx, \u0026efs.LookupAccessPointArgs{\n\t\t\tAccessPointId: \"fsap-12345678\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccessPoint.\n", "properties": { @@ -131659,7 +131659,7 @@ } }, "aws:efs/getAccessPoints:getAccessPoints": { - "description": "Provides information about multiple Elastic File System (EFS) Access Points.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.efs.getAccessPoints({\n fileSystemId: \"fs-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.get_access_points(file_system_id=\"fs-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Efs.GetAccessPoints.InvokeAsync(new Aws.Efs.GetAccessPointsArgs\n {\n FileSystemId = \"fs-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.GetAccessPoints(ctx, \u0026efs.GetAccessPointsArgs{\n\t\t\tFileSystemId: \"fs-12345678\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about multiple Elastic File System (EFS) Access Points.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.efs.getAccessPoints({\n fileSystemId: \"fs-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.efs.get_access_points(file_system_id=\"fs-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Efs.GetAccessPoints.InvokeAsync(new Aws.Efs.GetAccessPointsArgs\n {\n FileSystemId = \"fs-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.GetAccessPoints(ctx, \u0026efs.GetAccessPointsArgs{\n\t\t\tFileSystemId: \"fs-12345678\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccessPoints.\n", "properties": { @@ -131708,7 +131708,7 @@ } }, "aws:efs/getFileSystem:getFileSystem": { - "description": "Provides information about an Elastic File System (EFS) File System.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst fileSystemId = config.get(\"fileSystemId\") || \"\";\n\nconst byId = pulumi.output(aws.efs.getFileSystem({\n fileSystemId: fileSystemId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nfile_system_id = config.get(\"fileSystemId\")\nif file_system_id is None:\n file_system_id = \"\"\nby_id = aws.efs.get_file_system(file_system_id=file_system_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var fileSystemId = config.Get(\"fileSystemId\") ?? \"\";\n var byId = Output.Create(Aws.Efs.GetFileSystem.InvokeAsync(new Aws.Efs.GetFileSystemArgs\n {\n FileSystemId = fileSystemId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := fileSystemId\n\t\t_, err := efs.LookupFileSystem(ctx, \u0026efs.LookupFileSystemArgs{\n\t\t\tFileSystemId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about an Elastic File System (EFS) File System.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst fileSystemId = config.get(\"fileSystemId\") || \"\";\n\nconst byId = pulumi.output(aws.efs.getFileSystem({\n fileSystemId: fileSystemId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nfile_system_id = config.get(\"fileSystemId\")\nif file_system_id is None:\n file_system_id = \"\"\nby_id = aws.efs.get_file_system(file_system_id=file_system_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var fileSystemId = config.Get(\"fileSystemId\") ?? \"\";\n var byId = Output.Create(Aws.Efs.GetFileSystem.InvokeAsync(new Aws.Efs.GetFileSystemArgs\n {\n FileSystemId = fileSystemId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := fileSystemId\n\t\t_, err := efs.LookupFileSystem(ctx, \u0026efs.LookupFileSystemArgs{\n\t\t\tFileSystemId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFileSystem.\n", "properties": { @@ -131804,7 +131804,7 @@ } }, "aws:efs/getMountTarget:getMountTarget": { - "description": "Provides information about an Elastic File System Mount Target (EFS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst mountTargetId = config.get(\"mountTargetId\") || \"\";\n\nconst byId = pulumi.output(aws.efs.getMountTarget({\n mountTargetId: mountTargetId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nmount_target_id = config.get(\"mountTargetId\")\nif mount_target_id is None:\n mount_target_id = \"\"\nby_id = aws.efs.get_mount_target(mount_target_id=mount_target_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var mountTargetId = config.Get(\"mountTargetId\") ?? \"\";\n var byId = Output.Create(Aws.Efs.GetMountTarget.InvokeAsync(new Aws.Efs.GetMountTargetArgs\n {\n MountTargetId = mountTargetId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.LookupMountTarget(ctx, \u0026efs.LookupMountTargetArgs{\n\t\t\tMountTargetId: mountTargetId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about an Elastic File System Mount Target (EFS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst mountTargetId = config.get(\"mountTargetId\") || \"\";\n\nconst byId = pulumi.output(aws.efs.getMountTarget({\n mountTargetId: mountTargetId,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nmount_target_id = config.get(\"mountTargetId\")\nif mount_target_id is None:\n mount_target_id = \"\"\nby_id = aws.efs.get_mount_target(mount_target_id=mount_target_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var mountTargetId = config.Get(\"mountTargetId\") ?? \"\";\n var byId = Output.Create(Aws.Efs.GetMountTarget.InvokeAsync(new Aws.Efs.GetMountTargetArgs\n {\n MountTargetId = mountTargetId,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/efs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := efs.LookupMountTarget(ctx, \u0026efs.LookupMountTargetArgs{\n\t\t\tMountTargetId: mountTargetId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMountTarget.\n", "properties": { @@ -132042,7 +132042,7 @@ } }, "aws:elasticache/getCluster:getCluster": { - "description": "Use this data source to get information about an Elasticache Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myCluster = pulumi.output(aws.elasticache.getCluster({\n clusterId: \"my-cluster-id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_cluster = aws.elasticache.get_cluster(cluster_id=\"my-cluster-id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCluster = Output.Create(Aws.ElastiCache.GetCluster.InvokeAsync(new Aws.ElastiCache.GetClusterArgs\n {\n ClusterId = \"my-cluster-id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticache.LookupCluster(ctx, \u0026elasticache.LookupClusterArgs{\n\t\t\tClusterId: \"my-cluster-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an Elasticache Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myCluster = pulumi.output(aws.elasticache.getCluster({\n clusterId: \"my-cluster-id\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_cluster = aws.elasticache.get_cluster(cluster_id=\"my-cluster-id\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCluster = Output.Create(Aws.ElastiCache.GetCluster.InvokeAsync(new Aws.ElastiCache.GetClusterArgs\n {\n ClusterId = \"my-cluster-id\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticache.LookupCluster(ctx, \u0026elasticache.LookupClusterArgs{\n\t\t\tClusterId: \"my-cluster-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -132193,7 +132193,7 @@ } }, "aws:elasticache/getReplicationGroup:getReplicationGroup": { - "description": "Use this data source to get information about an Elasticache Replication Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = pulumi.output(aws.elasticache.getReplicationGroup({\n replicationGroupId: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elasticache.get_replication_group(replication_group_id=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = Output.Create(Aws.ElastiCache.GetReplicationGroup.InvokeAsync(new Aws.ElastiCache.GetReplicationGroupArgs\n {\n ReplicationGroupId = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticache.LookupReplicationGroup(ctx, \u0026elasticache.LookupReplicationGroupArgs{\n\t\t\tReplicationGroupId: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an Elasticache Replication Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bar = pulumi.output(aws.elasticache.getReplicationGroup({\n replicationGroupId: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.elasticache.get_replication_group(replication_group_id=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bar = Output.Create(Aws.ElastiCache.GetReplicationGroup.InvokeAsync(new Aws.ElastiCache.GetReplicationGroupArgs\n {\n ReplicationGroupId = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticache\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticache.LookupReplicationGroup(ctx, \u0026elasticache.LookupReplicationGroupArgs{\n\t\t\tReplicationGroupId: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getReplicationGroup.\n", "properties": { @@ -132285,7 +132285,7 @@ } }, "aws:elasticbeanstalk/getApplication:getApplication": { - "description": "Retrieve information about an Elastic Beanstalk Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.elasticbeanstalk.getApplication({\n name: \"example\",\n}, { async: true }));\n\nexport const arn = example.arn;\nexport const description = example.description;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticbeanstalk.get_application(name=\"example\")\npulumi.export(\"arn\", example.arn)\npulumi.export(\"description\", example.description)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.ElasticBeanstalk.GetApplication.InvokeAsync(new Aws.ElasticBeanstalk.GetApplicationArgs\n {\n Name = \"example\",\n }));\n this.Arn = example.Apply(example =\u003e example.Arn);\n this.Description = example.Apply(example =\u003e example.Description);\n }\n\n [Output(\"arn\")]\n public Output\u003cstring\u003e Arn { get; set; }\n [Output(\"description\")]\n public Output\u003cstring\u003e Description { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticbeanstalk.LookupApplication(ctx, \u0026elasticbeanstalk.LookupApplicationArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"arn\", example.Arn)\n\t\tctx.Export(\"description\", example.Description)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about an Elastic Beanstalk Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.elasticbeanstalk.getApplication({\n name: \"example\",\n}, { async: true }));\n\nexport const arn = example.arn;\nexport const description = example.description;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.elasticbeanstalk.get_application(name=\"example\")\npulumi.export(\"arn\", example.arn)\npulumi.export(\"description\", example.description)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.ElasticBeanstalk.GetApplication.InvokeAsync(new Aws.ElasticBeanstalk.GetApplicationArgs\n {\n Name = \"example\",\n }));\n this.Arn = example.Apply(example =\u003e example.Arn);\n this.Description = example.Apply(example =\u003e example.Description);\n }\n\n [Output(\"arn\")]\n public Output\u003cstring\u003e Arn { get; set; }\n [Output(\"description\")]\n public Output\u003cstring\u003e Description { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := elasticbeanstalk.LookupApplication(ctx, \u0026elasticbeanstalk.LookupApplicationArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"arn\", example.Arn)\n\t\tctx.Export(\"description\", example.Description)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApplication.\n", "properties": { @@ -132332,7 +132332,7 @@ } }, "aws:elasticbeanstalk/getHostedZone:getHostedZone": { - "description": "Use this data source to get the ID of an [elastic beanstalk hosted zone](http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticbeanstalk_region).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.elasticbeanstalk.getHostedZone({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.elasticbeanstalk.get_hosted_zone()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.ElasticBeanstalk.GetHostedZone.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticbeanstalk.GetHostedZone(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ID of an [elastic beanstalk hosted zone](http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticbeanstalk_region).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.elasticbeanstalk.getHostedZone({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.elasticbeanstalk.get_hosted_zone()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.ElasticBeanstalk.GetHostedZone.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticbeanstalk.GetHostedZone(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getHostedZone.\n", "properties": { @@ -132362,7 +132362,7 @@ } }, "aws:elasticbeanstalk/getSolutionStack:getSolutionStack": { - "description": "Use this data source to get the name of a elastic beanstalk solution stack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multiDocker = pulumi.output(aws.elasticbeanstalk.getSolutionStack({\n mostRecent: true,\n nameRegex: \"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_docker = aws.elasticbeanstalk.get_solution_stack(most_recent=True,\n name_regex=\"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var multiDocker = Output.Create(Aws.ElasticBeanstalk.GetSolutionStack.InvokeAsync(new Aws.ElasticBeanstalk.GetSolutionStackArgs\n {\n MostRecent = true,\n NameRegex = \"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := elasticbeanstalk.GetSolutionStack(ctx, \u0026elasticbeanstalk.GetSolutionStackArgs{\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: fmt.Sprintf(\"%v%v\", \"^64bit Amazon Linux (.*) Multi-container Docker (.*)\", \"$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the name of a elastic beanstalk solution stack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst multiDocker = pulumi.output(aws.elasticbeanstalk.getSolutionStack({\n mostRecent: true,\n nameRegex: \"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmulti_docker = aws.elasticbeanstalk.get_solution_stack(most_recent=True,\n name_regex=\"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var multiDocker = Output.Create(Aws.ElasticBeanstalk.GetSolutionStack.InvokeAsync(new Aws.ElasticBeanstalk.GetSolutionStackArgs\n {\n MostRecent = true,\n NameRegex = \"^64bit Amazon Linux (.*) Multi-container Docker (.*)$\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticbeanstalk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := elasticbeanstalk.GetSolutionStack(ctx, \u0026elasticbeanstalk.GetSolutionStackArgs{\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: fmt.Sprintf(\"%v%v\", \"^64bit Amazon Linux (.*) Multi-container Docker (.*)\", \"$\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSolutionStack.\n", "properties": { @@ -132407,7 +132407,7 @@ } }, "aws:elasticloadbalancing/getHostedZoneId:getHostedZoneId": { - "description": "Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId\nin a given region for the purpose of using in an AWS Route53 Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getHostedZoneId({ async: true }));\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: aws_elb_main.dnsName,\n zoneId: main.id,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_hosted_zone_id()\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": aws_elb[\"main\"][\"dns_name\"],\n \"zone_id\": main.id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetHostedZoneId.InvokeAsync());\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = aws_elb.Main.Dns_name,\n ZoneId = main.Apply(main =\u003e main.Id),\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetHostedZoneId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: pulumi.String(aws_elb.Main.Dns_name),\n\t\t\t\t\tZoneId: pulumi.String(main.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId\nin a given region for the purpose of using in an AWS Route53 Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getHostedZoneId({ async: true }));\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: aws_elb_main.dnsName,\n zoneId: main.id,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_hosted_zone_id()\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": aws_elb[\"main\"][\"dns_name\"],\n \"zone_id\": main.id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetHostedZoneId.InvokeAsync());\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = aws_elb.Main.Dns_name,\n ZoneId = main.Apply(main =\u003e main.Id),\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetHostedZoneId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: pulumi.String(aws_elb.Main.Dns_name),\n\t\t\t\t\tZoneId: pulumi.String(main.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getHostedZoneId.\n", "properties": { @@ -132437,7 +132437,7 @@ "deprecationMessage": "aws.elasticloadbalancing.getHostedZoneId has been deprecated in favor of aws.elb.getHostedZoneId" }, "aws:elasticloadbalancing/getLoadBalancer:getLoadBalancer": { - "description": "Provides information about a \"classic\" Elastic Load Balancer (ELB).\nSee `LB` Data Source if you are looking for \"v2\"\nApplication Load Balancer (ALB) or Network Load Balancer (NLB).\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.elb.getLoadBalancer({\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.elb.get_load_balancer(name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.Elb.GetLoadBalancer.InvokeAsync(new Aws.Elb.GetLoadBalancerArgs\n {\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elb.LookupLoadBalancer(ctx, \u0026elb.LookupLoadBalancerArgs{\n\t\t\tName: lbName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a \"classic\" Elastic Load Balancer (ELB).\nSee `LB` Data Source if you are looking for \"v2\"\nApplication Load Balancer (ALB) or Network Load Balancer (NLB).\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.elb.getLoadBalancer({\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.elb.get_load_balancer(name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.Elb.GetLoadBalancer.InvokeAsync(new Aws.Elb.GetLoadBalancerArgs\n {\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elb.LookupLoadBalancer(ctx, \u0026elb.LookupLoadBalancerArgs{\n\t\t\tName: lbName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -132567,7 +132567,7 @@ "deprecationMessage": "aws.elasticloadbalancing.getLoadBalancer has been deprecated in favor of aws.elb.getLoadBalancer" }, "aws:elasticloadbalancing/getServiceAccount:getServiceAccount": { - "description": "Use this data source to get the Account ID of the [AWS Elastic Load Balancing Service Account](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#attach-bucket-policy)\nin a given region for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getServiceAccount({ async: true }));\nconst elbLogs = new aws.s3.Bucket(\"elb_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\nconst bar = new aws.elb.LoadBalancer(\"bar\", {\n accessLogs: {\n bucket: elbLogs.bucket,\n interval: 5,\n },\n availabilityZones: [\"us-west-2a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_service_account()\nelb_logs = aws.s3.Bucket(\"elbLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\nbar = aws.elb.LoadBalancer(\"bar\",\n access_logs={\n \"bucket\": elb_logs.bucket,\n \"interval\": 5,\n },\n availability_zones=[\"us-west-2a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetServiceAccount.InvokeAsync());\n var elbLogs = new Aws.S3.Bucket(\"elbLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = main.Apply(main =\u003e @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bar = new Aws.Elb.LoadBalancer(\"bar\", new Aws.Elb.LoadBalancerArgs\n {\n AccessLogs = new Aws.Elb.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = elbLogs.BucketName,\n Interval = 5,\n },\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\telbLogs, err := s3.NewBucket(ctx, \"elbLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"bar\", \u0026elb.LoadBalancerArgs{\n\t\t\tAccessLogs: \u0026elb.LoadBalancerAccessLogsArgs{\n\t\t\t\tBucket: elbLogs.Bucket,\n\t\t\t\tInterval: pulumi.Int(5),\n\t\t\t},\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Account ID of the [AWS Elastic Load Balancing Service Account](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#attach-bucket-policy)\nin a given region for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getServiceAccount({ async: true }));\nconst elbLogs = new aws.s3.Bucket(\"elb_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\nconst bar = new aws.elb.LoadBalancer(\"bar\", {\n accessLogs: {\n bucket: elbLogs.bucket,\n interval: 5,\n },\n availabilityZones: [\"us-west-2a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_service_account()\nelb_logs = aws.s3.Bucket(\"elbLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\nbar = aws.elb.LoadBalancer(\"bar\",\n access_logs={\n \"bucket\": elb_logs.bucket,\n \"interval\": 5,\n },\n availability_zones=[\"us-west-2a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetServiceAccount.InvokeAsync());\n var elbLogs = new Aws.S3.Bucket(\"elbLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = main.Apply(main =\u003e @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bar = new Aws.Elb.LoadBalancer(\"bar\", new Aws.Elb.LoadBalancerArgs\n {\n AccessLogs = new Aws.Elb.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = elbLogs.BucketName,\n Interval = 5,\n },\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\telbLogs, err := s3.NewBucket(ctx, \"elbLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"bar\", \u0026elb.LoadBalancerArgs{\n\t\t\tAccessLogs: \u0026elb.LoadBalancerAccessLogsArgs{\n\t\t\t\tBucket: elbLogs.Bucket,\n\t\t\t\tInterval: pulumi.Int(5),\n\t\t\t},\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceAccount.\n", "properties": { @@ -132602,7 +132602,7 @@ "deprecationMessage": "aws.elasticloadbalancing.getServiceAccount has been deprecated in favor of aws.elb.getServiceAccount" }, "aws:elasticloadbalancingv2/getListener:getListener": { - "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getListener.\n", "properties": { @@ -132668,7 +132668,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.getListener has been deprecated in favor of aws.lb.getListener" }, "aws:elasticloadbalancingv2/getLoadBalancer:getLoadBalancer": { - "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -132785,7 +132785,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.getLoadBalancer has been deprecated in favor of aws.lb.getLoadBalancer" }, "aws:elasticloadbalancingv2/getTargetGroup:getTargetGroup": { - "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTargetGroup.\n", "properties": { @@ -132885,7 +132885,7 @@ "deprecationMessage": "aws.elasticloadbalancingv2.getTargetGroup has been deprecated in favor of aws.lb.getTargetGroup" }, "aws:elasticsearch/getDomain:getDomain": { - "description": "Use this data source to get information about an Elasticsearch Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDomain = pulumi.output(aws.elasticsearch.getDomain({\n domainName: \"my-domain-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_domain = aws.elasticsearch.get_domain(domain_name=\"my-domain-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDomain = Output.Create(Aws.ElasticSearch.GetDomain.InvokeAsync(new Aws.ElasticSearch.GetDomainArgs\n {\n DomainName = \"my-domain-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticsearch.LookupDomain(ctx, \u0026elasticsearch.LookupDomainArgs{\n\t\t\tDomainName: \"my-domain-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an Elasticsearch Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst myDomain = pulumi.output(aws.elasticsearch.getDomain({\n domainName: \"my-domain-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmy_domain = aws.elasticsearch.get_domain(domain_name=\"my-domain-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDomain = Output.Create(Aws.ElasticSearch.GetDomain.InvokeAsync(new Aws.ElasticSearch.GetDomainArgs\n {\n DomainName = \"my-domain-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elasticsearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elasticsearch.LookupDomain(ctx, \u0026elasticsearch.LookupDomainArgs{\n\t\t\tDomainName: \"my-domain-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDomain.\n", "properties": { @@ -133049,7 +133049,7 @@ } }, "aws:elb/getHostedZoneId:getHostedZoneId": { - "description": "Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId\nin a given region for the purpose of using in an AWS Route53 Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getHostedZoneId({ async: true }));\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: aws_elb_main.dnsName,\n zoneId: main.id,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_hosted_zone_id()\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": aws_elb[\"main\"][\"dns_name\"],\n \"zone_id\": main.id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetHostedZoneId.InvokeAsync());\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = aws_elb.Main.Dns_name,\n ZoneId = main.Apply(main =\u003e main.Id),\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetHostedZoneId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: pulumi.String(aws_elb.Main.Dns_name),\n\t\t\t\t\tZoneId: pulumi.String(main.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId\nin a given region for the purpose of using in an AWS Route53 Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getHostedZoneId({ async: true }));\nconst www = new aws.route53.Record(\"www\", {\n aliases: [{\n evaluateTargetHealth: true,\n name: aws_elb_main.dnsName,\n zoneId: main.id,\n }],\n name: \"example.com\",\n type: \"A\",\n zoneId: aws_route53_zone_primary.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_hosted_zone_id()\nwww = aws.route53.Record(\"www\",\n aliases=[{\n \"evaluateTargetHealth\": True,\n \"name\": aws_elb[\"main\"][\"dns_name\"],\n \"zone_id\": main.id,\n }],\n name=\"example.com\",\n type=\"A\",\n zone_id=aws_route53_zone[\"primary\"][\"zone_id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetHostedZoneId.InvokeAsync());\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n EvaluateTargetHealth = true,\n Name = aws_elb.Main.Dns_name,\n ZoneId = main.Apply(main =\u003e main.Id),\n },\n },\n Name = \"example.com\",\n Type = \"A\",\n ZoneId = aws_route53_zone.Primary.Zone_id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetHostedZoneId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tEvaluateTargetHealth: pulumi.Bool(true),\n\t\t\t\t\tName: pulumi.String(aws_elb.Main.Dns_name),\n\t\t\t\t\tZoneId: pulumi.String(main.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(aws_route53_zone.Primary.Zone_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getHostedZoneId.\n", "properties": { @@ -133078,7 +133078,7 @@ } }, "aws:elb/getLoadBalancer:getLoadBalancer": { - "description": "Provides information about a \"classic\" Elastic Load Balancer (ELB).\nSee `LB` Data Source if you are looking for \"v2\"\nApplication Load Balancer (ALB) or Network Load Balancer (NLB).\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.elb.getLoadBalancer({\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.elb.get_load_balancer(name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.Elb.GetLoadBalancer.InvokeAsync(new Aws.Elb.GetLoadBalancerArgs\n {\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elb.LookupLoadBalancer(ctx, \u0026elb.LookupLoadBalancerArgs{\n\t\t\tName: lbName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a \"classic\" Elastic Load Balancer (ELB).\nSee `LB` Data Source if you are looking for \"v2\"\nApplication Load Balancer (ALB) or Network Load Balancer (NLB).\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.elb.getLoadBalancer({\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.elb.get_load_balancer(name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.Elb.GetLoadBalancer.InvokeAsync(new Aws.Elb.GetLoadBalancerArgs\n {\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := elb.LookupLoadBalancer(ctx, \u0026elb.LookupLoadBalancerArgs{\n\t\t\tName: lbName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -133207,7 +133207,7 @@ } }, "aws:elb/getServiceAccount:getServiceAccount": { - "description": "Use this data source to get the Account ID of the [AWS Elastic Load Balancing Service Account](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#attach-bucket-policy)\nin a given region for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getServiceAccount({ async: true }));\nconst elbLogs = new aws.s3.Bucket(\"elb_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\nconst bar = new aws.elb.LoadBalancer(\"bar\", {\n accessLogs: {\n bucket: elbLogs.bucket,\n interval: 5,\n },\n availabilityZones: [\"us-west-2a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_service_account()\nelb_logs = aws.s3.Bucket(\"elbLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\nbar = aws.elb.LoadBalancer(\"bar\",\n access_logs={\n \"bucket\": elb_logs.bucket,\n \"interval\": 5,\n },\n availability_zones=[\"us-west-2a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetServiceAccount.InvokeAsync());\n var elbLogs = new Aws.S3.Bucket(\"elbLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = main.Apply(main =\u003e @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bar = new Aws.Elb.LoadBalancer(\"bar\", new Aws.Elb.LoadBalancerArgs\n {\n AccessLogs = new Aws.Elb.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = elbLogs.BucketName,\n Interval = 5,\n },\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\telbLogs, err := s3.NewBucket(ctx, \"elbLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"bar\", \u0026elb.LoadBalancerArgs{\n\t\t\tAccessLogs: \u0026elb.LoadBalancerAccessLogsArgs{\n\t\t\t\tBucket: elbLogs.Bucket,\n\t\t\t\tInterval: pulumi.Int(5),\n\t\t\t},\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Account ID of the [AWS Elastic Load Balancing Service Account](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#attach-bucket-policy)\nin a given region for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.elb.getServiceAccount({ async: true }));\nconst elbLogs = new aws.s3.Bucket(\"elb_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\nconst bar = new aws.elb.LoadBalancer(\"bar\", {\n accessLogs: {\n bucket: elbLogs.bucket,\n interval: 5,\n },\n availabilityZones: [\"us-west-2a\"],\n listeners: [{\n instancePort: 8000,\n instanceProtocol: \"http\",\n lbPort: 80,\n lbProtocol: \"http\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.elb.get_service_account()\nelb_logs = aws.s3.Bucket(\"elbLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\nbar = aws.elb.LoadBalancer(\"bar\",\n access_logs={\n \"bucket\": elb_logs.bucket,\n \"interval\": 5,\n },\n availability_zones=[\"us-west-2a\"],\n listeners=[{\n \"instance_port\": 8000,\n \"instanceProtocol\": \"http\",\n \"lb_port\": 80,\n \"lbProtocol\": \"http\",\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.Elb.GetServiceAccount.InvokeAsync());\n var elbLogs = new Aws.S3.Bucket(\"elbLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = main.Apply(main =\u003e @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\"),\n });\n var bar = new Aws.Elb.LoadBalancer(\"bar\", new Aws.Elb.LoadBalancerArgs\n {\n AccessLogs = new Aws.Elb.Inputs.LoadBalancerAccessLogsArgs\n {\n Bucket = elbLogs.BucketName,\n Interval = 5,\n },\n AvailabilityZones = \n {\n \"us-west-2a\",\n },\n Listeners = \n {\n new Aws.Elb.Inputs.LoadBalancerListenerArgs\n {\n InstancePort = 8000,\n InstanceProtocol = \"http\",\n LbPort = 80,\n LbProtocol = \"http\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := elb.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\telbLogs, err := s3.NewBucket(ctx, \"elbLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"bar\", \u0026elb.LoadBalancerArgs{\n\t\t\tAccessLogs: \u0026elb.LoadBalancerAccessLogsArgs{\n\t\t\t\tBucket: elbLogs.Bucket,\n\t\t\t\tInterval: pulumi.Int(5),\n\t\t\t},\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2a\"),\n\t\t\t},\n\t\t\tListeners: elb.LoadBalancerListenerArray{\n\t\t\t\t\u0026elb.LoadBalancerListenerArgs{\n\t\t\t\t\tInstancePort: pulumi.Int(8000),\n\t\t\t\t\tInstanceProtocol: pulumi.String(\"http\"),\n\t\t\t\t\tLbPort: pulumi.Int(80),\n\t\t\t\t\tLbProtocol: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceAccount.\n", "properties": { @@ -133241,7 +133241,7 @@ } }, "aws:glue/getScript:getScript": { - "description": "Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generate Python Script\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_glue_catalog_database_source.name, aws_glue_catalog_table_source.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name]).apply(([aws_glue_catalog_database_sourceName, aws_glue_catalog_table_sourceName, aws_glue_catalog_database_destinationName, aws_glue_catalog_table_destinationName, aws_glue_catalog_database_destinationName1, aws_glue_catalog_table_destinationName1]) =\u003e aws.glue.getScript({\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_sourceName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_sourceName}\"`,\n },\n ],\n id: \"datasource0\",\n nodeType: \"DataSource\",\n },\n {\n args: [{\n name: \"mapping\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n },\n {\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n },\n {\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName}\"`,\n },\n ],\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n },\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName1}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName1}\"`,\n },\n ],\n id: \"datasink4\",\n nodeType: \"DataSink\",\n },\n ],\n language: \"PYTHON\",\n}, { async: true }));\n\nexport const pythonScript = example.pythonScript;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['source']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['source']['name']}\\\"\",\n },\n ],\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n },\n {\n \"args\": [{\n \"name\": \"mapping\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n },\n {\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n },\n {\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n },\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n },\n ],\n language=\"PYTHON\")\npulumi.export(\"pythonScript\", example.python_script)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Glue.GetScript.InvokeAsync(new Aws.Glue.GetScriptArgs\n {\n DagEdges = \n {\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Source.Name}\\\"\",\n },\n },\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"mapping\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n },\n },\n Language = \"PYTHON\",\n }));\n this.PythonScript = example.Apply(example =\u003e example.PythonScript);\n }\n\n [Output(\"pythonScript\")]\n public Output\u003cstring\u003e PythonScript { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"PYTHON\"\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"mapping\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tLanguage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pythonScript\", example.PythonScript)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Generate Scala Code\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_glue_catalog_database_source.name, aws_glue_catalog_table_source.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name]).apply(([aws_glue_catalog_database_sourceName, aws_glue_catalog_table_sourceName, aws_glue_catalog_database_destinationName, aws_glue_catalog_table_destinationName, aws_glue_catalog_database_destinationName1, aws_glue_catalog_table_destinationName1]) =\u003e aws.glue.getScript({\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_sourceName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_sourceName}\"`,\n },\n ],\n id: \"datasource0\",\n nodeType: \"DataSource\",\n },\n {\n args: [{\n name: \"mappings\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n },\n {\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n },\n {\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName}\"`,\n },\n ],\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n },\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName1}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName1}\"`,\n },\n ],\n id: \"datasink4\",\n nodeType: \"DataSink\",\n },\n ],\n language: \"SCALA\",\n}, { async: true }));\n\nexport const scalaCode = example.scalaCode;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['source']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['source']['name']}\\\"\",\n },\n ],\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n },\n {\n \"args\": [{\n \"name\": \"mappings\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n },\n {\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n },\n {\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n },\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n },\n ],\n language=\"SCALA\")\npulumi.export(\"scalaCode\", example.scala_code)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Glue.GetScript.InvokeAsync(new Aws.Glue.GetScriptArgs\n {\n DagEdges = \n {\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Source.Name}\\\"\",\n },\n },\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"mappings\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n },\n },\n Language = \"SCALA\",\n }));\n this.ScalaCode = example.Apply(example =\u003e example.ScalaCode);\n }\n\n [Output(\"scalaCode\")]\n public Output\u003cstring\u003e ScalaCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"SCALA\"\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"mappings\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tLanguage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scalaCode\", example.ScalaCode)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generate Python Script\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_glue_catalog_database_source.name, aws_glue_catalog_table_source.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name]).apply(([aws_glue_catalog_database_sourceName, aws_glue_catalog_table_sourceName, aws_glue_catalog_database_destinationName, aws_glue_catalog_table_destinationName, aws_glue_catalog_database_destinationName1, aws_glue_catalog_table_destinationName1]) =\u003e aws.glue.getScript({\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_sourceName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_sourceName}\"`,\n },\n ],\n id: \"datasource0\",\n nodeType: \"DataSource\",\n },\n {\n args: [{\n name: \"mapping\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n },\n {\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n },\n {\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName}\"`,\n },\n ],\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n },\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName1}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName1}\"`,\n },\n ],\n id: \"datasink4\",\n nodeType: \"DataSink\",\n },\n ],\n language: \"PYTHON\",\n}, { async: true }));\n\nexport const pythonScript = example.pythonScript;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['source']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['source']['name']}\\\"\",\n },\n ],\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n },\n {\n \"args\": [{\n \"name\": \"mapping\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n },\n {\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n },\n {\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n },\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n },\n ],\n language=\"PYTHON\")\npulumi.export(\"pythonScript\", example.python_script)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Glue.GetScript.InvokeAsync(new Aws.Glue.GetScriptArgs\n {\n DagEdges = \n {\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Source.Name}\\\"\",\n },\n },\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"mapping\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n },\n },\n Language = \"PYTHON\",\n }));\n this.PythonScript = example.Apply(example =\u003e example.PythonScript);\n }\n\n [Output(\"pythonScript\")]\n public Output\u003cstring\u003e PythonScript { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"PYTHON\"\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"mapping\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tLanguage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pythonScript\", example.PythonScript)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Generate Scala Code\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.all([aws_glue_catalog_database_source.name, aws_glue_catalog_table_source.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name, aws_glue_catalog_database_destination.name, aws_glue_catalog_table_destination.name]).apply(([aws_glue_catalog_database_sourceName, aws_glue_catalog_table_sourceName, aws_glue_catalog_database_destinationName, aws_glue_catalog_table_destinationName, aws_glue_catalog_database_destinationName1, aws_glue_catalog_table_destinationName1]) =\u003e aws.glue.getScript({\n dagEdges: [\n {\n source: \"datasource0\",\n target: \"applymapping1\",\n },\n {\n source: \"applymapping1\",\n target: \"selectfields2\",\n },\n {\n source: \"selectfields2\",\n target: \"resolvechoice3\",\n },\n {\n source: \"resolvechoice3\",\n target: \"datasink4\",\n },\n ],\n dagNodes: [\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_sourceName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_sourceName}\"`,\n },\n ],\n id: \"datasource0\",\n nodeType: \"DataSource\",\n },\n {\n args: [{\n name: \"mappings\",\n value: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n id: \"applymapping1\",\n nodeType: \"ApplyMapping\",\n },\n {\n args: [{\n name: \"paths\",\n value: \"[\\\"column1\\\"]\",\n }],\n id: \"selectfields2\",\n nodeType: \"SelectFields\",\n },\n {\n args: [\n {\n name: \"choice\",\n value: \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName}\"`,\n },\n ],\n id: \"resolvechoice3\",\n nodeType: \"ResolveChoice\",\n },\n {\n args: [\n {\n name: \"database\",\n value: `\"${aws_glue_catalog_database_destinationName1}\"`,\n },\n {\n name: \"table_name\",\n value: `\"${aws_glue_catalog_table_destinationName1}\"`,\n },\n ],\n id: \"datasink4\",\n nodeType: \"DataSink\",\n },\n ],\n language: \"SCALA\",\n}, { async: true }));\n\nexport const scalaCode = example.scalaCode;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.glue.get_script(dag_edges=[\n {\n \"source\": \"datasource0\",\n \"target\": \"applymapping1\",\n },\n {\n \"source\": \"applymapping1\",\n \"target\": \"selectfields2\",\n },\n {\n \"source\": \"selectfields2\",\n \"target\": \"resolvechoice3\",\n },\n {\n \"source\": \"resolvechoice3\",\n \"target\": \"datasink4\",\n },\n ],\n dag_nodes=[\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['source']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['source']['name']}\\\"\",\n },\n ],\n \"id\": \"datasource0\",\n \"node_type\": \"DataSource\",\n },\n {\n \"args\": [{\n \"name\": \"mappings\",\n \"value\": \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n }],\n \"id\": \"applymapping1\",\n \"node_type\": \"ApplyMapping\",\n },\n {\n \"args\": [{\n \"name\": \"paths\",\n \"value\": \"[\\\"column1\\\"]\",\n }],\n \"id\": \"selectfields2\",\n \"node_type\": \"SelectFields\",\n },\n {\n \"args\": [\n {\n \"name\": \"choice\",\n \"value\": \"\\\"MATCH_CATALOG\\\"\",\n },\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"resolvechoice3\",\n \"node_type\": \"ResolveChoice\",\n },\n {\n \"args\": [\n {\n \"name\": \"database\",\n \"value\": f\"\\\"{aws_glue_catalog_database['destination']['name']}\\\"\",\n },\n {\n \"name\": \"table_name\",\n \"value\": f\"\\\"{aws_glue_catalog_table['destination']['name']}\\\"\",\n },\n ],\n \"id\": \"datasink4\",\n \"node_type\": \"DataSink\",\n },\n ],\n language=\"SCALA\")\npulumi.export(\"scalaCode\", example.scala_code)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Glue.GetScript.InvokeAsync(new Aws.Glue.GetScriptArgs\n {\n DagEdges = \n {\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"datasource0\",\n Target = \"applymapping1\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"applymapping1\",\n Target = \"selectfields2\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"selectfields2\",\n Target = \"resolvechoice3\",\n },\n new Aws.Glue.Inputs.GetScriptDagEdgeArgs\n {\n Source = \"resolvechoice3\",\n Target = \"datasink4\",\n },\n },\n DagNodes = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Source.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Source.Name}\\\"\",\n },\n },\n Id = \"datasource0\",\n NodeType = \"DataSource\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"mappings\",\n Value = \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n },\n },\n Id = \"applymapping1\",\n NodeType = \"ApplyMapping\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"paths\",\n Value = \"[\\\"column1\\\"]\",\n },\n },\n Id = \"selectfields2\",\n NodeType = \"SelectFields\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"choice\",\n Value = \"\\\"MATCH_CATALOG\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"resolvechoice3\",\n NodeType = \"ResolveChoice\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgs\n {\n Args = \n {\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"database\",\n Value = $\"\\\"{aws_glue_catalog_database.Destination.Name}\\\"\",\n },\n new Aws.Glue.Inputs.GetScriptDagNodeArgArgs\n {\n Name = \"table_name\",\n Value = $\"\\\"{aws_glue_catalog_table.Destination.Name}\\\"\",\n },\n },\n Id = \"datasink4\",\n NodeType = \"DataSink\",\n },\n },\n Language = \"SCALA\",\n }));\n this.ScalaCode = example.Apply(example =\u003e example.ScalaCode);\n }\n\n [Output(\"scalaCode\")]\n public Output\u003cstring\u003e ScalaCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/glue\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"SCALA\"\n\t\texample, err := glue.GetScript(ctx, \u0026glue.GetScriptArgs{\n\t\t\tDagEdges: []glue.GetScriptDagEdge{\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"datasource0\",\n\t\t\t\t\tTarget: \"applymapping1\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"applymapping1\",\n\t\t\t\t\tTarget: \"selectfields2\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"selectfields2\",\n\t\t\t\t\tTarget: \"resolvechoice3\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagEdge{\n\t\t\t\t\tSource: \"resolvechoice3\",\n\t\t\t\t\tTarget: \"datasink4\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tDagNodes: []glue.GetScriptDagNode{\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Source.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasource0\",\n\t\t\t\t\tNodeType: \"DataSource\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"mappings\",\n\t\t\t\t\t\t\tValue: \"[(\\\"column1\\\", \\\"string\\\", \\\"column1\\\", \\\"string\\\")]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"applymapping1\",\n\t\t\t\t\tNodeType: \"ApplyMapping\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"paths\",\n\t\t\t\t\t\t\tValue: \"[\\\"column1\\\"]\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"selectfields2\",\n\t\t\t\t\tNodeType: \"SelectFields\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"choice\",\n\t\t\t\t\t\t\tValue: \"\\\"MATCH_CATALOG\\\"\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"resolvechoice3\",\n\t\t\t\t\tNodeType: \"ResolveChoice\",\n\t\t\t\t},\n\t\t\t\tglue.GetScriptDagNode{\n\t\t\t\t\tArgs: []glue.GetScriptDagNodeArg{\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"database\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_database.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tglue.GetScriptDagNodeArg{\n\t\t\t\t\t\t\tName: \"table_name\",\n\t\t\t\t\t\t\tValue: fmt.Sprintf(\"%v%v%v\", \"\\\"\", aws_glue_catalog_table.Destination.Name, \"\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tId: \"datasink4\",\n\t\t\t\t\tNodeType: \"DataSink\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tLanguage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scalaCode\", example.ScalaCode)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getScript.\n", "properties": { @@ -133312,7 +133312,7 @@ } }, "aws:guardduty/getDetector:getDetector": { - "description": "Retrieve information about a GuardDuty detector.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.guardduty.getDetector({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.guardduty.get_detector()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GuardDuty.GetDetector.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := guardduty.LookupDetector(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a GuardDuty detector.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.guardduty.getDetector({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.guardduty.get_detector()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GuardDuty.GetDetector.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := guardduty.LookupDetector(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDetector.\n", "properties": { @@ -133351,7 +133351,7 @@ } }, "aws:iam/getAccountAlias:getAccountAlias": { - "description": "The IAM Account Alias data source allows access to the account alias\nfor the effective account in which this provider is working.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.iam.getAccountAlias({ async: true }));\n\nexport const accountId = current.accountAlias;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.iam.get_account_alias()\npulumi.export(\"accountId\", current.account_alias)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Iam.GetAccountAlias.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.AccountAlias);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := iam.LookupAccountAlias(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.AccountAlias)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The IAM Account Alias data source allows access to the account alias\nfor the effective account in which this provider is working.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.iam.getAccountAlias({ async: true }));\n\nexport const accountId = current.accountAlias;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.iam.get_account_alias()\npulumi.export(\"accountId\", current.account_alias)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.Iam.GetAccountAlias.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.AccountAlias);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := iam.LookupAccountAlias(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.AccountAlias)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getAccountAlias.\n", "properties": { @@ -133372,7 +133372,7 @@ } }, "aws:iam/getGroup:getGroup": { - "description": "This data source can be used to fetch information about a specific\nIAM group. By using this data source, you can reference IAM group\nproperties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getGroup({\n groupName: \"an_example_group_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_group(group_name=\"an_example_group_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetGroup.InvokeAsync(new Aws.Iam.GetGroupArgs\n {\n GroupName = \"an_example_group_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupGroup(ctx, \u0026iam.LookupGroupArgs{\n\t\t\tGroupName: \"an_example_group_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source can be used to fetch information about a specific\nIAM group. By using this data source, you can reference IAM group\nproperties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getGroup({\n groupName: \"an_example_group_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_group(group_name=\"an_example_group_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetGroup.InvokeAsync(new Aws.Iam.GetGroupArgs\n {\n GroupName = \"an_example_group_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupGroup(ctx, \u0026iam.LookupGroupArgs{\n\t\t\tGroupName: \"an_example_group_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -133428,7 +133428,7 @@ } }, "aws:iam/getInstanceProfile:getInstanceProfile": { - "description": "This data source can be used to fetch information about a specific\nIAM instance profile. By using this data source, you can reference IAM\ninstance profile properties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getInstanceProfile({\n name: \"an_example_instance_profile_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_instance_profile(name=\"an_example_instance_profile_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetInstanceProfile.InvokeAsync(new Aws.Iam.GetInstanceProfileArgs\n {\n Name = \"an_example_instance_profile_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupInstanceProfile(ctx, \u0026iam.LookupInstanceProfileArgs{\n\t\t\tName: \"an_example_instance_profile_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source can be used to fetch information about a specific\nIAM instance profile. By using this data source, you can reference IAM\ninstance profile properties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getInstanceProfile({\n name: \"an_example_instance_profile_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_instance_profile(name=\"an_example_instance_profile_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetInstanceProfile.InvokeAsync(new Aws.Iam.GetInstanceProfileArgs\n {\n Name = \"an_example_instance_profile_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupInstanceProfile(ctx, \u0026iam.LookupInstanceProfileArgs{\n\t\t\tName: \"an_example_instance_profile_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstanceProfile.\n", "properties": { @@ -133491,7 +133491,7 @@ } }, "aws:iam/getPolicy:getPolicy": { - "description": "This data source can be used to fetch information about a specific\nIAM policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getPolicy({\n arn: \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_policy(arn=\"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetPolicy.InvokeAsync(new Aws.Iam.GetPolicyArgs\n {\n Arn = \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupPolicy(ctx, \u0026iam.LookupPolicyArgs{\n\t\t\tArn: \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source can be used to fetch information about a specific\nIAM policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getPolicy({\n arn: \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_policy(arn=\"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetPolicy.InvokeAsync(new Aws.Iam.GetPolicyArgs\n {\n Arn = \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupPolicy(ctx, \u0026iam.LookupPolicyArgs{\n\t\t\tArn: \"arn:aws:iam::123456789012:policy/UsersManageOwnCredentials\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicy.\n", "properties": { @@ -133545,7 +133545,7 @@ } }, "aws:iam/getPolicyDocument:getPolicyDocument": { - "description": "Generates an IAM policy document in JSON format.\n\nThis is a data source which can be used to construct a JSON representation of\nan IAM policy document, for use with resources which expect policy documents,\nsuch as the `aws.iam.Policy` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePolicyDocument = pulumi.output(aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources: [\"arn:aws:s3:::*\"],\n sid: \"1\",\n },\n {\n actions: [\"s3:ListBucket\"],\n conditions: [{\n test: \"StringLike\",\n values: [\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n ],\n variable: \"s3:prefix\",\n }],\n resources: [`arn:aws:s3:::${var_s3_bucket_name}`],\n },\n {\n actions: [\"s3:*\"],\n resources: [\n `arn:aws:s3:::${var_s3_bucket_name}/home/\u0026{aws:username}`,\n `arn:aws:s3:::${var_s3_bucket_name}/home/\u0026{aws:username}/*`,\n ],\n },\n ],\n}, { async: true }));\nconst examplePolicy = new aws.iam.Policy(\"example\", {\n path: \"/\",\n policy: examplePolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_policy_document = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n \"resources\": [\"arn:aws:s3:::*\"],\n \"sid\": \"1\",\n },\n {\n \"actions\": [\"s3:ListBucket\"],\n \"condition\": [{\n \"test\": \"StringLike\",\n \"values\": [\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n ],\n \"variable\": \"s3:prefix\",\n }],\n \"resources\": [f\"arn:aws:s3:::{var['s3_bucket_name']}\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\n f\"arn:aws:s3:::{var['s3_bucket_name']}/home/\u0026{{aws:username}}\",\n f\"arn:aws:s3:::{var['s3_bucket_name']}/home/\u0026{{aws:username}}/*\",\n ],\n },\n])\nexample_policy = aws.iam.Policy(\"examplePolicy\",\n path=\"/\",\n policy=example_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePolicyDocument = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n },\n Resources = \n {\n \"arn:aws:s3:::*\",\n },\n Sid = \"1\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringLike\" },\n { \"values\", \n {\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n } },\n { \"variable\", \"s3:prefix\" },\n },\n },\n Resources = \n {\n $\"arn:aws:s3:::{@var.S3_bucket_name}\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n $\"arn:aws:s3:::{@var.S3_bucket_name}/home/\u0026{{aws:username}}\",\n $\"arn:aws:s3:::{@var.S3_bucket_name}/home/\u0026{{aws:username}}/*\",\n },\n },\n },\n }));\n var examplePolicy = new Aws.Iam.Policy(\"examplePolicy\", new Aws.Iam.PolicyArgs\n {\n Path = \"/\",\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n });\n }\n\n}\n```\n\nUsing this data source to generate policy documents is *optional*. It is also\nvalid to use literal JSON strings within your configuration, or to use the\n`file` interpolation function to read a raw JSON policy document from a file.\n\n## Context Variable Interpolation\n\nThe IAM policy document format allows context variables to be interpolated\ninto various strings within a statement. The native IAM policy document format\nuses `${...}`-style syntax that is in conflict with interpolation\nsyntax, so this data source instead uses `\u0026{...}` syntax for interpolations that\nshould be processed by AWS rather than by this provider.\n\n## Wildcard Principal\n\nIn order to define wildcard principal (a.k.a. anonymous user) use `type = \"*\"` and\n`identifiers = [\"*\"]`. In that case the rendered json will contain `\"Principal\": \"*\"`.\nNote, that even though the [IAM Documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html)\nstates that `\"Principal\": \"*\"` and `\"Principal\": {\"AWS\": \"*\"}` are equivalent,\nthose principals have different behavior for IAM Role Trust Policy. Therefore\nthis provider will normalize the principal field only in above-mentioned case and principals\nlike `type = \"AWS\"` and `identifiers = [\"*\"]` will be rendered as `\"Principal\": {\"AWS\": \"*\"}`.\n\n## Example with Multiple Principals\n\nShowing how you can use this as an assume role policy as well as showing how you can specify multiple principal blocks with different types.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst eventStreamBucketRoleAssumeRolePolicy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [\n {\n identifiers: [\"firehose.amazonaws.com\"],\n type: \"Service\",\n },\n {\n identifiers: [var_trusted_role_arn],\n type: \"AWS\",\n },\n {\n identifiers: [\n `arn:aws:iam::${var_account_id}:saml-provider/${var_provider_name}`,\n \"cognito-identity.amazonaws.com\",\n ],\n type: \"Federated\",\n },\n ],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nevent_stream_bucket_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [\n {\n \"identifiers\": [\"firehose.amazonaws.com\"],\n \"type\": \"Service\",\n },\n {\n \"identifiers\": [var[\"trusted_role_arn\"]],\n \"type\": \"AWS\",\n },\n {\n \"identifiers\": [\n f\"arn:aws:iam::{var['account_id']}:saml-provider/{var['provider_name']}\",\n \"cognito-identity.amazonaws.com\",\n ],\n \"type\": \"Federated\",\n },\n ],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eventStreamBucketRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"firehose.amazonaws.com\",\n },\n Type = \"Service\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n @var.Trusted_role_arn,\n },\n Type = \"AWS\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n $\"arn:aws:iam::{@var.Account_id}:saml-provider/{@var.Provider_name}\",\n \"cognito-identity.amazonaws.com\",\n },\n Type = \"Federated\",\n },\n },\n },\n },\n }));\n }\n\n}\n```\n\n## Example with Source and Override\n\nShowing how you can use `source_json` and `override_json`\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst source = pulumi.output(aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"ec2:*\"],\n resources: [\"*\"],\n },\n {\n actions: [\"s3:*\"],\n resources: [\"*\"],\n sid: \"SidToOverwrite\",\n },\n ],\n}, { async: true }));\nconst sourceJsonExample = source.apply(source =\u003e aws.iam.getPolicyDocument({\n sourceJson: source.json,\n statements: [{\n actions: [\"s3:*\"],\n resources: [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n sid: \"SidToOverwrite\",\n }],\n}, { async: true }));\nconst override = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:*\"],\n resources: [\"*\"],\n sid: \"SidToOverwrite\",\n }],\n}, { async: true }));\nconst overrideJsonExample = override.apply(override =\u003e aws.iam.getPolicyDocument({\n overrideJson: override.json,\n statements: [\n {\n actions: [\"ec2:*\"],\n resources: [\"*\"],\n },\n {\n actions: [\"s3:*\"],\n resources: [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n sid: \"SidToOverwrite\",\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsource = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"ec2:*\"],\n \"resources\": [\"*\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\"*\"],\n \"sid\": \"SidToOverwrite\",\n },\n])\nsource_json_example = aws.iam.get_policy_document(source_json=source.json,\n statements=[{\n \"actions\": [\"s3:*\"],\n \"resources\": [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n \"sid\": \"SidToOverwrite\",\n }])\noverride = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:*\"],\n \"resources\": [\"*\"],\n \"sid\": \"SidToOverwrite\",\n}])\noverride_json_example = aws.iam.get_policy_document(override_json=override.json,\n statements=[\n {\n \"actions\": [\"ec2:*\"],\n \"resources\": [\"*\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n \"sid\": \"SidToOverwrite\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var source = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:*\",\n },\n Resources = \n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n }));\n var sourceJsonExample = source.Apply(source =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n SourceJson = source.Json,\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n })));\n var @override = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n }));\n var overrideJsonExample = @override.Apply(@override =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n OverrideJson = @override.Json,\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:*\",\n },\n Resources = \n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsource, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := source.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tSourceJson: \u0026opt0,\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket\",\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket/*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toverride, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := override.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tOverrideJson: \u0026opt1,\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket\",\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket/*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.source_json_example.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.override_json_example.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nYou can also combine `source_json` and `override_json` in the same document.\n\n## Example without Statement\n\nUse without a `statement`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst source = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n sid: \"OverridePlaceholder\",\n }],\n}, { async: true }));\nconst override = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:GetObject\"],\n resources: [\"*\"],\n sid: \"OverridePlaceholder\",\n }],\n}, { async: true }));\nconst politik = pulumi.all([override, source]).apply(([override, source]) =\u003e aws.iam.getPolicyDocument({\n overrideJson: override.json,\n sourceJson: source.json,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsource = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n \"sid\": \"OverridePlaceholder\",\n}])\noverride = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:GetObject\"],\n \"resources\": [\"*\"],\n \"sid\": \"OverridePlaceholder\",\n}])\npolitik = aws.iam.get_policy_document(override_json=override.json,\n source_json=source.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var source = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"OverridePlaceholder\",\n },\n },\n }));\n var @override = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetObject\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"OverridePlaceholder\",\n },\n },\n }));\n var politik = Output.Tuple(@override, source).Apply(values =\u003e\n {\n var @override = values.Item1;\n var source = values.Item2;\n return Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n OverrideJson = @override.Json,\n SourceJson = source.Json,\n }));\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsource, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"OverridePlaceholder\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toverride, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:GetObject\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"OverridePlaceholder\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := override.Json\n\t\topt1 := source.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tOverrideJson: \u0026opt0,\n\t\t\tSourceJson: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.politik.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Generates an IAM policy document in JSON format.\n\nThis is a data source which can be used to construct a JSON representation of\nan IAM policy document, for use with resources which expect policy documents,\nsuch as the `aws.iam.Policy` resource.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePolicyDocument = pulumi.output(aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources: [\"arn:aws:s3:::*\"],\n sid: \"1\",\n },\n {\n actions: [\"s3:ListBucket\"],\n conditions: [{\n test: \"StringLike\",\n values: [\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n ],\n variable: \"s3:prefix\",\n }],\n resources: [`arn:aws:s3:::${var_s3_bucket_name}`],\n },\n {\n actions: [\"s3:*\"],\n resources: [\n `arn:aws:s3:::${var_s3_bucket_name}/home/\u0026{aws:username}`,\n `arn:aws:s3:::${var_s3_bucket_name}/home/\u0026{aws:username}/*`,\n ],\n },\n ],\n}, { async: true }));\nconst examplePolicy = new aws.iam.Policy(\"example\", {\n path: \"/\",\n policy: examplePolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_policy_document = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n \"resources\": [\"arn:aws:s3:::*\"],\n \"sid\": \"1\",\n },\n {\n \"actions\": [\"s3:ListBucket\"],\n \"condition\": [{\n \"test\": \"StringLike\",\n \"values\": [\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n ],\n \"variable\": \"s3:prefix\",\n }],\n \"resources\": [f\"arn:aws:s3:::{var['s3_bucket_name']}\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\n f\"arn:aws:s3:::{var['s3_bucket_name']}/home/\u0026{{aws:username}}\",\n f\"arn:aws:s3:::{var['s3_bucket_name']}/home/\u0026{{aws:username}}/*\",\n ],\n },\n])\nexample_policy = aws.iam.Policy(\"examplePolicy\",\n path=\"/\",\n policy=example_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePolicyDocument = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n },\n Resources = \n {\n \"arn:aws:s3:::*\",\n },\n Sid = \"1\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringLike\" },\n { \"values\", \n {\n \"\",\n \"home/\",\n \"home/\u0026{aws:username}/\",\n } },\n { \"variable\", \"s3:prefix\" },\n },\n },\n Resources = \n {\n $\"arn:aws:s3:::{@var.S3_bucket_name}\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n $\"arn:aws:s3:::{@var.S3_bucket_name}/home/\u0026{{aws:username}}\",\n $\"arn:aws:s3:::{@var.S3_bucket_name}/home/\u0026{{aws:username}}/*\",\n },\n },\n },\n }));\n var examplePolicy = new Aws.Iam.Policy(\"examplePolicy\", new Aws.Iam.PolicyArgs\n {\n Path = \"/\",\n Policy = examplePolicyDocument.Apply(examplePolicyDocument =\u003e examplePolicyDocument.Json),\n });\n }\n\n}\n```\n\nUsing this data source to generate policy documents is *optional*. It is also\nvalid to use literal JSON strings within your configuration, or to use the\n`file` interpolation function to read a raw JSON policy document from a file.\n\n## Context Variable Interpolation\n\nThe IAM policy document format allows context variables to be interpolated\ninto various strings within a statement. The native IAM policy document format\nuses `${...}`-style syntax that is in conflict with interpolation\nsyntax, so this data source instead uses `\u0026{...}` syntax for interpolations that\nshould be processed by AWS rather than by this provider.\n\n## Wildcard Principal\n\nIn order to define wildcard principal (a.k.a. anonymous user) use `type = \"*\"` and\n`identifiers = [\"*\"]`. In that case the rendered json will contain `\"Principal\": \"*\"`.\nNote, that even though the [IAM Documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html)\nstates that `\"Principal\": \"*\"` and `\"Principal\": {\"AWS\": \"*\"}` are equivalent,\nthose principals have different behavior for IAM Role Trust Policy. Therefore\nthis provider will normalize the principal field only in above-mentioned case and principals\nlike `type = \"AWS\"` and `identifiers = [\"*\"]` will be rendered as `\"Principal\": {\"AWS\": \"*\"}`.\n\n## Example with Multiple Principals\n\nShowing how you can use this as an assume role policy as well as showing how you can specify multiple principal blocks with different types.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst eventStreamBucketRoleAssumeRolePolicy = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"sts:AssumeRole\"],\n principals: [\n {\n identifiers: [\"firehose.amazonaws.com\"],\n type: \"Service\",\n },\n {\n identifiers: [var_trusted_role_arn],\n type: \"AWS\",\n },\n {\n identifiers: [\n `arn:aws:iam::${var_account_id}:saml-provider/${var_provider_name}`,\n \"cognito-identity.amazonaws.com\",\n ],\n type: \"Federated\",\n },\n ],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nevent_stream_bucket_role_assume_role_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"sts:AssumeRole\"],\n \"principals\": [\n {\n \"identifiers\": [\"firehose.amazonaws.com\"],\n \"type\": \"Service\",\n },\n {\n \"identifiers\": [var[\"trusted_role_arn\"]],\n \"type\": \"AWS\",\n },\n {\n \"identifiers\": [\n f\"arn:aws:iam::{var['account_id']}:saml-provider/{var['provider_name']}\",\n \"cognito-identity.amazonaws.com\",\n ],\n \"type\": \"Federated\",\n },\n ],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eventStreamBucketRoleAssumeRolePolicy = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"sts:AssumeRole\",\n },\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"firehose.amazonaws.com\",\n },\n Type = \"Service\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n @var.Trusted_role_arn,\n },\n Type = \"AWS\",\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n $\"arn:aws:iam::{@var.Account_id}:saml-provider/{@var.Provider_name}\",\n \"cognito-identity.amazonaws.com\",\n },\n Type = \"Federated\",\n },\n },\n },\n },\n }));\n }\n\n}\n```\n\n## Example with Source and Override\n\nShowing how you can use `source_json` and `override_json`\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst source = pulumi.output(aws.iam.getPolicyDocument({\n statements: [\n {\n actions: [\"ec2:*\"],\n resources: [\"*\"],\n },\n {\n actions: [\"s3:*\"],\n resources: [\"*\"],\n sid: \"SidToOverwrite\",\n },\n ],\n}, { async: true }));\nconst sourceJsonExample = source.apply(source =\u003e aws.iam.getPolicyDocument({\n sourceJson: source.json,\n statements: [{\n actions: [\"s3:*\"],\n resources: [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n sid: \"SidToOverwrite\",\n }],\n}, { async: true }));\nconst override = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:*\"],\n resources: [\"*\"],\n sid: \"SidToOverwrite\",\n }],\n}, { async: true }));\nconst overrideJsonExample = override.apply(override =\u003e aws.iam.getPolicyDocument({\n overrideJson: override.json,\n statements: [\n {\n actions: [\"ec2:*\"],\n resources: [\"*\"],\n },\n {\n actions: [\"s3:*\"],\n resources: [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n sid: \"SidToOverwrite\",\n },\n ],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsource = aws.iam.get_policy_document(statements=[\n {\n \"actions\": [\"ec2:*\"],\n \"resources\": [\"*\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\"*\"],\n \"sid\": \"SidToOverwrite\",\n },\n])\nsource_json_example = aws.iam.get_policy_document(source_json=source.json,\n statements=[{\n \"actions\": [\"s3:*\"],\n \"resources\": [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n \"sid\": \"SidToOverwrite\",\n }])\noverride = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:*\"],\n \"resources\": [\"*\"],\n \"sid\": \"SidToOverwrite\",\n}])\noverride_json_example = aws.iam.get_policy_document(override_json=override.json,\n statements=[\n {\n \"actions\": [\"ec2:*\"],\n \"resources\": [\"*\"],\n },\n {\n \"actions\": [\"s3:*\"],\n \"resources\": [\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n ],\n \"sid\": \"SidToOverwrite\",\n },\n ])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var source = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:*\",\n },\n Resources = \n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n }));\n var sourceJsonExample = source.Apply(source =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n SourceJson = source.Json,\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n })));\n var @override = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n }));\n var overrideJsonExample = @override.Apply(@override =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n OverrideJson = @override.Json,\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:*\",\n },\n Resources = \n {\n \"*\",\n },\n },\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:*\",\n },\n Resources = \n {\n \"arn:aws:s3:::somebucket\",\n \"arn:aws:s3:::somebucket/*\",\n },\n Sid = \"SidToOverwrite\",\n },\n },\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsource, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := source.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tSourceJson: \u0026opt0,\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket\",\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket/*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toverride, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := override.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tOverrideJson: \u0026opt1,\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:*\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket\",\n\t\t\t\t\t\t\"arn:aws:s3:::somebucket/*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"SidToOverwrite\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.source_json_example.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.override_json_example.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n\nYou can also combine `source_json` and `override_json` in the same document.\n\n## Example without Statement\n\nUse without a `statement`:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst source = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"ec2:DescribeAccountAttributes\"],\n resources: [\"*\"],\n sid: \"OverridePlaceholder\",\n }],\n}, { async: true }));\nconst override = pulumi.output(aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:GetObject\"],\n resources: [\"*\"],\n sid: \"OverridePlaceholder\",\n }],\n}, { async: true }));\nconst politik = pulumi.all([override, source]).apply(([override, source]) =\u003e aws.iam.getPolicyDocument({\n overrideJson: override.json,\n sourceJson: source.json,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsource = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"ec2:DescribeAccountAttributes\"],\n \"resources\": [\"*\"],\n \"sid\": \"OverridePlaceholder\",\n}])\noverride = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:GetObject\"],\n \"resources\": [\"*\"],\n \"sid\": \"OverridePlaceholder\",\n}])\npolitik = aws.iam.get_policy_document(override_json=override.json,\n source_json=source.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var source = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"ec2:DescribeAccountAttributes\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"OverridePlaceholder\",\n },\n },\n }));\n var @override = Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:GetObject\",\n },\n Resources = \n {\n \"*\",\n },\n Sid = \"OverridePlaceholder\",\n },\n },\n }));\n var politik = Output.Tuple(@override, source).Apply(values =\u003e\n {\n var @override = values.Item1;\n var source = values.Item2;\n return Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n OverrideJson = @override.Json,\n SourceJson = source.Json,\n }));\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsource, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:DescribeAccountAttributes\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"OverridePlaceholder\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toverride, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:GetObject\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"*\",\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"OverridePlaceholder\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := override.Json\n\t\topt1 := source.Json\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tOverrideJson: \u0026opt0,\n\t\t\tSourceJson: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n`data.aws_iam_policy_document.politik.json` will evaluate to:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing Pulumi;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getPolicyDocument.\n", "properties": { @@ -133613,7 +133613,7 @@ } }, "aws:iam/getRole:getRole": { - "description": "This data source can be used to fetch information about a specific\nIAM role. By using this data source, you can reference IAM role\nproperties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getRole({\n name: \"an_example_role_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_role(name=\"an_example_role_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetRole.InvokeAsync(new Aws.Iam.GetRoleArgs\n {\n Name = \"an_example_role_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupRole(ctx, \u0026iam.LookupRoleArgs{\n\t\t\tName: \"an_example_role_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source can be used to fetch information about a specific\nIAM role. By using this data source, you can reference IAM role\nproperties without having to hard code ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getRole({\n name: \"an_example_role_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_role(name=\"an_example_role_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetRole.InvokeAsync(new Aws.Iam.GetRoleArgs\n {\n Name = \"an_example_role_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupRole(ctx, \u0026iam.LookupRoleArgs{\n\t\t\tName: \"an_example_role_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRole.\n", "properties": { @@ -133776,7 +133776,7 @@ } }, "aws:iam/getUser:getUser": { - "description": "This data source can be used to fetch information about a specific\nIAM user. By using this data source, you can reference IAM user\nproperties without having to hard code ARNs or unique IDs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getUser({\n userName: \"an_example_user_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_user(user_name=\"an_example_user_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetUser.InvokeAsync(new Aws.Iam.GetUserArgs\n {\n UserName = \"an_example_user_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupUser(ctx, \u0026iam.LookupUserArgs{\n\t\t\tUserName: \"an_example_user_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "This data source can be used to fetch information about a specific\nIAM user. By using this data source, you can reference IAM user\nproperties without having to hard code ARNs or unique IDs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.iam.getUser({\n userName: \"an_example_user_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.iam.get_user(user_name=\"an_example_user_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Iam.GetUser.InvokeAsync(new Aws.Iam.GetUserArgs\n {\n UserName = \"an_example_user_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.LookupUser(ctx, \u0026iam.LookupUserArgs{\n\t\t\tUserName: \"an_example_user_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUser.\n", "properties": { @@ -133830,7 +133830,7 @@ } }, "aws:index/getAmi:getAmi": { - "description": "Use this data source to get the ID of a registered AMI for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAmi({\n executableUsers: [\"self\"],\n filters: [\n {\n name: \"name\",\n values: [\"myami-*\"],\n },\n {\n name: \"root-device-type\",\n values: [\"ebs\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n nameRegex: \"^myami-\\\\d{3}\",\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_ami(executable_users=[\"self\"],\n filters=[\n {\n \"name\": \"name\",\n \"values\": [\"myami-*\"],\n },\n {\n \"name\": \"root-device-type\",\n \"values\": [\"ebs\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n name_regex=\"^myami-\\\\d{3}\",\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n ExecutableUsers = \n {\n \"self\",\n },\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"myami-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"root-device-type\",\n Values = \n {\n \"ebs\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n NameRegex = \"^myami-\\\\d{3}\",\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"^myami-\\\\d{3}\"\n\t\t_, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tExecutableUsers: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"myami-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"root-device-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ebs\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: \u0026opt1,\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ID of a registered AMI for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAmi({\n executableUsers: [\"self\"],\n filters: [\n {\n name: \"name\",\n values: [\"myami-*\"],\n },\n {\n name: \"root-device-type\",\n values: [\"ebs\"],\n },\n {\n name: \"virtualization-type\",\n values: [\"hvm\"],\n },\n ],\n mostRecent: true,\n nameRegex: \"^myami-\\\\d{3}\",\n owners: [\"self\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_ami(executable_users=[\"self\"],\n filters=[\n {\n \"name\": \"name\",\n \"values\": [\"myami-*\"],\n },\n {\n \"name\": \"root-device-type\",\n \"values\": [\"ebs\"],\n },\n {\n \"name\": \"virtualization-type\",\n \"values\": [\"hvm\"],\n },\n ],\n most_recent=True,\n name_regex=\"^myami-\\\\d{3}\",\n owners=[\"self\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAmi.InvokeAsync(new Aws.GetAmiArgs\n {\n ExecutableUsers = \n {\n \"self\",\n },\n Filters = \n {\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"myami-*\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"root-device-type\",\n Values = \n {\n \"ebs\",\n },\n },\n new Aws.Inputs.GetAmiFilterArgs\n {\n Name = \"virtualization-type\",\n Values = \n {\n \"hvm\",\n },\n },\n },\n MostRecent = true,\n NameRegex = \"^myami-\\\\d{3}\",\n Owners = \n {\n \"self\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"^myami-\\\\d{3}\"\n\t\t_, err := aws.GetAmi(ctx, \u0026aws.GetAmiArgs{\n\t\t\tExecutableUsers: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t\tFilters: []aws.GetAmiFilter{\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"myami-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"root-device-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ebs\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAmiFilter{\n\t\t\t\t\tName: \"virtualization-type\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"hvm\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMostRecent: \u0026opt0,\n\t\t\tNameRegex: \u0026opt1,\n\t\t\tOwners: []string{\n\t\t\t\t\"self\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAmi.\n", "properties": { @@ -134053,7 +134053,7 @@ } }, "aws:index/getAmiIds:getAmiIds": { - "description": "Use this data source to get a list of AMI IDs matching the specified criteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmiIds({\n filters: [{\n name: \"name\",\n values: [\"ubuntu/images/ubuntu-*-*-amd64-server-*\"],\n }],\n owners: [\"099720109477\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami_ids(filters=[{\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/ubuntu-*-*-amd64-server-*\"],\n }],\n owners=[\"099720109477\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmiIds.InvokeAsync(new Aws.GetAmiIdsArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiIdsFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/ubuntu-*-*-amd64-server-*\",\n },\n },\n },\n Owners = \n {\n \"099720109477\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAmiIds(ctx, \u0026aws.GetAmiIdsArgs{\n\t\t\tFilters: []aws.GetAmiIdsFilter{\n\t\t\t\taws.GetAmiIdsFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/ubuntu-*-*-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a list of AMI IDs matching the specified criteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ubuntu = pulumi.output(aws.getAmiIds({\n filters: [{\n name: \"name\",\n values: [\"ubuntu/images/ubuntu-*-*-amd64-server-*\"],\n }],\n owners: [\"099720109477\"],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nubuntu = aws.get_ami_ids(filters=[{\n \"name\": \"name\",\n \"values\": [\"ubuntu/images/ubuntu-*-*-amd64-server-*\"],\n }],\n owners=[\"099720109477\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ubuntu = Output.Create(Aws.GetAmiIds.InvokeAsync(new Aws.GetAmiIdsArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAmiIdsFilterArgs\n {\n Name = \"name\",\n Values = \n {\n \"ubuntu/images/ubuntu-*-*-amd64-server-*\",\n },\n },\n },\n Owners = \n {\n \"099720109477\",\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAmiIds(ctx, \u0026aws.GetAmiIdsArgs{\n\t\t\tFilters: []aws.GetAmiIdsFilter{\n\t\t\t\taws.GetAmiIdsFilter{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ubuntu/images/ubuntu-*-*-amd64-server-*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOwners: []string{\n\t\t\t\t\"099720109477\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAmiIds.\n", "properties": { @@ -134139,7 +134139,7 @@ } }, "aws:index/getArn:getArn": { - "description": "Parses an Amazon Resource Name (ARN) into its constituent parts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dbInstance = pulumi.output(aws.getArn({\n arn: \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndb_instance = aws.get_arn(arn=\"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dbInstance = Output.Create(Aws.GetArn.InvokeAsync(new Aws.GetArnArgs\n {\n Arn = \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetArn(ctx, \u0026aws.GetArnArgs{\n\t\t\tArn: \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Parses an Amazon Resource Name (ARN) into its constituent parts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dbInstance = pulumi.output(aws.getArn({\n arn: \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndb_instance = aws.get_arn(arn=\"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dbInstance = Output.Create(Aws.GetArn.InvokeAsync(new Aws.GetArnArgs\n {\n Arn = \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetArn(ctx, \u0026aws.GetArnArgs{\n\t\t\tArn: \"arn:aws:rds:eu-west-1:123456789012:db:mysql-db\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getArn.\n", "properties": { @@ -134197,7 +134197,7 @@ } }, "aws:index/getAutoscalingGroups:getAutoscalingGroups": { - "description": "The Autoscaling Groups data source allows access to the list of AWS\nASGs within a specific region. This will allow you to pass a list of AutoScaling Groups to other resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst groups = pulumi.output(aws.getAutoscalingGroups({\n filters: [\n {\n name: \"key\",\n values: [\"Team\"],\n },\n {\n name: \"value\",\n values: [\"Pets\"],\n },\n ],\n}, { async: true }));\nconst slackNotifications = new aws.autoscaling.Notification(\"slack_notifications\", {\n groupNames: groups.names,\n notifications: [\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topicArn: \"TOPIC ARN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroups = aws.get_autoscaling_groups(filters=[\n {\n \"name\": \"key\",\n \"values\": [\"Team\"],\n },\n {\n \"name\": \"value\",\n \"values\": [\"Pets\"],\n },\n])\nslack_notifications = aws.autoscaling.Notification(\"slackNotifications\",\n group_names=groups.names,\n notifications=[\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topic_arn=\"TOPIC ARN\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var groups = Output.Create(Aws.GetAutoscalingGroups.InvokeAsync(new Aws.GetAutoscalingGroupsArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAutoscalingGroupsFilterArgs\n {\n Name = \"key\",\n Values = \n {\n \"Team\",\n },\n },\n new Aws.Inputs.GetAutoscalingGroupsFilterArgs\n {\n Name = \"value\",\n Values = \n {\n \"Pets\",\n },\n },\n },\n }));\n var slackNotifications = new Aws.AutoScaling.Notification(\"slackNotifications\", new Aws.AutoScaling.NotificationArgs\n {\n GroupNames = groups.Apply(groups =\u003e groups.Names),\n Notifications = \n {\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n },\n TopicArn = \"TOPIC ARN\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroups, err := aws.GetAutoscalingGroups(ctx, \u0026aws.GetAutoscalingGroupsArgs{\n\t\t\tFilters: []aws.GetAutoscalingGroupsFilter{\n\t\t\t\taws.GetAutoscalingGroupsFilter{\n\t\t\t\t\tName: \"key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Team\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAutoscalingGroupsFilter{\n\t\t\t\t\tName: \"value\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Pets\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewNotification(ctx, \"slackNotifications\", \u0026autoscaling.NotificationArgs{\n\t\t\tGroupNames: toPulumiStringArray(groups.Names),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\"),\n\t\t\t},\n\t\t\tTopicArn: pulumi.String(\"TOPIC ARN\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The Autoscaling Groups data source allows access to the list of AWS\nASGs within a specific region. This will allow you to pass a list of AutoScaling Groups to other resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst groups = pulumi.output(aws.getAutoscalingGroups({\n filters: [\n {\n name: \"key\",\n values: [\"Team\"],\n },\n {\n name: \"value\",\n values: [\"Pets\"],\n },\n ],\n}, { async: true }));\nconst slackNotifications = new aws.autoscaling.Notification(\"slack_notifications\", {\n groupNames: groups.names,\n notifications: [\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topicArn: \"TOPIC ARN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ngroups = aws.get_autoscaling_groups(filters=[\n {\n \"name\": \"key\",\n \"values\": [\"Team\"],\n },\n {\n \"name\": \"value\",\n \"values\": [\"Pets\"],\n },\n])\nslack_notifications = aws.autoscaling.Notification(\"slackNotifications\",\n group_names=groups.names,\n notifications=[\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n ],\n topic_arn=\"TOPIC ARN\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var groups = Output.Create(Aws.GetAutoscalingGroups.InvokeAsync(new Aws.GetAutoscalingGroupsArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAutoscalingGroupsFilterArgs\n {\n Name = \"key\",\n Values = \n {\n \"Team\",\n },\n },\n new Aws.Inputs.GetAutoscalingGroupsFilterArgs\n {\n Name = \"value\",\n Values = \n {\n \"Pets\",\n },\n },\n },\n }));\n var slackNotifications = new Aws.AutoScaling.Notification(\"slackNotifications\", new Aws.AutoScaling.NotificationArgs\n {\n GroupNames = groups.Apply(groups =\u003e groups.Names),\n Notifications = \n {\n \"autoscaling:EC2_INSTANCE_LAUNCH\",\n \"autoscaling:EC2_INSTANCE_TERMINATE\",\n \"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\",\n \"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\",\n },\n TopicArn = \"TOPIC ARN\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroups, err := aws.GetAutoscalingGroups(ctx, \u0026aws.GetAutoscalingGroupsArgs{\n\t\t\tFilters: []aws.GetAutoscalingGroupsFilter{\n\t\t\t\taws.GetAutoscalingGroupsFilter{\n\t\t\t\t\tName: \"key\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Team\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\taws.GetAutoscalingGroupsFilter{\n\t\t\t\t\tName: \"value\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Pets\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewNotification(ctx, \"slackNotifications\", \u0026autoscaling.NotificationArgs{\n\t\t\tGroupNames: toPulumiStringArray(groups.Names),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_LAUNCH_ERROR\"),\n\t\t\t\tpulumi.String(\"autoscaling:EC2_INSTANCE_TERMINATE_ERROR\"),\n\t\t\t},\n\t\t\tTopicArn: pulumi.String(\"TOPIC ARN\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAutoscalingGroups.\n", "properties": { @@ -134339,7 +134339,7 @@ } }, "aws:index/getAvailabilityZones:getAvailabilityZones": { - "description": "The Availability Zones data source allows access to the list of AWS\nAvailability Zones which can be accessed by an AWS account within the region\nconfigured in the provider.\n\nThis is different from the `aws.getAvailabilityZone` (singular) data source,\nwhich provides some details about a specific availability zone.\n\n\u003e When [Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/) are enabled in a region, by default the API and this data source include both Local Zones and Availability Zones. To return only Availability Zones, see the example section below.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By State\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n});\nconst primary = new aws.ec2.Subnet(\"primary\", {availabilityZone: available.then(available =\u003e available.names[0])});\n// ...\nconst secondary = new aws.ec2.Subnet(\"secondary\", {availabilityZone: available.then(available =\u003e available.names[1])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\")\nprimary = aws.ec2.Subnet(\"primary\", availability_zone=available.names[0])\n# ...\nsecondary = aws.ec2.Subnet(\"secondary\", availability_zone=available.names[1])\n# ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n State = \"available\",\n }));\n var primary = new Aws.Ec2.Subnet(\"primary\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[0]),\n });\n // ...\n var secondary = new Aws.Ec2.Subnet(\"secondary\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[1]),\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"available\"\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"primary\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"secondary\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[1]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Filter\n\nAll Local Zones (regardless of opt-in status):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAvailabilityZones({\n allAvailabilityZones: true,\n filters: [{\n name: \"opt-in-status\",\n values: [\n \"not-opted-in\",\n \"opted-in\",\n ],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_availability_zones(all_availability_zones=True,\n filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\n \"not-opted-in\",\n \"opted-in\",\n ],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n AllAvailabilityZones = true,\n Filters = \n {\n new Aws.Inputs.GetAvailabilityZonesFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"not-opted-in\",\n \"opted-in\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tAllAvailabilityZones: \u0026opt0,\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\taws.GetAvailabilityZonesFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"not-opted-in\",\n\t\t\t\t\t\t\"opted-in\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nOnly Availability Zones (no Local Zones):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAvailabilityZones({\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_availability_zones(filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\"opt-in-not-required\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAvailabilityZonesFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"opt-in-not-required\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\taws.GetAvailabilityZonesFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The Availability Zones data source allows access to the list of AWS\nAvailability Zones which can be accessed by an AWS account within the region\nconfigured in the provider.\n\nThis is different from the `aws.getAvailabilityZone` (singular) data source,\nwhich provides some details about a specific availability zone.\n\n\u003e When [Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/) are enabled in a region, by default the API and this data source include both Local Zones and Availability Zones. To return only Availability Zones, see the example section below.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### By State\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst available = aws.getAvailabilityZones({\n state: \"available\",\n});\nconst primary = new aws.ec2.Subnet(\"primary\", {availabilityZone: available.then(available =\u003e available.names[0])});\n// ...\nconst secondary = new aws.ec2.Subnet(\"secondary\", {availabilityZone: available.then(available =\u003e available.names[1])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\navailable = aws.get_availability_zones(state=\"available\")\nprimary = aws.ec2.Subnet(\"primary\", availability_zone=available.names[0])\n# ...\nsecondary = aws.ec2.Subnet(\"secondary\", availability_zone=available.names[1])\n# ...\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n State = \"available\",\n }));\n var primary = new Aws.Ec2.Subnet(\"primary\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[0]),\n });\n // ...\n var secondary = new Aws.Ec2.Subnet(\"secondary\", new Aws.Ec2.SubnetArgs\n {\n AvailabilityZone = available.Apply(available =\u003e available.Names[1]),\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"available\"\n\t\tavailable, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tState: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"primary\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSubnet(ctx, \"secondary\", \u0026ec2.SubnetArgs{\n\t\t\tAvailabilityZone: pulumi.String(available.Names[1]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### By Filter\n\nAll Local Zones (regardless of opt-in status):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAvailabilityZones({\n allAvailabilityZones: true,\n filters: [{\n name: \"opt-in-status\",\n values: [\n \"not-opted-in\",\n \"opted-in\",\n ],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_availability_zones(all_availability_zones=True,\n filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\n \"not-opted-in\",\n \"opted-in\",\n ],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n AllAvailabilityZones = true,\n Filters = \n {\n new Aws.Inputs.GetAvailabilityZonesFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"not-opted-in\",\n \"opted-in\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tAllAvailabilityZones: \u0026opt0,\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\taws.GetAvailabilityZonesFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"not-opted-in\",\n\t\t\t\t\t\t\"opted-in\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nOnly Availability Zones (no Local Zones):\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.getAvailabilityZones({\n filters: [{\n name: \"opt-in-status\",\n values: [\"opt-in-not-required\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.get_availability_zones(filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\"opt-in-not-required\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.GetAvailabilityZones.InvokeAsync(new Aws.GetAvailabilityZonesArgs\n {\n Filters = \n {\n new Aws.Inputs.GetAvailabilityZonesFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"opt-in-not-required\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetAvailabilityZones(ctx, \u0026aws.GetAvailabilityZonesArgs{\n\t\t\tFilters: []aws.GetAvailabilityZonesFilter{\n\t\t\t\taws.GetAvailabilityZonesFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"opt-in-not-required\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAvailabilityZones.\n", "properties": { @@ -134442,7 +134442,7 @@ } }, "aws:index/getBillingServiceAccount:getBillingServiceAccount": { - "description": "Use this data source to get the Account ID of the [AWS Billing and Cost Management Service Account](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-getting-started.html#step-2) for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.getBillingServiceAccount({ async: true }));\nconst billingLogs = new aws.s3.Bucket(\"billing_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetBucketAcl\", \"s3:GetBucketPolicy\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n },\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.get_billing_service_account()\nbilling_logs = aws.s3.Bucket(\"billingLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:GetBucketAcl\", \"s3:GetBucketPolicy\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }},\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.GetBillingServiceAccount.InvokeAsync());\n var billingLogs = new Aws.S3.Bucket(\"billingLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:GetBucketAcl\"\", \"\"s3:GetBucketPolicy\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-billing-tf-test-bucket\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-billing-tf-test-bucket/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main1.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := aws.GetBillingServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"billingLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:GetBucketAcl\\\", \\\"s3:GetBucketPolicy\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-billing-tf-test-bucket\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-billing-tf-test-bucket/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Account ID of the [AWS Billing and Cost Management Service Account](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-getting-started.html#step-2) for the purpose of whitelisting in S3 bucket policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.getBillingServiceAccount({ async: true }));\nconst billingLogs = new aws.s3.Bucket(\"billing_logs\", {\n acl: \"private\",\n policy: pulumi.interpolate`{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetBucketAcl\", \"s3:GetBucketPolicy\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n },\n {\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket/*\",\n \"Principal\": {\n \"AWS\": [\n \"${main.arn}\"\n ]\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.get_billing_service_account()\nbilling_logs = aws.s3.Bucket(\"billingLogs\",\n acl=\"private\",\n policy=f\"\"\"{{\n \"Id\": \"Policy\",\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Action\": [\n \"s3:GetBucketAcl\", \"s3:GetBucketPolicy\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }},\n {{\n \"Action\": [\n \"s3:PutObject\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:s3:::my-billing-tf-test-bucket/*\",\n \"Principal\": {{\n \"AWS\": [\n \"{main.arn}\"\n ]\n }}\n }}\n ]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.GetBillingServiceAccount.InvokeAsync());\n var billingLogs = new Aws.S3.Bucket(\"billingLogs\", new Aws.S3.BucketArgs\n {\n Acl = \"private\",\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n \"\"Id\"\": \"\"Policy\"\",\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Action\"\": [\n \"\"s3:GetBucketAcl\"\", \"\"s3:GetBucketPolicy\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-billing-tf-test-bucket\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main.Arn}\"\"\n ]\n }}\n }},\n {{\n \"\"Action\"\": [\n \"\"s3:PutObject\"\"\n ],\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::my-billing-tf-test-bucket/*\"\",\n \"\"Principal\"\": {{\n \"\"AWS\"\": [\n \"\"{main1.Arn}\"\"\n ]\n }}\n }}\n ]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := aws.GetBillingServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"billingLogs\", \u0026s3.BucketArgs{\n\t\t\tAcl: pulumi.String(\"private\"),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"Id\\\": \\\"Policy\\\",\\n\", \" \\\"Version\\\": \\\"2012-10-17\\\",\\n\", \" \\\"Statement\\\": [\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:GetBucketAcl\\\", \\\"s3:GetBucketPolicy\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-billing-tf-test-bucket\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"Action\\\": [\\n\", \" \\\"s3:PutObject\\\"\\n\", \" ],\\n\", \" \\\"Effect\\\": \\\"Allow\\\",\\n\", \" \\\"Resource\\\": \\\"arn:aws:s3:::my-billing-tf-test-bucket/*\\\",\\n\", \" \\\"Principal\\\": {\\n\", \" \\\"AWS\\\": [\\n\", \" \\\"\", main.Arn, \"\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getBillingServiceAccount.\n", "properties": { @@ -134463,7 +134463,7 @@ } }, "aws:index/getCallerIdentity:getCallerIdentity": { - "description": "Use this data source to get the access to the effective Account ID, User ID, and ARN in\nwhich this provider is authorized.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\n\nexport const accountId = current.accountId;\nexport const callerArn = current.arn;\nexport const callerUser = current.userId;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\npulumi.export(\"accountId\", current.account_id)\npulumi.export(\"callerArn\", current.arn)\npulumi.export(\"callerUser\", current.user_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.AccountId);\n this.CallerArn = current.Apply(current =\u003e current.Arn);\n this.CallerUser = current.Apply(current =\u003e current.UserId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n [Output(\"callerArn\")]\n public Output\u003cstring\u003e CallerArn { get; set; }\n [Output(\"callerUser\")]\n public Output\u003cstring\u003e CallerUser { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.AccountId)\n\t\tctx.Export(\"callerArn\", current.Arn)\n\t\tctx.Export(\"callerUser\", current.UserId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the access to the effective Account ID, User ID, and ARN in\nwhich this provider is authorized.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCallerIdentity({ async: true }));\n\nexport const accountId = current.accountId;\nexport const callerArn = current.arn;\nexport const callerUser = current.userId;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\npulumi.export(\"accountId\", current.account_id)\npulumi.export(\"callerArn\", current.arn)\npulumi.export(\"callerUser\", current.user_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCallerIdentity.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.AccountId);\n this.CallerArn = current.Apply(current =\u003e current.Arn);\n this.CallerUser = current.Apply(current =\u003e current.UserId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n [Output(\"callerArn\")]\n public Output\u003cstring\u003e CallerArn { get; set; }\n [Output(\"callerUser\")]\n public Output\u003cstring\u003e CallerUser { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.AccountId)\n\t\tctx.Export(\"callerArn\", current.Arn)\n\t\tctx.Export(\"callerUser\", current.UserId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getCallerIdentity.\n", "properties": { @@ -134494,7 +134494,7 @@ } }, "aws:index/getCanonicalUserId:getCanonicalUserId": { - "description": "The Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html)\nfor the effective account in which this provider is working. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCanonicalUserId({ async: true }));\n\nexport const canonicalUserId = current.id;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_canonical_user_id()\npulumi.export(\"canonicalUserId\", current.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCanonicalUserId.InvokeAsync());\n this.CanonicalUserId = current.Apply(current =\u003e current.Id);\n }\n\n [Output(\"canonicalUserId\")]\n public Output\u003cstring\u003e CanonicalUserId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCanonicalUserId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"canonicalUserId\", current.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html)\nfor the effective account in which this provider is working. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getCanonicalUserId({ async: true }));\n\nexport const canonicalUserId = current.id;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_canonical_user_id()\npulumi.export(\"canonicalUserId\", current.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetCanonicalUserId.InvokeAsync());\n this.CanonicalUserId = current.Apply(current =\u003e current.Id);\n }\n\n [Output(\"canonicalUserId\")]\n public Output\u003cstring\u003e CanonicalUserId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetCanonicalUserId(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"canonicalUserId\", current.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getCanonicalUserId.\n", "properties": { @@ -134515,7 +134515,7 @@ } }, "aws:index/getElasticIp:getElasticIp": { - "description": "`aws.ec2.Eip` provides details about a specific Elastic IP.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Search By Allocation ID (VPC only)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byAllocationId = pulumi.output(aws.getElasticIp({\n id: \"eipalloc-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_allocation_id = aws.get_elastic_ip(id=\"eipalloc-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byAllocationId = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Id = \"eipalloc-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"eipalloc-12345678\"\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Filters (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byFilter = pulumi.output(aws.getElasticIp({\n filters: [{\n name: \"tag:Name\",\n values: [\"exampleNameTagValue\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_filter = aws.get_elastic_ip(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"exampleNameTagValue\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byFilter = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Filters = \n {\n new Aws.Inputs.GetElasticIpFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"exampleNameTagValue\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tFilters: []aws.GetElasticIpFilter{\n\t\t\t\taws.GetElasticIpFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"exampleNameTagValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Public IP (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byPublicIp = pulumi.output(aws.getElasticIp({\n publicIp: \"1.2.3.4\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_public_ip = aws.get_elastic_ip(public_ip=\"1.2.3.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byPublicIp = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n PublicIp = \"1.2.3.4\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"1.2.3.4\"\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tPublicIp: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Tags (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byTags = pulumi.output(aws.getElasticIp({\n tags: {\n Name: \"exampleNameTagValue\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_tags = aws.get_elastic_ip(tags={\n \"Name\": \"exampleNameTagValue\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byTags = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Tags = \n {\n { \"Name\", \"exampleNameTagValue\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"exampleNameTagValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.ec2.Eip` provides details about a specific Elastic IP.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Search By Allocation ID (VPC only)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byAllocationId = pulumi.output(aws.getElasticIp({\n id: \"eipalloc-12345678\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_allocation_id = aws.get_elastic_ip(id=\"eipalloc-12345678\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byAllocationId = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Id = \"eipalloc-12345678\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"eipalloc-12345678\"\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Filters (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byFilter = pulumi.output(aws.getElasticIp({\n filters: [{\n name: \"tag:Name\",\n values: [\"exampleNameTagValue\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_filter = aws.get_elastic_ip(filters=[{\n \"name\": \"tag:Name\",\n \"values\": [\"exampleNameTagValue\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byFilter = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Filters = \n {\n new Aws.Inputs.GetElasticIpFilterArgs\n {\n Name = \"tag:Name\",\n Values = \n {\n \"exampleNameTagValue\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tFilters: []aws.GetElasticIpFilter{\n\t\t\t\taws.GetElasticIpFilter{\n\t\t\t\t\tName: \"tag:Name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"exampleNameTagValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Public IP (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byPublicIp = pulumi.output(aws.getElasticIp({\n publicIp: \"1.2.3.4\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_public_ip = aws.get_elastic_ip(public_ip=\"1.2.3.4\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byPublicIp = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n PublicIp = \"1.2.3.4\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"1.2.3.4\"\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tPublicIp: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Search By Tags (EC2-Classic or VPC)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byTags = pulumi.output(aws.getElasticIp({\n tags: {\n Name: \"exampleNameTagValue\",\n },\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_tags = aws.get_elastic_ip(tags={\n \"Name\": \"exampleNameTagValue\",\n})\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byTags = Output.Create(Aws.GetElasticIp.InvokeAsync(new Aws.GetElasticIpArgs\n {\n Tags = \n {\n { \"Name\", \"exampleNameTagValue\" },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetElasticIp(ctx, \u0026aws.GetElasticIpArgs{\n\t\t\tTags: map[string]interface{}{\n\t\t\t\t\"Name\": \"exampleNameTagValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getElasticIp.\n", "properties": { @@ -134718,7 +134718,7 @@ } }, "aws:index/getPartition:getPartition": { - "description": "Use this data source to lookup current AWS partition in which this provider is working\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getPartition({ async: true }));\nconst s3Policy = current.apply(current =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:ListBucket\"],\n resources: [`arn:${current.partition}:s3:::my-bucket`],\n sid: \"1\",\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_partition()\ns3_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:ListBucket\"],\n \"resources\": [f\"arn:{current.partition}:s3:::my-bucket\"],\n \"sid\": \"1\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetPartition.InvokeAsync());\n var s3Policy = current.Apply(current =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Resources = \n {\n $\"arn:{current.Partition}:s3:::my-bucket\",\n },\n Sid = \"1\",\n },\n },\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetPartition(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\tfmt.Sprintf(\"%v%v%v\", \"arn:\", current.Partition, \":s3:::my-bucket\"),\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"1\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to lookup current AWS partition in which this provider is working\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getPartition({ async: true }));\nconst s3Policy = current.apply(current =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\"s3:ListBucket\"],\n resources: [`arn:${current.partition}:s3:::my-bucket`],\n sid: \"1\",\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_partition()\ns3_policy = aws.iam.get_policy_document(statements=[{\n \"actions\": [\"s3:ListBucket\"],\n \"resources\": [f\"arn:{current.partition}:s3:::my-bucket\"],\n \"sid\": \"1\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetPartition.InvokeAsync());\n var s3Policy = current.Apply(current =\u003e Output.Create(Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"s3:ListBucket\",\n },\n Resources = \n {\n $\"arn:{current.Partition}:s3:::my-bucket\",\n },\n Sid = \"1\",\n },\n },\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := aws.GetPartition(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\tiam.GetPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\tfmt.Sprintf(\"%v%v%v\", \"arn:\", current.Partition, \":s3:::my-bucket\"),\n\t\t\t\t\t},\n\t\t\t\t\tSid: \"1\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getPartition.\n", "properties": { @@ -134742,7 +134742,7 @@ } }, "aws:index/getPrefixList:getPrefixList": { - "description": "`aws.getPrefixList` provides details about a specific prefix list (PL)\nin the current region.\n\nThis can be used both to validate a prefix list given in a variable\nand to obtain the CIDR blocks (IP address ranges) for the associated\nAWS service. The latter may be useful e.g. for adding network ACL\nrules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst privateS3VpcEndpoint = new aws.ec2.VpcEndpoint(\"private_s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: aws_vpc_foo.id,\n});\nconst privateS3PrefixList = privateS3VpcEndpoint.prefixListId.apply(prefixListId =\u003e aws.getPrefixList({\n prefixListId: prefixListId,\n}, { async: true }));\nconst bar = new aws.ec2.NetworkAcl(\"bar\", {\n vpcId: aws_vpc_foo.id,\n});\nconst privateS3NetworkAclRule = new aws.ec2.NetworkAclRule(\"private_s3\", {\n cidrBlock: privateS3PrefixList.apply(privateS3PrefixList =\u003e privateS3PrefixList.cidrBlocks[0]),\n egress: false,\n fromPort: 443,\n networkAclId: bar.id,\n protocol: \"tcp\",\n ruleAction: \"allow\",\n ruleNumber: 200,\n toPort: 443,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprivate_s3_vpc_endpoint = aws.ec2.VpcEndpoint(\"privateS3VpcEndpoint\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3_prefix_list = private_s3_vpc_endpoint.prefix_list_id.apply(lambda prefix_list_id: aws.get_prefix_list(prefix_list_id=prefix_list_id))\nbar = aws.ec2.NetworkAcl(\"bar\", vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3_network_acl_rule = aws.ec2.NetworkAclRule(\"privateS3NetworkAclRule\",\n cidr_block=private_s3_prefix_list.cidr_blocks[0],\n egress=False,\n from_port=443,\n network_acl_id=bar.id,\n protocol=\"tcp\",\n rule_action=\"allow\",\n rule_number=200,\n to_port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var privateS3VpcEndpoint = new Aws.Ec2.VpcEndpoint(\"privateS3VpcEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Foo.Id,\n });\n var privateS3PrefixList = privateS3VpcEndpoint.PrefixListId.Apply(prefixListId =\u003e Aws.GetPrefixList.InvokeAsync(new Aws.GetPrefixListArgs\n {\n PrefixListId = prefixListId,\n }));\n var bar = new Aws.Ec2.NetworkAcl(\"bar\", new Aws.Ec2.NetworkAclArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n var privateS3NetworkAclRule = new Aws.Ec2.NetworkAclRule(\"privateS3NetworkAclRule\", new Aws.Ec2.NetworkAclRuleArgs\n {\n CidrBlock = privateS3PrefixList.Apply(privateS3PrefixList =\u003e privateS3PrefixList.CidrBlocks[0]),\n Egress = false,\n FromPort = 443,\n NetworkAclId = bar.Id,\n Protocol = \"tcp\",\n RuleAction = \"allow\",\n RuleNumber = 200,\n ToPort = 443,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprivateS3VpcEndpoint, err := ec2.NewVpcEndpoint(ctx, \"privateS3VpcEndpoint\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewNetworkAcl(ctx, \"bar\", \u0026ec2.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkAclRule(ctx, \"privateS3NetworkAclRule\", \u0026ec2.NetworkAclRuleArgs{\n\t\t\tCidrBlock: privateS3PrefixList.ApplyT(func(privateS3PrefixList aws.GetPrefixListResult) (string, error) {\n\t\t\t\treturn privateS3PrefixList.CidrBlocks[0], nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEgress: pulumi.Bool(false),\n\t\t\tFromPort: pulumi.Int(443),\n\t\t\tNetworkAclId: bar.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tRuleAction: pulumi.String(\"allow\"),\n\t\t\tRuleNumber: pulumi.Int(200),\n\t\t\tToPort: pulumi.Int(443),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.getPrefixList({\n filters: [{\n name: \"prefix-list-id\",\n values: [\"pl-68a54001\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.get_prefix_list(filters=[{\n \"name\": \"prefix-list-id\",\n \"values\": [\"pl-68a54001\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.GetPrefixList.InvokeAsync(new Aws.GetPrefixListArgs\n {\n Filters = \n {\n new Aws.Inputs.GetPrefixListFilterArgs\n {\n Name = \"prefix-list-id\",\n Values = \n {\n \"pl-68a54001\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetPrefixList(ctx, \u0026aws.GetPrefixListArgs{\n\t\t\tFilters: []aws.GetPrefixListFilter{\n\t\t\t\taws.GetPrefixListFilter{\n\t\t\t\t\tName: \"prefix-list-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"pl-68a54001\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.getPrefixList` provides details about a specific prefix list (PL)\nin the current region.\n\nThis can be used both to validate a prefix list given in a variable\nand to obtain the CIDR blocks (IP address ranges) for the associated\nAWS service. The latter may be useful e.g. for adding network ACL\nrules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst privateS3VpcEndpoint = new aws.ec2.VpcEndpoint(\"private_s3\", {\n serviceName: \"com.amazonaws.us-west-2.s3\",\n vpcId: aws_vpc_foo.id,\n});\nconst privateS3PrefixList = privateS3VpcEndpoint.prefixListId.apply(prefixListId =\u003e aws.getPrefixList({\n prefixListId: prefixListId,\n}, { async: true }));\nconst bar = new aws.ec2.NetworkAcl(\"bar\", {\n vpcId: aws_vpc_foo.id,\n});\nconst privateS3NetworkAclRule = new aws.ec2.NetworkAclRule(\"private_s3\", {\n cidrBlock: privateS3PrefixList.apply(privateS3PrefixList =\u003e privateS3PrefixList.cidrBlocks[0]),\n egress: false,\n fromPort: 443,\n networkAclId: bar.id,\n protocol: \"tcp\",\n ruleAction: \"allow\",\n ruleNumber: 200,\n toPort: 443,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nprivate_s3_vpc_endpoint = aws.ec2.VpcEndpoint(\"privateS3VpcEndpoint\",\n service_name=\"com.amazonaws.us-west-2.s3\",\n vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3_prefix_list = private_s3_vpc_endpoint.prefix_list_id.apply(lambda prefix_list_id: aws.get_prefix_list(prefix_list_id=prefix_list_id))\nbar = aws.ec2.NetworkAcl(\"bar\", vpc_id=aws_vpc[\"foo\"][\"id\"])\nprivate_s3_network_acl_rule = aws.ec2.NetworkAclRule(\"privateS3NetworkAclRule\",\n cidr_block=private_s3_prefix_list.cidr_blocks[0],\n egress=False,\n from_port=443,\n network_acl_id=bar.id,\n protocol=\"tcp\",\n rule_action=\"allow\",\n rule_number=200,\n to_port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var privateS3VpcEndpoint = new Aws.Ec2.VpcEndpoint(\"privateS3VpcEndpoint\", new Aws.Ec2.VpcEndpointArgs\n {\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n VpcId = aws_vpc.Foo.Id,\n });\n var privateS3PrefixList = privateS3VpcEndpoint.PrefixListId.Apply(prefixListId =\u003e Aws.GetPrefixList.InvokeAsync(new Aws.GetPrefixListArgs\n {\n PrefixListId = prefixListId,\n }));\n var bar = new Aws.Ec2.NetworkAcl(\"bar\", new Aws.Ec2.NetworkAclArgs\n {\n VpcId = aws_vpc.Foo.Id,\n });\n var privateS3NetworkAclRule = new Aws.Ec2.NetworkAclRule(\"privateS3NetworkAclRule\", new Aws.Ec2.NetworkAclRuleArgs\n {\n CidrBlock = privateS3PrefixList.Apply(privateS3PrefixList =\u003e privateS3PrefixList.CidrBlocks[0]),\n Egress = false,\n FromPort = 443,\n NetworkAclId = bar.Id,\n Protocol = \"tcp\",\n RuleAction = \"allow\",\n RuleNumber = 200,\n ToPort = 443,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprivateS3VpcEndpoint, err := ec2.NewVpcEndpoint(ctx, \"privateS3VpcEndpoint\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := ec2.NewNetworkAcl(ctx, \"bar\", \u0026ec2.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(aws_vpc.Foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewNetworkAclRule(ctx, \"privateS3NetworkAclRule\", \u0026ec2.NetworkAclRuleArgs{\n\t\t\tCidrBlock: privateS3PrefixList.ApplyT(func(privateS3PrefixList aws.GetPrefixListResult) (string, error) {\n\t\t\t\treturn privateS3PrefixList.CidrBlocks[0], nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tEgress: pulumi.Bool(false),\n\t\t\tFromPort: pulumi.Int(443),\n\t\t\tNetworkAclId: bar.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tRuleAction: pulumi.String(\"allow\"),\n\t\t\tRuleNumber: pulumi.Int(200),\n\t\t\tToPort: pulumi.Int(443),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Filter\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.output(aws.getPrefixList({\n filters: [{\n name: \"prefix-list-id\",\n values: [\"pl-68a54001\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.get_prefix_list(filters=[{\n \"name\": \"prefix-list-id\",\n \"values\": [\"pl-68a54001\"],\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.GetPrefixList.InvokeAsync(new Aws.GetPrefixListArgs\n {\n Filters = \n {\n new Aws.Inputs.GetPrefixListFilterArgs\n {\n Name = \"prefix-list-id\",\n Values = \n {\n \"pl-68a54001\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetPrefixList(ctx, \u0026aws.GetPrefixListArgs{\n\t\t\tFilters: []aws.GetPrefixListFilter{\n\t\t\t\taws.GetPrefixListFilter{\n\t\t\t\t\tName: \"prefix-list-id\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"pl-68a54001\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrefixList.\n", "properties": { @@ -134801,7 +134801,7 @@ } }, "aws:index/getRegion:getRegion": { - "description": "`aws.getRegion` provides details about a specific AWS region.\n\nAs well as validating a given region name this resource can be used to\ndiscover the name of the region configured within the provider. The latter\ncan be useful in a child module which is inheriting an AWS provider\nconfiguration from its parent module.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how the resource might be used to obtain\nthe name of the AWS region configured on the provider.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegion({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_region()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegion.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.getRegion` provides details about a specific AWS region.\n\nAs well as validating a given region name this resource can be used to\ndiscover the name of the region configured within the provider. The latter\ncan be useful in a child module which is inheriting an AWS provider\nconfiguration from its parent module.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how the resource might be used to obtain\nthe name of the AWS region configured on the provider.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegion({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_region()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegion.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetRegion(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegion.\n", "properties": { @@ -134846,7 +134846,7 @@ } }, "aws:index/getRegions:getRegions": { - "description": "Provides information about AWS Regions. Can be used to filter regions i.e. by Opt-In status or only regions enabled for current account. To get details like endpoint and description of each region the data source can be combined with the `aws.getRegion` data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nEnabled AWS Regions:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAll the regions regardless of the availability\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({\n allRegions: true,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions(all_regions=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync(new Aws.GetRegionsArgs\n {\n AllRegions = true,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetRegions(ctx, \u0026aws.GetRegionsArgs{\n\t\t\tAllRegions: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo see regions that are filtered by `\"not-opted-in\"`, the `all_regions` argument needs to be set to `true` or no results will be returned.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({\n allRegions: true,\n filters: [{\n name: \"opt-in-status\",\n values: [\"not-opted-in\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions(all_regions=True,\n filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\"not-opted-in\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync(new Aws.GetRegionsArgs\n {\n AllRegions = true,\n Filters = \n {\n new Aws.Inputs.GetRegionsFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"not-opted-in\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetRegions(ctx, \u0026aws.GetRegionsArgs{\n\t\t\tAllRegions: \u0026opt0,\n\t\t\tFilters: []aws.GetRegionsFilter{\n\t\t\t\taws.GetRegionsFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"not-opted-in\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about AWS Regions. Can be used to filter regions i.e. by Opt-In status or only regions enabled for current account. To get details like endpoint and description of each region the data source can be combined with the `aws.getRegion` data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nEnabled AWS Regions:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aws.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nAll the regions regardless of the availability\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({\n allRegions: true,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions(all_regions=True)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync(new Aws.GetRegionsArgs\n {\n AllRegions = true,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetRegions(ctx, \u0026aws.GetRegionsArgs{\n\t\t\tAllRegions: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo see regions that are filtered by `\"not-opted-in\"`, the `all_regions` argument needs to be set to `true` or no results will be returned.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = pulumi.output(aws.getRegions({\n allRegions: true,\n filters: [{\n name: \"opt-in-status\",\n values: [\"not-opted-in\"],\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_regions(all_regions=True,\n filters=[{\n \"name\": \"opt-in-status\",\n \"values\": [\"not-opted-in\"],\n }])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Aws.GetRegions.InvokeAsync(new Aws.GetRegionsArgs\n {\n AllRegions = true,\n Filters = \n {\n new Aws.Inputs.GetRegionsFilterArgs\n {\n Name = \"opt-in-status\",\n Values = \n {\n \"not-opted-in\",\n },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\t_, err := aws.GetRegions(ctx, \u0026aws.GetRegionsArgs{\n\t\t\tAllRegions: \u0026opt0,\n\t\t\tFilters: []aws.GetRegionsFilter{\n\t\t\t\taws.GetRegionsFilter{\n\t\t\t\t\tName: \"opt-in-status\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"not-opted-in\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegions.\n", "properties": { @@ -134896,7 +134896,7 @@ } }, "aws:inspector/getRulesPackages:getRulesPackages": { - "description": "The AWS Inspector Rules Packages data source allows access to the list of AWS\nInspector Rules Packages which can be used by AWS Inspector within the region\nconfigured in the provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst rules = pulumi.output(aws.inspector.getRulesPackages({ async: true }));\n// e.g. Use in aws_inspector_assessment_template\nconst group = new aws.inspector.ResourceGroup(\"group\", {\n tags: {\n test: \"test\",\n },\n});\nconst assessmentAssessmentTarget = new aws.inspector.AssessmentTarget(\"assessment\", {\n resourceGroupArn: group.arn,\n});\nconst assessmentAssessmentTemplate = new aws.inspector.AssessmentTemplate(\"assessment\", {\n duration: 60,\n rulesPackageArns: rules.arns,\n targetArn: assessmentAssessmentTarget.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrules = aws.inspector.get_rules_packages()\n# e.g. Use in aws_inspector_assessment_template\ngroup = aws.inspector.ResourceGroup(\"group\", tags={\n \"test\": \"test\",\n})\nassessment_assessment_target = aws.inspector.AssessmentTarget(\"assessmentAssessmentTarget\", resource_group_arn=group.arn)\nassessment_assessment_template = aws.inspector.AssessmentTemplate(\"assessmentAssessmentTemplate\",\n duration=\"60\",\n rules_package_arns=rules.arns,\n target_arn=assessment_assessment_target.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rules = Output.Create(Aws.Inspector.GetRulesPackages.InvokeAsync());\n // e.g. Use in aws_inspector_assessment_template\n var @group = new Aws.Inspector.ResourceGroup(\"group\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"test\", \"test\" },\n },\n });\n var assessmentAssessmentTarget = new Aws.Inspector.AssessmentTarget(\"assessmentAssessmentTarget\", new Aws.Inspector.AssessmentTargetArgs\n {\n ResourceGroupArn = @group.Arn,\n });\n var assessmentAssessmentTemplate = new Aws.Inspector.AssessmentTemplate(\"assessmentAssessmentTemplate\", new Aws.Inspector.AssessmentTemplateArgs\n {\n Duration = 60,\n RulesPackageArns = rules.Apply(rules =\u003e rules.Arns),\n TargetArn = assessmentAssessmentTarget.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trules, err := inspector.GetRulesPackages(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := inspector.NewResourceGroup(ctx, \"group\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassessmentAssessmentTarget, err := inspector.NewAssessmentTarget(ctx, \"assessmentAssessmentTarget\", \u0026inspector.AssessmentTargetArgs{\n\t\t\tResourceGroupArn: group.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = inspector.NewAssessmentTemplate(ctx, \"assessmentAssessmentTemplate\", \u0026inspector.AssessmentTemplateArgs{\n\t\t\tDuration: pulumi.Int(60),\n\t\t\tRulesPackageArns: toPulumiStringArray(rules.Arns),\n\t\t\tTargetArn: assessmentAssessmentTarget.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The AWS Inspector Rules Packages data source allows access to the list of AWS\nInspector Rules Packages which can be used by AWS Inspector within the region\nconfigured in the provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// Declare the data source\nconst rules = pulumi.output(aws.inspector.getRulesPackages({ async: true }));\n// e.g. Use in aws_inspector_assessment_template\nconst group = new aws.inspector.ResourceGroup(\"group\", {\n tags: {\n test: \"test\",\n },\n});\nconst assessmentAssessmentTarget = new aws.inspector.AssessmentTarget(\"assessment\", {\n resourceGroupArn: group.arn,\n});\nconst assessmentAssessmentTemplate = new aws.inspector.AssessmentTemplate(\"assessment\", {\n duration: 60,\n rulesPackageArns: rules.arns,\n targetArn: assessmentAssessmentTarget.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nrules = aws.inspector.get_rules_packages()\n# e.g. Use in aws_inspector_assessment_template\ngroup = aws.inspector.ResourceGroup(\"group\", tags={\n \"test\": \"test\",\n})\nassessment_assessment_target = aws.inspector.AssessmentTarget(\"assessmentAssessmentTarget\", resource_group_arn=group.arn)\nassessment_assessment_template = aws.inspector.AssessmentTemplate(\"assessmentAssessmentTemplate\",\n duration=\"60\",\n rules_package_arns=rules.arns,\n target_arn=assessment_assessment_target.arn)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rules = Output.Create(Aws.Inspector.GetRulesPackages.InvokeAsync());\n // e.g. Use in aws_inspector_assessment_template\n var @group = new Aws.Inspector.ResourceGroup(\"group\", new Aws.Inspector.ResourceGroupArgs\n {\n Tags = \n {\n { \"test\", \"test\" },\n },\n });\n var assessmentAssessmentTarget = new Aws.Inspector.AssessmentTarget(\"assessmentAssessmentTarget\", new Aws.Inspector.AssessmentTargetArgs\n {\n ResourceGroupArn = @group.Arn,\n });\n var assessmentAssessmentTemplate = new Aws.Inspector.AssessmentTemplate(\"assessmentAssessmentTemplate\", new Aws.Inspector.AssessmentTemplateArgs\n {\n Duration = 60,\n RulesPackageArns = rules.Apply(rules =\u003e rules.Arns),\n TargetArn = assessmentAssessmentTarget.Arn,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trules, err := inspector.GetRulesPackages(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tgroup, err := inspector.NewResourceGroup(ctx, \"group\", \u0026inspector.ResourceGroupArgs{\n\t\t\tTags: pulumi.Map{\n\t\t\t\t\"test\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassessmentAssessmentTarget, err := inspector.NewAssessmentTarget(ctx, \"assessmentAssessmentTarget\", \u0026inspector.AssessmentTargetArgs{\n\t\t\tResourceGroupArn: group.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = inspector.NewAssessmentTemplate(ctx, \"assessmentAssessmentTemplate\", \u0026inspector.AssessmentTemplateArgs{\n\t\t\tDuration: pulumi.Int(60),\n\t\t\tRulesPackageArns: toPulumiStringArray(rules.Arns),\n\t\t\tTargetArn: assessmentAssessmentTarget.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiStringArray(arr []string) pulumi.StringArray {\n\tvar pulumiArr pulumi.StringArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.String(v))\n\t}\n\treturn pulumiArr\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getRulesPackages.\n", "properties": { @@ -134954,7 +134954,7 @@ } }, "aws:kinesis/getStream:getStream": { - "description": "Use this data source to get information about a Kinesis Stream for use in other\nresources.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst stream = pulumi.output(aws.kinesis.getStream({\n name: \"stream-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstream = aws.kinesis.get_stream(name=\"stream-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var stream = Output.Create(Aws.Kinesis.GetStream.InvokeAsync(new Aws.Kinesis.GetStreamArgs\n {\n Name = \"stream-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kinesis.LookupStream(ctx, \u0026kinesis.LookupStreamArgs{\n\t\t\tName: \"stream-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a Kinesis Stream for use in other\nresources.\n\nFor more details, see the [Amazon Kinesis Documentation](https://aws.amazon.com/documentation/kinesis/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst stream = pulumi.output(aws.kinesis.getStream({\n name: \"stream-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstream = aws.kinesis.get_stream(name=\"stream-name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var stream = Output.Create(Aws.Kinesis.GetStream.InvokeAsync(new Aws.Kinesis.GetStreamArgs\n {\n Name = \"stream-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kinesis.LookupStream(ctx, \u0026kinesis.LookupStreamArgs{\n\t\t\tName: \"stream-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStream.\n", "properties": { @@ -135047,7 +135047,7 @@ } }, "aws:kms/getAlias:getAlias": { - "description": "Use this data source to get the ARN of a KMS key alias.\nBy using this data source, you can reference key alias\nwithout having to hard code the ARN as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = pulumi.output(aws.kms.getAlias({\n name: \"alias/aws/s3\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.kms.get_alias(name=\"alias/aws/s3\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Kms.GetAlias.InvokeAsync(new Aws.Kms.GetAliasArgs\n {\n Name = \"alias/aws/s3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.LookupAlias(ctx, \u0026kms.LookupAliasArgs{\n\t\t\tName: \"alias/aws/s3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN of a KMS key alias.\nBy using this data source, you can reference key alias\nwithout having to hard code the ARN as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = pulumi.output(aws.kms.getAlias({\n name: \"alias/aws/s3\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.kms.get_alias(name=\"alias/aws/s3\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3 = Output.Create(Aws.Kms.GetAlias.InvokeAsync(new Aws.Kms.GetAliasArgs\n {\n Name = \"alias/aws/s3\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.LookupAlias(ctx, \u0026kms.LookupAliasArgs{\n\t\t\tName: \"alias/aws/s3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAlias.\n", "properties": { @@ -135095,7 +135095,7 @@ } }, "aws:kms/getCipherText:getCipherText": { - "description": "The KMS ciphertext data source allows you to encrypt plaintext into ciphertext\nby using an AWS KMS customer master key. The value returned by this data source\nchanges every apply. For a stable ciphertext value, see the `aws.kms.Ciphertext`\nresource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst oauthConfig = new aws.kms.Key(\"oauth_config\", {\n description: \"oauth config\",\n isEnabled: true,\n});\nconst oauth = oauthConfig.keyId.apply(keyId =\u003e aws.kms.getCipherText({\n keyId: keyId,\n plaintext: `{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n`,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\noauth_config = aws.kms.Key(\"oauthConfig\",\n description=\"oauth config\",\n is_enabled=True)\noauth = oauth_config.key_id.apply(lambda key_id: aws.kms.get_cipher_text(key_id=key_id,\n plaintext=\"\"\"{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n\n\"\"\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var oauthConfig = new Aws.Kms.Key(\"oauthConfig\", new Aws.Kms.KeyArgs\n {\n Description = \"oauth config\",\n IsEnabled = true,\n });\n var oauth = oauthConfig.KeyId.Apply(keyId =\u003e Aws.Kms.GetCipherText.InvokeAsync(new Aws.Kms.GetCipherTextArgs\n {\n KeyId = keyId,\n Plaintext = @\"{\n \"\"client_id\"\": \"\"e587dbae22222f55da22\"\",\n \"\"client_secret\"\": \"\"8289575d00000ace55e1815ec13673955721b8a5\"\"\n}\n\n\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toauthConfig, err := kms.NewKey(ctx, \"oauthConfig\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"oauth config\"),\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The KMS ciphertext data source allows you to encrypt plaintext into ciphertext\nby using an AWS KMS customer master key. The value returned by this data source\nchanges every apply. For a stable ciphertext value, see the `aws.kms.Ciphertext`\nresource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst oauthConfig = new aws.kms.Key(\"oauth_config\", {\n description: \"oauth config\",\n isEnabled: true,\n});\nconst oauth = oauthConfig.keyId.apply(keyId =\u003e aws.kms.getCipherText({\n keyId: keyId,\n plaintext: `{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n`,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\noauth_config = aws.kms.Key(\"oauthConfig\",\n description=\"oauth config\",\n is_enabled=True)\noauth = oauth_config.key_id.apply(lambda key_id: aws.kms.get_cipher_text(key_id=key_id,\n plaintext=\"\"\"{\n \"client_id\": \"e587dbae22222f55da22\",\n \"client_secret\": \"8289575d00000ace55e1815ec13673955721b8a5\"\n}\n\n\"\"\"))\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var oauthConfig = new Aws.Kms.Key(\"oauthConfig\", new Aws.Kms.KeyArgs\n {\n Description = \"oauth config\",\n IsEnabled = true,\n });\n var oauth = oauthConfig.KeyId.Apply(keyId =\u003e Aws.Kms.GetCipherText.InvokeAsync(new Aws.Kms.GetCipherTextArgs\n {\n KeyId = keyId,\n Plaintext = @\"{\n \"\"client_id\"\": \"\"e587dbae22222f55da22\"\",\n \"\"client_secret\"\": \"\"8289575d00000ace55e1815ec13673955721b8a5\"\"\n}\n\n\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toauthConfig, err := kms.NewKey(ctx, \"oauthConfig\", \u0026kms.KeyArgs{\n\t\t\tDescription: pulumi.String(\"oauth config\"),\n\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCipherText.\n", "properties": { @@ -135155,7 +135155,7 @@ } }, "aws:kms/getKey:getKey": { - "description": "Use this data source to get detailed information about\nthe specified KMS Key with flexible key id input.\nThis can be useful to reference key alias\nwithout having to hard code the ARN as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.kms.getKey({\n keyId: \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.kms.get_key(key_id=\"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Kms.GetKey.InvokeAsync(new Aws.Kms.GetKeyArgs\n {\n KeyId = \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get detailed information about\nthe specified KMS Key with flexible key id input.\nThis can be useful to reference key alias\nwithout having to hard code the ARN as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.kms.getKey({\n keyId: \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.kms.get_key(key_id=\"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Kms.GetKey.InvokeAsync(new Aws.Kms.GetKeyArgs\n {\n KeyId = \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.LookupKey(ctx, \u0026kms.LookupKeyArgs{\n\t\t\tKeyId: \"arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKey.\n", "properties": { @@ -135337,7 +135337,7 @@ } }, "aws:lambda/getAlias:getAlias": { - "description": "Provides information about a Lambda Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = pulumi.output(aws.lambda.getAlias({\n functionName: \"my-lambda-func\",\n name: \"production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.lambda.get_alias(function_name=\"my-lambda-func\",\n name=\"production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = Output.Create(Aws.Lambda.GetAlias.InvokeAsync(new Aws.Lambda.GetAliasArgs\n {\n FunctionName = \"my-lambda-func\",\n Name = \"production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupAlias(ctx, \u0026lambda.LookupAliasArgs{\n\t\t\tFunctionName: \"my-lambda-func\",\n\t\t\tName: \"production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a Lambda Alias.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst production = pulumi.output(aws.lambda.getAlias({\n functionName: \"my-lambda-func\",\n name: \"production\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nproduction = aws.lambda.get_alias(function_name=\"my-lambda-func\",\n name=\"production\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var production = Output.Create(Aws.Lambda.GetAlias.InvokeAsync(new Aws.Lambda.GetAliasArgs\n {\n FunctionName = \"my-lambda-func\",\n Name = \"production\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupAlias(ctx, \u0026lambda.LookupAliasArgs{\n\t\t\tFunctionName: \"my-lambda-func\",\n\t\t\tName: \"production\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAlias.\n", "properties": { @@ -135399,7 +135399,7 @@ } }, "aws:lambda/getFunction:getFunction": { - "description": "Provides information about a Lambda Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst functionName = config.require(\"functionName\");\n\nconst existing = pulumi.output(aws.lambda.getFunction({\n functionName: functionName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nfunction_name = config.require_object(\"functionName\")\nexisting = aws.lambda.get_function(function_name=function_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var functionName = config.RequireObject\u003cdynamic\u003e(\"functionName\");\n var existing = Output.Create(Aws.Lambda.GetFunction.InvokeAsync(new Aws.Lambda.GetFunctionArgs\n {\n FunctionName = functionName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupFunction(ctx, \u0026lambda.LookupFunctionArgs{\n\t\t\tFunctionName: functionName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a Lambda Function.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst functionName = config.require(\"functionName\");\n\nconst existing = pulumi.output(aws.lambda.getFunction({\n functionName: functionName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nfunction_name = config.require_object(\"functionName\")\nexisting = aws.lambda.get_function(function_name=function_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var functionName = config.RequireObject\u003cdynamic\u003e(\"functionName\");\n var existing = Output.Create(Aws.Lambda.GetFunction.InvokeAsync(new Aws.Lambda.GetFunctionArgs\n {\n FunctionName = functionName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupFunction(ctx, \u0026lambda.LookupFunctionArgs{\n\t\t\tFunctionName: functionName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFunction.\n", "properties": { @@ -135626,7 +135626,7 @@ } }, "aws:lambda/getLayerVersion:getLayerVersion": { - "description": "Provides information about a Lambda Layer Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst layerName = config.require(\"layerName\");\n\nconst existing = pulumi.output(aws.lambda.getLayerVersion({\n layerName: layerName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlayer_name = config.require_object(\"layerName\")\nexisting = aws.lambda.get_layer_version(layer_name=layer_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var layerName = config.RequireObject\u003cdynamic\u003e(\"layerName\");\n var existing = Output.Create(Aws.Lambda.GetLayerVersion.InvokeAsync(new Aws.Lambda.GetLayerVersionArgs\n {\n LayerName = layerName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupLayerVersion(ctx, \u0026lambda.LookupLayerVersionArgs{\n\t\t\tLayerName: layerName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a Lambda Layer Version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst layerName = config.require(\"layerName\");\n\nconst existing = pulumi.output(aws.lambda.getLayerVersion({\n layerName: layerName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlayer_name = config.require_object(\"layerName\")\nexisting = aws.lambda.get_layer_version(layer_name=layer_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var layerName = config.RequireObject\u003cdynamic\u003e(\"layerName\");\n var existing = Output.Create(Aws.Lambda.GetLayerVersion.InvokeAsync(new Aws.Lambda.GetLayerVersionArgs\n {\n LayerName = layerName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.LookupLayerVersion(ctx, \u0026lambda.LookupLayerVersionArgs{\n\t\t\tLayerName: layerName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLayerVersion.\n", "properties": { @@ -135718,7 +135718,7 @@ } }, "aws:lb/getListener:getListener": { - "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.Listener` is known as `aws.lb.Listener`. The functionality is identical.\n\nProvides information about a Load Balancer Listener.\n\nThis data source can prove useful when a module accepts an LB Listener as an\ninput variable and needs to know the LB it is attached to, or other\ninformation specific to the listener in question.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst listenerArn = config.require(\"listenerArn\");\n\nconst listener = pulumi.output(aws.lb.getListener({\n arn: listenerArn,\n}, { async: true }));\nconst selected = pulumi.output(aws.lb.getLoadBalancer({\n name: \"default-public\",\n}, { async: true }));\nconst selected443 = selected.apply(selected =\u003e aws.lb.getListener({\n loadBalancerArn: selected.arn!,\n port: 443,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlistener_arn = config.require_object(\"listenerArn\")\nlistener = aws.lb.get_listener(arn=listener_arn)\nselected = aws.lb.get_load_balancer(name=\"default-public\")\nselected443 = aws.lb.get_listener(load_balancer_arn=selected.arn,\n port=443)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var listenerArn = config.RequireObject\u003cdynamic\u003e(\"listenerArn\");\n var listener = Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n Arn = listenerArn,\n }));\n var selected = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Name = \"default-public\",\n }));\n var selected443 = selected.Apply(selected =\u003e Output.Create(Aws.LB.GetListener.InvokeAsync(new Aws.LB.GetListenerArgs\n {\n LoadBalancerArn = selected.Arn,\n Port = 443,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := listenerArn\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"default-public\"\n\t\tselected, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt2 := selected.Arn\n\t\topt3 := 443\n\t\t_, err := lb.LookupListener(ctx, \u0026lb.LookupListenerArgs{\n\t\t\tLoadBalancerArn: \u0026opt2,\n\t\t\tPort: \u0026opt3,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getListener.\n", "properties": { @@ -135783,7 +135783,7 @@ } }, "aws:lb/getLoadBalancer:getLoadBalancer": { - "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.LoadBalancer` is known as `aws.lb.LoadBalancer`. The functionality is identical.\n\nProvides information about a Load Balancer.\n\nThis data source can prove useful when a module accepts an LB as an input\nvariable and needs to, for example, determine the security groups associated\nwith it, etc.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbArn = config.get(\"lbArn\") || \"\";\nconst lbName = config.get(\"lbName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getLoadBalancer({\n arn: lbArn,\n name: lbName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_arn = config.get(\"lbArn\")\nif lb_arn is None:\n lb_arn = \"\"\nlb_name = config.get(\"lbName\")\nif lb_name is None:\n lb_name = \"\"\ntest = aws.lb.get_load_balancer(arn=lb_arn,\n name=lb_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbArn = config.Get(\"lbArn\") ?? \"\";\n var lbName = config.Get(\"lbName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetLoadBalancer.InvokeAsync(new Aws.LB.GetLoadBalancerArgs\n {\n Arn = lbArn,\n Name = lbName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbArn\n\t\topt1 := lbName\n\t\t_, err := lb.LookupLoadBalancer(ctx, \u0026lb.LookupLoadBalancerArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLoadBalancer.\n", "properties": { @@ -135899,7 +135899,7 @@ } }, "aws:lb/getTargetGroup:getTargetGroup": { - "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **Note:** `aws.alb.TargetGroup` is known as `aws.lb.TargetGroup`. The functionality is identical.\n\nProvides information about a Load Balancer Target Group.\n\nThis data source can prove useful when a module accepts an LB Target Group as an\ninput variable and needs to know its attributes. It can also be used to get the ARN of\nan LB Target Group for use in other resources, given LB Target Group name.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst lbTgArn = config.get(\"lbTgArn\") || \"\";\nconst lbTgName = config.get(\"lbTgName\") || \"\";\n\nconst test = pulumi.output(aws.lb.getTargetGroup({\n arn: lbTgArn,\n name: lbTgName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nlb_tg_arn = config.get(\"lbTgArn\")\nif lb_tg_arn is None:\n lb_tg_arn = \"\"\nlb_tg_name = config.get(\"lbTgName\")\nif lb_tg_name is None:\n lb_tg_name = \"\"\ntest = aws.lb.get_target_group(arn=lb_tg_arn,\n name=lb_tg_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lbTgArn = config.Get(\"lbTgArn\") ?? \"\";\n var lbTgName = config.Get(\"lbTgName\") ?? \"\";\n var test = Output.Create(Aws.LB.GetTargetGroup.InvokeAsync(new Aws.LB.GetTargetGroupArgs\n {\n Arn = lbTgArn,\n Name = lbTgName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := lbTgArn\n\t\topt1 := lbTgName\n\t\t_, err := lb.LookupTargetGroup(ctx, \u0026lb.LookupTargetGroupArgs{\n\t\t\tArn: \u0026opt0,\n\t\t\tName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTargetGroup.\n", "properties": { @@ -135998,7 +135998,7 @@ } }, "aws:mq/getBroker:getBroker": { - "description": "Provides information about a MQ Broker.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst brokerId = config.get(\"brokerId\") || \"\";\nconst brokerName = config.get(\"brokerName\") || \"\";\n\nconst byId = pulumi.output(aws.mq.getBroker({\n brokerId: brokerId,\n}, { async: true }));\nconst byName = pulumi.output(aws.mq.getBroker({\n brokerName: brokerName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nbroker_id = config.get(\"brokerId\")\nif broker_id is None:\n broker_id = \"\"\nbroker_name = config.get(\"brokerName\")\nif broker_name is None:\n broker_name = \"\"\nby_id = aws.mq.get_broker(broker_id=broker_id)\nby_name = aws.mq.get_broker(broker_name=broker_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var brokerId = config.Get(\"brokerId\") ?? \"\";\n var brokerName = config.Get(\"brokerName\") ?? \"\";\n var byId = Output.Create(Aws.Mq.GetBroker.InvokeAsync(new Aws.Mq.GetBrokerArgs\n {\n BrokerId = brokerId,\n }));\n var byName = Output.Create(Aws.Mq.GetBroker.InvokeAsync(new Aws.Mq.GetBrokerArgs\n {\n BrokerName = brokerName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := brokerId\n\t\t_, err := mq.LookupBroker(ctx, \u0026mq.LookupBrokerArgs{\n\t\t\tBrokerId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := brokerName\n\t\t_, err := mq.LookupBroker(ctx, \u0026mq.LookupBrokerArgs{\n\t\t\tBrokerName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about a MQ Broker.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst config = new pulumi.Config();\nconst brokerId = config.get(\"brokerId\") || \"\";\nconst brokerName = config.get(\"brokerName\") || \"\";\n\nconst byId = pulumi.output(aws.mq.getBroker({\n brokerId: brokerId,\n}, { async: true }));\nconst byName = pulumi.output(aws.mq.getBroker({\n brokerName: brokerName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nconfig = pulumi.Config()\nbroker_id = config.get(\"brokerId\")\nif broker_id is None:\n broker_id = \"\"\nbroker_name = config.get(\"brokerName\")\nif broker_name is None:\n broker_name = \"\"\nby_id = aws.mq.get_broker(broker_id=broker_id)\nby_name = aws.mq.get_broker(broker_name=broker_name)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var brokerId = config.Get(\"brokerId\") ?? \"\";\n var brokerName = config.Get(\"brokerName\") ?? \"\";\n var byId = Output.Create(Aws.Mq.GetBroker.InvokeAsync(new Aws.Mq.GetBrokerArgs\n {\n BrokerId = brokerId,\n }));\n var byName = Output.Create(Aws.Mq.GetBroker.InvokeAsync(new Aws.Mq.GetBrokerArgs\n {\n BrokerName = brokerName,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/mq\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := brokerId\n\t\t_, err := mq.LookupBroker(ctx, \u0026mq.LookupBrokerArgs{\n\t\t\tBrokerId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := brokerName\n\t\t_, err := mq.LookupBroker(ctx, \u0026mq.LookupBrokerArgs{\n\t\t\tBrokerName: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBroker.\n", "properties": { @@ -136126,7 +136126,7 @@ } }, "aws:msk/getCluster:getCluster": { - "description": "Get information on an Amazon MSK Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.msk.getCluster({\n clusterName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.get_cluster(cluster_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Msk.GetCluster.InvokeAsync(new Aws.Msk.GetClusterArgs\n {\n ClusterName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := msk.LookupCluster(ctx, \u0026msk.LookupClusterArgs{\n\t\t\tClusterName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an Amazon MSK Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.msk.getCluster({\n clusterName: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.get_cluster(cluster_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Msk.GetCluster.InvokeAsync(new Aws.Msk.GetClusterArgs\n {\n ClusterName = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := msk.LookupCluster(ctx, \u0026msk.LookupClusterArgs{\n\t\t\tClusterName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -136204,7 +136204,7 @@ } }, "aws:msk/getConfiguration:getConfiguration": { - "description": "Get information on an Amazon MSK Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.msk.getConfiguration({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.get_configuration(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Msk.GetConfiguration.InvokeAsync(new Aws.Msk.GetConfigurationArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := msk.LookupConfiguration(ctx, \u0026msk.LookupConfigurationArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on an Amazon MSK Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.msk.getConfiguration({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.msk.get_configuration(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Msk.GetConfiguration.InvokeAsync(new Aws.Msk.GetConfigurationArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := msk.LookupConfiguration(ctx, \u0026msk.LookupConfigurationArgs{\n\t\t\tName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfiguration.\n", "properties": { @@ -136265,7 +136265,7 @@ } }, "aws:organizations/getOrganization:getOrganization": { - "description": "Get information about the organization that the user's account belongs to\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### List all account IDs for the organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.organizations.getOrganization({});\nexport const accountIds = example.then(example =\u003e example.accounts.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.get_organization()\npulumi.export(\"accountIds\", [__item[\"id\"] for __item in example.accounts])\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n this.AccountIds = example.Apply(example =\u003e example.Accounts.Select(__item =\u003e __item.Id).ToList());\n }\n\n [Output(\"accountIds\")]\n public Output\u003cstring\u003e AccountIds { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []string\n\t\tfor _, val0 := range example.Accounts {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\tctx.Export(\"accountIds\", splat0)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SNS topic that can be interacted by the organization only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.organizations.getOrganization({ async: true }));\nconst snsTopic = new aws.sns.Topic(\"sns_topic\", {});\nconst snsTopicPolicyPolicyDocument = pulumi.all([example, snsTopic.arn]).apply(([example, arn]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n ],\n conditions: [{\n test: \"StringEquals\",\n values: [example.id],\n variable: \"aws:PrincipalOrgID\",\n }],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst snsTopicPolicyTopicPolicy = new aws.sns.TopicPolicy(\"sns_topic_policy\", {\n arn: snsTopic.arn,\n policy: snsTopicPolicyPolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.get_organization()\nsns_topic = aws.sns.Topic(\"snsTopic\")\nsns_topic_policy_policy_document = sns_topic.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n ],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [example.id],\n \"variable\": \"aws:PrincipalOrgID\",\n }],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\nsns_topic_policy_topic_policy = aws.sns.TopicPolicy(\"snsTopicPolicyTopicPolicy\",\n arn=sns_topic.arn,\n policy=sns_topic_policy_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n var snsTopic = new Aws.Sns.Topic(\"snsTopic\", new Aws.Sns.TopicArgs\n {\n });\n var snsTopicPolicyPolicyDocument = Output.Tuple(example, snsTopic.Arn).Apply(values =\u003e\n {\n var example = values.Item1;\n var arn = values.Item2;\n return Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n example.Id,\n } },\n { \"variable\", \"aws:PrincipalOrgID\" },\n },\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n });\n });\n var snsTopicPolicyTopicPolicy = new Aws.Sns.TopicPolicy(\"snsTopicPolicyTopicPolicy\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = snsTopic.Arn,\n Policy = snsTopicPolicyPolicyDocument.Apply(snsTopicPolicyPolicyDocument =\u003e snsTopicPolicyPolicyDocument.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsnsTopic, err := sns.NewTopic(ctx, \"snsTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"snsTopicPolicyTopicPolicy\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: snsTopic.Arn,\n\t\t\tPolicy: pulumi.String(snsTopicPolicyPolicyDocument.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information about the organization that the user's account belongs to\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### List all account IDs for the organization\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.organizations.getOrganization({});\nexport const accountIds = example.then(example =\u003e example.accounts.map(__item =\u003e __item.id));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.get_organization()\npulumi.export(\"accountIds\", [__item[\"id\"] for __item in example.accounts])\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n this.AccountIds = example.Apply(example =\u003e example.Accounts.Select(__item =\u003e __item.Id).ToList());\n }\n\n [Output(\"accountIds\")]\n public Output\u003cstring\u003e AccountIds { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []string\n\t\tfor _, val0 := range example.Accounts {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\tctx.Export(\"accountIds\", splat0)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### SNS topic that can be interacted by the organization only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.organizations.getOrganization({ async: true }));\nconst snsTopic = new aws.sns.Topic(\"sns_topic\", {});\nconst snsTopicPolicyPolicyDocument = pulumi.all([example, snsTopic.arn]).apply(([example, arn]) =\u003e aws.iam.getPolicyDocument({\n statements: [{\n actions: [\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n ],\n conditions: [{\n test: \"StringEquals\",\n values: [example.id],\n variable: \"aws:PrincipalOrgID\",\n }],\n effect: \"Allow\",\n principals: [{\n identifiers: [\"*\"],\n type: \"AWS\",\n }],\n resources: [arn],\n }],\n}, { async: true }));\nconst snsTopicPolicyTopicPolicy = new aws.sns.TopicPolicy(\"sns_topic_policy\", {\n arn: snsTopic.arn,\n policy: snsTopicPolicyPolicyDocument.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.get_organization()\nsns_topic = aws.sns.Topic(\"snsTopic\")\nsns_topic_policy_policy_document = sns_topic.arn.apply(lambda arn: aws.iam.get_policy_document(statements=[{\n \"actions\": [\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n ],\n \"condition\": [{\n \"test\": \"StringEquals\",\n \"values\": [example.id],\n \"variable\": \"aws:PrincipalOrgID\",\n }],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"identifiers\": [\"*\"],\n \"type\": \"AWS\",\n }],\n \"resources\": [arn],\n}]))\nsns_topic_policy_topic_policy = aws.sns.TopicPolicy(\"snsTopicPolicyTopicPolicy\",\n arn=sns_topic.arn,\n policy=sns_topic_policy_policy_document.json)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n var snsTopic = new Aws.Sns.Topic(\"snsTopic\", new Aws.Sns.TopicArgs\n {\n });\n var snsTopicPolicyPolicyDocument = Output.Tuple(example, snsTopic.Arn).Apply(values =\u003e\n {\n var example = values.Item1;\n var arn = values.Item2;\n return Aws.Iam.GetPolicyDocument.InvokeAsync(new Aws.Iam.GetPolicyDocumentArgs\n {\n Statements = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementArgs\n {\n Actions = \n {\n \"SNS:Subscribe\",\n \"SNS:Publish\",\n },\n Condition = \n {\n \n {\n { \"test\", \"StringEquals\" },\n { \"values\", \n {\n example.Id,\n } },\n { \"variable\", \"aws:PrincipalOrgID\" },\n },\n },\n Effect = \"Allow\",\n Principals = \n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalArgs\n {\n Identifiers = \n {\n \"*\",\n },\n Type = \"AWS\",\n },\n },\n Resources = \n {\n arn,\n },\n },\n },\n });\n });\n var snsTopicPolicyTopicPolicy = new Aws.Sns.TopicPolicy(\"snsTopicPolicyTopicPolicy\", new Aws.Sns.TopicPolicyArgs\n {\n Arn = snsTopic.Arn,\n Policy = snsTopicPolicyPolicyDocument.Apply(snsTopicPolicyPolicyDocument =\u003e snsTopicPolicyPolicyDocument.Json),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsnsTopic, err := sns.NewTopic(ctx, \"snsTopic\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicPolicy(ctx, \"snsTopicPolicyTopicPolicy\", \u0026sns.TopicPolicyArgs{\n\t\t\tArn: snsTopic.Arn,\n\t\t\tPolicy: pulumi.String(snsTopicPolicyPolicyDocument.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getOrganization.\n", "properties": { @@ -136346,7 +136346,7 @@ } }, "aws:organizations/getOrganizationalUnits:getOrganizationalUnits": { - "description": "Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst org = aws.organizations.getOrganization({});\nconst ou = org.then(org =\u003e aws.organizations.getOrganizationalUnits({\n parentId: org.roots[0].id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.get_organization()\nou = aws.organizations.get_organizational_units(parent_id=org.roots[0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var org = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n var ou = org.Apply(org =\u003e Output.Create(Aws.Organizations.GetOrganizationalUnits.InvokeAsync(new Aws.Organizations.GetOrganizationalUnitsArgs\n {\n ParentId = org.Roots[0].Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torg, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := organizations.GetOrganizationalUnits(ctx, \u0026organizations.GetOrganizationalUnitsArgs{\n\t\t\tParentId: org.Roots[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst org = aws.organizations.getOrganization({});\nconst ou = org.then(org =\u003e aws.organizations.getOrganizationalUnits({\n parentId: org.roots[0].id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\norg = aws.organizations.get_organization()\nou = aws.organizations.get_organizational_units(parent_id=org.roots[0][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var org = Output.Create(Aws.Organizations.GetOrganization.InvokeAsync());\n var ou = org.Apply(org =\u003e Output.Create(Aws.Organizations.GetOrganizationalUnits.InvokeAsync(new Aws.Organizations.GetOrganizationalUnitsArgs\n {\n ParentId = org.Roots[0].Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torg, err := organizations.LookupOrganization(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err := organizations.GetOrganizationalUnits(ctx, \u0026organizations.GetOrganizationalUnitsArgs{\n\t\t\tParentId: org.Roots[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrganizationalUnits.\n", "properties": { @@ -136387,7 +136387,7 @@ } }, "aws:outposts/getOutpost:getOutpost": { - "description": "Provides details about an Outposts Outpost.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.outposts.getOutpost({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outpost(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutpost.InvokeAsync(new Aws.Outposts.GetOutpostArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := outposts.GetOutpost(ctx, \u0026outposts.GetOutpostArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about an Outposts Outpost.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.outposts.getOutpost({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outpost(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutpost.InvokeAsync(new Aws.Outposts.GetOutpostArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := outposts.GetOutpost(ctx, \u0026outposts.GetOutpostArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOutpost.\n", "properties": { @@ -136504,7 +136504,7 @@ } }, "aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes": { - "description": "Information about Outposts Instance Types.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.outposts.getOutpostInstanceTypes({\n arn: data.aws_outposts_outpost.example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outpost_instance_types(arn=data[\"aws_outposts_outpost\"][\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutpostInstanceTypes.InvokeAsync(new Aws.Outposts.GetOutpostInstanceTypesArgs\n {\n Arn = data.Aws_outposts_outpost.Example.Arn,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := outposts.GetOutpostInstanceTypes(ctx, \u0026outposts.GetOutpostInstanceTypesArgs{\n\t\t\tArn: data.Aws_outposts_outpost.Example.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Information about Outposts Instance Types.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.outposts.getOutpostInstanceTypes({\n arn: data.aws_outposts_outpost.example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outpost_instance_types(arn=data[\"aws_outposts_outpost\"][\"example\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutpostInstanceTypes.InvokeAsync(new Aws.Outposts.GetOutpostInstanceTypesArgs\n {\n Arn = data.Aws_outposts_outpost.Example.Arn,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := outposts.GetOutpostInstanceTypes(ctx, \u0026outposts.GetOutpostInstanceTypesArgs{\n\t\t\tArn: data.Aws_outposts_outpost.Example.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOutpostInstanceTypes.\n", "properties": { @@ -136545,7 +136545,7 @@ } }, "aws:outposts/getOutposts:getOutposts": { - "description": "Provides details about multiple Outposts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.outposts.getOutposts({\n siteId: data.aws_outposts_site.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outposts(site_id=data[\"aws_outposts_site\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutposts.InvokeAsync(new Aws.Outposts.GetOutpostsArgs\n {\n SiteId = data.Aws_outposts_site.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := data.Aws_outposts_site.Id\n\t\t_, err := outposts.GetOutposts(ctx, \u0026outposts.GetOutpostsArgs{\n\t\t\tSiteId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about multiple Outposts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.outposts.getOutposts({\n siteId: data.aws_outposts_site.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_outposts(site_id=data[\"aws_outposts_site\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetOutposts.InvokeAsync(new Aws.Outposts.GetOutpostsArgs\n {\n SiteId = data.Aws_outposts_site.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := data.Aws_outposts_site.Id\n\t\t_, err := outposts.GetOutposts(ctx, \u0026outposts.GetOutpostsArgs{\n\t\t\tSiteId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOutposts.\n", "properties": { @@ -136607,7 +136607,7 @@ } }, "aws:outposts/getSite:getSite": { - "description": "Provides details about an Outposts Site.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.outposts.getSite({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_site(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetSite.InvokeAsync(new Aws.Outposts.GetSiteArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := outposts.GetSite(ctx, \u0026outposts.GetSiteArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about an Outposts Site.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.outposts.getSite({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.outposts.get_site(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Outposts.GetSite.InvokeAsync(new Aws.Outposts.GetSiteArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := outposts.GetSite(ctx, \u0026outposts.GetSiteArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSite.\n", "properties": { @@ -136650,7 +136650,7 @@ } }, "aws:outposts/getSites:getSites": { - "description": "Provides details about multiple Outposts Sites.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst all = pulumi.output(aws.outposts.getSites({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nall = aws.outposts.get_sites()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var all = Output.Create(Aws.Outposts.GetSites.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := outposts.GetSites(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about multiple Outposts Sites.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst all = pulumi.output(aws.outposts.getSites({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nall = aws.outposts.get_sites()\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var all = Output.Create(Aws.Outposts.GetSites.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/outposts\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := outposts.GetSites(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getSites.\n", "properties": { @@ -136674,7 +136674,7 @@ } }, "aws:pricing/getProduct:getProduct": { - "description": "Use this data source to get the pricing information of all products in AWS.\nThis data source is only available in a us-east-1 or ap-south-1 provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.pricing.getProduct({\n filters: [\n {\n field: \"instanceType\",\n value: \"c5.xlarge\",\n },\n {\n field: \"operatingSystem\",\n value: \"Linux\",\n },\n {\n field: \"location\",\n value: \"US East (N. Virginia)\",\n },\n {\n field: \"preInstalledSw\",\n value: \"NA\",\n },\n {\n field: \"licenseModel\",\n value: \"No License required\",\n },\n {\n field: \"tenancy\",\n value: \"Shared\",\n },\n {\n field: \"capacitystatus\",\n value: \"Used\",\n },\n ],\n serviceCode: \"AmazonEC2\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pricing.get_product(filters=[\n {\n \"field\": \"instanceType\",\n \"value\": \"c5.xlarge\",\n },\n {\n \"field\": \"operatingSystem\",\n \"value\": \"Linux\",\n },\n {\n \"field\": \"location\",\n \"value\": \"US East (N. Virginia)\",\n },\n {\n \"field\": \"preInstalledSw\",\n \"value\": \"NA\",\n },\n {\n \"field\": \"licenseModel\",\n \"value\": \"No License required\",\n },\n {\n \"field\": \"tenancy\",\n \"value\": \"Shared\",\n },\n {\n \"field\": \"capacitystatus\",\n \"value\": \"Used\",\n },\n ],\n service_code=\"AmazonEC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Pricing.GetProduct.InvokeAsync(new Aws.Pricing.GetProductArgs\n {\n Filters = \n {\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"instanceType\",\n Value = \"c5.xlarge\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"operatingSystem\",\n Value = \"Linux\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"location\",\n Value = \"US East (N. Virginia)\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"preInstalledSw\",\n Value = \"NA\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"licenseModel\",\n Value = \"No License required\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"tenancy\",\n Value = \"Shared\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"capacitystatus\",\n Value = \"Used\",\n },\n },\n ServiceCode = \"AmazonEC2\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pricing\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pricing.GetProduct(ctx, \u0026pricing.GetProductArgs{\n\t\t\tFilters: []pricing.GetProductFilter{\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"instanceType\",\n\t\t\t\t\tValue: \"c5.xlarge\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"operatingSystem\",\n\t\t\t\t\tValue: \"Linux\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"location\",\n\t\t\t\t\tValue: \"US East (N. Virginia)\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"preInstalledSw\",\n\t\t\t\t\tValue: \"NA\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"licenseModel\",\n\t\t\t\t\tValue: \"No License required\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"tenancy\",\n\t\t\t\t\tValue: \"Shared\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"capacitystatus\",\n\t\t\t\t\tValue: \"Used\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceCode: \"AmazonEC2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.pricing.getProduct({\n filters: [\n {\n field: \"instanceType\",\n value: \"ds1.xlarge\",\n },\n {\n field: \"location\",\n value: \"US East (N. Virginia)\",\n },\n ],\n serviceCode: \"AmazonRedshift\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pricing.get_product(filters=[\n {\n \"field\": \"instanceType\",\n \"value\": \"ds1.xlarge\",\n },\n {\n \"field\": \"location\",\n \"value\": \"US East (N. Virginia)\",\n },\n ],\n service_code=\"AmazonRedshift\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Pricing.GetProduct.InvokeAsync(new Aws.Pricing.GetProductArgs\n {\n Filters = \n {\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"instanceType\",\n Value = \"ds1.xlarge\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"location\",\n Value = \"US East (N. Virginia)\",\n },\n },\n ServiceCode = \"AmazonRedshift\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pricing\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pricing.GetProduct(ctx, \u0026pricing.GetProductArgs{\n\t\t\tFilters: []pricing.GetProductFilter{\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"instanceType\",\n\t\t\t\t\tValue: \"ds1.xlarge\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"location\",\n\t\t\t\t\tValue: \"US East (N. Virginia)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceCode: \"AmazonRedshift\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the pricing information of all products in AWS.\nThis data source is only available in a us-east-1 or ap-south-1 provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.pricing.getProduct({\n filters: [\n {\n field: \"instanceType\",\n value: \"c5.xlarge\",\n },\n {\n field: \"operatingSystem\",\n value: \"Linux\",\n },\n {\n field: \"location\",\n value: \"US East (N. Virginia)\",\n },\n {\n field: \"preInstalledSw\",\n value: \"NA\",\n },\n {\n field: \"licenseModel\",\n value: \"No License required\",\n },\n {\n field: \"tenancy\",\n value: \"Shared\",\n },\n {\n field: \"capacitystatus\",\n value: \"Used\",\n },\n ],\n serviceCode: \"AmazonEC2\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pricing.get_product(filters=[\n {\n \"field\": \"instanceType\",\n \"value\": \"c5.xlarge\",\n },\n {\n \"field\": \"operatingSystem\",\n \"value\": \"Linux\",\n },\n {\n \"field\": \"location\",\n \"value\": \"US East (N. Virginia)\",\n },\n {\n \"field\": \"preInstalledSw\",\n \"value\": \"NA\",\n },\n {\n \"field\": \"licenseModel\",\n \"value\": \"No License required\",\n },\n {\n \"field\": \"tenancy\",\n \"value\": \"Shared\",\n },\n {\n \"field\": \"capacitystatus\",\n \"value\": \"Used\",\n },\n ],\n service_code=\"AmazonEC2\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Pricing.GetProduct.InvokeAsync(new Aws.Pricing.GetProductArgs\n {\n Filters = \n {\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"instanceType\",\n Value = \"c5.xlarge\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"operatingSystem\",\n Value = \"Linux\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"location\",\n Value = \"US East (N. Virginia)\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"preInstalledSw\",\n Value = \"NA\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"licenseModel\",\n Value = \"No License required\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"tenancy\",\n Value = \"Shared\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"capacitystatus\",\n Value = \"Used\",\n },\n },\n ServiceCode = \"AmazonEC2\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pricing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pricing.GetProduct(ctx, \u0026pricing.GetProductArgs{\n\t\t\tFilters: []pricing.GetProductFilter{\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"instanceType\",\n\t\t\t\t\tValue: \"c5.xlarge\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"operatingSystem\",\n\t\t\t\t\tValue: \"Linux\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"location\",\n\t\t\t\t\tValue: \"US East (N. Virginia)\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"preInstalledSw\",\n\t\t\t\t\tValue: \"NA\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"licenseModel\",\n\t\t\t\t\tValue: \"No License required\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"tenancy\",\n\t\t\t\t\tValue: \"Shared\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"capacitystatus\",\n\t\t\t\t\tValue: \"Used\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceCode: \"AmazonEC2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.pricing.getProduct({\n filters: [\n {\n field: \"instanceType\",\n value: \"ds1.xlarge\",\n },\n {\n field: \"location\",\n value: \"US East (N. Virginia)\",\n },\n ],\n serviceCode: \"AmazonRedshift\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.pricing.get_product(filters=[\n {\n \"field\": \"instanceType\",\n \"value\": \"ds1.xlarge\",\n },\n {\n \"field\": \"location\",\n \"value\": \"US East (N. Virginia)\",\n },\n ],\n service_code=\"AmazonRedshift\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Pricing.GetProduct.InvokeAsync(new Aws.Pricing.GetProductArgs\n {\n Filters = \n {\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"instanceType\",\n Value = \"ds1.xlarge\",\n },\n new Aws.Pricing.Inputs.GetProductFilterArgs\n {\n Field = \"location\",\n Value = \"US East (N. Virginia)\",\n },\n },\n ServiceCode = \"AmazonRedshift\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/pricing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pricing.GetProduct(ctx, \u0026pricing.GetProductArgs{\n\t\t\tFilters: []pricing.GetProductFilter{\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"instanceType\",\n\t\t\t\t\tValue: \"ds1.xlarge\",\n\t\t\t\t},\n\t\t\t\tpricing.GetProductFilter{\n\t\t\t\t\tField: \"location\",\n\t\t\t\t\tValue: \"US East (N. Virginia)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceCode: \"AmazonRedshift\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProduct.\n", "properties": { @@ -136727,7 +136727,7 @@ } }, "aws:qldb/getLedger:getLedger": { - "description": "Use this data source to fetch information about a Quantum Ledger Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.qldb.getLedger({\n name: \"an_example_ledger\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.qldb.get_ledger(name=\"an_example_ledger\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Qldb.GetLedger.InvokeAsync(new Aws.Qldb.GetLedgerArgs\n {\n Name = \"an_example_ledger\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qldb.LookupLedger(ctx, \u0026qldb.LookupLedgerArgs{\n\t\t\tName: \"an_example_ledger\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to fetch information about a Quantum Ledger Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.qldb.getLedger({\n name: \"an_example_ledger\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.qldb.get_ledger(name=\"an_example_ledger\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Qldb.GetLedger.InvokeAsync(new Aws.Qldb.GetLedgerArgs\n {\n Name = \"an_example_ledger\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qldb.LookupLedger(ctx, \u0026qldb.LookupLedgerArgs{\n\t\t\tName: \"an_example_ledger\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLedger.\n", "properties": { @@ -136770,7 +136770,7 @@ } }, "aws:ram/getResourceShare:getResourceShare": { - "description": "`aws.ram.ResourceShare` Retrieve information about a RAM Resource Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ram.getResourceShare({\n name: \"example\",\n resourceOwner: \"SELF\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.get_resource_share(name=\"example\",\n resource_owner=\"SELF\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ram.GetResourceShare.InvokeAsync(new Aws.Ram.GetResourceShareArgs\n {\n Name = \"example\",\n ResourceOwner = \"SELF\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ram.LookupResourceShare(ctx, \u0026ram.LookupResourceShareArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceOwner: \"SELF\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Search by filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tagFilter = pulumi.output(aws.ram.getResourceShare({\n filters: [{\n name: \"NameOfTag\",\n values: [\"exampleNameTagValue\"],\n }],\n name: \"MyResourceName\",\n resourceOwner: \"SELF\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntag_filter = aws.ram.get_resource_share(filters=[{\n \"name\": \"NameOfTag\",\n \"values\": [\"exampleNameTagValue\"],\n }],\n name=\"MyResourceName\",\n resource_owner=\"SELF\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tagFilter = Output.Create(Aws.Ram.GetResourceShare.InvokeAsync(new Aws.Ram.GetResourceShareArgs\n {\n Filters = \n {\n new Aws.Ram.Inputs.GetResourceShareFilterArgs\n {\n Name = \"NameOfTag\",\n Values = \n {\n \"exampleNameTagValue\",\n },\n },\n },\n Name = \"MyResourceName\",\n ResourceOwner = \"SELF\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ram.LookupResourceShare(ctx, \u0026ram.LookupResourceShareArgs{\n\t\t\tFilters: []ram.GetResourceShareFilter{\n\t\t\t\tram.GetResourceShareFilter{\n\t\t\t\t\tName: \"NameOfTag\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"exampleNameTagValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: \"MyResourceName\",\n\t\t\tResourceOwner: \"SELF\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "`aws.ram.ResourceShare` Retrieve information about a RAM Resource Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.ram.getResourceShare({\n name: \"example\",\n resourceOwner: \"SELF\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ram.get_resource_share(name=\"example\",\n resource_owner=\"SELF\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Ram.GetResourceShare.InvokeAsync(new Aws.Ram.GetResourceShareArgs\n {\n Name = \"example\",\n ResourceOwner = \"SELF\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ram.LookupResourceShare(ctx, \u0026ram.LookupResourceShareArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceOwner: \"SELF\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Search by filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst tagFilter = pulumi.output(aws.ram.getResourceShare({\n filters: [{\n name: \"NameOfTag\",\n values: [\"exampleNameTagValue\"],\n }],\n name: \"MyResourceName\",\n resourceOwner: \"SELF\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntag_filter = aws.ram.get_resource_share(filters=[{\n \"name\": \"NameOfTag\",\n \"values\": [\"exampleNameTagValue\"],\n }],\n name=\"MyResourceName\",\n resource_owner=\"SELF\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tagFilter = Output.Create(Aws.Ram.GetResourceShare.InvokeAsync(new Aws.Ram.GetResourceShareArgs\n {\n Filters = \n {\n new Aws.Ram.Inputs.GetResourceShareFilterArgs\n {\n Name = \"NameOfTag\",\n Values = \n {\n \"exampleNameTagValue\",\n },\n },\n },\n Name = \"MyResourceName\",\n ResourceOwner = \"SELF\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ram\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ram.LookupResourceShare(ctx, \u0026ram.LookupResourceShareArgs{\n\t\t\tFilters: []ram.GetResourceShareFilter{\n\t\t\t\tram.GetResourceShareFilter{\n\t\t\t\t\tName: \"NameOfTag\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"exampleNameTagValue\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: \"MyResourceName\",\n\t\t\tResourceOwner: \"SELF\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getResourceShare.\n", "properties": { @@ -136855,7 +136855,7 @@ } }, "aws:rds/getCluster:getCluster": { - "description": "Provides information about an RDS cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst clusterName = pulumi.output(aws.rds.getCluster({\n clusterIdentifier: \"clusterName\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster_name = aws.rds.get_cluster(cluster_identifier=\"clusterName\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var clusterName = Output.Create(Aws.Rds.GetCluster.InvokeAsync(new Aws.Rds.GetClusterArgs\n {\n ClusterIdentifier = \"clusterName\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.LookupCluster(ctx, \u0026rds.LookupClusterArgs{\n\t\t\tClusterIdentifier: \"clusterName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides information about an RDS cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst clusterName = pulumi.output(aws.rds.getCluster({\n clusterIdentifier: \"clusterName\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncluster_name = aws.rds.get_cluster(cluster_identifier=\"clusterName\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var clusterName = Output.Create(Aws.Rds.GetCluster.InvokeAsync(new Aws.Rds.GetClusterArgs\n {\n ClusterIdentifier = \"clusterName\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.LookupCluster(ctx, \u0026rds.LookupClusterArgs{\n\t\t\tClusterIdentifier: \"clusterName\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -137167,7 +137167,7 @@ } }, "aws:rds/getEventCategories:getEventCategories": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nList the event categories of all the RDS resources. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleEventCategories = pulumi.output(aws.rds.getEventCategories({ async: true }));\n\nexport const example = exampleEventCategories.eventCategories;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_event_categories = aws.rds.get_event_categories()\npulumi.export(\"example\", example_event_categories.event_categories)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleEventCategories = Output.Create(Aws.Rds.GetEventCategories.InvokeAsync());\n this.Example = exampleEventCategories.Apply(exampleEventCategories =\u003e exampleEventCategories.EventCategories);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEventCategories, err := rds.GetEventCategories(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleEventCategories.EventCategories)\n\t\treturn nil\n\t})\n}\n```\n\nList the event categories specific to the RDS resource `db-snapshot`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleEventCategories = pulumi.output(aws.rds.getEventCategories({\n sourceType: \"db-snapshot\",\n}, { async: true }));\n\nexport const example = exampleEventCategories.eventCategories;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_event_categories = aws.rds.get_event_categories(source_type=\"db-snapshot\")\npulumi.export(\"example\", example_event_categories.event_categories)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleEventCategories = Output.Create(Aws.Rds.GetEventCategories.InvokeAsync(new Aws.Rds.GetEventCategoriesArgs\n {\n SourceType = \"db-snapshot\",\n }));\n this.Example = exampleEventCategories.Apply(exampleEventCategories =\u003e exampleEventCategories.EventCategories);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"db-snapshot\"\n\t\texampleEventCategories, err := rds.GetEventCategories(ctx, \u0026rds.GetEventCategoriesArgs{\n\t\t\tSourceType: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleEventCategories.EventCategories)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nList the event categories of all the RDS resources. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleEventCategories = pulumi.output(aws.rds.getEventCategories({ async: true }));\n\nexport const example = exampleEventCategories.eventCategories;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_event_categories = aws.rds.get_event_categories()\npulumi.export(\"example\", example_event_categories.event_categories)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleEventCategories = Output.Create(Aws.Rds.GetEventCategories.InvokeAsync());\n this.Example = exampleEventCategories.Apply(exampleEventCategories =\u003e exampleEventCategories.EventCategories);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEventCategories, err := rds.GetEventCategories(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleEventCategories.EventCategories)\n\t\treturn nil\n\t})\n}\n```\n\nList the event categories specific to the RDS resource `db-snapshot`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleEventCategories = pulumi.output(aws.rds.getEventCategories({\n sourceType: \"db-snapshot\",\n}, { async: true }));\n\nexport const example = exampleEventCategories.eventCategories;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_event_categories = aws.rds.get_event_categories(source_type=\"db-snapshot\")\npulumi.export(\"example\", example_event_categories.event_categories)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleEventCategories = Output.Create(Aws.Rds.GetEventCategories.InvokeAsync(new Aws.Rds.GetEventCategoriesArgs\n {\n SourceType = \"db-snapshot\",\n }));\n this.Example = exampleEventCategories.Apply(exampleEventCategories =\u003e exampleEventCategories.EventCategories);\n }\n\n [Output(\"example\")]\n public Output\u003cstring\u003e Example { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"db-snapshot\"\n\t\texampleEventCategories, err := rds.GetEventCategories(ctx, \u0026rds.GetEventCategoriesArgs{\n\t\t\tSourceType: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleEventCategories.EventCategories)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEventCategories.\n", "properties": { @@ -137204,7 +137204,7 @@ } }, "aws:rds/getInstance:getInstance": { - "description": "Use this data source to get information about an RDS instance\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst database = pulumi.output(aws.rds.getInstance({\n dbInstanceIdentifier: \"my-test-database\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndatabase = aws.rds.get_instance(db_instance_identifier=\"my-test-database\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var database = Output.Create(Aws.Rds.GetInstance.InvokeAsync(new Aws.Rds.GetInstanceArgs\n {\n DbInstanceIdentifier = \"my-test-database\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.LookupInstance(ctx, \u0026rds.LookupInstanceArgs{\n\t\t\tDbInstanceIdentifier: \"my-test-database\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about an RDS instance\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst database = pulumi.output(aws.rds.getInstance({\n dbInstanceIdentifier: \"my-test-database\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndatabase = aws.rds.get_instance(db_instance_identifier=\"my-test-database\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var database = Output.Create(Aws.Rds.GetInstance.InvokeAsync(new Aws.Rds.GetInstanceArgs\n {\n DbInstanceIdentifier = \"my-test-database\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.LookupInstance(ctx, \u0026rds.LookupInstanceArgs{\n\t\t\tDbInstanceIdentifier: \"my-test-database\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstance.\n", "properties": { @@ -137598,7 +137598,7 @@ } }, "aws:redshift/getCluster:getCluster": { - "description": "Provides details about a specific redshift cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = pulumi.output(aws.redshift.getCluster({\n clusterIdentifier: \"test-cluster\",\n}, { async: true }));\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"redshift\",\n redshiftConfiguration: {\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n copyOptions: \"delimiter '|'\", // the default delimiter\n dataTableColumns: \"test-col\",\n dataTableName: \"test-table\",\n password: \"T3stPass\",\n roleArn: aws_iam_role_firehose_role.arn,\n username: \"testuser\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.get_cluster(cluster_identifier=\"test-cluster\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"redshift\",\n redshift_configuration={\n \"clusterJdbcurl\": f\"jdbc:redshift://{test_cluster.endpoint}/{test_cluster.database_name}\",\n \"copyOptions\": \"delimiter '|'\",\n \"dataTableColumns\": \"test-col\",\n \"dataTableName\": \"test-table\",\n \"password\": \"T3stPass\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"username\": \"testuser\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = Output.Create(Aws.RedShift.GetCluster.InvokeAsync(new Aws.RedShift.GetClusterArgs\n {\n ClusterIdentifier = \"test-cluster\",\n }));\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n ClusterJdbcurl = Output.Tuple(testCluster, testCluster).Apply(values =\u003e\n {\n var testCluster = values.Item1;\n var testCluster1 = values.Item2;\n return $\"jdbc:redshift://{testCluster.Endpoint}/{testCluster1.DatabaseName}\";\n }),\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n DataTableName = \"test-table\",\n Password = \"T3stPass\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n Username = \"testuser\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.LookupCluster(ctx, \u0026redshift.LookupClusterArgs{\n\t\t\tClusterIdentifier: \"test-cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tClusterJdbcurl: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"jdbc:redshift://\", testCluster.Endpoint, \"/\", testCluster.DatabaseName)),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about a specific redshift cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCluster = pulumi.output(aws.redshift.getCluster({\n clusterIdentifier: \"test-cluster\",\n}, { async: true }));\nconst testStream = new aws.kinesis.FirehoseDeliveryStream(\"test_stream\", {\n destination: \"redshift\",\n redshiftConfiguration: {\n clusterJdbcurl: pulumi.interpolate`jdbc:redshift://${testCluster.endpoint}/${testCluster.databaseName}`,\n copyOptions: \"delimiter '|'\", // the default delimiter\n dataTableColumns: \"test-col\",\n dataTableName: \"test-table\",\n password: \"T3stPass\",\n roleArn: aws_iam_role_firehose_role.arn,\n username: \"testuser\",\n },\n s3Configuration: {\n bucketArn: aws_s3_bucket_bucket.arn,\n bufferInterval: 400,\n bufferSize: 10,\n compressionFormat: \"GZIP\",\n roleArn: aws_iam_role_firehose_role.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_cluster = aws.redshift.get_cluster(cluster_identifier=\"test-cluster\")\ntest_stream = aws.kinesis.FirehoseDeliveryStream(\"testStream\",\n destination=\"redshift\",\n redshift_configuration={\n \"clusterJdbcurl\": f\"jdbc:redshift://{test_cluster.endpoint}/{test_cluster.database_name}\",\n \"copyOptions\": \"delimiter '|'\",\n \"dataTableColumns\": \"test-col\",\n \"dataTableName\": \"test-table\",\n \"password\": \"T3stPass\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n \"username\": \"testuser\",\n },\n s3_configuration={\n \"bucketArn\": aws_s3_bucket[\"bucket\"][\"arn\"],\n \"bufferInterval\": 400,\n \"bufferSize\": 10,\n \"compressionFormat\": \"GZIP\",\n \"role_arn\": aws_iam_role[\"firehose_role\"][\"arn\"],\n })\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testCluster = Output.Create(Aws.RedShift.GetCluster.InvokeAsync(new Aws.RedShift.GetClusterArgs\n {\n ClusterIdentifier = \"test-cluster\",\n }));\n var testStream = new Aws.Kinesis.FirehoseDeliveryStream(\"testStream\", new Aws.Kinesis.FirehoseDeliveryStreamArgs\n {\n Destination = \"redshift\",\n RedshiftConfiguration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs\n {\n ClusterJdbcurl = Output.Tuple(testCluster, testCluster).Apply(values =\u003e\n {\n var testCluster = values.Item1;\n var testCluster1 = values.Item2;\n return $\"jdbc:redshift://{testCluster.Endpoint}/{testCluster1.DatabaseName}\";\n }),\n CopyOptions = \"delimiter '|'\",\n DataTableColumns = \"test-col\",\n DataTableName = \"test-table\",\n Password = \"T3stPass\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n Username = \"testuser\",\n },\n S3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamS3ConfigurationArgs\n {\n BucketArn = aws_s3_bucket.Bucket.Arn,\n BufferInterval = 400,\n BufferSize = 10,\n CompressionFormat = \"GZIP\",\n RoleArn = aws_iam_role.Firehose_role.Arn,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestCluster, err := redshift.LookupCluster(ctx, \u0026redshift.LookupClusterArgs{\n\t\t\tClusterIdentifier: \"test-cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kinesis.NewFirehoseDeliveryStream(ctx, \"testStream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"redshift\"),\n\t\t\tRedshiftConfiguration: \u0026kinesis.FirehoseDeliveryStreamRedshiftConfigurationArgs{\n\t\t\t\tClusterJdbcurl: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"jdbc:redshift://\", testCluster.Endpoint, \"/\", testCluster.DatabaseName)),\n\t\t\t\tCopyOptions: pulumi.String(\"delimiter '|'\"),\n\t\t\t\tDataTableColumns: pulumi.String(\"test-col\"),\n\t\t\t\tDataTableName: pulumi.String(\"test-table\"),\n\t\t\t\tPassword: pulumi.String(\"T3stPass\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t\tUsername: pulumi.String(\"testuser\"),\n\t\t\t},\n\t\t\tS3Configuration: \u0026kinesis.FirehoseDeliveryStreamS3ConfigurationArgs{\n\t\t\t\tBucketArn: pulumi.String(aws_s3_bucket.Bucket.Arn),\n\t\t\t\tBufferInterval: pulumi.Int(400),\n\t\t\t\tBufferSize: pulumi.Int(10),\n\t\t\t\tCompressionFormat: pulumi.String(\"GZIP\"),\n\t\t\t\tRoleArn: pulumi.String(aws_iam_role.Firehose_role.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -137794,7 +137794,7 @@ } }, "aws:redshift/getServiceAccount:getServiceAccount": { - "description": "Use this data source to get the Account ID of the [AWS Redshift Service Account](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging)\nin a given region for the purpose of allowing Redshift to store audit data in S3.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.redshift.getServiceAccount({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n\t\"Version\": \"2008-10-17\",\n\t\"Statement\": [\n\t\t{\n \t\t\t\"Sid\": \"Put bucket policy needed for audit logging\",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {\n\t\t\t\t\t\t\"AWS\": \"${main.arn}\"\n \t\t\t},\n \t\t\t\"Action\": \"s3:PutObject\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\n \t\t},\n \t\t{\n \t\t\t\"Sid\": \"Get bucket policy needed for audit logging \",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {\n\t\t\t\t\t\t\"AWS\": \"${main.arn}\"\n \t\t\t},\n \t\t\t\"Action\": \"s3:GetBucketAcl\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket\"\n \t\t}\n\t]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.redshift.get_service_account()\nbucket = aws.s3.Bucket(\"bucket\",\n force_destroy=True,\n policy=f\"\"\"{{\n\t\"Version\": \"2008-10-17\",\n\t\"Statement\": [\n\t\t{{\n \t\t\t\"Sid\": \"Put bucket policy needed for audit logging\",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {{\n\t\t\t\t\t\t\"AWS\": \"{main.arn}\"\n \t\t\t}},\n \t\t\t\"Action\": \"s3:PutObject\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\n \t\t}},\n \t\t{{\n \t\t\t\"Sid\": \"Get bucket policy needed for audit logging \",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {{\n\t\t\t\t\t\t\"AWS\": \"{main.arn}\"\n \t\t\t}},\n \t\t\t\"Action\": \"s3:GetBucketAcl\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket\"\n \t\t}}\n\t]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.RedShift.GetServiceAccount.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n\t\"\"Version\"\": \"\"2008-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{{\n \t\t\t\"\"Sid\"\": \"\"Put bucket policy needed for audit logging\"\",\n \t\t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\t\"\"Principal\"\": {{\n\t\t\t\t\t\t\"\"AWS\"\": \"\"{main.Arn}\"\"\n \t\t\t}},\n \t\t\t\"\"Action\"\": \"\"s3:PutObject\"\",\n \t\t\t\"\"Resource\"\": \"\"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\"\n \t\t}},\n \t\t{{\n \t\t\t\"\"Sid\"\": \"\"Get bucket policy needed for audit logging \"\",\n \t\t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\t\"\"Principal\"\": {{\n\t\t\t\t\t\t\"\"AWS\"\": \"\"{main1.Arn}\"\"\n \t\t\t}},\n \t\t\t\"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \t\t\t\"\"Resource\"\": \"\"arn:aws:s3:::tf-redshift-logging-test-bucket\"\"\n \t\t}}\n\t]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := redshift.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2008-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \" \t\t\t\\\"Sid\\\": \\\"Put bucket policy needed for audit logging\\\",\\n\", \" \t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\t\t\t\\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" \t\t\t},\\n\", \" \t\t\t\\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \t\t\t\\\"Resource\\\": \\\"arn:aws:s3:::tf-redshift-logging-test-bucket/*\\\"\\n\", \" \t\t},\\n\", \" \t\t{\\n\", \" \t\t\t\\\"Sid\\\": \\\"Get bucket policy needed for audit logging \\\",\\n\", \" \t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\t\t\t\\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" \t\t\t},\\n\", \" \t\t\t\\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \t\t\t\\\"Resource\\\": \\\"arn:aws:s3:::tf-redshift-logging-test-bucket\\\"\\n\", \" \t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Account ID of the [AWS Redshift Service Account](http://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-enable-logging)\nin a given region for the purpose of allowing Redshift to store audit data in S3.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = pulumi.output(aws.redshift.getServiceAccount({ async: true }));\nconst bucket = new aws.s3.Bucket(\"bucket\", {\n forceDestroy: true,\n policy: pulumi.interpolate`{\n\t\"Version\": \"2008-10-17\",\n\t\"Statement\": [\n\t\t{\n \t\t\t\"Sid\": \"Put bucket policy needed for audit logging\",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {\n\t\t\t\t\t\t\"AWS\": \"${main.arn}\"\n \t\t\t},\n \t\t\t\"Action\": \"s3:PutObject\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\n \t\t},\n \t\t{\n \t\t\t\"Sid\": \"Get bucket policy needed for audit logging \",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {\n\t\t\t\t\t\t\"AWS\": \"${main.arn}\"\n \t\t\t},\n \t\t\t\"Action\": \"s3:GetBucketAcl\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket\"\n \t\t}\n\t]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.redshift.get_service_account()\nbucket = aws.s3.Bucket(\"bucket\",\n force_destroy=True,\n policy=f\"\"\"{{\n\t\"Version\": \"2008-10-17\",\n\t\"Statement\": [\n\t\t{{\n \t\t\t\"Sid\": \"Put bucket policy needed for audit logging\",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {{\n\t\t\t\t\t\t\"AWS\": \"{main.arn}\"\n \t\t\t}},\n \t\t\t\"Action\": \"s3:PutObject\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\n \t\t}},\n \t\t{{\n \t\t\t\"Sid\": \"Get bucket policy needed for audit logging \",\n \t\t\t\"Effect\": \"Allow\",\n \t\t\t\"Principal\": {{\n\t\t\t\t\t\t\"AWS\": \"{main.arn}\"\n \t\t\t}},\n \t\t\t\"Action\": \"s3:GetBucketAcl\",\n \t\t\t\"Resource\": \"arn:aws:s3:::tf-redshift-logging-test-bucket\"\n \t\t}}\n\t]\n}}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var main = Output.Create(Aws.RedShift.GetServiceAccount.InvokeAsync());\n var bucket = new Aws.S3.Bucket(\"bucket\", new Aws.S3.BucketArgs\n {\n ForceDestroy = true,\n Policy = Output.Tuple(main, main).Apply(values =\u003e\n {\n var main = values.Item1;\n var main1 = values.Item2;\n return @$\"{{\n\t\"\"Version\"\": \"\"2008-10-17\"\",\n\t\"\"Statement\"\": [\n\t\t{{\n \t\t\t\"\"Sid\"\": \"\"Put bucket policy needed for audit logging\"\",\n \t\t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\t\"\"Principal\"\": {{\n\t\t\t\t\t\t\"\"AWS\"\": \"\"{main.Arn}\"\"\n \t\t\t}},\n \t\t\t\"\"Action\"\": \"\"s3:PutObject\"\",\n \t\t\t\"\"Resource\"\": \"\"arn:aws:s3:::tf-redshift-logging-test-bucket/*\"\"\n \t\t}},\n \t\t{{\n \t\t\t\"\"Sid\"\": \"\"Get bucket policy needed for audit logging \"\",\n \t\t\t\"\"Effect\"\": \"\"Allow\"\",\n \t\t\t\"\"Principal\"\": {{\n\t\t\t\t\t\t\"\"AWS\"\": \"\"{main1.Arn}\"\"\n \t\t\t}},\n \t\t\t\"\"Action\"\": \"\"s3:GetBucketAcl\"\",\n \t\t\t\"\"Resource\"\": \"\"arn:aws:s3:::tf-redshift-logging-test-bucket\"\"\n \t\t}}\n\t]\n}}\n\n\";\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/redshift\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := redshift.GetServiceAccount(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"bucket\", \u0026s3.BucketArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \"\t\\\"Version\\\": \\\"2008-10-17\\\",\\n\", \"\t\\\"Statement\\\": [\\n\", \"\t\t{\\n\", \" \t\t\t\\\"Sid\\\": \\\"Put bucket policy needed for audit logging\\\",\\n\", \" \t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\t\t\t\\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" \t\t\t},\\n\", \" \t\t\t\\\"Action\\\": \\\"s3:PutObject\\\",\\n\", \" \t\t\t\\\"Resource\\\": \\\"arn:aws:s3:::tf-redshift-logging-test-bucket/*\\\"\\n\", \" \t\t},\\n\", \" \t\t{\\n\", \" \t\t\t\\\"Sid\\\": \\\"Get bucket policy needed for audit logging \\\",\\n\", \" \t\t\t\\\"Effect\\\": \\\"Allow\\\",\\n\", \" \t\t\t\\\"Principal\\\": {\\n\", \"\t\t\t\t\t\t\\\"AWS\\\": \\\"\", main.Arn, \"\\\"\\n\", \" \t\t\t},\\n\", \" \t\t\t\\\"Action\\\": \\\"s3:GetBucketAcl\\\",\\n\", \" \t\t\t\\\"Resource\\\": \\\"arn:aws:s3:::tf-redshift-logging-test-bucket\\\"\\n\", \" \t\t}\\n\", \"\t]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceAccount.\n", "properties": { @@ -137828,7 +137828,7 @@ } }, "aws:route53/getDelegationSet:getDelegationSet": { - "description": "`aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set.\n\nThis data source allows to find a list of name servers associated with a specific delegation set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a delegation set from its id.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dset = pulumi.output(aws.route53.getDelegationSet({\n id: \"MQWGHCBFAKEID\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndset = aws.route53.get_delegation_set(id=\"MQWGHCBFAKEID\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dset = Output.Create(Aws.Route53.GetDelegationSet.InvokeAsync(new Aws.Route53.GetDelegationSetArgs\n {\n Id = \"MQWGHCBFAKEID\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.LookupDelegationSet(ctx, \u0026route53.LookupDelegationSetArgs{\n\t\t\tId: \"MQWGHCBFAKEID\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.route53.DelegationSet` provides details about a specific Route 53 Delegation Set.\n\nThis data source allows to find a list of name servers associated with a specific delegation set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a delegation set from its id.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst dset = pulumi.output(aws.route53.getDelegationSet({\n id: \"MQWGHCBFAKEID\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndset = aws.route53.get_delegation_set(id=\"MQWGHCBFAKEID\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dset = Output.Create(Aws.Route53.GetDelegationSet.InvokeAsync(new Aws.Route53.GetDelegationSetArgs\n {\n Id = \"MQWGHCBFAKEID\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.LookupDelegationSet(ctx, \u0026route53.LookupDelegationSetArgs{\n\t\t\tId: \"MQWGHCBFAKEID\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDelegationSet.\n", "properties": { @@ -137867,7 +137867,7 @@ } }, "aws:route53/getResolverRule:getResolverRule": { - "description": "`aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.route53.getResolverRule({\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_resolver_rule(domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Route53.GetResolverRule.InvokeAsync(new Aws.Route53.GetResolverRuleArgs\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"subdomain.example.com\"\n\t\topt1 := \"SYSTEM\"\n\t\t_, err := route53.LookupResolverRule(ctx, \u0026route53.LookupResolverRuleArgs{\n\t\t\tDomainName: \u0026opt0,\n\t\t\tRuleType: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.route53.ResolverRule` provides details about a specific Route53 Resolver rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a Route53 Resolver rule based on its associated domain name and rule type.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.route53.getResolverRule({\n domainName: \"subdomain.example.com\",\n ruleType: \"SYSTEM\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_resolver_rule(domain_name=\"subdomain.example.com\",\n rule_type=\"SYSTEM\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Route53.GetResolverRule.InvokeAsync(new Aws.Route53.GetResolverRuleArgs\n {\n DomainName = \"subdomain.example.com\",\n RuleType = \"SYSTEM\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"subdomain.example.com\"\n\t\topt1 := \"SYSTEM\"\n\t\t_, err := route53.LookupResolverRule(ctx, \u0026route53.LookupResolverRuleArgs{\n\t\t\tDomainName: \u0026opt0,\n\t\t\tRuleType: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getResolverRule.\n", "properties": { @@ -137959,7 +137959,7 @@ } }, "aws:route53/getResolverRules:getResolverRules": { - "description": "`aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get Route53 Resolver rules based on tags.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.route53.getResolverRules({\n tags: [{\n Environment: \"dev\",\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_resolver_rules(tags=[{\n \"Environment\": \"dev\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Route53.GetResolverRules.InvokeAsync(new Aws.Route53.GetResolverRulesArgs\n {\n Tags = \n {\n \n {\n { \"Environment\", \"dev\" },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.GetResolverRules(ctx, \u0026route53.GetResolverRulesArgs{\n\t\t\tTags: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Environment\": \"dev\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.route53.getResolverRules` provides details about a set of Route53 Resolver rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get Route53 Resolver rules based on tags.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.route53.getResolverRules({\n tags: [{\n Environment: \"dev\",\n }],\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53.get_resolver_rules(tags=[{\n \"Environment\": \"dev\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Route53.GetResolverRules.InvokeAsync(new Aws.Route53.GetResolverRulesArgs\n {\n Tags = \n {\n \n {\n { \"Environment\", \"dev\" },\n },\n },\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := route53.GetResolverRules(ctx, \u0026route53.GetResolverRulesArgs{\n\t\t\tTags: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Environment\": \"dev\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getResolverRules.\n", "properties": { @@ -138017,7 +138017,7 @@ } }, "aws:route53/getZone:getZone": { - "description": "`aws.route53.Zone` provides details about a specific Route 53 Hosted Zone.\n\nThis data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.route53.getZone({\n name: \"test.com.\",\n privateZone: true,\n}, { async: true }));\nconst www = new aws.route53.Record(\"www\", {\n name: pulumi.interpolate`www.${selected.name!}`,\n records: [\"10.0.0.1\"],\n ttl: 300,\n type: \"A\",\n zoneId: selected.zoneId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.route53.get_zone(name=\"test.com.\",\n private_zone=True)\nwww = aws.route53.Record(\"www\",\n name=f\"www.{selected.name}\",\n records=[\"10.0.0.1\"],\n ttl=\"300\",\n type=\"A\",\n zone_id=selected.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"test.com.\",\n PrivateZone = true,\n }));\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Name = selected.Apply(selected =\u003e $\"www.{selected.Name}\"),\n Records = \n {\n \"10.0.0.1\",\n },\n Ttl = 300,\n Type = \"A\",\n ZoneId = selected.Apply(selected =\u003e selected.ZoneId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"test.com.\"\n\t\topt1 := true\n\t\tselected, err := route53.LookupZone(ctx, \u0026route53.LookupZoneArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tPrivateZone: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(fmt.Sprintf(\"%v%v\", \"www.\", selected.Name)),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(selected.ZoneId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.route53.Zone` provides details about a specific Route 53 Hosted Zone.\n\nThis data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to get a Hosted Zone from its name and from this data how to create a Record Set.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.route53.getZone({\n name: \"test.com.\",\n privateZone: true,\n}, { async: true }));\nconst www = new aws.route53.Record(\"www\", {\n name: pulumi.interpolate`www.${selected.name!}`,\n records: [\"10.0.0.1\"],\n ttl: 300,\n type: \"A\",\n zoneId: selected.zoneId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.route53.get_zone(name=\"test.com.\",\n private_zone=True)\nwww = aws.route53.Record(\"www\",\n name=f\"www.{selected.name}\",\n records=[\"10.0.0.1\"],\n ttl=\"300\",\n type=\"A\",\n zone_id=selected.zone_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"test.com.\",\n PrivateZone = true,\n }));\n var www = new Aws.Route53.Record(\"www\", new Aws.Route53.RecordArgs\n {\n Name = selected.Apply(selected =\u003e $\"www.{selected.Name}\"),\n Records = \n {\n \"10.0.0.1\",\n },\n Ttl = 300,\n Type = \"A\",\n ZoneId = selected.Apply(selected =\u003e selected.ZoneId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"test.com.\"\n\t\topt1 := true\n\t\tselected, err := route53.LookupZone(ctx, \u0026route53.LookupZoneArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tPrivateZone: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"www\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.String(fmt.Sprintf(\"%v%v\", \"www.\", selected.Name)),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.1\"),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(selected.ZoneId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getZone.\n", "properties": { @@ -138121,7 +138121,7 @@ } }, "aws:s3/getBucket:getBucket": { - "description": "Provides details about a specific S3 bucket.\n\nThis resource may prove useful when setting up a Route53 record, or an origin for a CloudFront\nDistribution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Route53 Record\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.s3.getBucket({\n bucket: \"bucket.test.com\",\n}, { async: true }));\nconst testZone = pulumi.output(aws.route53.getZone({\n name: \"test.com.\",\n}, { async: true }));\nconst example = new aws.route53.Record(\"example\", {\n aliases: [{\n name: selected.websiteDomain,\n zoneId: selected.hostedZoneId,\n }],\n name: \"bucket\",\n type: \"A\",\n zoneId: testZone.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.s3.get_bucket(bucket=\"bucket.test.com\")\ntest_zone = aws.route53.get_zone(name=\"test.com.\")\nexample = aws.route53.Record(\"example\",\n aliases=[{\n \"name\": selected.website_domain,\n \"zone_id\": selected.hosted_zone_id,\n }],\n name=\"bucket\",\n type=\"A\",\n zone_id=test_zone.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"bucket.test.com\",\n }));\n var testZone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"test.com.\",\n }));\n var example = new Aws.Route53.Record(\"example\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n Name = selected.Apply(selected =\u003e selected.WebsiteDomain),\n ZoneId = selected.Apply(selected =\u003e selected.HostedZoneId),\n },\n },\n Name = \"bucket\",\n Type = \"A\",\n ZoneId = testZone.Apply(testZone =\u003e testZone.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := s3.LookupBucket(ctx, \u0026s3.LookupBucketArgs{\n\t\t\tBucket: \"bucket.test.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"test.com.\"\n\t\ttestZone, err := route53.LookupZone(ctx, \u0026route53.LookupZoneArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"example\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tName: pulumi.String(selected.WebsiteDomain),\n\t\t\t\t\tZoneId: pulumi.String(selected.HostedZoneId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bucket\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(testZone.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudFront Origin\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.s3.getBucket({\n bucket: \"a-test-bucket\",\n}, { async: true }));\nconst test = new aws.cloudfront.Distribution(\"test\", {\n origins: [{\n domainName: selected.bucketDomainName,\n originId: \"s3-selected-bucket\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.s3.get_bucket(bucket=\"a-test-bucket\")\ntest = aws.cloudfront.Distribution(\"test\", origins=[{\n \"domain_name\": selected.bucket_domain_name,\n \"originId\": \"s3-selected-bucket\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"a-test-bucket\",\n }));\n var test = new Aws.CloudFront.Distribution(\"test\", new Aws.CloudFront.DistributionArgs\n {\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = selected.Apply(selected =\u003e selected.BucketDomainName),\n OriginId = \"s3-selected-bucket\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := s3.LookupBucket(ctx, \u0026s3.LookupBucketArgs{\n\t\t\tBucket: \"a-test-bucket\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudfront.NewDistribution(ctx, \"test\", \u0026cloudfront.DistributionArgs{\n\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\u0026cloudfront.DistributionOriginArgs{\n\t\t\t\t\tDomainName: pulumi.String(selected.BucketDomainName),\n\t\t\t\t\tOriginId: pulumi.String(\"s3-selected-bucket\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides details about a specific S3 bucket.\n\nThis resource may prove useful when setting up a Route53 record, or an origin for a CloudFront\nDistribution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Route53 Record\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.s3.getBucket({\n bucket: \"bucket.test.com\",\n}, { async: true }));\nconst testZone = pulumi.output(aws.route53.getZone({\n name: \"test.com.\",\n}, { async: true }));\nconst example = new aws.route53.Record(\"example\", {\n aliases: [{\n name: selected.websiteDomain,\n zoneId: selected.hostedZoneId,\n }],\n name: \"bucket\",\n type: \"A\",\n zoneId: testZone.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.s3.get_bucket(bucket=\"bucket.test.com\")\ntest_zone = aws.route53.get_zone(name=\"test.com.\")\nexample = aws.route53.Record(\"example\",\n aliases=[{\n \"name\": selected.website_domain,\n \"zone_id\": selected.hosted_zone_id,\n }],\n name=\"bucket\",\n type=\"A\",\n zone_id=test_zone.id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"bucket.test.com\",\n }));\n var testZone = Output.Create(Aws.Route53.GetZone.InvokeAsync(new Aws.Route53.GetZoneArgs\n {\n Name = \"test.com.\",\n }));\n var example = new Aws.Route53.Record(\"example\", new Aws.Route53.RecordArgs\n {\n Aliases = \n {\n new Aws.Route53.Inputs.RecordAliasArgs\n {\n Name = selected.Apply(selected =\u003e selected.WebsiteDomain),\n ZoneId = selected.Apply(selected =\u003e selected.HostedZoneId),\n },\n },\n Name = \"bucket\",\n Type = \"A\",\n ZoneId = testZone.Apply(testZone =\u003e testZone.Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := s3.LookupBucket(ctx, \u0026s3.LookupBucketArgs{\n\t\t\tBucket: \"bucket.test.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"test.com.\"\n\t\ttestZone, err := route53.LookupZone(ctx, \u0026route53.LookupZoneArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"example\", \u0026route53.RecordArgs{\n\t\t\tAliases: route53.RecordAliasArray{\n\t\t\t\t\u0026route53.RecordAliasArgs{\n\t\t\t\t\tName: pulumi.String(selected.WebsiteDomain),\n\t\t\t\t\tZoneId: pulumi.String(selected.HostedZoneId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"bucket\"),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tZoneId: pulumi.String(testZone.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### CloudFront Origin\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst selected = pulumi.output(aws.s3.getBucket({\n bucket: \"a-test-bucket\",\n}, { async: true }));\nconst test = new aws.cloudfront.Distribution(\"test\", {\n origins: [{\n domainName: selected.bucketDomainName,\n originId: \"s3-selected-bucket\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nselected = aws.s3.get_bucket(bucket=\"a-test-bucket\")\ntest = aws.cloudfront.Distribution(\"test\", origins=[{\n \"domain_name\": selected.bucket_domain_name,\n \"originId\": \"s3-selected-bucket\",\n}])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var selected = Output.Create(Aws.S3.GetBucket.InvokeAsync(new Aws.S3.GetBucketArgs\n {\n Bucket = \"a-test-bucket\",\n }));\n var test = new Aws.CloudFront.Distribution(\"test\", new Aws.CloudFront.DistributionArgs\n {\n Origins = \n {\n new Aws.CloudFront.Inputs.DistributionOriginArgs\n {\n DomainName = selected.Apply(selected =\u003e selected.BucketDomainName),\n OriginId = \"s3-selected-bucket\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tselected, err := s3.LookupBucket(ctx, \u0026s3.LookupBucketArgs{\n\t\t\tBucket: \"a-test-bucket\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudfront.NewDistribution(ctx, \"test\", \u0026cloudfront.DistributionArgs{\n\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\u0026cloudfront.DistributionOriginArgs{\n\t\t\t\t\tDomainName: pulumi.String(selected.BucketDomainName),\n\t\t\t\t\tOriginId: pulumi.String(\"s3-selected-bucket\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBucket.\n", "properties": { @@ -138189,7 +138189,7 @@ } }, "aws:s3/getBucketObject:getBucketObject": { - "description": "The S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favour of metadata.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = pulumi.output(aws.s3.getBucketObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n}, { async: true }));\nconst example = new aws.ec2.Instance(\"example\", {\n ami: \"ami-2757f631\",\n instanceType: \"t2.micro\",\n userData: bootstrapScript.body,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_bucket_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n ami=\"ami-2757f631\",\n instance_type=\"t2.micro\",\n user_data=bootstrap_script.body)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bootstrapScript = Output.Create(Aws.S3.GetBucketObject.InvokeAsync(new Aws.S3.GetBucketObjectArgs\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n }));\n var example = new Aws.Ec2.Instance(\"example\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-2757f631\",\n InstanceType = \"t2.micro\",\n UserData = bootstrapScript.Apply(bootstrapScript =\u003e bootstrapScript.Body),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = pulumi.output(aws.s3.getBucketObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n}, { async: true }));\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n handler: \"exports.test\",\n role: aws_iam_role_iam_for_lambda.arn, // (not shown)\n s3Bucket: lambda.bucket,\n s3Key: lambda.key,\n s3ObjectVersion: lambda.versionId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_bucket_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"testLambda\",\n handler=\"exports.test\",\n role=aws_iam_role[\"iam_for_lambda\"][\"arn\"],\n s3_bucket=lambda_.bucket,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda = Output.Create(Aws.S3.GetBucketObject.InvokeAsync(new Aws.S3.GetBucketObjectArgs\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n }));\n var testLambda = new Aws.Lambda.Function(\"testLambda\", new Aws.Lambda.FunctionArgs\n {\n Handler = \"exports.test\",\n Role = aws_iam_role.Iam_for_lambda.Arn,\n S3Bucket = lambda.Apply(lambda =\u003e lambda.Bucket),\n S3Key = lambda.Apply(lambda =\u003e lambda.Key),\n S3ObjectVersion = lambda.Apply(lambda =\u003e lambda.VersionId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"testLambda\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t\tRole: pulumi.String(aws_iam_role.Iam_for_lambda.Arn),\n\t\t\tS3Bucket: pulumi.String(lambda.Bucket),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The S3 object data source allows access to the metadata and\n_optionally_ (see below) content of an object stored inside S3 bucket.\n\n\u003e **Note:** The content of an object (`body` field) is available only for objects which have a human-readable `Content-Type` (`text/*` and `application/json`). This is to prevent printing unsafe characters and potentially downloading large amount of data which would be thrown away in favour of metadata.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example retrieves a text object (which must have a `Content-Type`\nvalue starting with `text/`) and uses it as the `user_data` for an EC2 instance:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst bootstrapScript = pulumi.output(aws.s3.getBucketObject({\n bucket: \"ourcorp-deploy-config\",\n key: \"ec2-bootstrap-script.sh\",\n}, { async: true }));\nconst example = new aws.ec2.Instance(\"example\", {\n ami: \"ami-2757f631\",\n instanceType: \"t2.micro\",\n userData: bootstrapScript.body,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbootstrap_script = aws.s3.get_bucket_object(bucket=\"ourcorp-deploy-config\",\n key=\"ec2-bootstrap-script.sh\")\nexample = aws.ec2.Instance(\"example\",\n ami=\"ami-2757f631\",\n instance_type=\"t2.micro\",\n user_data=bootstrap_script.body)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var bootstrapScript = Output.Create(Aws.S3.GetBucketObject.InvokeAsync(new Aws.S3.GetBucketObjectArgs\n {\n Bucket = \"ourcorp-deploy-config\",\n Key = \"ec2-bootstrap-script.sh\",\n }));\n var example = new Aws.Ec2.Instance(\"example\", new Aws.Ec2.InstanceArgs\n {\n Ami = \"ami-2757f631\",\n InstanceType = \"t2.micro\",\n UserData = bootstrapScript.Apply(bootstrapScript =\u003e bootstrapScript.Body),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbootstrapScript, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-deploy-config\",\n\t\t\tKey: \"ec2-bootstrap-script.sh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewInstance(ctx, \"example\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: pulumi.String(\"ami-2757f631\"),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t\tUserData: pulumi.String(bootstrapScript.Body),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe following, more-complex example retrieves only the metadata for a zip\nfile stored in S3, which is then used to pass the most recent `version_id`\nto AWS Lambda for use as a function implementation. More information about\nLambda functions is available in the documentation for\n`aws.lambda.Function`.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst lambda = pulumi.output(aws.s3.getBucketObject({\n bucket: \"ourcorp-lambda-functions\",\n key: \"hello-world.zip\",\n}, { async: true }));\nconst testLambda = new aws.lambda.Function(\"test_lambda\", {\n handler: \"exports.test\",\n role: aws_iam_role_iam_for_lambda.arn, // (not shown)\n s3Bucket: lambda.bucket,\n s3Key: lambda.key,\n s3ObjectVersion: lambda.versionId!,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nlambda_ = aws.s3.get_bucket_object(bucket=\"ourcorp-lambda-functions\",\n key=\"hello-world.zip\")\ntest_lambda = aws.lambda_.Function(\"testLambda\",\n handler=\"exports.test\",\n role=aws_iam_role[\"iam_for_lambda\"][\"arn\"],\n s3_bucket=lambda_.bucket,\n s3_key=lambda_.key,\n s3_object_version=lambda_.version_id)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var lambda = Output.Create(Aws.S3.GetBucketObject.InvokeAsync(new Aws.S3.GetBucketObjectArgs\n {\n Bucket = \"ourcorp-lambda-functions\",\n Key = \"hello-world.zip\",\n }));\n var testLambda = new Aws.Lambda.Function(\"testLambda\", new Aws.Lambda.FunctionArgs\n {\n Handler = \"exports.test\",\n Role = aws_iam_role.Iam_for_lambda.Arn,\n S3Bucket = lambda.Apply(lambda =\u003e lambda.Bucket),\n S3Key = lambda.Apply(lambda =\u003e lambda.Key),\n S3ObjectVersion = lambda.Apply(lambda =\u003e lambda.VersionId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlambda, err := s3.LookupBucketObject(ctx, \u0026s3.LookupBucketObjectArgs{\n\t\t\tBucket: \"ourcorp-lambda-functions\",\n\t\t\tKey: \"hello-world.zip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lambda.NewFunction(ctx, \"testLambda\", \u0026lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"exports.test\"),\n\t\t\tRole: pulumi.String(aws_iam_role.Iam_for_lambda.Arn),\n\t\t\tS3Bucket: pulumi.String(lambda.Bucket),\n\t\t\tS3Key: pulumi.String(lambda.Key),\n\t\t\tS3ObjectVersion: pulumi.String(lambda.VersionId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBucketObject.\n", "properties": { @@ -138458,7 +138458,7 @@ } }, "aws:secretsmanager/getSecret:getSecret": { - "description": "Retrieve metadata information about a Secrets Manager secret. To retrieve a secret value, see the `aws.secretsmanager.SecretVersion`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ARN\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_arn = pulumi.output(aws.secretsmanager.getSecret({\n arn: \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_arn = aws.secretsmanager.get_secret(arn=\"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_arn = Output.Create(Aws.SecretsManager.GetSecret.InvokeAsync(new Aws.SecretsManager.GetSecretArgs\n {\n Arn = \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\"\n\t\t_, err := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_name = pulumi.output(aws.secretsmanager.getSecret({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_name = aws.secretsmanager.get_secret(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_name = Output.Create(Aws.SecretsManager.GetSecret.InvokeAsync(new Aws.SecretsManager.GetSecretArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve metadata information about a Secrets Manager secret. To retrieve a secret value, see the `aws.secretsmanager.SecretVersion`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ARN\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_arn = pulumi.output(aws.secretsmanager.getSecret({\n arn: \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_arn = aws.secretsmanager.get_secret(arn=\"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_arn = Output.Create(Aws.SecretsManager.GetSecret.InvokeAsync(new Aws.SecretsManager.GetSecretArgs\n {\n Arn = \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"arn:aws:secretsmanager:us-east-1:123456789012:secret:example-123456\"\n\t\t_, err := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tArn: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Name\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_name = pulumi.output(aws.secretsmanager.getSecret({\n name: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_name = aws.secretsmanager.get_secret(name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_name = Output.Create(Aws.SecretsManager.GetSecret.InvokeAsync(new Aws.SecretsManager.GetSecretArgs\n {\n Name = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := secretsmanager.LookupSecret(ctx, \u0026secretsmanager.LookupSecretArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecret.\n", "properties": { @@ -138541,7 +138541,7 @@ } }, "aws:secretsmanager/getSecretRotation:getSecretRotation": { - "description": "Retrieve information about a Secrets Manager secret rotation. To retrieve secret metadata, see the [`aws.secretsmanager.Secret` data source](https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret.html). To retrieve a secret value, see the [`aws.secretsmanager.SecretVersion` data source](https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Retrieve Secret Rotation Configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretRotation({\n secretId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secret_rotation(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.SecretsManager.GetSecretRotation.InvokeAsync(new Aws.SecretsManager.GetSecretRotationArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secretsmanager.LookupSecretRotation(ctx, \u0026secretsmanager.LookupSecretRotationArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Secrets Manager secret rotation. To retrieve secret metadata, see the [`aws.secretsmanager.Secret` data source](https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret.html). To retrieve a secret value, see the [`aws.secretsmanager.SecretVersion` data source](https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Retrieve Secret Rotation Configuration\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretRotation({\n secretId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secret_rotation(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.SecretsManager.GetSecretRotation.InvokeAsync(new Aws.SecretsManager.GetSecretRotationArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secretsmanager.LookupSecretRotation(ctx, \u0026secretsmanager.LookupSecretRotationArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecretRotation.\n", "properties": { @@ -138592,7 +138592,7 @@ } }, "aws:secretsmanager/getSecretVersion:getSecretVersion": { - "description": "Retrieve information about a Secrets Manager secret version, including its secret value. To retrieve secret metadata, see the `aws.secretsmanager.Secret` data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Retrieve Current Secret Version\n\nBy default, this data sources retrieves information based on the `AWSCURRENT` staging label.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretVersion({\n secretId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secret_version(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.SecretsManager.GetSecretVersion.InvokeAsync(new Aws.SecretsManager.GetSecretVersionArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secretsmanager.LookupSecretVersion(ctx, \u0026secretsmanager.LookupSecretVersionArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Retrieve Specific Secret Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_version_stage = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretVersion({\n secretId: id,\n versionStage: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_version_stage = aws.secretsmanager.get_secret_version(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"],\n version_stage=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_version_stage = Output.Create(Aws.SecretsManager.GetSecretVersion.InvokeAsync(new Aws.SecretsManager.GetSecretVersionArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n VersionStage = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := secretsmanager.LookupSecretVersion(ctx, \u0026secretsmanager.LookupSecretVersionArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t\tVersionStage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Secrets Manager secret version, including its secret value. To retrieve secret metadata, see the `aws.secretsmanager.Secret` data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Retrieve Current Secret Version\n\nBy default, this data sources retrieves information based on the `AWSCURRENT` staging label.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretVersion({\n secretId: id,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.secretsmanager.get_secret_version(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.SecretsManager.GetSecretVersion.InvokeAsync(new Aws.SecretsManager.GetSecretVersionArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := secretsmanager.LookupSecretVersion(ctx, \u0026secretsmanager.LookupSecretVersionArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Retrieve Specific Secret Version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst by_version_stage = aws_secretsmanager_secret_example.id.apply(id =\u003e aws.secretsmanager.getSecretVersion({\n secretId: id,\n versionStage: \"example\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_version_stage = aws.secretsmanager.get_secret_version(secret_id=data[\"aws_secretsmanager_secret\"][\"example\"][\"id\"],\n version_stage=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var by_version_stage = Output.Create(Aws.SecretsManager.GetSecretVersion.InvokeAsync(new Aws.SecretsManager.GetSecretVersionArgs\n {\n SecretId = data.Aws_secretsmanager_secret.Example.Id,\n VersionStage = \"example\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/secretsmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"example\"\n\t\t_, err := secretsmanager.LookupSecretVersion(ctx, \u0026secretsmanager.LookupSecretVersionArgs{\n\t\t\tSecretId: data.Aws_secretsmanager_secret.Example.Id,\n\t\t\tVersionStage: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecretVersion.\n", "properties": { @@ -138663,7 +138663,7 @@ } }, "aws:servicequotas/getService:getService": { - "description": "Retrieve information about a Service Quotas Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.servicequotas.getService({\n serviceName: \"Amazon Virtual Private Cloud (Amazon VPC)\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicequotas.get_service(service_name=\"Amazon Virtual Private Cloud (Amazon VPC)\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.ServiceQuotas.GetService.InvokeAsync(new Aws.ServiceQuotas.GetServiceArgs\n {\n ServiceName = \"Amazon Virtual Private Cloud (Amazon VPC)\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicequotas.GetService(ctx, \u0026servicequotas.GetServiceArgs{\n\t\t\tServiceName: \"Amazon Virtual Private Cloud (Amazon VPC)\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Service Quotas Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.servicequotas.getService({\n serviceName: \"Amazon Virtual Private Cloud (Amazon VPC)\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.servicequotas.get_service(service_name=\"Amazon Virtual Private Cloud (Amazon VPC)\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.ServiceQuotas.GetService.InvokeAsync(new Aws.ServiceQuotas.GetServiceArgs\n {\n ServiceName = \"Amazon Virtual Private Cloud (Amazon VPC)\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicequotas.GetService(ctx, \u0026servicequotas.GetServiceArgs{\n\t\t\tServiceName: \"Amazon Virtual Private Cloud (Amazon VPC)\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -138701,7 +138701,7 @@ } }, "aws:servicequotas/getServiceQuota:getServiceQuota": { - "description": "Retrieve information about a Service Quota.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byQuotaCode = pulumi.output(aws.servicequotas.getServiceQuota({\n quotaCode: \"L-F678F1CE\",\n serviceCode: \"vpc\",\n}, { async: true }));\nconst byQuotaName = pulumi.output(aws.servicequotas.getServiceQuota({\n quotaName: \"VPCs per Region\",\n serviceCode: \"vpc\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_quota_code = aws.servicequotas.get_service_quota(quota_code=\"L-F678F1CE\",\n service_code=\"vpc\")\nby_quota_name = aws.servicequotas.get_service_quota(quota_name=\"VPCs per Region\",\n service_code=\"vpc\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byQuotaCode = Output.Create(Aws.ServiceQuotas.GetServiceQuota.InvokeAsync(new Aws.ServiceQuotas.GetServiceQuotaArgs\n {\n QuotaCode = \"L-F678F1CE\",\n ServiceCode = \"vpc\",\n }));\n var byQuotaName = Output.Create(Aws.ServiceQuotas.GetServiceQuota.InvokeAsync(new Aws.ServiceQuotas.GetServiceQuotaArgs\n {\n QuotaName = \"VPCs per Region\",\n ServiceCode = \"vpc\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"L-F678F1CE\"\n\t\t_, err := servicequotas.LookupServiceQuota(ctx, \u0026servicequotas.LookupServiceQuotaArgs{\n\t\t\tQuotaCode: \u0026opt0,\n\t\t\tServiceCode: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"VPCs per Region\"\n\t\t_, err := servicequotas.LookupServiceQuota(ctx, \u0026servicequotas.LookupServiceQuotaArgs{\n\t\t\tQuotaName: \u0026opt1,\n\t\t\tServiceCode: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Service Quota.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst byQuotaCode = pulumi.output(aws.servicequotas.getServiceQuota({\n quotaCode: \"L-F678F1CE\",\n serviceCode: \"vpc\",\n}, { async: true }));\nconst byQuotaName = pulumi.output(aws.servicequotas.getServiceQuota({\n quotaName: \"VPCs per Region\",\n serviceCode: \"vpc\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nby_quota_code = aws.servicequotas.get_service_quota(quota_code=\"L-F678F1CE\",\n service_code=\"vpc\")\nby_quota_name = aws.servicequotas.get_service_quota(quota_name=\"VPCs per Region\",\n service_code=\"vpc\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var byQuotaCode = Output.Create(Aws.ServiceQuotas.GetServiceQuota.InvokeAsync(new Aws.ServiceQuotas.GetServiceQuotaArgs\n {\n QuotaCode = \"L-F678F1CE\",\n ServiceCode = \"vpc\",\n }));\n var byQuotaName = Output.Create(Aws.ServiceQuotas.GetServiceQuota.InvokeAsync(new Aws.ServiceQuotas.GetServiceQuotaArgs\n {\n QuotaName = \"VPCs per Region\",\n ServiceCode = \"vpc\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/servicequotas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"L-F678F1CE\"\n\t\t_, err := servicequotas.LookupServiceQuota(ctx, \u0026servicequotas.LookupServiceQuotaArgs{\n\t\t\tQuotaCode: \u0026opt0,\n\t\t\tServiceCode: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt1 := \"VPCs per Region\"\n\t\t_, err := servicequotas.LookupServiceQuota(ctx, \u0026servicequotas.LookupServiceQuotaArgs{\n\t\t\tQuotaName: \u0026opt1,\n\t\t\tServiceCode: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceQuota.\n", "properties": { @@ -138780,7 +138780,7 @@ } }, "aws:sfn/getActivity:getActivity": { - "description": "Provides a Step Functions Activity data source\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnActivity = pulumi.output(aws.sfn.getActivity({\n name: \"my-activity\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_activity = aws.sfn.get_activity(name=\"my-activity\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnActivity = Output.Create(Aws.Sfn.GetActivity.InvokeAsync(new Aws.Sfn.GetActivityArgs\n {\n Name = \"my-activity\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"my-activity\"\n\t\t_, err := sfn.LookupActivity(ctx, \u0026sfn.LookupActivityArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a Step Functions Activity data source\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnActivity = pulumi.output(aws.sfn.getActivity({\n name: \"my-activity\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_activity = aws.sfn.get_activity(name=\"my-activity\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sfnActivity = Output.Create(Aws.Sfn.GetActivity.InvokeAsync(new Aws.Sfn.GetActivityArgs\n {\n Name = \"my-activity\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"my-activity\"\n\t\t_, err := sfn.LookupActivity(ctx, \u0026sfn.LookupActivityArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getActivity.\n", "properties": { @@ -138823,7 +138823,7 @@ } }, "aws:sfn/getStateMachine:getStateMachine": { - "description": "Use this data source to get the ARN of a State Machine in AWS Step\nFunction (SFN). By using this data source, you can reference a\nstate machine without having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sfn.getStateMachine({\n name: \"an_example_sfn_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sfn.get_state_machine(name=\"an_example_sfn_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sfn.GetStateMachine.InvokeAsync(new Aws.Sfn.GetStateMachineArgs\n {\n Name = \"an_example_sfn_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sfn.LookupStateMachine(ctx, \u0026sfn.LookupStateMachineArgs{\n\t\t\tName: \"an_example_sfn_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN of a State Machine in AWS Step\nFunction (SFN). By using this data source, you can reference a\nstate machine without having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sfn.getStateMachine({\n name: \"an_example_sfn_name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sfn.get_state_machine(name=\"an_example_sfn_name\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sfn.GetStateMachine.InvokeAsync(new Aws.Sfn.GetStateMachineArgs\n {\n Name = \"an_example_sfn_name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sfn.LookupStateMachine(ctx, \u0026sfn.LookupStateMachineArgs{\n\t\t\tName: \"an_example_sfn_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStateMachine.\n", "properties": { @@ -138881,7 +138881,7 @@ } }, "aws:sns/getTopic:getTopic": { - "description": "Use this data source to get the ARN of a topic in AWS Simple Notification\nService (SNS). By using this data source, you can reference SNS topics\nwithout having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sns.getTopic({\n name: \"an_example_topic\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sns.get_topic(name=\"an_example_topic\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sns.GetTopic.InvokeAsync(new Aws.Sns.GetTopicArgs\n {\n Name = \"an_example_topic\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sns.LookupTopic(ctx, \u0026sns.LookupTopicArgs{\n\t\t\tName: \"an_example_topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN of a topic in AWS Simple Notification\nService (SNS). By using this data source, you can reference SNS topics\nwithout having to hard code the ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sns.getTopic({\n name: \"an_example_topic\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sns.get_topic(name=\"an_example_topic\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sns.GetTopic.InvokeAsync(new Aws.Sns.GetTopicArgs\n {\n Name = \"an_example_topic\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sns.LookupTopic(ctx, \u0026sns.LookupTopicArgs{\n\t\t\tName: \"an_example_topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopic.\n", "properties": { @@ -138919,7 +138919,7 @@ } }, "aws:sqs/getQueue:getQueue": { - "description": "Use this data source to get the ARN and URL of queue in AWS Simple Queue Service (SQS).\nBy using this data source, you can reference SQS queues without having to hardcode\nthe ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sqs.getQueue({\n name: \"queue\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sqs.get_queue(name=\"queue\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sqs.GetQueue.InvokeAsync(new Aws.Sqs.GetQueueArgs\n {\n Name = \"queue\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sqs.LookupQueue(ctx, \u0026sqs.LookupQueueArgs{\n\t\t\tName: \"queue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN and URL of queue in AWS Simple Queue Service (SQS).\nBy using this data source, you can reference SQS queues without having to hardcode\nthe ARNs as input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.sqs.getQueue({\n name: \"queue\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.sqs.get_queue(name=\"queue\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Sqs.GetQueue.InvokeAsync(new Aws.Sqs.GetQueueArgs\n {\n Name = \"queue\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sqs.LookupQueue(ctx, \u0026sqs.LookupQueueArgs{\n\t\t\tName: \"queue\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getQueue.\n", "properties": { @@ -138977,7 +138977,7 @@ } }, "aws:ssm/getDocument:getDocument": { - "description": "Gets the contents of the specified Systems Manager document.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the contents of the document owned by AWS.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ssm.getDocument({\n documentFormat: \"YAML\",\n name: \"AWS-GatherSoftwareInventory\",\n}, { async: true }));\n\nexport const content = foo.content;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.get_document(document_format=\"YAML\",\n name=\"AWS-GatherSoftwareInventory\")\npulumi.export(\"content\", foo.content)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ssm.GetDocument.InvokeAsync(new Aws.Ssm.GetDocumentArgs\n {\n DocumentFormat = \"YAML\",\n Name = \"AWS-GatherSoftwareInventory\",\n }));\n this.Content = foo.Apply(foo =\u003e foo.Content);\n }\n\n [Output(\"content\")]\n public Output\u003cstring\u003e Content { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"YAML\"\n\t\tfoo, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tDocumentFormat: \u0026opt0,\n\t\t\tName: \"AWS-GatherSoftwareInventory\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"content\", foo.Content)\n\t\treturn nil\n\t})\n}\n```\n\nTo get the contents of the custom document.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws_ssm_document_test.name.apply(name =\u003e aws.ssm.getDocument({\n documentFormat: \"JSON\",\n name: name,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ssm.get_document(document_format=\"JSON\",\n name=aws_ssm_document[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ssm.GetDocument.InvokeAsync(new Aws.Ssm.GetDocumentArgs\n {\n DocumentFormat = \"JSON\",\n Name = aws_ssm_document.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"JSON\"\n\t\t_, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tDocumentFormat: \u0026opt0,\n\t\t\tName: aws_ssm_document.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Gets the contents of the specified Systems Manager document.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the contents of the document owned by AWS.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ssm.getDocument({\n documentFormat: \"YAML\",\n name: \"AWS-GatherSoftwareInventory\",\n}, { async: true }));\n\nexport const content = foo.content;\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.get_document(document_format=\"YAML\",\n name=\"AWS-GatherSoftwareInventory\")\npulumi.export(\"content\", foo.content)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ssm.GetDocument.InvokeAsync(new Aws.Ssm.GetDocumentArgs\n {\n DocumentFormat = \"YAML\",\n Name = \"AWS-GatherSoftwareInventory\",\n }));\n this.Content = foo.Apply(foo =\u003e foo.Content);\n }\n\n [Output(\"content\")]\n public Output\u003cstring\u003e Content { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"YAML\"\n\t\tfoo, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tDocumentFormat: \u0026opt0,\n\t\t\tName: \"AWS-GatherSoftwareInventory\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"content\", foo.Content)\n\t\treturn nil\n\t})\n}\n```\n\nTo get the contents of the custom document.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws_ssm_document_test.name.apply(name =\u003e aws.ssm.getDocument({\n documentFormat: \"JSON\",\n name: name,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ssm.get_document(document_format=\"JSON\",\n name=aws_ssm_document[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.Ssm.GetDocument.InvokeAsync(new Aws.Ssm.GetDocumentArgs\n {\n DocumentFormat = \"JSON\",\n Name = aws_ssm_document.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"JSON\"\n\t\t_, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tDocumentFormat: \u0026opt0,\n\t\t\tName: aws_ssm_document.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDocument.\n", "properties": { @@ -139039,7 +139039,7 @@ } }, "aws:ssm/getParameter:getParameter": { - "description": "Provides an SSM Parameter data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ssm.getParameter({\n name: \"foo\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.get_parameter(name=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ssm.GetParameter.InvokeAsync(new Aws.Ssm.GetParameterArgs\n {\n Name = \"foo\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.LookupParameter(ctx, \u0026ssm.LookupParameterArgs{\n\t\t\tName: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\n\u003e **Note:** The data source is currently following the behavior of the [SSM API](https://docs.aws.amazon.com/sdk-for-go/api/service/ssm/#Parameter) to return a string value, regardless of parameter type.\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Parameter data source.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = pulumi.output(aws.ssm.getParameter({\n name: \"foo\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.get_parameter(name=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foo = Output.Create(Aws.Ssm.GetParameter.InvokeAsync(new Aws.Ssm.GetParameterArgs\n {\n Name = \"foo\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.LookupParameter(ctx, \u0026ssm.LookupParameterArgs{\n\t\t\tName: \"foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\n\u003e **Note:** The data source is currently following the behavior of the [SSM API](https://docs.aws.amazon.com/sdk-for-go/api/service/ssm/#Parameter) to return a string value, regardless of parameter type.\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getParameter.\n", "properties": { @@ -139095,7 +139095,7 @@ } }, "aws:ssm/getPatchBaseline:getPatchBaseline": { - "description": "Provides an SSM Patch Baseline data source. Useful if you wish to reuse the default baselines provided.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo retrieve a baseline provided by AWS:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst centos = pulumi.output(aws.ssm.getPatchBaseline({\n namePrefix: \"AWS-\",\n operatingSystem: \"CENTOS\",\n owner: \"AWS\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncentos = aws.ssm.get_patch_baseline(name_prefix=\"AWS-\",\n operating_system=\"CENTOS\",\n owner=\"AWS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var centos = Output.Create(Aws.Ssm.GetPatchBaseline.InvokeAsync(new Aws.Ssm.GetPatchBaselineArgs\n {\n NamePrefix = \"AWS-\",\n OperatingSystem = \"CENTOS\",\n Owner = \"AWS\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"AWS-\"\n\t\topt1 := \"CENTOS\"\n\t\t_, err := ssm.LookupPatchBaseline(ctx, \u0026ssm.LookupPatchBaselineArgs{\n\t\t\tNamePrefix: \u0026opt0,\n\t\t\tOperatingSystem: \u0026opt1,\n\t\t\tOwner: \"AWS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo retrieve a baseline on your account:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCustom = pulumi.output(aws.ssm.getPatchBaseline({\n defaultBaseline: true,\n namePrefix: \"MyCustomBaseline\",\n operatingSystem: \"WINDOWS\",\n owner: \"Self\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_custom = aws.ssm.get_patch_baseline(default_baseline=True,\n name_prefix=\"MyCustomBaseline\",\n operating_system=\"WINDOWS\",\n owner=\"Self\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCustom = Output.Create(Aws.Ssm.GetPatchBaseline.InvokeAsync(new Aws.Ssm.GetPatchBaselineArgs\n {\n DefaultBaseline = true,\n NamePrefix = \"MyCustomBaseline\",\n OperatingSystem = \"WINDOWS\",\n Owner = \"Self\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"MyCustomBaseline\"\n\t\topt2 := \"WINDOWS\"\n\t\t_, err := ssm.LookupPatchBaseline(ctx, \u0026ssm.LookupPatchBaselineArgs{\n\t\t\tDefaultBaseline: \u0026opt0,\n\t\t\tNamePrefix: \u0026opt1,\n\t\t\tOperatingSystem: \u0026opt2,\n\t\t\tOwner: \"Self\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides an SSM Patch Baseline data source. Useful if you wish to reuse the default baselines provided.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo retrieve a baseline provided by AWS:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst centos = pulumi.output(aws.ssm.getPatchBaseline({\n namePrefix: \"AWS-\",\n operatingSystem: \"CENTOS\",\n owner: \"AWS\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncentos = aws.ssm.get_patch_baseline(name_prefix=\"AWS-\",\n operating_system=\"CENTOS\",\n owner=\"AWS\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var centos = Output.Create(Aws.Ssm.GetPatchBaseline.InvokeAsync(new Aws.Ssm.GetPatchBaselineArgs\n {\n NamePrefix = \"AWS-\",\n OperatingSystem = \"CENTOS\",\n Owner = \"AWS\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"AWS-\"\n\t\topt1 := \"CENTOS\"\n\t\t_, err := ssm.LookupPatchBaseline(ctx, \u0026ssm.LookupPatchBaselineArgs{\n\t\t\tNamePrefix: \u0026opt0,\n\t\t\tOperatingSystem: \u0026opt1,\n\t\t\tOwner: \"AWS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nTo retrieve a baseline on your account:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst defaultCustom = pulumi.output(aws.ssm.getPatchBaseline({\n defaultBaseline: true,\n namePrefix: \"MyCustomBaseline\",\n operatingSystem: \"WINDOWS\",\n owner: \"Self\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ndefault_custom = aws.ssm.get_patch_baseline(default_baseline=True,\n name_prefix=\"MyCustomBaseline\",\n operating_system=\"WINDOWS\",\n owner=\"Self\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultCustom = Output.Create(Aws.Ssm.GetPatchBaseline.InvokeAsync(new Aws.Ssm.GetPatchBaselineArgs\n {\n DefaultBaseline = true,\n NamePrefix = \"MyCustomBaseline\",\n OperatingSystem = \"WINDOWS\",\n Owner = \"Self\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := true\n\t\topt1 := \"MyCustomBaseline\"\n\t\topt2 := \"WINDOWS\"\n\t\t_, err := ssm.LookupPatchBaseline(ctx, \u0026ssm.LookupPatchBaselineArgs{\n\t\t\tDefaultBaseline: \u0026opt0,\n\t\t\tNamePrefix: \u0026opt1,\n\t\t\tOperatingSystem: \u0026opt2,\n\t\t\tOwner: \"Self\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPatchBaseline.\n", "properties": { @@ -139159,7 +139159,7 @@ } }, "aws:storagegateway/getLocalDisk:getLocalDisk": { - "description": "Retrieve information about a Storage Gateway local disk. The disk identifier is useful for adding the disk as a cache or upload buffer to a gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.all([aws_volume_attachment_test.deviceName, aws_storagegateway_gateway_test.arn]).apply(([deviceName, arn]) =\u003e aws.storagegateway.getLocalDisk({\n diskPath: deviceName,\n gatewayArn: arn,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.storagegateway.get_local_disk(disk_path=aws_volume_attachment[\"test\"][\"device_name\"],\n gateway_arn=aws_storagegateway_gateway[\"test\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.StorageGateway.GetLocalDisk.InvokeAsync(new Aws.StorageGateway.GetLocalDiskArgs\n {\n DiskPath = aws_volume_attachment.Test.Device_name,\n GatewayArn = aws_storagegateway_gateway.Test.Arn,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_volume_attachment.Test.Device_name\n\t\t_, err := storagegateway.GetLocalDisk(ctx, \u0026storagegateway.GetLocalDiskArgs{\n\t\t\tDiskPath: \u0026opt0,\n\t\t\tGatewayArn: aws_storagegateway_gateway.Test.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieve information about a Storage Gateway local disk. The disk identifier is useful for adding the disk as a cache or upload buffer to a gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = pulumi.all([aws_volume_attachment_test.deviceName, aws_storagegateway_gateway_test.arn]).apply(([deviceName, arn]) =\u003e aws.storagegateway.getLocalDisk({\n diskPath: deviceName,\n gatewayArn: arn,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.storagegateway.get_local_disk(disk_path=aws_volume_attachment[\"test\"][\"device_name\"],\n gateway_arn=aws_storagegateway_gateway[\"test\"][\"arn\"])\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Aws.StorageGateway.GetLocalDisk.InvokeAsync(new Aws.StorageGateway.GetLocalDiskArgs\n {\n DiskPath = aws_volume_attachment.Test.Device_name,\n GatewayArn = aws_storagegateway_gateway.Test.Arn,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/storagegateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := aws_volume_attachment.Test.Device_name\n\t\t_, err := storagegateway.GetLocalDisk(ctx, \u0026storagegateway.GetLocalDiskArgs{\n\t\t\tDiskPath: \u0026opt0,\n\t\t\tGatewayArn: aws_storagegateway_gateway.Test.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLocalDisk.\n", "properties": { @@ -139211,7 +139211,7 @@ } }, "aws:transfer/getServer:getServer": { - "description": "Use this data source to get the ARN of an AWS Transfer Server for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.transfer.getServer({\n serverId: \"s-1234567\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.transfer.get_server(server_id=\"s-1234567\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Transfer.GetServer.InvokeAsync(new Aws.Transfer.GetServerArgs\n {\n ServerId = \"s-1234567\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transfer.LookupServer(ctx, \u0026transfer.LookupServerArgs{\n\t\t\tServerId: \"s-1234567\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the ARN of an AWS Transfer Server for use in other\nresources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.transfer.getServer({\n serverId: \"s-1234567\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.transfer.get_server(server_id=\"s-1234567\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Transfer.GetServer.InvokeAsync(new Aws.Transfer.GetServerArgs\n {\n ServerId = \"s-1234567\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/transfer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transfer.LookupServer(ctx, \u0026transfer.LookupServerArgs{\n\t\t\tServerId: \"s-1234567\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -139274,7 +139274,7 @@ } }, "aws:waf/getIpset:getIpset": { - "description": "`aws.waf.IpSet` Retrieves a WAF IP Set Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getIpset({\n name: \"tfWAFIPSet\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_ipset(name=\"tfWAFIPSet\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetIpset.InvokeAsync(new Aws.Waf.GetIpsetArgs\n {\n Name = \"tfWAFIPSet\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetIpset(ctx, \u0026waf.GetIpsetArgs{\n\t\t\tName: \"tfWAFIPSet\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.waf.IpSet` Retrieves a WAF IP Set Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getIpset({\n name: \"tfWAFIPSet\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_ipset(name=\"tfWAFIPSet\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetIpset.InvokeAsync(new Aws.Waf.GetIpsetArgs\n {\n Name = \"tfWAFIPSet\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetIpset(ctx, \u0026waf.GetIpsetArgs{\n\t\t\tName: \"tfWAFIPSet\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpset.\n", "properties": { @@ -139307,7 +139307,7 @@ } }, "aws:waf/getRateBasedRule:getRateBasedRule": { - "description": "`aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getRateBasedRule({\n name: \"tfWAFRateBasedRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_rate_based_rule(name=\"tfWAFRateBasedRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetRateBasedRule.InvokeAsync(new Aws.Waf.GetRateBasedRuleArgs\n {\n Name = \"tfWAFRateBasedRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupRateBasedRule(ctx, \u0026waf.LookupRateBasedRuleArgs{\n\t\t\tName: \"tfWAFRateBasedRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getRateBasedRule({\n name: \"tfWAFRateBasedRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_rate_based_rule(name=\"tfWAFRateBasedRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetRateBasedRule.InvokeAsync(new Aws.Waf.GetRateBasedRuleArgs\n {\n Name = \"tfWAFRateBasedRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupRateBasedRule(ctx, \u0026waf.LookupRateBasedRuleArgs{\n\t\t\tName: \"tfWAFRateBasedRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRateBasedRule.\n", "properties": { @@ -139340,7 +139340,7 @@ } }, "aws:waf/getRule:getRule": { - "description": "`aws.waf.Rule` Retrieves a WAF Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getRule({\n name: \"tfWAFRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_rule(name=\"tfWAFRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetRule.InvokeAsync(new Aws.Waf.GetRuleArgs\n {\n Name = \"tfWAFRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupRule(ctx, \u0026waf.LookupRuleArgs{\n\t\t\tName: \"tfWAFRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.waf.Rule` Retrieves a WAF Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getRule({\n name: \"tfWAFRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_rule(name=\"tfWAFRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetRule.InvokeAsync(new Aws.Waf.GetRuleArgs\n {\n Name = \"tfWAFRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupRule(ctx, \u0026waf.LookupRuleArgs{\n\t\t\tName: \"tfWAFRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRule.\n", "properties": { @@ -139373,7 +139373,7 @@ } }, "aws:waf/getWebAcl:getWebAcl": { - "description": "`aws.waf.WebAcl` Retrieves a WAF Web ACL Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getWebAcl({\n name: \"tfWAFWebACL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_web_acl(name=\"tfWAFWebACL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetWebAcl.InvokeAsync(new Aws.Waf.GetWebAclArgs\n {\n Name = \"tfWAFWebACL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupWebAcl(ctx, \u0026waf.LookupWebAclArgs{\n\t\t\tName: \"tfWAFWebACL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.waf.WebAcl` Retrieves a WAF Web ACL Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.waf.getWebAcl({\n name: \"tfWAFWebACL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.waf.get_web_acl(name=\"tfWAFWebACL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Waf.GetWebAcl.InvokeAsync(new Aws.Waf.GetWebAclArgs\n {\n Name = \"tfWAFWebACL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.LookupWebAcl(ctx, \u0026waf.LookupWebAclArgs{\n\t\t\tName: \"tfWAFWebACL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWebAcl.\n", "properties": { @@ -139406,7 +139406,7 @@ } }, "aws:wafregional/getIpset:getIpset": { - "description": "`aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getIpset({\n name: \"tfWAFRegionalIPSet\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_ipset(name=\"tfWAFRegionalIPSet\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetIpset.InvokeAsync(new Aws.WafRegional.GetIpsetArgs\n {\n Name = \"tfWAFRegionalIPSet\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.GetIpset(ctx, \u0026wafregional.GetIpsetArgs{\n\t\t\tName: \"tfWAFRegionalIPSet\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.wafregional.IpSet` Retrieves a WAF Regional IP Set Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getIpset({\n name: \"tfWAFRegionalIPSet\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_ipset(name=\"tfWAFRegionalIPSet\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetIpset.InvokeAsync(new Aws.WafRegional.GetIpsetArgs\n {\n Name = \"tfWAFRegionalIPSet\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.GetIpset(ctx, \u0026wafregional.GetIpsetArgs{\n\t\t\tName: \"tfWAFRegionalIPSet\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpset.\n", "properties": { @@ -139439,7 +139439,7 @@ } }, "aws:wafregional/getRateBasedMod:getRateBasedMod": { - "description": "`aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getRateBasedMod({\n name: \"tfWAFRegionalRateBasedRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_rate_based_mod(name=\"tfWAFRegionalRateBasedRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetRateBasedMod.InvokeAsync(new Aws.WafRegional.GetRateBasedModArgs\n {\n Name = \"tfWAFRegionalRateBasedRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.GetRateBasedMod(ctx, \u0026wafregional.GetRateBasedModArgs{\n\t\t\tName: \"tfWAFRegionalRateBasedRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.wafregional.RateBasedRule` Retrieves a WAF Regional Rate Based Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getRateBasedMod({\n name: \"tfWAFRegionalRateBasedRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_rate_based_mod(name=\"tfWAFRegionalRateBasedRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetRateBasedMod.InvokeAsync(new Aws.WafRegional.GetRateBasedModArgs\n {\n Name = \"tfWAFRegionalRateBasedRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.GetRateBasedMod(ctx, \u0026wafregional.GetRateBasedModArgs{\n\t\t\tName: \"tfWAFRegionalRateBasedRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRateBasedMod.\n", "properties": { @@ -139472,7 +139472,7 @@ } }, "aws:wafregional/getRule:getRule": { - "description": "`aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getRule({\n name: \"tfWAFRegionalRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_rule(name=\"tfWAFRegionalRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetRule.InvokeAsync(new Aws.WafRegional.GetRuleArgs\n {\n Name = \"tfWAFRegionalRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.LookupRule(ctx, \u0026wafregional.LookupRuleArgs{\n\t\t\tName: \"tfWAFRegionalRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.wafregional.Rule` Retrieves a WAF Regional Rule Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getRule({\n name: \"tfWAFRegionalRule\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_rule(name=\"tfWAFRegionalRule\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetRule.InvokeAsync(new Aws.WafRegional.GetRuleArgs\n {\n Name = \"tfWAFRegionalRule\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.LookupRule(ctx, \u0026wafregional.LookupRuleArgs{\n\t\t\tName: \"tfWAFRegionalRule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRule.\n", "properties": { @@ -139505,7 +139505,7 @@ } }, "aws:wafregional/getWebAcl:getWebAcl": { - "description": "`aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getWebAcl({\n name: \"tfWAFRegionalWebACL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_web_acl(name=\"tfWAFRegionalWebACL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetWebAcl.InvokeAsync(new Aws.WafRegional.GetWebAclArgs\n {\n Name = \"tfWAFRegionalWebACL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.LookupWebAcl(ctx, \u0026wafregional.LookupWebAclArgs{\n\t\t\tName: \"tfWAFRegionalWebACL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`aws.wafregional.WebAcl` Retrieves a WAF Regional Web ACL Resource Id.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafregional.getWebAcl({\n name: \"tfWAFRegionalWebACL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafregional.get_web_acl(name=\"tfWAFRegionalWebACL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafRegional.GetWebAcl.InvokeAsync(new Aws.WafRegional.GetWebAclArgs\n {\n Name = \"tfWAFRegionalWebACL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafregional\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafregional.LookupWebAcl(ctx, \u0026wafregional.LookupWebAclArgs{\n\t\t\tName: \"tfWAFRegionalWebACL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWebAcl.\n", "properties": { @@ -139538,7 +139538,7 @@ } }, "aws:wafv2/getIpSet:getIpSet": { - "description": "Retrieves the summary of a WAFv2 IP Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getIpSet({\n name: \"some-ip-set\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_ip_set(name=\"some-ip-set\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetIpSet.InvokeAsync(new Aws.WafV2.GetIpSetArgs\n {\n Name = \"some-ip-set\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.LookupIpSet(ctx, \u0026wafv2.LookupIpSetArgs{\n\t\t\tName: \"some-ip-set\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieves the summary of a WAFv2 IP Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getIpSet({\n name: \"some-ip-set\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_ip_set(name=\"some-ip-set\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetIpSet.InvokeAsync(new Aws.WafV2.GetIpSetArgs\n {\n Name = \"some-ip-set\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.LookupIpSet(ctx, \u0026wafv2.LookupIpSetArgs{\n\t\t\tName: \"some-ip-set\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpSet.\n", "properties": { @@ -139603,7 +139603,7 @@ } }, "aws:wafv2/getRegexPatternSet:getRegexPatternSet": { - "description": "Retrieves the summary of a WAFv2 Regex Pattern Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getRegexPatternSet({\n name: \"some-regex-pattern-set\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_regex_pattern_set(name=\"some-regex-pattern-set\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetRegexPatternSet.InvokeAsync(new Aws.WafV2.GetRegexPatternSetArgs\n {\n Name = \"some-regex-pattern-set\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.LookupRegexPatternSet(ctx, \u0026wafv2.LookupRegexPatternSetArgs{\n\t\t\tName: \"some-regex-pattern-set\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieves the summary of a WAFv2 Regex Pattern Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getRegexPatternSet({\n name: \"some-regex-pattern-set\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_regex_pattern_set(name=\"some-regex-pattern-set\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetRegexPatternSet.InvokeAsync(new Aws.WafV2.GetRegexPatternSetArgs\n {\n Name = \"some-regex-pattern-set\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.LookupRegexPatternSet(ctx, \u0026wafv2.LookupRegexPatternSetArgs{\n\t\t\tName: \"some-regex-pattern-set\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegexPatternSet.\n", "properties": { @@ -139663,7 +139663,7 @@ } }, "aws:wafv2/getWebAcl:getWebAcl": { - "description": "Retrieves the summary of a WAFv2 Web ACL.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getWebAcl({\n name: \"some-web-acl\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_web_acl(name=\"some-web-acl\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetWebAcl.InvokeAsync(new Aws.WafV2.GetWebAclArgs\n {\n Name = \"some-web-acl\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.GetWebAcl(ctx, \u0026wafv2.GetWebAclArgs{\n\t\t\tName: \"some-web-acl\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Retrieves the summary of a WAFv2 Web ACL.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.wafv2.getWebAcl({\n name: \"some-web-acl\",\n scope: \"REGIONAL\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.wafv2.get_web_acl(name=\"some-web-acl\",\n scope=\"REGIONAL\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.WafV2.GetWebAcl.InvokeAsync(new Aws.WafV2.GetWebAclArgs\n {\n Name = \"some-web-acl\",\n Scope = \"REGIONAL\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/wafv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wafv2.GetWebAcl(ctx, \u0026wafv2.GetWebAclArgs{\n\t\t\tName: \"some-web-acl\",\n\t\t\tScope: \"REGIONAL\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWebAcl.\n", "properties": { @@ -139715,7 +139715,7 @@ } }, "aws:workspaces/getBundle:getBundle": { - "description": "Use this data source to get information about a WorkSpaces Bundle.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.workspaces.getBundle({\n name: \"Value with Windows 10 and Office 2016\",\n owner: \"AMAZON\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.workspaces.get_bundle(name=\"Value with Windows 10 and Office 2016\",\n owner=\"AMAZON\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Workspaces.GetBundle.InvokeAsync(new Aws.Workspaces.GetBundleArgs\n {\n Name = \"Value with Windows 10 and Office 2016\",\n Owner = \"AMAZON\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/workspaces\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Value with Windows 10 and Office 2016\"\n\t\topt1 := \"AMAZON\"\n\t\t_, err := workspaces.GetBundle(ctx, \u0026workspaces.GetBundleArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tOwner: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a WorkSpaces Bundle.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = pulumi.output(aws.workspaces.getBundle({\n name: \"Value with Windows 10 and Office 2016\",\n owner: \"AMAZON\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.workspaces.get_bundle(name=\"Value with Windows 10 and Office 2016\",\n owner=\"AMAZON\")\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Aws.Workspaces.GetBundle.InvokeAsync(new Aws.Workspaces.GetBundleArgs\n {\n Name = \"Value with Windows 10 and Office 2016\",\n Owner = \"AMAZON\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/workspaces\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Value with Windows 10 and Office 2016\"\n\t\topt1 := \"AMAZON\"\n\t\t_, err := workspaces.GetBundle(ctx, \u0026workspaces.GetBundleArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tOwner: \u0026opt1,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBundle.\n", "properties": { diff --git a/pkg/codegen/internal/test/testdata/azure-sa.pp.go b/pkg/codegen/internal/test/testdata/azure-sa.pp.go index f6f6315c6..7a80ddf8a 100644 --- a/pkg/codegen/internal/test/testdata/azure-sa.pp.go +++ b/pkg/codegen/internal/test/testdata/azure-sa.pp.go @@ -3,8 +3,8 @@ package main import ( "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/azure.json b/pkg/codegen/internal/test/testdata/azure.json index 1397f78e6..e04152d2f 100644 --- a/pkg/codegen/internal/test/testdata/azure.json +++ b/pkg/codegen/internal/test/testdata/azure.json @@ -49356,7 +49356,7 @@ }, "resources": { "azure:analysisservices/server:Server": { - "description": "Manages an Analysis Services Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"northeurope\"});\nconst server = new azure.analysisservices.Server(\"server\", {\n location: \"northeurope\",\n resourceGroupName: rg.name,\n sku: \"S0\",\n adminUsers: [\"myuser@domain.tld\"],\n enablePowerBiService: true,\n ipv4FirewallRules: [{\n name: \"myRule1\",\n rangeStart: \"210.117.252.0\",\n rangeEnd: \"210.117.252.255\",\n }],\n tags: {\n abc: 123,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"northeurope\")\nserver = azure.analysisservices.Server(\"server\",\n location=\"northeurope\",\n resource_group_name=rg.name,\n sku=\"S0\",\n admin_users=[\"myuser@domain.tld\"],\n enable_power_bi_service=True,\n ipv4_firewall_rules=[azure.analysisservices.ServerIpv4FirewallRuleArgs(\n name=\"myRule1\",\n range_start=\"210.117.252.0\",\n range_end=\"210.117.252.255\",\n )],\n tags={\n \"abc\": \"123\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var server = new Azure.AnalysisServices.Server(\"server\", new Azure.AnalysisServices.ServerArgs\n {\n Location = \"northeurope\",\n ResourceGroupName = rg.Name,\n Sku = \"S0\",\n AdminUsers = \n {\n \"myuser@domain.tld\",\n },\n EnablePowerBiService = true,\n Ipv4FirewallRules = \n {\n new Azure.AnalysisServices.Inputs.ServerIpv4FirewallRuleArgs\n {\n Name = \"myRule1\",\n RangeStart = \"210.117.252.0\",\n RangeEnd = \"210.117.252.255\",\n },\n },\n Tags = \n {\n { \"abc\", \"123\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/analysisservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = analysisservices.NewServer(ctx, \"server\", \u0026analysisservices.ServerArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"S0\"),\n\t\t\tAdminUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myuser@domain.tld\"),\n\t\t\t},\n\t\t\tEnablePowerBiService: pulumi.Bool(true),\n\t\t\tIpv4FirewallRules: analysisservices.ServerIpv4FirewallRuleArray{\n\t\t\t\t\u0026analysisservices.ServerIpv4FirewallRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"myRule1\"),\n\t\t\t\t\tRangeStart: pulumi.String(\"210.117.252.0\"),\n\t\t\t\t\tRangeEnd: pulumi.String(\"210.117.252.255\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"abc\": pulumi.String(\"123\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE:** The server resource will automatically be started and stopped during an update if it is in `paused` state.\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Analysis Services Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"northeurope\"});\nconst server = new azure.analysisservices.Server(\"server\", {\n location: \"northeurope\",\n resourceGroupName: rg.name,\n sku: \"S0\",\n adminUsers: [\"myuser@domain.tld\"],\n enablePowerBiService: true,\n ipv4FirewallRules: [{\n name: \"myRule1\",\n rangeStart: \"210.117.252.0\",\n rangeEnd: \"210.117.252.255\",\n }],\n tags: {\n abc: 123,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"northeurope\")\nserver = azure.analysisservices.Server(\"server\",\n location=\"northeurope\",\n resource_group_name=rg.name,\n sku=\"S0\",\n admin_users=[\"myuser@domain.tld\"],\n enable_power_bi_service=True,\n ipv4_firewall_rules=[azure.analysisservices.ServerIpv4FirewallRuleArgs(\n name=\"myRule1\",\n range_start=\"210.117.252.0\",\n range_end=\"210.117.252.255\",\n )],\n tags={\n \"abc\": \"123\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var server = new Azure.AnalysisServices.Server(\"server\", new Azure.AnalysisServices.ServerArgs\n {\n Location = \"northeurope\",\n ResourceGroupName = rg.Name,\n Sku = \"S0\",\n AdminUsers = \n {\n \"myuser@domain.tld\",\n },\n EnablePowerBiService = true,\n Ipv4FirewallRules = \n {\n new Azure.AnalysisServices.Inputs.ServerIpv4FirewallRuleArgs\n {\n Name = \"myRule1\",\n RangeStart = \"210.117.252.0\",\n RangeEnd = \"210.117.252.255\",\n },\n },\n Tags = \n {\n { \"abc\", \"123\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/analysisservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = analysisservices.NewServer(ctx, \"server\", \u0026analysisservices.ServerArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"S0\"),\n\t\t\tAdminUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myuser@domain.tld\"),\n\t\t\t},\n\t\t\tEnablePowerBiService: pulumi.Bool(true),\n\t\t\tIpv4FirewallRules: analysisservices.ServerIpv4FirewallRuleArray{\n\t\t\t\t\u0026analysisservices.ServerIpv4FirewallRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"myRule1\"),\n\t\t\t\t\tRangeStart: pulumi.String(\"210.117.252.0\"),\n\t\t\t\t\tRangeEnd: pulumi.String(\"210.117.252.255\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"abc\": pulumi.String(\"123\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE:** The server resource will automatically be started and stopped during an update if it is in `paused` state.\n{{% /example %}}\n{{% /examples %}}", "properties": { "adminUsers": { "type": "array", @@ -49533,7 +49533,7 @@ } }, "azure:apimanagement/api:Api": { - "description": "Manages an API within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new Azure.ApiManagement.ApiArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = \n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new Azure.ApiManagement.ApiArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = \n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -49799,7 +49799,7 @@ } }, "azure:apimanagement/apiDiagnostic:ApiDiagnostic": { - "description": "Manages a API Management Service API Diagnostics Logs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleApiDiagnostic = new azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiName: exampleApi.name,\n apiManagementLoggerId: exampleLogger.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_api_diagnostic = azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_name=example_api.name,\n api_management_logger_id=example_logger.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new Azure.ApiManagement.ApiArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = \n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n var exampleApiDiagnostic = new Azure.ApiManagement.ApiDiagnostic(\"exampleApiDiagnostic\", new Azure.ApiManagement.ApiDiagnosticArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiName = exampleApi.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiDiagnostic(ctx, \"exampleApiDiagnostic\", \u0026apimanagement.ApiDiagnosticArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a API Management Service API Diagnostics Logs.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@terraform.io\",\n skuName: \"Developer_1\",\n});\nconst exampleApi = new azure.apimanagement.Api(\"exampleApi\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n revision: \"1\",\n displayName: \"Example API\",\n path: \"example\",\n protocols: [\"https\"],\n \"import\": {\n contentFormat: \"swagger-link-json\",\n contentValue: \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleApiDiagnostic = new azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiName: exampleApi.name,\n apiManagementLoggerId: exampleLogger.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@terraform.io\",\n sku_name=\"Developer_1\")\nexample_api = azure.apimanagement.Api(\"exampleApi\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n revision=\"1\",\n display_name=\"Example API\",\n path=\"example\",\n protocols=[\"https\"],\n import_=azure.apimanagement.ApiImportArgs(\n content_format=\"swagger-link-json\",\n content_value=\"http://conferenceapi.azurewebsites.net/?format=json\",\n ))\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_api_diagnostic = azure.apimanagement.ApiDiagnostic(\"exampleApiDiagnostic\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_name=example_api.name,\n api_management_logger_id=example_logger.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@terraform.io\",\n SkuName = \"Developer_1\",\n });\n var exampleApi = new Azure.ApiManagement.Api(\"exampleApi\", new Azure.ApiManagement.ApiArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n Revision = \"1\",\n DisplayName = \"Example API\",\n Path = \"example\",\n Protocols = \n {\n \"https\",\n },\n Import = new Azure.ApiManagement.Inputs.ApiImportArgs\n {\n ContentFormat = \"swagger-link-json\",\n ContentValue = \"http://conferenceapi.azurewebsites.net/?format=json\",\n },\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n var exampleApiDiagnostic = new Azure.ApiManagement.ApiDiagnostic(\"exampleApiDiagnostic\", new Azure.ApiManagement.ApiDiagnosticArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiName = exampleApi.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@terraform.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.NewApi(ctx, \"exampleApi\", \u0026apimanagement.ApiArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tRevision: pulumi.String(\"1\"),\n\t\t\tDisplayName: pulumi.String(\"Example API\"),\n\t\t\tPath: pulumi.String(\"example\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https\"),\n\t\t\t},\n\t\t\tImport: \u0026apimanagement.ApiImportArgs{\n\t\t\t\tContentFormat: pulumi.String(\"swagger-link-json\"),\n\t\t\t\tContentValue: pulumi.String(\"http://conferenceapi.azurewebsites.net/?format=json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiDiagnostic(ctx, \"exampleApiDiagnostic\", \u0026apimanagement.ApiDiagnosticArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiName: exampleApi.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementLoggerId": { "type": "string", @@ -49886,7 +49886,7 @@ } }, "azure:apimanagement/apiOperation:ApiOperation": { - "description": "Manages an API Operation within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApi = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new Azure.ApiManagement.ApiOperationArgs\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(exampleApi =\u003e exampleApi.Name),\n ApiManagementName = exampleApi.Apply(exampleApi =\u003e exampleApi.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(exampleApi =\u003e exampleApi.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = \n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Operation within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {\n operationId: \"user-delete\",\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n apiManagementName: exampleApi.then(exampleApi =\u003e exampleApi.apiManagementName),\n resourceGroupName: exampleApi.then(exampleApi =\u003e exampleApi.resourceGroupName),\n displayName: \"Delete User Operation\",\n method: \"DELETE\",\n urlTemplate: \"/users/{id}/delete\",\n description: \"This can only be done by the logged in user.\",\n responses: [{\n statusCode: 200,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\",\n operation_id=\"user-delete\",\n api_name=example_api.name,\n api_management_name=example_api.api_management_name,\n resource_group_name=example_api.resource_group_name,\n display_name=\"Delete User Operation\",\n method=\"DELETE\",\n url_template=\"/users/{id}/delete\",\n description=\"This can only be done by the logged in user.\",\n responses=[azure.apimanagement.ApiOperationResponseArgs(\n status_code=200,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApi = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new Azure.ApiManagement.ApiOperationArgs\n {\n OperationId = \"user-delete\",\n ApiName = exampleApi.Apply(exampleApi =\u003e exampleApi.Name),\n ApiManagementName = exampleApi.Apply(exampleApi =\u003e exampleApi.ApiManagementName),\n ResourceGroupName = exampleApi.Apply(exampleApi =\u003e exampleApi.ResourceGroupName),\n DisplayName = \"Delete User Operation\",\n Method = \"DELETE\",\n UrlTemplate = \"/users/{id}/delete\",\n Description = \"This can only be done by the logged in user.\",\n Responses = \n {\n new Azure.ApiManagement.Inputs.ApiOperationResponseArgs\n {\n StatusCode = 200,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", \u0026apimanagement.ApiOperationArgs{\n\t\t\tOperationId: pulumi.String(\"user-delete\"),\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tApiManagementName: pulumi.String(exampleApi.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleApi.ResourceGroupName),\n\t\t\tDisplayName: pulumi.String(\"Delete User Operation\"),\n\t\t\tMethod: pulumi.String(\"DELETE\"),\n\t\t\tUrlTemplate: pulumi.String(\"/users/{id}/delete\"),\n\t\t\tDescription: pulumi.String(\"This can only be done by the logged in user.\"),\n\t\t\tResponses: apimanagement.ApiOperationResponseArray{\n\t\t\t\t\u0026apimanagement.ApiOperationResponseArgs{\n\t\t\t\t\tStatusCode: pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -50068,7 +50068,7 @@ } }, "azure:apimanagement/apiOperationPolicy:ApiOperationPolicy": { - "description": "Manages an API Management API Operation Policy\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {});\n//...\nconst exampleApiOperationPolicy = new azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", {\n apiName: exampleApiOperation.apiName,\n apiManagementName: exampleApiOperation.apiManagementName,\n resourceGroupName: exampleApiOperation.resourceGroupName,\n operationId: exampleApiOperation.operationId,\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\")\n#...\nexample_api_operation_policy = azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\",\n api_name=example_api_operation.api_name,\n api_management_name=example_api_operation.api_management_name,\n resource_group_name=example_api_operation.resource_group_name,\n operation_id=example_api_operation.operation_id,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new Azure.ApiManagement.ApiOperationArgs\n {\n });\n //...\n var exampleApiOperationPolicy = new Azure.ApiManagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", new Azure.ApiManagement.ApiOperationPolicyArgs\n {\n ApiName = exampleApiOperation.ApiName,\n ApiManagementName = exampleApiOperation.ApiManagementName,\n ResourceGroupName = exampleApiOperation.ResourceGroupName,\n OperationId = exampleApiOperation.OperationId,\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationPolicy(ctx, \"exampleApiOperationPolicy\", \u0026apimanagement.ApiOperationPolicyArgs{\n\t\t\tApiName: exampleApiOperation.ApiName,\n\t\t\tApiManagementName: exampleApiOperation.ApiManagementName,\n\t\t\tResourceGroupName: exampleApiOperation.ResourceGroupName,\n\t\t\tOperationId: exampleApiOperation.OperationId,\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"\u003cpolicies\u003e\\n\", \" \u003cinbound\u003e\\n\", \" \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n\", \" \u003c/inbound\u003e\\n\", \"\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management API Operation Policy\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApiOperation = new azure.apimanagement.ApiOperation(\"exampleApiOperation\", {});\n//...\nconst exampleApiOperationPolicy = new azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", {\n apiName: exampleApiOperation.apiName,\n apiManagementName: exampleApiOperation.apiManagementName,\n resourceGroupName: exampleApiOperation.resourceGroupName,\n operationId: exampleApiOperation.operationId,\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api_operation = azure.apimanagement.ApiOperation(\"exampleApiOperation\")\n#...\nexample_api_operation_policy = azure.apimanagement.ApiOperationPolicy(\"exampleApiOperationPolicy\",\n api_name=example_api_operation.api_name,\n api_management_name=example_api_operation.api_management_name,\n resource_group_name=example_api_operation.resource_group_name,\n operation_id=example_api_operation.operation_id,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApiOperation = new Azure.ApiManagement.ApiOperation(\"exampleApiOperation\", new Azure.ApiManagement.ApiOperationArgs\n {\n });\n //...\n var exampleApiOperationPolicy = new Azure.ApiManagement.ApiOperationPolicy(\"exampleApiOperationPolicy\", new Azure.ApiManagement.ApiOperationPolicyArgs\n {\n ApiName = exampleApiOperation.ApiName,\n ApiManagementName = exampleApiOperation.ApiManagementName,\n ResourceGroupName = exampleApiOperation.ResourceGroupName,\n OperationId = exampleApiOperation.OperationId,\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleApiOperation, err := apimanagement.NewApiOperation(ctx, \"exampleApiOperation\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiOperationPolicy(ctx, \"exampleApiOperationPolicy\", \u0026apimanagement.ApiOperationPolicyArgs{\n\t\t\tApiName: exampleApiOperation.ApiName,\n\t\t\tApiManagementName: exampleApiOperation.ApiManagementName,\n\t\t\tResourceGroupName: exampleApiOperation.ResourceGroupName,\n\t\t\tOperationId: exampleApiOperation.OperationId,\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"\u003cpolicies\u003e\\n\", \" \u003cinbound\u003e\\n\", \" \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n\", \" \u003c/inbound\u003e\\n\", \"\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -50348,7 +50348,7 @@ } }, "azure:apimanagement/apiVersionSet:ApiVersionSet": { - "description": "Manages an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApiVersionSet = new azure.apimanagement.ApiVersionSet(\"exampleApiVersionSet\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleAPIVersionSet\",\n versioningScheme: \"Segment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_api_version_set = azure.apimanagement.ApiVersionSet(\"exampleApiVersionSet\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleAPIVersionSet\",\n versioning_scheme=\"Segment\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleApiVersionSet = new Azure.ApiManagement.ApiVersionSet(\"exampleApiVersionSet\", new Azure.ApiManagement.ApiVersionSetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleAPIVersionSet\",\n VersioningScheme = \"Segment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiVersionSet(ctx, \"exampleApiVersionSet\", \u0026apimanagement.ApiVersionSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleAPIVersionSet\"),\n\t\t\tVersioningScheme: pulumi.String(\"Segment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleApiVersionSet = new azure.apimanagement.ApiVersionSet(\"exampleApiVersionSet\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleAPIVersionSet\",\n versioningScheme: \"Segment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_api_version_set = azure.apimanagement.ApiVersionSet(\"exampleApiVersionSet\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleAPIVersionSet\",\n versioning_scheme=\"Segment\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleApiVersionSet = new Azure.ApiManagement.ApiVersionSet(\"exampleApiVersionSet\", new Azure.ApiManagement.ApiVersionSetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleAPIVersionSet\",\n VersioningScheme = \"Segment\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewApiVersionSet(ctx, \"exampleApiVersionSet\", \u0026apimanagement.ApiVersionSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleAPIVersionSet\"),\n\t\t\tVersioningScheme: pulumi.String(\"Segment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -50470,7 +50470,7 @@ } }, "azure:apimanagement/authorizationServer:AuthorizationServer": { - "description": "Manages an Authorization Server within an API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleAuthorizationServer = new azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\", {\n apiManagementName: data.azurerm_api_management.example.name,\n resourceGroupName: data.azurerm_api_management.example.resource_group_name,\n displayName: \"Test Server\",\n authorizationEndpoint: \"https://example.mydomain.com/client/authorize\",\n clientId: \"42424242-4242-4242-4242-424242424242\",\n clientRegistrationEndpoint: \"https://example.mydomain.com/client/register\",\n grantTypes: [\"authorizationCode\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_authorization_server = azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\",\n api_management_name=data[\"azurerm_api_management\"][\"example\"][\"name\"],\n resource_group_name=data[\"azurerm_api_management\"][\"example\"][\"resource_group_name\"],\n display_name=\"Test Server\",\n authorization_endpoint=\"https://example.mydomain.com/client/authorize\",\n client_id=\"42424242-4242-4242-4242-424242424242\",\n client_registration_endpoint=\"https://example.mydomain.com/client/register\",\n grant_types=[\"authorizationCode\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApi = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n var exampleAuthorizationServer = new Azure.ApiManagement.AuthorizationServer(\"exampleAuthorizationServer\", new Azure.ApiManagement.AuthorizationServerArgs\n {\n ApiManagementName = data.Azurerm_api_management.Example.Name,\n ResourceGroupName = data.Azurerm_api_management.Example.Resource_group_name,\n DisplayName = \"Test Server\",\n AuthorizationEndpoint = \"https://example.mydomain.com/client/authorize\",\n ClientId = \"42424242-4242-4242-4242-424242424242\",\n ClientRegistrationEndpoint = \"https://example.mydomain.com/client/register\",\n GrantTypes = \n {\n \"authorizationCode\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewAuthorizationServer(ctx, \"exampleAuthorizationServer\", \u0026apimanagement.AuthorizationServerArgs{\n\t\t\tApiManagementName: pulumi.Any(data.Azurerm_api_management.Example.Name),\n\t\t\tResourceGroupName: pulumi.Any(data.Azurerm_api_management.Example.Resource_group_name),\n\t\t\tDisplayName: pulumi.String(\"Test Server\"),\n\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.mydomain.com/client/authorize\"),\n\t\t\tClientId: pulumi.String(\"42424242-4242-4242-4242-424242424242\"),\n\t\t\tClientRegistrationEndpoint: pulumi.String(\"https://example.mydomain.com/client/register\"),\n\t\t\tGrantTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authorizationCode\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Authorization Server within an API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleApi = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nconst exampleAuthorizationServer = new azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\", {\n apiManagementName: data.azurerm_api_management.example.name,\n resourceGroupName: data.azurerm_api_management.example.resource_group_name,\n displayName: \"Test Server\",\n authorizationEndpoint: \"https://example.mydomain.com/client/authorize\",\n clientId: \"42424242-4242-4242-4242-424242424242\",\n clientRegistrationEndpoint: \"https://example.mydomain.com/client/register\",\n grantTypes: [\"authorizationCode\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\nexample_authorization_server = azure.apimanagement.AuthorizationServer(\"exampleAuthorizationServer\",\n api_management_name=data[\"azurerm_api_management\"][\"example\"][\"name\"],\n resource_group_name=data[\"azurerm_api_management\"][\"example\"][\"resource_group_name\"],\n display_name=\"Test Server\",\n authorization_endpoint=\"https://example.mydomain.com/client/authorize\",\n client_id=\"42424242-4242-4242-4242-424242424242\",\n client_registration_endpoint=\"https://example.mydomain.com/client/register\",\n grant_types=[\"authorizationCode\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleApi = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n var exampleAuthorizationServer = new Azure.ApiManagement.AuthorizationServer(\"exampleAuthorizationServer\", new Azure.ApiManagement.AuthorizationServerArgs\n {\n ApiManagementName = data.Azurerm_api_management.Example.Name,\n ResourceGroupName = data.Azurerm_api_management.Example.Resource_group_name,\n DisplayName = \"Test Server\",\n AuthorizationEndpoint = \"https://example.mydomain.com/client/authorize\",\n ClientId = \"42424242-4242-4242-4242-424242424242\",\n ClientRegistrationEndpoint = \"https://example.mydomain.com/client/register\",\n GrantTypes = \n {\n \"authorizationCode\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewAuthorizationServer(ctx, \"exampleAuthorizationServer\", \u0026apimanagement.AuthorizationServerArgs{\n\t\t\tApiManagementName: pulumi.Any(data.Azurerm_api_management.Example.Name),\n\t\t\tResourceGroupName: pulumi.Any(data.Azurerm_api_management.Example.Resource_group_name),\n\t\t\tDisplayName: pulumi.String(\"Test Server\"),\n\t\t\tAuthorizationEndpoint: pulumi.String(\"https://example.mydomain.com/client/authorize\"),\n\t\t\tClientId: pulumi.String(\"42424242-4242-4242-4242-424242424242\"),\n\t\t\tClientRegistrationEndpoint: pulumi.String(\"https://example.mydomain.com/client/register\"),\n\t\t\tGrantTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"authorizationCode\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51055,7 +51055,7 @@ } }, "azure:apimanagement/diagnostic:Diagnostic": { - "description": "Manages an API Management Service Diagnostic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleDiagnostic = new azure.apimanagement.Diagnostic(\"exampleDiagnostic\", {\n identifier: \"applicationinsights\",\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiManagementLoggerId: exampleLogger.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_diagnostic = azure.apimanagement.Diagnostic(\"exampleDiagnostic\",\n identifier=\"applicationinsights\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_management_logger_id=example_logger.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n var exampleDiagnostic = new Azure.ApiManagement.Diagnostic(\"exampleDiagnostic\", new Azure.ApiManagement.DiagnosticArgs\n {\n Identifier = \"applicationinsights\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewDiagnostic(ctx, \"exampleDiagnostic\", \u0026apimanagement.DiagnosticArgs{\n\t\t\tIdentifier: pulumi.String(\"applicationinsights\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Service Diagnostic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\nconst exampleDiagnostic = new azure.apimanagement.Diagnostic(\"exampleDiagnostic\", {\n identifier: \"applicationinsights\",\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiManagementLoggerId: exampleLogger.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\nexample_diagnostic = azure.apimanagement.Diagnostic(\"exampleDiagnostic\",\n identifier=\"applicationinsights\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_management_logger_id=example_logger.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n var exampleDiagnostic = new Azure.ApiManagement.Diagnostic(\"exampleDiagnostic\", new Azure.ApiManagement.DiagnosticArgs\n {\n Identifier = \"applicationinsights\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiManagementLoggerId = exampleLogger.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLogger, err := apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewDiagnostic(ctx, \"exampleDiagnostic\", \u0026apimanagement.DiagnosticArgs{\n\t\t\tIdentifier: pulumi.String(\"applicationinsights\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiManagementLoggerId: exampleLogger.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementLoggerId": { "type": "string", @@ -51140,7 +51140,7 @@ } }, "azure:apimanagement/group:Group": { - "description": "Manages an API Management Group.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleGroup = new azure.apimanagement.Group(\"exampleGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"Example Group\",\n description: \"This is an example API management group.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_group = azure.apimanagement.Group(\"exampleGroup\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"Example Group\",\n description=\"This is an example API management group.\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleGroup = new Azure.ApiManagement.Group(\"exampleGroup\", new Azure.ApiManagement.GroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"Example Group\",\n Description = \"This is an example API management group.\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroup(ctx, \"exampleGroup\", \u0026apimanagement.GroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"Example Group\"),\n\t\t\tDescription: pulumi.String(\"This is an example API management group.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Group.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleGroup = new azure.apimanagement.Group(\"exampleGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"Example Group\",\n description: \"This is an example API management group.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_group = azure.apimanagement.Group(\"exampleGroup\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"Example Group\",\n description=\"This is an example API management group.\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleGroup = new Azure.ApiManagement.Group(\"exampleGroup\", new Azure.ApiManagement.GroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"Example Group\",\n Description = \"This is an example API management group.\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroup(ctx, \"exampleGroup\", \u0026apimanagement.GroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"Example Group\"),\n\t\t\tDescription: pulumi.String(\"This is an example API management group.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51248,7 +51248,7 @@ } }, "azure:apimanagement/groupUser:GroupUser": { - "description": "Manages an API Management User Assignment to a Group.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleUser = azure.apimanagement.getUser({\n userId: \"my-user\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleGroupUser = new azure.apimanagement.GroupUser(\"exampleGroupUser\", {\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n groupName: \"example-group\",\n resourceGroupName: exampleUser.then(exampleUser =\u003e exampleUser.resourceGroupName),\n apiManagementName: exampleUser.then(exampleUser =\u003e exampleUser.apiManagementName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_user = azure.apimanagement.get_user(user_id=\"my-user\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_group_user = azure.apimanagement.GroupUser(\"exampleGroupUser\",\n user_id=example_user.id,\n group_name=\"example-group\",\n resource_group_name=example_user.resource_group_name,\n api_management_name=example_user.api_management_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleUser = Output.Create(Azure.ApiManagement.GetUser.InvokeAsync(new Azure.ApiManagement.GetUserArgs\n {\n UserId = \"my-user\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n var exampleGroupUser = new Azure.ApiManagement.GroupUser(\"exampleGroupUser\", new Azure.ApiManagement.GroupUserArgs\n {\n UserId = exampleUser.Apply(exampleUser =\u003e exampleUser.Id),\n GroupName = \"example-group\",\n ResourceGroupName = exampleUser.Apply(exampleUser =\u003e exampleUser.ResourceGroupName),\n ApiManagementName = exampleUser.Apply(exampleUser =\u003e exampleUser.ApiManagementName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"my-user\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroupUser(ctx, \"exampleGroupUser\", \u0026apimanagement.GroupUserArgs{\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tGroupName: pulumi.String(\"example-group\"),\n\t\t\tResourceGroupName: pulumi.String(exampleUser.ResourceGroupName),\n\t\t\tApiManagementName: pulumi.String(exampleUser.ApiManagementName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management User Assignment to a Group.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleUser = azure.apimanagement.getUser({\n userId: \"my-user\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleGroupUser = new azure.apimanagement.GroupUser(\"exampleGroupUser\", {\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n groupName: \"example-group\",\n resourceGroupName: exampleUser.then(exampleUser =\u003e exampleUser.resourceGroupName),\n apiManagementName: exampleUser.then(exampleUser =\u003e exampleUser.apiManagementName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_user = azure.apimanagement.get_user(user_id=\"my-user\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_group_user = azure.apimanagement.GroupUser(\"exampleGroupUser\",\n user_id=example_user.id,\n group_name=\"example-group\",\n resource_group_name=example_user.resource_group_name,\n api_management_name=example_user.api_management_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleUser = Output.Create(Azure.ApiManagement.GetUser.InvokeAsync(new Azure.ApiManagement.GetUserArgs\n {\n UserId = \"my-user\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n var exampleGroupUser = new Azure.ApiManagement.GroupUser(\"exampleGroupUser\", new Azure.ApiManagement.GroupUserArgs\n {\n UserId = exampleUser.Apply(exampleUser =\u003e exampleUser.Id),\n GroupName = \"example-group\",\n ResourceGroupName = exampleUser.Apply(exampleUser =\u003e exampleUser.ResourceGroupName),\n ApiManagementName = exampleUser.Apply(exampleUser =\u003e exampleUser.ApiManagementName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"my-user\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewGroupUser(ctx, \"exampleGroupUser\", \u0026apimanagement.GroupUserArgs{\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tGroupName: pulumi.String(\"example-group\"),\n\t\t\tResourceGroupName: pulumi.String(exampleUser.ResourceGroupName),\n\t\t\tApiManagementName: pulumi.String(exampleUser.ApiManagementName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51321,7 +51321,7 @@ } }, "azure:apimanagement/identityProviderAad:IdentityProviderAad": { - "description": "Manages an API Management AAD Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderAad = new azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n allowedTenants: [\"00000000-0000-0000-0000-000000000000\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_aad = azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n allowed_tenants=[\"00000000-0000-0000-0000-000000000000\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderAad = new Azure.ApiManagement.IdentityProviderAad(\"exampleIdentityProviderAad\", new Azure.ApiManagement.IdentityProviderAadArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n AllowedTenants = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderAad(ctx, \"exampleIdentityProviderAad\", \u0026apimanagement.IdentityProviderAadArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAllowedTenants: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management AAD Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderAad = new azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n allowedTenants: [\"00000000-0000-0000-0000-000000000000\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_aad = azure.apimanagement.IdentityProviderAad(\"exampleIdentityProviderAad\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n allowed_tenants=[\"00000000-0000-0000-0000-000000000000\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderAad = new Azure.ApiManagement.IdentityProviderAad(\"exampleIdentityProviderAad\", new Azure.ApiManagement.IdentityProviderAadArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n AllowedTenants = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderAad(ctx, \"exampleIdentityProviderAad\", \u0026apimanagement.IdentityProviderAadArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAllowedTenants: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedTenants": { "type": "array", @@ -51429,7 +51429,7 @@ } }, "azure:apimanagement/identityProviderFacebook:IdentityProviderFacebook": { - "description": "Manages an API Management Facebook Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderFacebook = new azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n appId: \"00000000000000000000000000000000\",\n appSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_facebook = azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n app_id=\"00000000000000000000000000000000\",\n app_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderFacebook = new Azure.ApiManagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", new Azure.ApiManagement.IdentityProviderFacebookArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n AppId = \"00000000000000000000000000000000\",\n AppSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderFacebook(ctx, \"exampleIdentityProviderFacebook\", \u0026apimanagement.IdentityProviderFacebookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tAppId: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAppSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Facebook Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderFacebook = new azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n appId: \"00000000000000000000000000000000\",\n appSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_facebook = azure.apimanagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n app_id=\"00000000000000000000000000000000\",\n app_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderFacebook = new Azure.ApiManagement.IdentityProviderFacebook(\"exampleIdentityProviderFacebook\", new Azure.ApiManagement.IdentityProviderFacebookArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n AppId = \"00000000000000000000000000000000\",\n AppSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderFacebook(ctx, \"exampleIdentityProviderFacebook\", \u0026apimanagement.IdentityProviderFacebookArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tAppId: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tAppSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51502,7 +51502,7 @@ } }, "azure:apimanagement/identityProviderGoogle:IdentityProviderGoogle": { - "description": "Manages an API Management Google Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderGoogle = new azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000.apps.googleusercontent.com\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_google = azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000.apps.googleusercontent.com\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderGoogle = new Azure.ApiManagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", new Azure.ApiManagement.IdentityProviderGoogleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000.apps.googleusercontent.com\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderGoogle(ctx, \"exampleIdentityProviderGoogle\", \u0026apimanagement.IdentityProviderGoogleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000.apps.googleusercontent.com\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Google Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderGoogle = new azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000.apps.googleusercontent.com\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_google = azure.apimanagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000.apps.googleusercontent.com\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderGoogle = new Azure.ApiManagement.IdentityProviderGoogle(\"exampleIdentityProviderGoogle\", new Azure.ApiManagement.IdentityProviderGoogleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000.apps.googleusercontent.com\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderGoogle(ctx, \"exampleIdentityProviderGoogle\", \u0026apimanagement.IdentityProviderGoogleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000.apps.googleusercontent.com\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51575,7 +51575,7 @@ } }, "azure:apimanagement/identityProviderMicrosoft:IdentityProviderMicrosoft": { - "description": "Manages an API Management Microsoft Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderMicrosoft = new azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_microsoft = azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderMicrosoft = new Azure.ApiManagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", new Azure.ApiManagement.IdentityProviderMicrosoftArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderMicrosoft(ctx, \"exampleIdentityProviderMicrosoft\", \u0026apimanagement.IdentityProviderMicrosoftArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Microsoft Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderMicrosoft = new azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_microsoft = azure.apimanagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderMicrosoft = new Azure.ApiManagement.IdentityProviderMicrosoft(\"exampleIdentityProviderMicrosoft\", new Azure.ApiManagement.IdentityProviderMicrosoftArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderMicrosoft(ctx, \"exampleIdentityProviderMicrosoft\", \u0026apimanagement.IdentityProviderMicrosoftArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51648,7 +51648,7 @@ } }, "azure:apimanagement/identityProviderTwitter:IdentityProviderTwitter": { - "description": "Manages an API Management Twitter Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderTwitter = new azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiKey: \"00000000000000000000000000000000\",\n apiSecretKey: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_twitter = azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_key=\"00000000000000000000000000000000\",\n api_secret_key=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderTwitter = new Azure.ApiManagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", new Azure.ApiManagement.IdentityProviderTwitterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiKey = \"00000000000000000000000000000000\",\n ApiSecretKey = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderTwitter(ctx, \"exampleIdentityProviderTwitter\", \u0026apimanagement.IdentityProviderTwitterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tApiSecretKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Twitter Identity Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@mycompany.io\",\n skuName: \"Developer_1\",\n});\nconst exampleIdentityProviderTwitter = new azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n apiKey: \"00000000000000000000000000000000\",\n apiSecretKey: \"00000000000000000000000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@mycompany.io\",\n sku_name=\"Developer_1\")\nexample_identity_provider_twitter = azure.apimanagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n api_key=\"00000000000000000000000000000000\",\n api_secret_key=\"00000000000000000000000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@mycompany.io\",\n SkuName = \"Developer_1\",\n });\n var exampleIdentityProviderTwitter = new Azure.ApiManagement.IdentityProviderTwitter(\"exampleIdentityProviderTwitter\", new Azure.ApiManagement.IdentityProviderTwitterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n ApiKey = \"00000000000000000000000000000000\",\n ApiSecretKey = \"00000000000000000000000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@mycompany.io\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewIdentityProviderTwitter(ctx, \"exampleIdentityProviderTwitter\", \u0026apimanagement.IdentityProviderTwitterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tApiKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\tApiSecretKey: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiKey": { "type": "string", @@ -51721,7 +51721,7 @@ } }, "azure:apimanagement/logger:Logger": { - "description": "Manages a Logger within an API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"other\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"other\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"other\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"other\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Logger within an API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"other\",\n});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleLogger = new azure.apimanagement.Logger(\"exampleLogger\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsights: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"other\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_logger = azure.apimanagement.Logger(\"exampleLogger\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n application_insights=azure.apimanagement.LoggerApplicationInsightsArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"other\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleLogger = new Azure.ApiManagement.Logger(\"exampleLogger\", new Azure.ApiManagement.LoggerArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsights = new Azure.ApiManagement.Inputs.LoggerApplicationInsightsArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"other\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewLogger(ctx, \"exampleLogger\", \u0026apimanagement.LoggerArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsights: \u0026apimanagement.LoggerApplicationInsightsArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51827,7 +51827,7 @@ } }, "azure:apimanagement/namedValue:NamedValue": { - "description": "Manages an API Management Named Value.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleNamedValue = new azure.apimanagement.NamedValue(\"exampleNamedValue\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_named_value = azure.apimanagement.NamedValue(\"exampleNamedValue\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleNamedValue = new Azure.ApiManagement.NamedValue(\"exampleNamedValue\", new Azure.ApiManagement.NamedValueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNamedValue(ctx, \"exampleNamedValue\", \u0026apimanagement.NamedValueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Named Value.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleNamedValue = new azure.apimanagement.NamedValue(\"exampleNamedValue\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_named_value = azure.apimanagement.NamedValue(\"exampleNamedValue\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleNamedValue = new Azure.ApiManagement.NamedValue(\"exampleNamedValue\", new Azure.ApiManagement.NamedValueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewNamedValue(ctx, \"exampleNamedValue\", \u0026apimanagement.NamedValueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -51946,7 +51946,7 @@ } }, "azure:apimanagement/openIdConnectProvider:OpenIdConnectProvider": { - "description": "Manages an OpenID Connect Provider within a API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleOpenIdConnectProvider = new azure.apimanagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n clientId: \"00001111-2222-3333-4444-555566667777\",\n displayName: \"Example Provider\",\n metadataEndpoint: \"https://example.com/example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_open_id_connect_provider = azure.apimanagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n client_id=\"00001111-2222-3333-4444-555566667777\",\n display_name=\"Example Provider\",\n metadata_endpoint=\"https://example.com/example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleOpenIdConnectProvider = new Azure.ApiManagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", new Azure.ApiManagement.OpenIdConnectProviderArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ClientId = \"00001111-2222-3333-4444-555566667777\",\n DisplayName = \"Example Provider\",\n MetadataEndpoint = \"https://example.com/example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewOpenIdConnectProvider(ctx, \"exampleOpenIdConnectProvider\", \u0026apimanagement.OpenIdConnectProviderArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClientId: pulumi.String(\"00001111-2222-3333-4444-555566667777\"),\n\t\t\tDisplayName: pulumi.String(\"Example Provider\"),\n\t\t\tMetadataEndpoint: pulumi.String(\"https://example.com/example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an OpenID Connect Provider within a API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleOpenIdConnectProvider = new azure.apimanagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", {\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n clientId: \"00001111-2222-3333-4444-555566667777\",\n displayName: \"Example Provider\",\n metadataEndpoint: \"https://example.com/example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_open_id_connect_provider = azure.apimanagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n client_id=\"00001111-2222-3333-4444-555566667777\",\n display_name=\"Example Provider\",\n metadata_endpoint=\"https://example.com/example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleOpenIdConnectProvider = new Azure.ApiManagement.OpenIdConnectProvider(\"exampleOpenIdConnectProvider\", new Azure.ApiManagement.OpenIdConnectProviderArgs\n {\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n ClientId = \"00001111-2222-3333-4444-555566667777\",\n DisplayName = \"Example Provider\",\n MetadataEndpoint = \"https://example.com/example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewOpenIdConnectProvider(ctx, \"exampleOpenIdConnectProvider\", \u0026apimanagement.OpenIdConnectProviderArgs{\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClientId: pulumi.String(\"00001111-2222-3333-4444-555566667777\"),\n\t\t\tDisplayName: pulumi.String(\"Example Provider\"),\n\t\t\tMetadataEndpoint: pulumi.String(\"https://example.com/example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52072,7 +52072,7 @@ } }, "azure:apimanagement/product:Product": { - "description": "Manages an API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleProduct = new azure.apimanagement.Product(\"exampleProduct\", {\n productId: \"test-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n displayName: \"Test Product\",\n subscriptionRequired: true,\n approvalRequired: true,\n published: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_product = azure.apimanagement.Product(\"exampleProduct\",\n product_id=\"test-product\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n display_name=\"Test Product\",\n subscription_required=True,\n approval_required=True,\n published=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleProduct = new Azure.ApiManagement.Product(\"exampleProduct\", new Azure.ApiManagement.ProductArgs\n {\n ProductId = \"test-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DisplayName = \"Test Product\",\n SubscriptionRequired = true,\n ApprovalRequired = true,\n Published = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProduct(ctx, \"exampleProduct\", \u0026apimanagement.ProductArgs{\n\t\t\tProductId: pulumi.String(\"test-product\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisplayName: pulumi.String(\"Test Product\"),\n\t\t\tSubscriptionRequired: pulumi.Bool(true),\n\t\t\tApprovalRequired: pulumi.Bool(true),\n\t\t\tPublished: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleProduct = new azure.apimanagement.Product(\"exampleProduct\", {\n productId: \"test-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n displayName: \"Test Product\",\n subscriptionRequired: true,\n approvalRequired: true,\n published: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_product = azure.apimanagement.Product(\"exampleProduct\",\n product_id=\"test-product\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n display_name=\"Test Product\",\n subscription_required=True,\n approval_required=True,\n published=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleProduct = new Azure.ApiManagement.Product(\"exampleProduct\", new Azure.ApiManagement.ProductArgs\n {\n ProductId = \"test-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DisplayName = \"Test Product\",\n SubscriptionRequired = true,\n ApprovalRequired = true,\n Published = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProduct(ctx, \"exampleProduct\", \u0026apimanagement.ProductArgs{\n\t\t\tProductId: pulumi.String(\"test-product\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisplayName: pulumi.String(\"Test Product\"),\n\t\t\tSubscriptionRequired: pulumi.Bool(true),\n\t\t\tApprovalRequired: pulumi.Bool(true),\n\t\t\tPublished: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52221,7 +52221,7 @@ } }, "azure:apimanagement/productApi:ProductApi": { - "description": "Manages an API Management API Assignment to a Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductApi = new azure.apimanagement.ProductApi(\"exampleProductApi\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_api = azure.apimanagement.ProductApi(\"exampleProductApi\",\n api_name=example_api.name,\n product_id=example_product.product_id,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleApi = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n Revision = \"2\",\n }));\n });\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleProductApi = new Azure.ApiManagement.ProductApi(\"exampleProductApi\", new Azure.ApiManagement.ProductApiArgs\n {\n ApiName = exampleApi.Apply(exampleApi =\u003e exampleApi.Name),\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductApi(ctx, \"exampleProductApi\", \u0026apimanagement.ProductApiArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management API Assignment to a Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleApi = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n revision: \"2\",\n}));\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductApi = new azure.apimanagement.ProductApi(\"exampleProductApi\", {\n apiName: exampleApi.then(exampleApi =\u003e exampleApi.name),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_api = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n revision=\"2\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_api = azure.apimanagement.ProductApi(\"exampleProductApi\",\n api_name=example_api.name,\n product_id=example_product.product_id,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleApi = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n Revision = \"2\",\n }));\n });\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleProductApi = new Azure.ApiManagement.ProductApi(\"exampleProductApi\", new Azure.ApiManagement.ProductApiArgs\n {\n ApiName = exampleApi.Apply(exampleApi =\u003e exampleApi.Name),\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApi, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductApi(ctx, \"exampleProductApi\", \u0026apimanagement.ProductApiArgs{\n\t\t\tApiName: pulumi.String(exampleApi.Name),\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52294,7 +52294,7 @@ } }, "azure:apimanagement/productGroup:ProductGroup": { - "description": "Manages an API Management Product Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleGroup = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductGroup = new azure.apimanagement.ProductGroup(\"exampleProductGroup\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n groupName: exampleGroup.then(exampleGroup =\u003e exampleGroup.name),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_group = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_group = azure.apimanagement.ProductGroup(\"exampleProductGroup\",\n product_id=example_product.product_id,\n group_name=example_group.name,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleGroup = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetGroup.InvokeAsync(new Azure.ApiManagement.GetGroupArgs\n {\n Name = \"my-group\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleProductGroup = new Azure.ApiManagement.ProductGroup(\"exampleProductGroup\", new Azure.ApiManagement.ProductGroupArgs\n {\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n GroupName = exampleGroup.Apply(exampleGroup =\u003e exampleGroup.Name),\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroup, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductGroup(ctx, \"exampleProductGroup\", \u0026apimanagement.ProductGroupArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tGroupName: pulumi.String(exampleGroup.Name),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Product Assignment to a Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-api\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleGroup = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleProductGroup = new azure.apimanagement.ProductGroup(\"exampleProductGroup\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n groupName: exampleGroup.then(exampleGroup =\u003e exampleGroup.name),\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-api\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_group = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_product_group = azure.apimanagement.ProductGroup(\"exampleProductGroup\",\n product_id=example_product.product_id,\n group_name=example_group.name,\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-api\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleGroup = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetGroup.InvokeAsync(new Azure.ApiManagement.GetGroupArgs\n {\n Name = \"my-group\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleProductGroup = new Azure.ApiManagement.ProductGroup(\"exampleProductGroup\", new Azure.ApiManagement.ProductGroupArgs\n {\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n GroupName = exampleGroup.Apply(exampleGroup =\u003e exampleGroup.Name),\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-api\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGroup, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductGroup(ctx, \"exampleProductGroup\", \u0026apimanagement.ProductGroupArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tGroupName: pulumi.String(exampleGroup.Name),\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52367,7 +52367,7 @@ } }, "azure:apimanagement/productPolicy:ProductPolicy": { - "description": "Manages an API Management Product Policy\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleProduct = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleProductPolicy = new azure.apimanagement.ProductPolicy(\"exampleProductPolicy\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleProduct.then(exampleProduct =\u003e exampleProduct.apiManagementName),\n resourceGroupName: exampleProduct.then(exampleProduct =\u003e exampleProduct.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_product_policy = azure.apimanagement.ProductPolicy(\"exampleProductPolicy\",\n product_id=example_product.product_id,\n api_management_name=example_product.api_management_name,\n resource_group_name=example_product.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleProduct = Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n var exampleProductPolicy = new Azure.ApiManagement.ProductPolicy(\"exampleProductPolicy\", new Azure.ApiManagement.ProductPolicyArgs\n {\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n ApiManagementName = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ApiManagementName),\n ResourceGroupName = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductPolicy(ctx, \"exampleProductPolicy\", \u0026apimanagement.ProductPolicyArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleProduct.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleProduct.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"\u003cpolicies\u003e\\n\", \" \u003cinbound\u003e\\n\", \" \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n\", \" \u003c/inbound\u003e\\n\", \"\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Product Policy\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleProduct = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nconst exampleProductPolicy = new azure.apimanagement.ProductPolicy(\"exampleProductPolicy\", {\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.productId),\n apiManagementName: exampleProduct.then(exampleProduct =\u003e exampleProduct.apiManagementName),\n resourceGroupName: exampleProduct.then(exampleProduct =\u003e exampleProduct.resourceGroupName),\n xmlContent: `\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_product = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\nexample_product_policy = azure.apimanagement.ProductPolicy(\"exampleProductPolicy\",\n product_id=example_product.product_id,\n api_management_name=example_product.api_management_name,\n resource_group_name=example_product.resource_group_name,\n xml_content=\"\"\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"xyz\" to=\"abc\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleProduct = Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n var exampleProductPolicy = new Azure.ApiManagement.ProductPolicy(\"exampleProductPolicy\", new Azure.ApiManagement.ProductPolicyArgs\n {\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ProductId),\n ApiManagementName = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ApiManagementName),\n ResourceGroupName = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.ResourceGroupName),\n XmlContent = @\"\u003cpolicies\u003e\n \u003cinbound\u003e\n \u003cfind-and-replace from=\"\"xyz\"\" to=\"\"abc\"\" /\u003e\n \u003c/inbound\u003e\n\u003c/policies\u003e\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProductPolicy(ctx, \"exampleProductPolicy\", \u0026apimanagement.ProductPolicyArgs{\n\t\t\tProductId: pulumi.String(exampleProduct.ProductId),\n\t\t\tApiManagementName: pulumi.String(exampleProduct.ApiManagementName),\n\t\t\tResourceGroupName: pulumi.String(exampleProduct.ResourceGroupName),\n\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"\u003cpolicies\u003e\\n\", \" \u003cinbound\u003e\\n\", \" \u003cfind-and-replace from=\\\"xyz\\\" to=\\\"abc\\\" /\u003e\\n\", \" \u003c/inbound\u003e\\n\", \"\u003c/policies\u003e\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52451,7 +52451,7 @@ } }, "azure:apimanagement/property:Property": { - "description": "Manages an API Management Property.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleProperty = new azure.apimanagement.Property(\"exampleProperty\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_property = azure.apimanagement.Property(\"exampleProperty\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleProperty = new Azure.ApiManagement.Property(\"exampleProperty\", new Azure.ApiManagement.PropertyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProperty(ctx, \"exampleProperty\", \u0026apimanagement.PropertyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Property.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"pub1\",\n publisherEmail: \"pub1@email.com\",\n skuName: \"Developer_1\",\n});\nconst exampleProperty = new azure.apimanagement.Property(\"exampleProperty\", {\n resourceGroupName: exampleResourceGroup.name,\n apiManagementName: exampleService.name,\n displayName: \"ExampleProperty\",\n value: \"Example Value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"pub1\",\n publisher_email=\"pub1@email.com\",\n sku_name=\"Developer_1\")\nexample_property = azure.apimanagement.Property(\"exampleProperty\",\n resource_group_name=example_resource_group.name,\n api_management_name=example_service.name,\n display_name=\"ExampleProperty\",\n value=\"Example Value\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"pub1\",\n PublisherEmail = \"pub1@email.com\",\n SkuName = \"Developer_1\",\n });\n var exampleProperty = new Azure.ApiManagement.Property(\"exampleProperty\", new Azure.ApiManagement.PropertyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ApiManagementName = exampleService.Name,\n DisplayName = \"ExampleProperty\",\n Value = \"Example Value\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"pub1\"),\n\t\t\tPublisherEmail: pulumi.String(\"pub1@email.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewProperty(ctx, \"exampleProperty\", \u0026apimanagement.PropertyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tDisplayName: pulumi.String(\"ExampleProperty\"),\n\t\t\tValue: pulumi.String(\"Example Value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -52570,7 +52570,7 @@ } }, "azure:apimanagement/service:Service": { - "description": "Manages an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n policy: {\n xmlContent: ` \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\",\n policy=azure.apimanagement.ServicePolicyArgs(\n xml_content=\"\"\" \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n\"\"\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n Policy = new Azure.ApiManagement.Inputs.ServicePolicyArgs\n {\n XmlContent = @\" \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t\tPolicy: \u0026apimanagement.ServicePolicyArgs{\n\t\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \" \u003cpolicies\u003e\\n\", \" \u003cinbound /\u003e\\n\", \" \u003cbackend /\u003e\\n\", \" \u003coutbound /\u003e\\n\", \" \u003con-error /\u003e\\n\", \" \u003c/policies\u003e\\n\")),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n policy: {\n xmlContent: ` \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\",\n policy=azure.apimanagement.ServicePolicyArgs(\n xml_content=\"\"\" \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n\"\"\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n Policy = new Azure.ApiManagement.Inputs.ServicePolicyArgs\n {\n XmlContent = @\" \u003cpolicies\u003e\n \u003cinbound /\u003e\n \u003cbackend /\u003e\n \u003coutbound /\u003e\n \u003con-error /\u003e\n \u003c/policies\u003e\n\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t\tPolicy: \u0026apimanagement.ServicePolicyArgs{\n\t\t\t\tXmlContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \" \u003cpolicies\u003e\\n\", \" \u003cinbound /\u003e\\n\", \" \u003cbackend /\u003e\\n\", \" \u003coutbound /\u003e\\n\", \" \u003con-error /\u003e\\n\", \" \u003c/policies\u003e\\n\")),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalLocations": { "type": "array", @@ -52943,7 +52943,7 @@ } }, "azure:apimanagement/subscription:Subscription": { - "description": "Manages a Subscription within a API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"00000000-0000-0000-0000-000000000000\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleUser = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getUser({\n userId: \"11111111-1111-1111-1111-111111111111\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleSubscription = new azure.apimanagement.Subscription(\"exampleSubscription\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.id),\n displayName: \"Parser API\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"00000000-0000-0000-0000-000000000000\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_user = azure.apimanagement.get_user(user_id=\"11111111-1111-1111-1111-111111111111\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_subscription = azure.apimanagement.Subscription(\"exampleSubscription\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n user_id=example_user.id,\n product_id=example_product.id,\n display_name=\"Parser API\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"00000000-0000-0000-0000-000000000000\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleUser = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetUser.InvokeAsync(new Azure.ApiManagement.GetUserArgs\n {\n UserId = \"11111111-1111-1111-1111-111111111111\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleSubscription = new Azure.ApiManagement.Subscription(\"exampleSubscription\", new Azure.ApiManagement.SubscriptionArgs\n {\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n UserId = exampleUser.Apply(exampleUser =\u003e exampleUser.Id),\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.Id),\n DisplayName = \"Parser API\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"00000000-0000-0000-0000-000000000000\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"11111111-1111-1111-1111-111111111111\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewSubscription(ctx, \"exampleSubscription\", \u0026apimanagement.SubscriptionArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tProductId: pulumi.String(exampleProduct.Id),\n\t\t\tDisplayName: pulumi.String(\"Parser API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Subscription within a API Management Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleService = azure.apimanagement.getService({\n name: \"example-apim\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleProduct = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getProduct({\n productId: \"00000000-0000-0000-0000-000000000000\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleUser = Promise.all([exampleService, exampleService]).then(([exampleService, exampleService1]) =\u003e azure.apimanagement.getUser({\n userId: \"11111111-1111-1111-1111-111111111111\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleService1.resourceGroupName,\n}));\nconst exampleSubscription = new azure.apimanagement.Subscription(\"exampleSubscription\", {\n apiManagementName: exampleService.then(exampleService =\u003e exampleService.name),\n resourceGroupName: exampleService.then(exampleService =\u003e exampleService.resourceGroupName),\n userId: exampleUser.then(exampleUser =\u003e exampleUser.id),\n productId: exampleProduct.then(exampleProduct =\u003e exampleProduct.id),\n displayName: \"Parser API\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_service = azure.apimanagement.get_service(name=\"example-apim\",\n resource_group_name=\"example-resources\")\nexample_product = azure.apimanagement.get_product(product_id=\"00000000-0000-0000-0000-000000000000\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_user = azure.apimanagement.get_user(user_id=\"11111111-1111-1111-1111-111111111111\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name)\nexample_subscription = azure.apimanagement.Subscription(\"exampleSubscription\",\n api_management_name=example_service.name,\n resource_group_name=example_service.resource_group_name,\n user_id=example_user.id,\n product_id=example_product.id,\n display_name=\"Parser API\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleService = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"example-apim\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleProduct = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"00000000-0000-0000-0000-000000000000\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleUser = Output.Tuple(exampleService, exampleService).Apply(values =\u003e\n {\n var exampleService = values.Item1;\n var exampleService1 = values.Item2;\n return Output.Create(Azure.ApiManagement.GetUser.InvokeAsync(new Azure.ApiManagement.GetUserArgs\n {\n UserId = \"11111111-1111-1111-1111-111111111111\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleService1.ResourceGroupName,\n }));\n });\n var exampleSubscription = new Azure.ApiManagement.Subscription(\"exampleSubscription\", new Azure.ApiManagement.SubscriptionArgs\n {\n ApiManagementName = exampleService.Apply(exampleService =\u003e exampleService.Name),\n ResourceGroupName = exampleService.Apply(exampleService =\u003e exampleService.ResourceGroupName),\n UserId = exampleUser.Apply(exampleUser =\u003e exampleUser.Id),\n ProductId = exampleProduct.Apply(exampleProduct =\u003e exampleProduct.Id),\n DisplayName = \"Parser API\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleService, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"example-apim\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProduct, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"00000000-0000-0000-0000-000000000000\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := apimanagement.LookupUser(ctx, \u0026apimanagement.LookupUserArgs{\n\t\t\tUserId: \"11111111-1111-1111-1111-111111111111\",\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleService.ResourceGroupName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewSubscription(ctx, \"exampleSubscription\", \u0026apimanagement.SubscriptionArgs{\n\t\t\tApiManagementName: pulumi.String(exampleService.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleService.ResourceGroupName),\n\t\t\tUserId: pulumi.String(exampleUser.Id),\n\t\t\tProductId: pulumi.String(exampleProduct.Id),\n\t\t\tDisplayName: pulumi.String(\"Parser API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowTracing": { "type": "boolean", @@ -53085,7 +53085,7 @@ } }, "azure:apimanagement/user:User": { - "description": "Manages an API Management User.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleUser = new azure.apimanagement.User(\"exampleUser\", {\n userId: \"5931a75ae4bbd512288c680b\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n firstName: \"Example\",\n lastName: \"User\",\n email: \"user@example.com\",\n state: \"active\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_user = azure.apimanagement.User(\"exampleUser\",\n user_id=\"5931a75ae4bbd512288c680b\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n first_name=\"Example\",\n last_name=\"User\",\n email=\"user@example.com\",\n state=\"active\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleUser = new Azure.ApiManagement.User(\"exampleUser\", new Azure.ApiManagement.UserArgs\n {\n UserId = \"5931a75ae4bbd512288c680b\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FirstName = \"Example\",\n LastName = \"User\",\n Email = \"user@example.com\",\n State = \"active\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewUser(ctx, \"exampleUser\", \u0026apimanagement.UserArgs{\n\t\t\tUserId: pulumi.String(\"5931a75ae4bbd512288c680b\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\tState: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an API Management User.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.apimanagement.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publisherName: \"My Company\",\n publisherEmail: \"company@exmaple.com\",\n skuName: \"Developer_1\",\n});\nconst exampleUser = new azure.apimanagement.User(\"exampleUser\", {\n userId: \"5931a75ae4bbd512288c680b\",\n apiManagementName: exampleService.name,\n resourceGroupName: exampleResourceGroup.name,\n firstName: \"Example\",\n lastName: \"User\",\n email: \"user@example.com\",\n state: \"active\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.apimanagement.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n publisher_name=\"My Company\",\n publisher_email=\"company@exmaple.com\",\n sku_name=\"Developer_1\")\nexample_user = azure.apimanagement.User(\"exampleUser\",\n user_id=\"5931a75ae4bbd512288c680b\",\n api_management_name=example_service.name,\n resource_group_name=example_resource_group.name,\n first_name=\"Example\",\n last_name=\"User\",\n email=\"user@example.com\",\n state=\"active\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.ApiManagement.Service(\"exampleService\", new Azure.ApiManagement.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublisherName = \"My Company\",\n PublisherEmail = \"company@exmaple.com\",\n SkuName = \"Developer_1\",\n });\n var exampleUser = new Azure.ApiManagement.User(\"exampleUser\", new Azure.ApiManagement.UserArgs\n {\n UserId = \"5931a75ae4bbd512288c680b\",\n ApiManagementName = exampleService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FirstName = \"Example\",\n LastName = \"User\",\n Email = \"user@example.com\",\n State = \"active\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := apimanagement.NewService(ctx, \"exampleService\", \u0026apimanagement.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublisherName: pulumi.String(\"My Company\"),\n\t\t\tPublisherEmail: pulumi.String(\"company@exmaple.com\"),\n\t\t\tSkuName: pulumi.String(\"Developer_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apimanagement.NewUser(ctx, \"exampleUser\", \u0026apimanagement.UserArgs{\n\t\t\tUserId: pulumi.String(\"5931a75ae4bbd512288c680b\"),\n\t\t\tApiManagementName: exampleService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFirstName: pulumi.String(\"Example\"),\n\t\t\tLastName: pulumi.String(\"User\"),\n\t\t\tEmail: pulumi.String(\"user@example.com\"),\n\t\t\tState: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiManagementName": { "type": "string", @@ -53235,7 +53235,7 @@ } }, "azure:appconfiguration/configurationStore:ConfigurationStore": { - "description": "Manages an Azure App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: rg.name,\n location: rg.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=rg.name,\n location=rg.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new Azure.AppConfiguration.ConfigurationStoreArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West Europe\"});\nconst appconf = new azure.appconfiguration.ConfigurationStore(\"appconf\", {\n resourceGroupName: rg.name,\n location: rg.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West Europe\")\nappconf = azure.appconfiguration.ConfigurationStore(\"appconf\",\n resource_group_name=rg.name,\n location=rg.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var appconf = new Azure.AppConfiguration.ConfigurationStore(\"appconf\", new Azure.AppConfiguration.ConfigurationStoreArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appconfiguration.NewConfigurationStore(ctx, \"appconf\", \u0026appconfiguration.ConfigurationStoreArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -53394,7 +53394,7 @@ } }, "azure:appinsights/analyticsItem:AnalyticsItem": { - "description": "Manages an Application Insights Analytics Item component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: \"West Europe\",\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleAnalyticsItem = new azure.appinsights.AnalyticsItem(\"exampleAnalyticsItem\", {\n applicationInsightsId: exampleInsights.id,\n content: \"requests //simple example query\",\n scope: \"shared\",\n type: \"query\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=\"West Europe\",\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_analytics_item = azure.appinsights.AnalyticsItem(\"exampleAnalyticsItem\",\n application_insights_id=example_insights.id,\n content=\"requests //simple example query\",\n scope=\"shared\",\n type=\"query\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleAnalyticsItem = new Azure.AppInsights.AnalyticsItem(\"exampleAnalyticsItem\", new Azure.AppInsights.AnalyticsItemArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n Content = \"requests //simple example query\",\n Scope = \"shared\",\n Type = \"query\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appinsights.NewAnalyticsItem(ctx, \"exampleAnalyticsItem\", \u0026appinsights.AnalyticsItemArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tContent: pulumi.String(\"requests //simple example query\"),\n\t\t\tScope: pulumi.String(\"shared\"),\n\t\t\tType: pulumi.String(\"query\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Insights Analytics Item component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: \"West Europe\",\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleAnalyticsItem = new azure.appinsights.AnalyticsItem(\"exampleAnalyticsItem\", {\n applicationInsightsId: exampleInsights.id,\n content: \"requests //simple example query\",\n scope: \"shared\",\n type: \"query\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=\"West Europe\",\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_analytics_item = azure.appinsights.AnalyticsItem(\"exampleAnalyticsItem\",\n application_insights_id=example_insights.id,\n content=\"requests //simple example query\",\n scope=\"shared\",\n type=\"query\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleAnalyticsItem = new Azure.AppInsights.AnalyticsItem(\"exampleAnalyticsItem\", new Azure.AppInsights.AnalyticsItemArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n Content = \"requests //simple example query\",\n Scope = \"shared\",\n Type = \"query\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appinsights.NewAnalyticsItem(ctx, \"exampleAnalyticsItem\", \u0026appinsights.AnalyticsItemArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tContent: pulumi.String(\"requests //simple example query\"),\n\t\t\tScope: pulumi.String(\"shared\"),\n\t\t\tType: pulumi.String(\"query\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationInsightsId": { "type": "string", @@ -53519,7 +53519,7 @@ } }, "azure:appinsights/apiKey:ApiKey": { - "description": "Manages an Application Insights API key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: \"West Europe\",\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst readTelemetry = new azure.appinsights.ApiKey(\"readTelemetry\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n});\nconst writeAnnotations = new azure.appinsights.ApiKey(\"writeAnnotations\", {\n applicationInsightsId: exampleInsights.id,\n writePermissions: [\"annotations\"],\n});\nconst authenticateSdkControlChannelApiKey = new azure.appinsights.ApiKey(\"authenticateSdkControlChannelApiKey\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\"agentconfig\"],\n});\nconst fullPermissions = new azure.appinsights.ApiKey(\"fullPermissions\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n writePermissions: [\"annotations\"],\n});\nexport const readTelemetryApiKey = readTelemetry.apiKey;\nexport const writeAnnotationsApiKey = writeAnnotations.apiKey;\nexport const authenticateSdkControlChannel = authenticateSdkControlChannelApiKey.apiKey;\nexport const fullPermissionsApiKey = fullPermissions.apiKey;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=\"West Europe\",\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nread_telemetry = azure.appinsights.ApiKey(\"readTelemetry\",\n application_insights_id=example_insights.id,\n read_permissions=[\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ])\nwrite_annotations = azure.appinsights.ApiKey(\"writeAnnotations\",\n application_insights_id=example_insights.id,\n write_permissions=[\"annotations\"])\nauthenticate_sdk_control_channel_api_key = azure.appinsights.ApiKey(\"authenticateSdkControlChannelApiKey\",\n application_insights_id=example_insights.id,\n read_permissions=[\"agentconfig\"])\nfull_permissions = azure.appinsights.ApiKey(\"fullPermissions\",\n application_insights_id=example_insights.id,\n read_permissions=[\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n write_permissions=[\"annotations\"])\npulumi.export(\"readTelemetryApiKey\", read_telemetry.api_key)\npulumi.export(\"writeAnnotationsApiKey\", write_annotations.api_key)\npulumi.export(\"authenticateSdkControlChannel\", authenticate_sdk_control_channel_api_key.api_key)\npulumi.export(\"fullPermissionsApiKey\", full_permissions.api_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var readTelemetry = new Azure.AppInsights.ApiKey(\"readTelemetry\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n },\n });\n var writeAnnotations = new Azure.AppInsights.ApiKey(\"writeAnnotations\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n WritePermissions = \n {\n \"annotations\",\n },\n });\n var authenticateSdkControlChannelApiKey = new Azure.AppInsights.ApiKey(\"authenticateSdkControlChannelApiKey\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"agentconfig\",\n },\n });\n var fullPermissions = new Azure.AppInsights.ApiKey(\"fullPermissions\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n },\n WritePermissions = \n {\n \"annotations\",\n },\n });\n this.ReadTelemetryApiKey = readTelemetry.ApiKey;\n this.WriteAnnotationsApiKey = writeAnnotations.ApiKey;\n this.AuthenticateSdkControlChannel = authenticateSdkControlChannelApiKey.ApiKey;\n this.FullPermissionsApiKey = fullPermissions.ApiKey;\n }\n\n [Output(\"readTelemetryApiKey\")]\n public Output\u003cstring\u003e ReadTelemetryApiKey { get; set; }\n [Output(\"writeAnnotationsApiKey\")]\n public Output\u003cstring\u003e WriteAnnotationsApiKey { get; set; }\n [Output(\"authenticateSdkControlChannel\")]\n public Output\u003cstring\u003e AuthenticateSdkControlChannel { get; set; }\n [Output(\"fullPermissionsApiKey\")]\n public Output\u003cstring\u003e FullPermissionsApiKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treadTelemetry, err := appinsights.NewApiKey(ctx, \"readTelemetry\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aggregate\"),\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"draft\"),\n\t\t\t\tpulumi.String(\"extendqueries\"),\n\t\t\t\tpulumi.String(\"search\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twriteAnnotations, err := appinsights.NewApiKey(ctx, \"writeAnnotations\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tWritePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotations\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauthenticateSdkControlChannelApiKey, err := appinsights.NewApiKey(ctx, \"authenticateSdkControlChannelApiKey\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"agentconfig\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfullPermissions, err := appinsights.NewApiKey(ctx, \"fullPermissions\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"agentconfig\"),\n\t\t\t\tpulumi.String(\"aggregate\"),\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"draft\"),\n\t\t\t\tpulumi.String(\"extendqueries\"),\n\t\t\t\tpulumi.String(\"search\"),\n\t\t\t},\n\t\t\tWritePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotations\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"readTelemetryApiKey\", readTelemetry.ApiKey)\n\t\tctx.Export(\"writeAnnotationsApiKey\", writeAnnotations.ApiKey)\n\t\tctx.Export(\"authenticateSdkControlChannel\", authenticateSdkControlChannelApiKey.ApiKey)\n\t\tctx.Export(\"fullPermissionsApiKey\", fullPermissions.ApiKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Insights API key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: \"West Europe\",\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst readTelemetry = new azure.appinsights.ApiKey(\"readTelemetry\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n});\nconst writeAnnotations = new azure.appinsights.ApiKey(\"writeAnnotations\", {\n applicationInsightsId: exampleInsights.id,\n writePermissions: [\"annotations\"],\n});\nconst authenticateSdkControlChannelApiKey = new azure.appinsights.ApiKey(\"authenticateSdkControlChannelApiKey\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\"agentconfig\"],\n});\nconst fullPermissions = new azure.appinsights.ApiKey(\"fullPermissions\", {\n applicationInsightsId: exampleInsights.id,\n readPermissions: [\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n writePermissions: [\"annotations\"],\n});\nexport const readTelemetryApiKey = readTelemetry.apiKey;\nexport const writeAnnotationsApiKey = writeAnnotations.apiKey;\nexport const authenticateSdkControlChannel = authenticateSdkControlChannelApiKey.apiKey;\nexport const fullPermissionsApiKey = fullPermissions.apiKey;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=\"West Europe\",\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nread_telemetry = azure.appinsights.ApiKey(\"readTelemetry\",\n application_insights_id=example_insights.id,\n read_permissions=[\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ])\nwrite_annotations = azure.appinsights.ApiKey(\"writeAnnotations\",\n application_insights_id=example_insights.id,\n write_permissions=[\"annotations\"])\nauthenticate_sdk_control_channel_api_key = azure.appinsights.ApiKey(\"authenticateSdkControlChannelApiKey\",\n application_insights_id=example_insights.id,\n read_permissions=[\"agentconfig\"])\nfull_permissions = azure.appinsights.ApiKey(\"fullPermissions\",\n application_insights_id=example_insights.id,\n read_permissions=[\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n ],\n write_permissions=[\"annotations\"])\npulumi.export(\"readTelemetryApiKey\", read_telemetry.api_key)\npulumi.export(\"writeAnnotationsApiKey\", write_annotations.api_key)\npulumi.export(\"authenticateSdkControlChannel\", authenticate_sdk_control_channel_api_key.api_key)\npulumi.export(\"fullPermissionsApiKey\", full_permissions.api_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var readTelemetry = new Azure.AppInsights.ApiKey(\"readTelemetry\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n },\n });\n var writeAnnotations = new Azure.AppInsights.ApiKey(\"writeAnnotations\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n WritePermissions = \n {\n \"annotations\",\n },\n });\n var authenticateSdkControlChannelApiKey = new Azure.AppInsights.ApiKey(\"authenticateSdkControlChannelApiKey\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"agentconfig\",\n },\n });\n var fullPermissions = new Azure.AppInsights.ApiKey(\"fullPermissions\", new Azure.AppInsights.ApiKeyArgs\n {\n ApplicationInsightsId = exampleInsights.Id,\n ReadPermissions = \n {\n \"agentconfig\",\n \"aggregate\",\n \"api\",\n \"draft\",\n \"extendqueries\",\n \"search\",\n },\n WritePermissions = \n {\n \"annotations\",\n },\n });\n this.ReadTelemetryApiKey = readTelemetry.ApiKey;\n this.WriteAnnotationsApiKey = writeAnnotations.ApiKey;\n this.AuthenticateSdkControlChannel = authenticateSdkControlChannelApiKey.ApiKey;\n this.FullPermissionsApiKey = fullPermissions.ApiKey;\n }\n\n [Output(\"readTelemetryApiKey\")]\n public Output\u003cstring\u003e ReadTelemetryApiKey { get; set; }\n [Output(\"writeAnnotationsApiKey\")]\n public Output\u003cstring\u003e WriteAnnotationsApiKey { get; set; }\n [Output(\"authenticateSdkControlChannel\")]\n public Output\u003cstring\u003e AuthenticateSdkControlChannel { get; set; }\n [Output(\"fullPermissionsApiKey\")]\n public Output\u003cstring\u003e FullPermissionsApiKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treadTelemetry, err := appinsights.NewApiKey(ctx, \"readTelemetry\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aggregate\"),\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"draft\"),\n\t\t\t\tpulumi.String(\"extendqueries\"),\n\t\t\t\tpulumi.String(\"search\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twriteAnnotations, err := appinsights.NewApiKey(ctx, \"writeAnnotations\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tWritePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotations\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tauthenticateSdkControlChannelApiKey, err := appinsights.NewApiKey(ctx, \"authenticateSdkControlChannelApiKey\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"agentconfig\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfullPermissions, err := appinsights.NewApiKey(ctx, \"fullPermissions\", \u0026appinsights.ApiKeyArgs{\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tReadPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"agentconfig\"),\n\t\t\t\tpulumi.String(\"aggregate\"),\n\t\t\t\tpulumi.String(\"api\"),\n\t\t\t\tpulumi.String(\"draft\"),\n\t\t\t\tpulumi.String(\"extendqueries\"),\n\t\t\t\tpulumi.String(\"search\"),\n\t\t\t},\n\t\t\tWritePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotations\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"readTelemetryApiKey\", readTelemetry.ApiKey)\n\t\tctx.Export(\"writeAnnotationsApiKey\", writeAnnotations.ApiKey)\n\t\tctx.Export(\"authenticateSdkControlChannel\", authenticateSdkControlChannelApiKey.ApiKey)\n\t\tctx.Export(\"fullPermissionsApiKey\", fullPermissions.ApiKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apiKey": { "type": "string", @@ -53624,7 +53624,7 @@ } }, "azure:appinsights/insights:Insights": { - "description": "Manages an Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nexport const instrumentationKey = exampleInsights.instrumentationKey;\nexport const appId = exampleInsights.appId;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\npulumi.export(\"instrumentationKey\", example_insights.instrumentation_key)\npulumi.export(\"appId\", example_insights.app_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n this.InstrumentationKey = exampleInsights.InstrumentationKey;\n this.AppId = exampleInsights.AppId;\n }\n\n [Output(\"instrumentationKey\")]\n public Output\u003cstring\u003e InstrumentationKey { get; set; }\n [Output(\"appId\")]\n public Output\u003cstring\u003e AppId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instrumentationKey\", exampleInsights.InstrumentationKey)\n\t\tctx.Export(\"appId\", exampleInsights.AppId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nexport const instrumentationKey = exampleInsights.instrumentationKey;\nexport const appId = exampleInsights.appId;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\npulumi.export(\"instrumentationKey\", example_insights.instrumentation_key)\npulumi.export(\"appId\", example_insights.app_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n this.InstrumentationKey = exampleInsights.InstrumentationKey;\n this.AppId = exampleInsights.AppId;\n }\n\n [Output(\"instrumentationKey\")]\n public Output\u003cstring\u003e InstrumentationKey { get; set; }\n [Output(\"appId\")]\n public Output\u003cstring\u003e AppId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"instrumentationKey\", exampleInsights.InstrumentationKey)\n\t\tctx.Export(\"appId\", exampleInsights.AppId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appId": { "type": "string", @@ -54003,7 +54003,7 @@ } }, "azure:appplatform/springCloudApp:SpringCloudApp": { - "description": "Manage an Azure Spring Cloud Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new Azure.AppPlatform.SpringCloudAppArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage an Azure Spring Cloud Application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudApp = new azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\", {\n resourceGroupName: exampleResourceGroup.name,\n serviceName: exampleSpringCloudService.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_app = azure.appplatform.SpringCloudApp(\"exampleSpringCloudApp\",\n resource_group_name=example_resource_group.name,\n service_name=example_spring_cloud_service.name,\n identity=azure.appplatform.SpringCloudAppIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSpringCloudApp = new Azure.AppPlatform.SpringCloudApp(\"exampleSpringCloudApp\", new Azure.AppPlatform.SpringCloudAppArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceName = exampleSpringCloudService.Name,\n Identity = new Azure.AppPlatform.Inputs.SpringCloudAppIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudApp(ctx, \"exampleSpringCloudApp\", \u0026appplatform.SpringCloudAppArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tIdentity: \u0026appplatform.SpringCloudAppIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identity": { "$ref": "#/types/azure:appplatform/SpringCloudAppIdentity:SpringCloudAppIdentity", @@ -54073,7 +54073,7 @@ } }, "azure:appplatform/springCloudCertificate:SpringCloudCertificate": { - "description": "Manages an Azure Spring Cloud Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst current = azure.core.getClientConfig({});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Spring Cloud Domain-Management\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n secretPermissions: [\"set\"],\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n ],\n },\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n secretPermissions: [\n \"get\",\n \"list\",\n ],\n certificatePermissions: [\n \"get\",\n \"list\",\n ],\n },\n ],\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject: \"CN=contoso.com\",\n validityInMonths: 12,\n },\n },\n});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudCertificate = new azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", {\n resourceGroupName: exampleSpringCloudService.resourceGroupName,\n serviceName: exampleSpringCloudService.name,\n keyVaultCertificateId: exampleCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\ncurrent = azure.core.get_client_config()\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Spring Cloud Domain-Management\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n secret_permissions=[\"set\"],\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n ],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=example_service_principal.object_id,\n secret_permissions=[\n \"get\",\n \"list\",\n ],\n certificate_permissions=[\n \"get\",\n \"list\",\n ],\n ),\n ])\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject=\"CN=contoso.com\",\n validity_in_months=12,\n ),\n ))\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_certificate = azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\",\n resource_group_name=example_spring_cloud_service.resource_group_name,\n service_name=example_spring_cloud_service.name,\n key_vault_certificate_id=example_certificate.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleServicePrincipal = Output.Create(AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = \"Azure Spring Cloud Domain-Management\",\n }));\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n SecretPermissions = \n {\n \"set\",\n },\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n SecretPermissions = \n {\n \"get\",\n \"list\",\n },\n CertificatePermissions = \n {\n \"get\",\n \"list\",\n },\n },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n Subject = \"CN=contoso.com\",\n ValidityInMonths = 12,\n },\n },\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSpringCloudCertificate = new Azure.AppPlatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", new Azure.AppPlatform.SpringCloudCertificateArgs\n {\n ResourceGroupName = exampleSpringCloudService.ResourceGroupName,\n ServiceName = exampleSpringCloudService.Name,\n KeyVaultCertificateId = exampleCertificate.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"Azure Spring Cloud Domain-Management\"\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026azuread.LookupServicePrincipalArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=contoso.com\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudCertificate(ctx, \"exampleSpringCloudCertificate\", \u0026appplatform.SpringCloudCertificateArgs{\n\t\t\tResourceGroupName: exampleSpringCloudService.ResourceGroupName,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tKeyVaultCertificateId: exampleCertificate.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Spring Cloud Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst current = azure.core.getClientConfig({});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"Azure Spring Cloud Domain-Management\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n secretPermissions: [\"set\"],\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n ],\n },\n {\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n secretPermissions: [\n \"get\",\n \"list\",\n ],\n certificatePermissions: [\n \"get\",\n \"list\",\n ],\n },\n ],\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject: \"CN=contoso.com\",\n validityInMonths: 12,\n },\n },\n});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSpringCloudCertificate = new azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", {\n resourceGroupName: exampleSpringCloudService.resourceGroupName,\n serviceName: exampleSpringCloudService.name,\n keyVaultCertificateId: exampleCertificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\ncurrent = azure.core.get_client_config()\nexample_service_principal = azuread.get_service_principal(display_name=\"Azure Spring Cloud Domain-Management\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n secret_permissions=[\"set\"],\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n ],\n ),\n azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=example_service_principal.object_id,\n secret_permissions=[\n \"get\",\n \"list\",\n ],\n certificate_permissions=[\n \"get\",\n \"list\",\n ],\n ),\n ])\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject=\"CN=contoso.com\",\n validity_in_months=12,\n ),\n ))\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_spring_cloud_certificate = azure.appplatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\",\n resource_group_name=example_spring_cloud_service.resource_group_name,\n service_name=example_spring_cloud_service.name,\n key_vault_certificate_id=example_certificate.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleServicePrincipal = Output.Create(AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = \"Azure Spring Cloud Domain-Management\",\n }));\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n SecretPermissions = \n {\n \"set\",\n },\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"get\",\n \"update\",\n },\n },\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n SecretPermissions = \n {\n \"get\",\n \"list\",\n },\n CertificatePermissions = \n {\n \"get\",\n \"list\",\n },\n },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n Subject = \"CN=contoso.com\",\n ValidityInMonths = 12,\n },\n },\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSpringCloudCertificate = new Azure.AppPlatform.SpringCloudCertificate(\"exampleSpringCloudCertificate\", new Azure.AppPlatform.SpringCloudCertificateArgs\n {\n ResourceGroupName = exampleSpringCloudService.ResourceGroupName,\n ServiceName = exampleSpringCloudService.Name,\n KeyVaultCertificateId = exampleCertificate.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"Azure Spring Cloud Domain-Management\"\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026azuread.LookupServicePrincipalArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t},\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=contoso.com\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudCertificate(ctx, \"exampleSpringCloudCertificate\", \u0026appplatform.SpringCloudCertificateArgs{\n\t\t\tResourceGroupName: exampleSpringCloudService.ResourceGroupName,\n\t\t\tServiceName: exampleSpringCloudService.Name,\n\t\t\tKeyVaultCertificateId: exampleCertificate.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "keyVaultCertificateId": { "type": "string", @@ -54145,7 +54145,7 @@ } }, "azure:appplatform/springCloudService:SpringCloudService": { - "description": "Manages an Azure Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"S0\",\n configServerGitSetting: {\n uri: \"https://github.com/Azure-Samples/piggymetrics\",\n label: \"config\",\n searchPaths: [\n \"dir1\",\n \"dir2\",\n ],\n },\n trace: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n tags: {\n Env: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"S0\",\n config_server_git_setting=azure.appplatform.SpringCloudServiceConfigServerGitSettingArgs(\n uri=\"https://github.com/Azure-Samples/piggymetrics\",\n label=\"config\",\n search_paths=[\n \"dir1\",\n \"dir2\",\n ],\n ),\n trace=azure.appplatform.SpringCloudServiceTraceArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ),\n tags={\n \"Env\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"S0\",\n ConfigServerGitSetting = new Azure.AppPlatform.Inputs.SpringCloudServiceConfigServerGitSettingArgs\n {\n Uri = \"https://github.com/Azure-Samples/piggymetrics\",\n Label = \"config\",\n SearchPaths = \n {\n \"dir1\",\n \"dir2\",\n },\n },\n Trace = new Azure.AppPlatform.Inputs.SpringCloudServiceTraceArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n Tags = \n {\n { \"Env\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tConfigServerGitSetting: \u0026appplatform.SpringCloudServiceConfigServerGitSettingArgs{\n\t\t\t\tUri: pulumi.String(\"https://github.com/Azure-Samples/piggymetrics\"),\n\t\t\t\tLabel: pulumi.String(\"config\"),\n\t\t\t\tSearchPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"dir1\"),\n\t\t\t\t\tpulumi.String(\"dir2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrace: \u0026appplatform.SpringCloudServiceTraceArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Southeast Asia\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleSpringCloudService = new azure.appplatform.SpringCloudService(\"exampleSpringCloudService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"S0\",\n configServerGitSetting: {\n uri: \"https://github.com/Azure-Samples/piggymetrics\",\n label: \"config\",\n searchPaths: [\n \"dir1\",\n \"dir2\",\n ],\n },\n trace: {\n instrumentationKey: exampleInsights.instrumentationKey,\n },\n tags: {\n Env: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Southeast Asia\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_spring_cloud_service = azure.appplatform.SpringCloudService(\"exampleSpringCloudService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"S0\",\n config_server_git_setting=azure.appplatform.SpringCloudServiceConfigServerGitSettingArgs(\n uri=\"https://github.com/Azure-Samples/piggymetrics\",\n label=\"config\",\n search_paths=[\n \"dir1\",\n \"dir2\",\n ],\n ),\n trace=azure.appplatform.SpringCloudServiceTraceArgs(\n instrumentation_key=example_insights.instrumentation_key,\n ),\n tags={\n \"Env\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Southeast Asia\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleSpringCloudService = new Azure.AppPlatform.SpringCloudService(\"exampleSpringCloudService\", new Azure.AppPlatform.SpringCloudServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"S0\",\n ConfigServerGitSetting = new Azure.AppPlatform.Inputs.SpringCloudServiceConfigServerGitSettingArgs\n {\n Uri = \"https://github.com/Azure-Samples/piggymetrics\",\n Label = \"config\",\n SearchPaths = \n {\n \"dir1\",\n \"dir2\",\n },\n },\n Trace = new Azure.AppPlatform.Inputs.SpringCloudServiceTraceArgs\n {\n InstrumentationKey = exampleInsights.InstrumentationKey,\n },\n Tags = \n {\n { \"Env\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Southeast Asia\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appplatform.NewSpringCloudService(ctx, \"exampleSpringCloudService\", \u0026appplatform.SpringCloudServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tConfigServerGitSetting: \u0026appplatform.SpringCloudServiceConfigServerGitSettingArgs{\n\t\t\t\tUri: pulumi.String(\"https://github.com/Azure-Samples/piggymetrics\"),\n\t\t\t\tLabel: pulumi.String(\"config\"),\n\t\t\t\tSearchPaths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"dir1\"),\n\t\t\t\t\tpulumi.String(\"dir2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrace: \u0026appplatform.SpringCloudServiceTraceArgs{\n\t\t\t\tInstrumentationKey: exampleInsights.InstrumentationKey,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "configServerGitSetting": { "$ref": "#/types/azure:appplatform/SpringCloudServiceConfigServerGitSetting:SpringCloudServiceConfigServerGitSetting", @@ -54271,7 +54271,7 @@ } }, "azure:appservice/activeSlot:ActiveSlot": { - "description": "Promotes an App Service Slot to Production within an App Service.\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {});\n// ...\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {});\n// ...\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {});\n// ...\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {});\n// ...\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {});\n// ...\nconst exampleActiveSlot = new azure.appservice.ActiveSlot(\"exampleActiveSlot\", {\n resourceGroupName: exampleResourceGroup.name,\n appServiceName: exampleAppService.name,\n appServiceSlotName: exampleSlot.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\")\n# ...\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\")\n# ...\nexample_plan = azure.appservice.Plan(\"examplePlan\")\n# ...\nexample_app_service = azure.appservice.AppService(\"exampleAppService\")\n# ...\nexample_slot = azure.appservice.Slot(\"exampleSlot\")\n# ...\nexample_active_slot = azure.appservice.ActiveSlot(\"exampleActiveSlot\",\n resource_group_name=example_resource_group.name,\n app_service_name=example_app_service.name,\n app_service_slot_name=example_slot.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n });\n // ...\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n });\n // ...\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n });\n // ...\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n });\n // ...\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n });\n // ...\n var exampleActiveSlot = new Azure.AppService.ActiveSlot(\"exampleActiveSlot\", new Azure.AppService.ActiveSlotArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AppServiceName = exampleAppService.Name,\n AppServiceSlotName = exampleSlot.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSlot, err := appservice.NewSlot(ctx, \"exampleSlot\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewActiveSlot(ctx, \"exampleActiveSlot\", \u0026appservice.ActiveSlotArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tAppServiceSlotName: exampleSlot.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Promotes an App Service Slot to Production within an App Service.\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {});\n// ...\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {});\n// ...\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {});\n// ...\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {});\n// ...\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {});\n// ...\nconst exampleActiveSlot = new azure.appservice.ActiveSlot(\"exampleActiveSlot\", {\n resourceGroupName: exampleResourceGroup.name,\n appServiceName: exampleAppService.name,\n appServiceSlotName: exampleSlot.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\")\n# ...\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\")\n# ...\nexample_plan = azure.appservice.Plan(\"examplePlan\")\n# ...\nexample_app_service = azure.appservice.AppService(\"exampleAppService\")\n# ...\nexample_slot = azure.appservice.Slot(\"exampleSlot\")\n# ...\nexample_active_slot = azure.appservice.ActiveSlot(\"exampleActiveSlot\",\n resource_group_name=example_resource_group.name,\n app_service_name=example_app_service.name,\n app_service_slot_name=example_slot.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n });\n // ...\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n });\n // ...\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n });\n // ...\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n });\n // ...\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n });\n // ...\n var exampleActiveSlot = new Azure.AppService.ActiveSlot(\"exampleActiveSlot\", new Azure.AppService.ActiveSlotArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AppServiceName = exampleAppService.Name,\n AppServiceSlotName = exampleSlot.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSlot, err := appservice.NewSlot(ctx, \"exampleSlot\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewActiveSlot(ctx, \"exampleActiveSlot\", \u0026appservice.ActiveSlotArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tAppServiceSlotName: exampleSlot.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceName": { "type": "string", @@ -54330,7 +54330,7 @@ } }, "azure:appservice/appService:AppService": { - "description": "Manages an App Service (within an App Service Plan).\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Windows App Service.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n scmType: \"LocalGit\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n scm_type=\"LocalGit\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n ScmType = \"LocalGit\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t\tScmType: pulumi.String(\"LocalGit\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service (within an App Service Plan).\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Windows App Service.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n scmType: \"LocalGit\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n scm_type=\"LocalGit\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n ScmType = \"LocalGit\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t\tScmType: pulumi.String(\"LocalGit\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServicePlanId": { "type": "string", @@ -54847,7 +54847,7 @@ } }, "azure:appservice/certificateOrder:CertificateOrder": { - "description": "Manages an App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCertificateOrder = new azure.appservice.CertificateOrder(\"exampleCertificateOrder\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"global\",\n distinguishedName: \"CN=example.com\",\n productType: \"Standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_certificate_order = azure.appservice.CertificateOrder(\"exampleCertificateOrder\",\n resource_group_name=example_resource_group.name,\n location=\"global\",\n distinguished_name=\"CN=example.com\",\n product_type=\"Standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCertificateOrder = new Azure.AppService.CertificateOrder(\"exampleCertificateOrder\", new Azure.AppService.CertificateOrderArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"global\",\n DistinguishedName = \"CN=example.com\",\n ProductType = \"Standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewCertificateOrder(ctx, \"exampleCertificateOrder\", \u0026appservice.CertificateOrderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tDistinguishedName: pulumi.String(\"CN=example.com\"),\n\t\t\tProductType: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCertificateOrder = new azure.appservice.CertificateOrder(\"exampleCertificateOrder\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"global\",\n distinguishedName: \"CN=example.com\",\n productType: \"Standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_certificate_order = azure.appservice.CertificateOrder(\"exampleCertificateOrder\",\n resource_group_name=example_resource_group.name,\n location=\"global\",\n distinguished_name=\"CN=example.com\",\n product_type=\"Standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCertificateOrder = new Azure.AppService.CertificateOrder(\"exampleCertificateOrder\", new Azure.AppService.CertificateOrderArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"global\",\n DistinguishedName = \"CN=example.com\",\n ProductType = \"Standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewCertificateOrder(ctx, \"exampleCertificateOrder\", \u0026appservice.CertificateOrderArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tDistinguishedName: pulumi.String(\"CN=example.com\"),\n\t\t\tProductType: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceCertificateNotRenewableReasons": { "type": "array", @@ -55092,7 +55092,7 @@ } }, "azure:appservice/customHostnameBinding:CustomHostnameBinding": { - "description": "Manages a Hostname Binding within an App Service (or Function App).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleCustomHostnameBinding = new azure.appservice.CustomHostnameBinding(\"exampleCustomHostnameBinding\", {\n hostname: \"www.mywebsite.com\",\n appServiceName: exampleAppService.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_custom_hostname_binding = azure.appservice.CustomHostnameBinding(\"exampleCustomHostnameBinding\",\n hostname=\"www.mywebsite.com\",\n app_service_name=example_app_service.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleCustomHostnameBinding = new Azure.AppService.CustomHostnameBinding(\"exampleCustomHostnameBinding\", new Azure.AppService.CustomHostnameBindingArgs\n {\n Hostname = \"www.mywebsite.com\",\n AppServiceName = exampleAppService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewCustomHostnameBinding(ctx, \"exampleCustomHostnameBinding\", \u0026appservice.CustomHostnameBindingArgs{\n\t\t\tHostname: pulumi.String(\"www.mywebsite.com\"),\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Hostname Binding within an App Service (or Function App).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleCustomHostnameBinding = new azure.appservice.CustomHostnameBinding(\"exampleCustomHostnameBinding\", {\n hostname: \"www.mywebsite.com\",\n appServiceName: exampleAppService.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_custom_hostname_binding = azure.appservice.CustomHostnameBinding(\"exampleCustomHostnameBinding\",\n hostname=\"www.mywebsite.com\",\n app_service_name=example_app_service.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleCustomHostnameBinding = new Azure.AppService.CustomHostnameBinding(\"exampleCustomHostnameBinding\", new Azure.AppService.CustomHostnameBindingArgs\n {\n Hostname = \"www.mywebsite.com\",\n AppServiceName = exampleAppService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewCustomHostnameBinding(ctx, \"exampleCustomHostnameBinding\", \u0026appservice.CustomHostnameBindingArgs{\n\t\t\tHostname: pulumi.String(\"www.mywebsite.com\"),\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceName": { "type": "string", @@ -55184,7 +55184,7 @@ } }, "azure:appservice/environment:Environment": { - "description": "Manages an App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst ase = new azure.network.Subnet(\"ase\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst gateway = new azure.network.Subnet(\"gateway\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleEnvironment = new azure.appservice.Environment(\"exampleEnvironment\", {\n subnetId: ase.id,\n pricingTier: \"I2\",\n frontEndScaleFactor: 10,\n internalLoadBalancingMode: \"Web, Publishing\",\n allowedUserIpCidrs: [\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nase = azure.network.Subnet(\"ase\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\ngateway = azure.network.Subnet(\"gateway\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_environment = azure.appservice.Environment(\"exampleEnvironment\",\n subnet_id=ase.id,\n pricing_tier=\"I2\",\n front_end_scale_factor=10,\n internal_load_balancing_mode=\"Web, Publishing\",\n allowed_user_ip_cidrs=[\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var ase = new Azure.Network.Subnet(\"ase\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var gateway = new Azure.Network.Subnet(\"gateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleEnvironment = new Azure.AppService.Environment(\"exampleEnvironment\", new Azure.AppService.EnvironmentArgs\n {\n SubnetId = ase.Id,\n PricingTier = \"I2\",\n FrontEndScaleFactor = 10,\n InternalLoadBalancingMode = \"Web, Publishing\",\n AllowedUserIpCidrs = \n {\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tase, err := network.NewSubnet(ctx, \"ase\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"gateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewEnvironment(ctx, \"exampleEnvironment\", \u0026appservice.EnvironmentArgs{\n\t\t\tSubnetId: ase.ID(),\n\t\t\tPricingTier: pulumi.String(\"I2\"),\n\t\t\tFrontEndScaleFactor: pulumi.Int(10),\n\t\t\tInternalLoadBalancingMode: pulumi.String(\"Web, Publishing\"),\n\t\t\tAllowedUserIpCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"11.22.33.44/32\"),\n\t\t\t\tpulumi.String(\"55.66.77.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst ase = new azure.network.Subnet(\"ase\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst gateway = new azure.network.Subnet(\"gateway\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleEnvironment = new azure.appservice.Environment(\"exampleEnvironment\", {\n subnetId: ase.id,\n pricingTier: \"I2\",\n frontEndScaleFactor: 10,\n internalLoadBalancingMode: \"Web, Publishing\",\n allowedUserIpCidrs: [\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nase = azure.network.Subnet(\"ase\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\ngateway = azure.network.Subnet(\"gateway\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_environment = azure.appservice.Environment(\"exampleEnvironment\",\n subnet_id=ase.id,\n pricing_tier=\"I2\",\n front_end_scale_factor=10,\n internal_load_balancing_mode=\"Web, Publishing\",\n allowed_user_ip_cidrs=[\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var ase = new Azure.Network.Subnet(\"ase\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var gateway = new Azure.Network.Subnet(\"gateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleEnvironment = new Azure.AppService.Environment(\"exampleEnvironment\", new Azure.AppService.EnvironmentArgs\n {\n SubnetId = ase.Id,\n PricingTier = \"I2\",\n FrontEndScaleFactor = 10,\n InternalLoadBalancingMode = \"Web, Publishing\",\n AllowedUserIpCidrs = \n {\n \"11.22.33.44/32\",\n \"55.66.77.0/24\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tase, err := network.NewSubnet(ctx, \"ase\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"gateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewEnvironment(ctx, \"exampleEnvironment\", \u0026appservice.EnvironmentArgs{\n\t\t\tSubnetId: ase.ID(),\n\t\t\tPricingTier: pulumi.String(\"I2\"),\n\t\t\tFrontEndScaleFactor: pulumi.Int(10),\n\t\t\tInternalLoadBalancingMode: pulumi.String(\"Web, Publishing\"),\n\t\t\tAllowedUserIpCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"11.22.33.44/32\"),\n\t\t\t\tpulumi.String(\"55.66.77.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedUserIpCidrs": { "type": "array", @@ -55351,7 +55351,7 @@ } }, "azure:appservice/functionApp:FunctionApp": { - "description": "Manages a Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With App Service Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### In A Consumption Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Linux)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n reserved: true,\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n osType: \"linux\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n reserved=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n os_type=\"linux\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Reserved = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n OsType = \"linux\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tReserved: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tOsType: pulumi.String(\"linux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With App Service Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### In A Consumption Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### Linux)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n reserved: true,\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n osType: \"linux\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n reserved=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key,\n os_type=\"linux\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Reserved = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n OsType = \"linux\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tReserved: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tOsType: pulumi.String(\"linux\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServicePlanId": { "type": "string", @@ -55713,7 +55713,7 @@ } }, "azure:appservice/functionAppSlot:FunctionAppSlot": { - "description": "Manages a Function App deployment Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With App Service Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleFunctionAppSlot = new azure.appservice.FunctionAppSlot(\"exampleFunctionAppSlot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n functionAppName: exampleFunctionApp.name,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\nexample_function_app_slot = azure.appservice.FunctionAppSlot(\"exampleFunctionAppSlot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n function_app_name=example_function_app.name,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n var exampleFunctionAppSlot = new Azure.AppService.FunctionAppSlot(\"exampleFunctionAppSlot\", new Azure.AppService.FunctionAppSlotArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n FunctionAppName = exampleFunctionApp.Name,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunctionApp, err := appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppSlot(ctx, \"exampleFunctionAppSlot\", \u0026appservice.FunctionAppSlotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tFunctionAppName: exampleFunctionApp.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Function App deployment Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With App Service Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus2\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleFunctionApp = new azure.appservice.FunctionApp(\"exampleFunctionApp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleFunctionAppSlot = new azure.appservice.FunctionAppSlot(\"exampleFunctionAppSlot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n functionAppName: exampleFunctionApp.name,\n storageAccountName: exampleAccount.name,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus2\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_function_app = azure.appservice.FunctionApp(\"exampleFunctionApp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\nexample_function_app_slot = azure.appservice.FunctionAppSlot(\"exampleFunctionAppSlot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n function_app_name=example_function_app.name,\n storage_account_name=example_account.name,\n storage_account_access_key=example_account.primary_access_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus2\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleFunctionApp = new Azure.AppService.FunctionApp(\"exampleFunctionApp\", new Azure.AppService.FunctionAppArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n var exampleFunctionAppSlot = new Azure.AppService.FunctionAppSlot(\"exampleFunctionAppSlot\", new Azure.AppService.FunctionAppSlotArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n FunctionAppName = exampleFunctionApp.Name,\n StorageAccountName = exampleAccount.Name,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFunctionApp, err := appservice.NewFunctionApp(ctx, \"exampleFunctionApp\", \u0026appservice.FunctionAppArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewFunctionAppSlot(ctx, \"exampleFunctionAppSlot\", \u0026appservice.FunctionAppSlotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tFunctionAppName: exampleFunctionApp.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServicePlanId": { "type": "string", @@ -56065,7 +56065,7 @@ } }, "azure:appservice/hybridConnection:HybridConnection": { - "description": "Manages an App Service Hybrid Connection for an existing App Service, Relay and Service Bus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions an App Service, a Relay Hybrid Connection, and a Service Bus using their outputs to create the App Service Hybrid Connection.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n userMetadata: \"examplemetadata\",\n});\nconst exampleAppservice_hybridConnectionHybridConnection = new azure.appservice.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\", {\n appServiceName: exampleAppService.name,\n resourceGroupName: exampleResourceGroup.name,\n relayId: exampleHybridConnection.id,\n hostname: \"testhostname.example\",\n port: 8080,\n sendKeyName: \"exampleSharedAccessKey\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name,\n user_metadata=\"examplemetadata\")\nexample_appservice_hybrid_connection_hybrid_connection = azure.appservice.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\",\n app_service_name=example_app_service.name,\n resource_group_name=example_resource_group.name,\n relay_id=example_hybrid_connection.id,\n hostname=\"testhostname.example\",\n port=8080,\n send_key_name=\"exampleSharedAccessKey\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new Azure.Relay.HybridConnectionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n UserMetadata = \"examplemetadata\",\n });\n var exampleAppservice_hybridConnectionHybridConnection = new Azure.AppService.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\", new Azure.AppService.HybridConnectionArgs\n {\n AppServiceName = exampleAppService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"testhostname.example\",\n Port = 8080,\n SendKeyName = \"exampleSharedAccessKey\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t\tUserMetadata: pulumi.String(\"examplemetadata\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewHybridConnection(ctx, \"exampleAppservice_hybridConnectionHybridConnection\", \u0026appservice.HybridConnectionArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"testhostname.example\"),\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tSendKeyName: pulumi.String(\"exampleSharedAccessKey\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Hybrid Connection for an existing App Service, Relay and Service Bus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions an App Service, a Relay Hybrid Connection, and a Service Bus using their outputs to create the App Service Hybrid Connection.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n userMetadata: \"examplemetadata\",\n});\nconst exampleAppservice_hybridConnectionHybridConnection = new azure.appservice.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\", {\n appServiceName: exampleAppService.name,\n resourceGroupName: exampleResourceGroup.name,\n relayId: exampleHybridConnection.id,\n hostname: \"testhostname.example\",\n port: 8080,\n sendKeyName: \"exampleSharedAccessKey\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name,\n user_metadata=\"examplemetadata\")\nexample_appservice_hybrid_connection_hybrid_connection = azure.appservice.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\",\n app_service_name=example_app_service.name,\n resource_group_name=example_resource_group.name,\n relay_id=example_hybrid_connection.id,\n hostname=\"testhostname.example\",\n port=8080,\n send_key_name=\"exampleSharedAccessKey\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new Azure.Relay.HybridConnectionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n UserMetadata = \"examplemetadata\",\n });\n var exampleAppservice_hybridConnectionHybridConnection = new Azure.AppService.HybridConnection(\"exampleAppservice/hybridConnectionHybridConnection\", new Azure.AppService.HybridConnectionArgs\n {\n AppServiceName = exampleAppService.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n RelayId = exampleHybridConnection.Id,\n Hostname = \"testhostname.example\",\n Port = 8080,\n SendKeyName = \"exampleSharedAccessKey\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHybridConnection, err := relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t\tUserMetadata: pulumi.String(\"examplemetadata\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewHybridConnection(ctx, \"exampleAppservice_hybridConnectionHybridConnection\", \u0026appservice.HybridConnectionArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayId: exampleHybridConnection.ID(),\n\t\t\tHostname: pulumi.String(\"testhostname.example\"),\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tSendKeyName: pulumi.String(\"exampleSharedAccessKey\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceName": { "type": "string", @@ -56207,7 +56207,7 @@ } }, "azure:appservice/plan:Plan": { - "description": "Manages an App Service Plan component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Dedicated)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Shared / Consumption Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Linux)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"Linux\",\n reserved: true,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"Linux\",\n reserved=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"Linux\",\n Reserved = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"Linux\"),\n\t\t\tReserved: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Windows Container)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"xenon\",\n isXenon: true,\n sku: {\n tier: \"PremiumContainer\",\n size: \"PC2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"xenon\",\n is_xenon=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"PremiumContainer\",\n size=\"PC2\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"xenon\",\n IsXenon = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"PremiumContainer\",\n Size = \"PC2\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"xenon\"),\n\t\t\tIsXenon: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"PremiumContainer\"),\n\t\t\t\tSize: pulumi.String(\"PC2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Plan component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Dedicated)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Shared / Consumption Plan)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"FunctionApp\",\n sku: {\n tier: \"Dynamic\",\n size: \"Y1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"FunctionApp\",\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Dynamic\",\n size=\"Y1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"FunctionApp\",\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Dynamic\",\n Size = \"Y1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"FunctionApp\"),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Dynamic\"),\n\t\t\t\tSize: pulumi.String(\"Y1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Linux)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"Linux\",\n reserved: true,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"Linux\",\n reserved=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"Linux\",\n Reserved = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"Linux\"),\n\t\t\tReserved: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Windows Container)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"xenon\",\n isXenon: true,\n sku: {\n tier: \"PremiumContainer\",\n size: \"PC2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"xenon\",\n is_xenon=True,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"PremiumContainer\",\n size=\"PC2\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"xenon\",\n IsXenon = true,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"PremiumContainer\",\n Size = \"PC2\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"xenon\"),\n\t\t\tIsXenon: pulumi.Bool(true),\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"PremiumContainer\"),\n\t\t\t\tSize: pulumi.String(\"PC2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceEnvironmentId": { "type": "string", @@ -56396,7 +56396,7 @@ } }, "azure:appservice/slot:Slot": { - "description": "Manages an App Service Slot (within an App Service).\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Net 4.X)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.SlotConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.SlotConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.SlotConnectionStringArray{\n\t\t\t\t\u0026appservice.SlotConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Java 1.8)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Slot (within an App Service).\n\n\u003e **Note:** When using Slots - the `app_settings`, `connection_string` and `site_config` blocks on the `azure.appservice.AppService` resource will be overwritten when promoting a Slot using the `azure.appservice.ActiveSlot` resource.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Net 4.X)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n dotnetFrameworkVersion: \"v4.0\",\n },\n appSettings: {\n SOME_KEY: \"some-value\",\n },\n connectionStrings: [{\n name: \"Database\",\n type: \"SQLServer\",\n value: \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.AppServiceConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n dotnet_framework_version=\"v4.0\",\n ),\n app_settings={\n \"SOME_KEY\": \"some-value\",\n },\n connection_strings=[azure.appservice.SlotConnectionStringArgs(\n name=\"Database\",\n type=\"SQLServer\",\n value=\"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.AppServiceConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n DotnetFrameworkVersion = \"v4.0\",\n },\n AppSettings = \n {\n { \"SOME_KEY\", \"some-value\" },\n },\n ConnectionStrings = \n {\n new Azure.AppService.Inputs.SlotConnectionStringArgs\n {\n Name = \"Database\",\n Type = \"SQLServer\",\n Value = \"Server=some-server.mydomain.com;Integrated Security=SSPI\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.AppServiceConnectionStringArray{\n\t\t\t\t\u0026appservice.AppServiceConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tDotnetFrameworkVersion: pulumi.String(\"v4.0\"),\n\t\t\t},\n\t\t\tAppSettings: pulumi.StringMap{\n\t\t\t\t\"SOME_KEY\": pulumi.String(\"some-value\"),\n\t\t\t},\n\t\t\tConnectionStrings: appservice.SlotConnectionStringArray{\n\t\t\t\t\u0026appservice.SlotConnectionStringArgs{\n\t\t\t\t\tName: pulumi.String(\"Database\"),\n\t\t\t\t\tType: pulumi.String(\"SQLServer\"),\n\t\t\t\t\tValue: pulumi.String(\"Server=some-server.mydomain.com;Integrated Security=SSPI\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Java 1.8)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\nconst exampleSlot = new azure.appservice.Slot(\"exampleSlot\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n siteConfig: {\n javaVersion: \"1.8\",\n javaContainer: \"JETTY\",\n javaContainerVersion: \"9.3\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.AppServiceSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\nexample_slot = azure.appservice.Slot(\"exampleSlot\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id,\n site_config=azure.appservice.SlotSiteConfigArgs(\n java_version=\"1.8\",\n java_container=\"JETTY\",\n java_container_version=\"9.3\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.AppServiceSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n var exampleSlot = new Azure.AppService.Slot(\"exampleSlot\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n SiteConfig = new Azure.AppService.Inputs.SlotSiteConfigArgs\n {\n JavaVersion = \"1.8\",\n JavaContainer = \"JETTY\",\n JavaContainerVersion = \"9.3\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.AppServiceSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"exampleSlot\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t\tSiteConfig: \u0026appservice.SlotSiteConfigArgs{\n\t\t\t\tJavaVersion: pulumi.String(\"1.8\"),\n\t\t\t\tJavaContainer: pulumi.String(\"JETTY\"),\n\t\t\t\tJavaContainerVersion: pulumi.String(\"9.3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceName": { "type": "string", @@ -56656,7 +56656,7 @@ } }, "azure:appservice/slotVirtualNetworkSwiftConnection:SlotVirtualNetworkSwiftConnection": { - "description": "Manages an App Service Slot's Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n delegations: [{\n name: \"example-delegation\",\n serviceDelegation: {\n name: \"Microsoft.Web/serverFarms\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst example_staging = new azure.appservice.Slot(\"example-staging\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleSlotVirtualNetworkSwiftConnection = new azure.appservice.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\", {\n slotName: example_staging.name,\n appServiceId: exampleAppService.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"example-delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Web/serverFarms\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_staging = azure.appservice.Slot(\"example-staging\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_slot_virtual_network_swift_connection = azure.appservice.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\",\n slot_name=example_staging.name,\n app_service_id=example_app_service.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"example-delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Web/serverFarms\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var example_staging = new Azure.AppService.Slot(\"example-staging\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleSlotVirtualNetworkSwiftConnection = new Azure.AppService.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\", new Azure.AppService.SlotVirtualNetworkSwiftConnectionArgs\n {\n SlotName = example_staging.Name,\n AppServiceId = exampleAppService.Id,\n SubnetId = exampleSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"example-delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Web/serverFarms\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"example_staging\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlotVirtualNetworkSwiftConnection(ctx, \"exampleSlotVirtualNetworkSwiftConnection\", \u0026appservice.SlotVirtualNetworkSwiftConnectionArgs{\n\t\t\tSlotName: example_staging.Name,\n\t\t\tAppServiceId: exampleAppService.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Slot's Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n delegations: [{\n name: \"example-delegation\",\n serviceDelegation: {\n name: \"Microsoft.Web/serverFarms\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst example_staging = new azure.appservice.Slot(\"example-staging\", {\n appServiceName: exampleAppService.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleSlotVirtualNetworkSwiftConnection = new azure.appservice.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\", {\n slotName: example_staging.name,\n appServiceId: exampleAppService.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"example-delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Web/serverFarms\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_staging = azure.appservice.Slot(\"example-staging\",\n app_service_name=example_app_service.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_slot_virtual_network_swift_connection = azure.appservice.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\",\n slot_name=example_staging.name,\n app_service_id=example_app_service.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"example-delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Web/serverFarms\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var example_staging = new Azure.AppService.Slot(\"example-staging\", new Azure.AppService.SlotArgs\n {\n AppServiceName = exampleAppService.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleSlotVirtualNetworkSwiftConnection = new Azure.AppService.SlotVirtualNetworkSwiftConnection(\"exampleSlotVirtualNetworkSwiftConnection\", new Azure.AppService.SlotVirtualNetworkSwiftConnectionArgs\n {\n SlotName = example_staging.Name,\n AppServiceId = exampleAppService.Id,\n SubnetId = exampleSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"example-delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Web/serverFarms\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlot(ctx, \"example_staging\", \u0026appservice.SlotArgs{\n\t\t\tAppServiceName: exampleAppService.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewSlotVirtualNetworkSwiftConnection(ctx, \"exampleSlotVirtualNetworkSwiftConnection\", \u0026appservice.SlotVirtualNetworkSwiftConnectionArgs{\n\t\t\tSlotName: example_staging.Name,\n\t\t\tAppServiceId: exampleAppService.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceId": { "type": "string", @@ -56715,7 +56715,7 @@ } }, "azure:appservice/sourceCodeToken:SourceCodeToken": { - "description": "Manages an App Service source control token.\n\n\u003e **NOTE:** Source Control Tokens are configured at the subscription level, not on each App Service - as such this can only be configured Subscription-wide\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.appservice.SourceCodeToken(\"example\", {\n token: \"7e57735e77e577e57\",\n type: \"GitHub\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.SourceCodeToken(\"example\",\n token=\"7e57735e77e577e57\",\n type=\"GitHub\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.AppService.SourceCodeToken(\"example\", new Azure.AppService.SourceCodeTokenArgs\n {\n Token = \"7e57735e77e577e57\",\n Type = \"GitHub\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.NewSourceCodeToken(ctx, \"example\", \u0026appservice.SourceCodeTokenArgs{\n\t\t\tToken: pulumi.String(\"7e57735e77e577e57\"),\n\t\t\tType: pulumi.String(\"GitHub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service source control token.\n\n\u003e **NOTE:** Source Control Tokens are configured at the subscription level, not on each App Service - as such this can only be configured Subscription-wide\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.appservice.SourceCodeToken(\"example\", {\n token: \"7e57735e77e577e57\",\n type: \"GitHub\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.SourceCodeToken(\"example\",\n token=\"7e57735e77e577e57\",\n type=\"GitHub\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.AppService.SourceCodeToken(\"example\", new Azure.AppService.SourceCodeTokenArgs\n {\n Token = \"7e57735e77e577e57\",\n Type = \"GitHub\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.NewSourceCodeToken(ctx, \"example\", \u0026appservice.SourceCodeTokenArgs{\n\t\t\tToken: pulumi.String(\"7e57735e77e577e57\"),\n\t\t\tType: pulumi.String(\"GitHub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "token": { "type": "string", @@ -56772,7 +56772,7 @@ } }, "azure:appservice/virtualNetworkSwiftConnection:VirtualNetworkSwiftConnection": { - "description": "Manages an App Service Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n delegations: [{\n name: \"example-delegation\",\n serviceDelegation: {\n name: \"Microsoft.Web/serverFarms\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleVirtualNetworkSwiftConnection = new azure.appservice.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\", {\n appServiceId: exampleAppService.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"example-delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Web/serverFarms\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_virtual_network_swift_connection = azure.appservice.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\",\n app_service_id=example_app_service.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"example-delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Web/serverFarms\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleVirtualNetworkSwiftConnection = new Azure.AppService.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\", new Azure.AppService.VirtualNetworkSwiftConnectionArgs\n {\n AppServiceId = exampleAppService.Id,\n SubnetId = exampleSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"example-delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Web/serverFarms\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewVirtualNetworkSwiftConnection(ctx, \"exampleVirtualNetworkSwiftConnection\", \u0026appservice.VirtualNetworkSwiftConnectionArgs{\n\t\t\tAppServiceId: exampleAppService.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an App Service Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n delegations: [{\n name: \"example-delegation\",\n serviceDelegation: {\n name: \"Microsoft.Web/serverFarms\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst examplePlan = new azure.appservice.Plan(\"examplePlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n tier: \"Standard\",\n size: \"S1\",\n },\n});\nconst exampleAppService = new azure.appservice.AppService(\"exampleAppService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n appServicePlanId: examplePlan.id,\n});\nconst exampleVirtualNetworkSwiftConnection = new azure.appservice.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\", {\n appServiceId: exampleAppService.id,\n subnetId: exampleSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"example-delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Web/serverFarms\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_plan = azure.appservice.Plan(\"examplePlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.appservice.PlanSkuArgs(\n tier=\"Standard\",\n size=\"S1\",\n ))\nexample_app_service = azure.appservice.AppService(\"exampleAppService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n app_service_plan_id=example_plan.id)\nexample_virtual_network_swift_connection = azure.appservice.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\",\n app_service_id=example_app_service.id,\n subnet_id=example_subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"example-delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Web/serverFarms\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var examplePlan = new Azure.AppService.Plan(\"examplePlan\", new Azure.AppService.PlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.AppService.Inputs.PlanSkuArgs\n {\n Tier = \"Standard\",\n Size = \"S1\",\n },\n });\n var exampleAppService = new Azure.AppService.AppService(\"exampleAppService\", new Azure.AppService.AppServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AppServicePlanId = examplePlan.Id,\n });\n var exampleVirtualNetworkSwiftConnection = new Azure.AppService.VirtualNetworkSwiftConnection(\"exampleVirtualNetworkSwiftConnection\", new Azure.AppService.VirtualNetworkSwiftConnectionArgs\n {\n AppServiceId = exampleAppService.Id,\n SubnetId = exampleSubnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"example-delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Web/serverFarms\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePlan, err := appservice.NewPlan(ctx, \"examplePlan\", \u0026appservice.PlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026appservice.PlanSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tSize: pulumi.String(\"S1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAppService, err := appservice.NewAppService(ctx, \"exampleAppService\", \u0026appservice.AppServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAppServicePlanId: examplePlan.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = appservice.NewVirtualNetworkSwiftConnection(ctx, \"exampleVirtualNetworkSwiftConnection\", \u0026appservice.VirtualNetworkSwiftConnectionArgs{\n\t\t\tAppServiceId: exampleAppService.ID(),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appServiceId": { "type": "string", @@ -56905,7 +56905,7 @@ } }, "azure:authorization/assignment:Assignment": { - "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleGroup = Output.Create(Azure.Management.GetGroup.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleGroup = Output.Create(Azure.Management.GetGroup.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -57016,7 +57016,7 @@ ] }, "azure:authorization/roleDefinition:RoleDefinition": { - "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var example = new Azure.Authorization.RoleDefinition(\"example\", new Azure.Authorization.RoleDefinitionArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n Description = \"This is a custom role created\",\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"*\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var example = new Azure.Authorization.RoleDefinition(\"example\", new Azure.Authorization.RoleDefinitionArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n Description = \"This is a custom role created\",\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"*\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "assignableScopes": { "type": "array", @@ -57144,7 +57144,7 @@ ] }, "azure:authorization/userAssignedIdentity:UserAssignedIdentity": { - "description": "Manages a user assigned identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a user assigned identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clientId": { "type": "string", @@ -57245,7 +57245,7 @@ ] }, "azure:automation/account:Account": { - "description": "Manages a Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n tags: {\n environment: \"development\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\",\n tags={\n \"environment\": \"development\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n Tags = \n {\n { \"environment\", \"development\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"development\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n tags: {\n environment: \"development\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\",\n tags={\n \"environment\": \"development\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n Tags = \n {\n { \"environment\", \"development\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"development\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dscPrimaryAccessKey": { "type": "string", @@ -58001,7 +58001,7 @@ } }, "azure:automation/credential:Credential": { - "description": "Manages a Automation Credential.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleCredential = new azure.automation.Credential(\"exampleCredential\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n username: \"example_user\",\n password: \"example_pwd\",\n description: \"This is an example credential\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_credential = azure.automation.Credential(\"exampleCredential\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n username=\"example_user\",\n password=\"example_pwd\",\n description=\"This is an example credential\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n var exampleCredential = new Azure.Automation.Credential(\"exampleCredential\", new Azure.Automation.CredentialArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n Username = \"example_user\",\n Password = \"example_pwd\",\n Description = \"This is an example credential\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewCredential(ctx, \"exampleCredential\", \u0026automation.CredentialArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tUsername: pulumi.String(\"example_user\"),\n\t\t\tPassword: pulumi.String(\"example_pwd\"),\n\t\t\tDescription: pulumi.String(\"This is an example credential\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Automation Credential.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleCredential = new azure.automation.Credential(\"exampleCredential\", {\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n username: \"example_user\",\n password: \"example_pwd\",\n description: \"This is an example credential\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_credential = azure.automation.Credential(\"exampleCredential\",\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n username=\"example_user\",\n password=\"example_pwd\",\n description=\"This is an example credential\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n var exampleCredential = new Azure.Automation.Credential(\"exampleCredential\", new Azure.Automation.CredentialArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n Username = \"example_user\",\n Password = \"example_pwd\",\n Description = \"This is an example credential\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewCredential(ctx, \"exampleCredential\", \u0026automation.CredentialArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tUsername: pulumi.String(\"example_user\"),\n\t\t\tPassword: pulumi.String(\"example_pwd\"),\n\t\t\tDescription: pulumi.String(\"This is an example credential\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "automationAccountName": { "type": "string", @@ -58503,7 +58503,7 @@ } }, "azure:automation/jobSchedule:JobSchedule": { - "description": "Links an Automation Runbook and Schedule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis is an example of just the Job Schedule.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.automation.JobSchedule(\"example\", {\n automationAccountName: \"tf-automation-account\",\n parameters: {\n resourcegroup: \"tf-rgr-vm\",\n vmname: \"TF-VM-01\",\n },\n resourceGroupName: \"tf-rgr-automation\",\n runbookName: \"Get-VirtualMachine\",\n scheduleName: \"hour\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.JobSchedule(\"example\",\n automation_account_name=\"tf-automation-account\",\n parameters={\n \"resourcegroup\": \"tf-rgr-vm\",\n \"vmname\": \"TF-VM-01\",\n },\n resource_group_name=\"tf-rgr-automation\",\n runbook_name=\"Get-VirtualMachine\",\n schedule_name=\"hour\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Automation.JobSchedule(\"example\", new Azure.Automation.JobScheduleArgs\n {\n AutomationAccountName = \"tf-automation-account\",\n Parameters = \n {\n { \"resourcegroup\", \"tf-rgr-vm\" },\n { \"vmname\", \"TF-VM-01\" },\n },\n ResourceGroupName = \"tf-rgr-automation\",\n RunbookName = \"Get-VirtualMachine\",\n ScheduleName = \"hour\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := automation.NewJobSchedule(ctx, \"example\", \u0026automation.JobScheduleArgs{\n\t\t\tAutomationAccountName: pulumi.String(\"tf-automation-account\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"resourcegroup\": pulumi.String(\"tf-rgr-vm\"),\n\t\t\t\t\"vmname\": pulumi.String(\"TF-VM-01\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"tf-rgr-automation\"),\n\t\t\tRunbookName: pulumi.String(\"Get-VirtualMachine\"),\n\t\t\tScheduleName: pulumi.String(\"hour\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Links an Automation Runbook and Schedule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis is an example of just the Job Schedule.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.automation.JobSchedule(\"example\", {\n automationAccountName: \"tf-automation-account\",\n parameters: {\n resourcegroup: \"tf-rgr-vm\",\n vmname: \"TF-VM-01\",\n },\n resourceGroupName: \"tf-rgr-automation\",\n runbookName: \"Get-VirtualMachine\",\n scheduleName: \"hour\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.JobSchedule(\"example\",\n automation_account_name=\"tf-automation-account\",\n parameters={\n \"resourcegroup\": \"tf-rgr-vm\",\n \"vmname\": \"TF-VM-01\",\n },\n resource_group_name=\"tf-rgr-automation\",\n runbook_name=\"Get-VirtualMachine\",\n schedule_name=\"hour\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Automation.JobSchedule(\"example\", new Azure.Automation.JobScheduleArgs\n {\n AutomationAccountName = \"tf-automation-account\",\n Parameters = \n {\n { \"resourcegroup\", \"tf-rgr-vm\" },\n { \"vmname\", \"TF-VM-01\" },\n },\n ResourceGroupName = \"tf-rgr-automation\",\n RunbookName = \"Get-VirtualMachine\",\n ScheduleName = \"hour\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := automation.NewJobSchedule(ctx, \"example\", \u0026automation.JobScheduleArgs{\n\t\t\tAutomationAccountName: pulumi.String(\"tf-automation-account\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"resourcegroup\": pulumi.String(\"tf-rgr-vm\"),\n\t\t\t\t\"vmname\": pulumi.String(\"TF-VM-01\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"tf-rgr-automation\"),\n\t\t\tRunbookName: pulumi.String(\"Get-VirtualMachine\"),\n\t\t\tScheduleName: pulumi.String(\"hour\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "automationAccountName": { "type": "string", @@ -58691,7 +58691,7 @@ } }, "azure:automation/runBook:RunBook": { - "description": "Manages a Automation Runbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: \"true\",\n logProgress: \"true\",\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new Azure.Automation.RunBookArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Automation Runbook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.automation.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Basic\",\n});\nconst exampleRunBook = new azure.automation.RunBook(\"exampleRunBook\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automationAccountName: exampleAccount.name,\n logVerbose: \"true\",\n logProgress: \"true\",\n description: \"This is an example runbook\",\n runbookType: \"PowerShellWorkflow\",\n publishContentLink: {\n uri: \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.automation.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Basic\")\nexample_run_book = azure.automation.RunBook(\"exampleRunBook\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automation_account_name=example_account.name,\n log_verbose=True,\n log_progress=True,\n description=\"This is an example runbook\",\n runbook_type=\"PowerShellWorkflow\",\n publish_content_link=azure.automation.RunBookPublishContentLinkArgs(\n uri=\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Automation.Account(\"exampleAccount\", new Azure.Automation.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Basic\",\n });\n var exampleRunBook = new Azure.Automation.RunBook(\"exampleRunBook\", new Azure.Automation.RunBookArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomationAccountName = exampleAccount.Name,\n LogVerbose = true,\n LogProgress = true,\n Description = \"This is an example runbook\",\n RunbookType = \"PowerShellWorkflow\",\n PublishContentLink = new Azure.Automation.Inputs.RunBookPublishContentLinkArgs\n {\n Uri = \"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := automation.NewAccount(ctx, \"exampleAccount\", \u0026automation.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = automation.NewRunBook(ctx, \"exampleRunBook\", \u0026automation.RunBookArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAutomationAccountName: exampleAccount.Name,\n\t\t\tLogVerbose: pulumi.Bool(true),\n\t\t\tLogProgress: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"This is an example runbook\"),\n\t\t\tRunbookType: pulumi.String(\"PowerShellWorkflow\"),\n\t\t\tPublishContentLink: \u0026automation.RunBookPublishContentLinkArgs{\n\t\t\t\tUri: pulumi.String(\"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}", "properties": { "automationAccountName": { "type": "string", @@ -59173,7 +59173,7 @@ } }, "azure:backup/containerStorageAccount:ContainerStorageAccount": { - "description": "Manages registration of a storage account with Azure Backup. Storage accounts must be registered with an Azure Recovery Vault in order to backup file shares within the storage account. Registering a storage account with a vault creates what is known as a protection container within Azure Recovery Services. Once the container is created, Azure file shares within the storage account can be backed up using the `azure.backup.ProtectedFileShare` resource.\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst sa = new azure.storage.Account(\"sa\", {\n location: rg.location,\n resourceGroupName: rg.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.backup.ContainerStorageAccount(\"container\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n storageAccountId: sa.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\nsa = azure.storage.Account(\"sa\",\n location=rg.location,\n resource_group_name=rg.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.backup.ContainerStorageAccount(\"container\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n storage_account_id=sa.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var sa = new Azure.Storage.Account(\"sa\", new Azure.Storage.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var container = new Azure.Backup.ContainerStorageAccount(\"container\", new Azure.Backup.ContainerStorageAccountArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n StorageAccountId = sa.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsa, err := storage.NewAccount(ctx, \"sa\", \u0026storage.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewContainerStorageAccount(ctx, \"container\", \u0026backup.ContainerStorageAccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tStorageAccountId: sa.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages registration of a storage account with Azure Backup. Storage accounts must be registered with an Azure Recovery Vault in order to backup file shares within the storage account. Registering a storage account with a vault creates what is known as a protection container within Azure Recovery Services. Once the container is created, Azure file shares within the storage account can be backed up using the `azure.backup.ProtectedFileShare` resource.\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst sa = new azure.storage.Account(\"sa\", {\n location: rg.location,\n resourceGroupName: rg.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.backup.ContainerStorageAccount(\"container\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n storageAccountId: sa.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\nsa = azure.storage.Account(\"sa\",\n location=rg.location,\n resource_group_name=rg.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.backup.ContainerStorageAccount(\"container\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n storage_account_id=sa.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var sa = new Azure.Storage.Account(\"sa\", new Azure.Storage.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var container = new Azure.Backup.ContainerStorageAccount(\"container\", new Azure.Backup.ContainerStorageAccountArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n StorageAccountId = sa.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsa, err := storage.NewAccount(ctx, \"sa\", \u0026storage.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewContainerStorageAccount(ctx, \"container\", \u0026backup.ContainerStorageAccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tStorageAccountId: sa.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "recoveryVaultName": { "type": "string", @@ -59232,7 +59232,7 @@ } }, "azure:backup/policyFileShare:PolicyFileShare": { - "description": "Manages an Azure File Share Backup Policy within a Recovery Services vault.\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst policy = new azure.backup.PolicyFileShare(\"policy\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n timezone: \"UTC\",\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\npolicy = azure.backup.PolicyFileShare(\"policy\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n timezone=\"UTC\",\n backup=azure.backup.PolicyFileShareBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyFileShareRetentionDailyArgs(\n count=10,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var policy = new Azure.Backup.PolicyFileShare(\"policy\", new Azure.Backup.PolicyFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n Timezone = \"UTC\",\n Backup = new Azure.Backup.Inputs.PolicyFileShareBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyFileShareRetentionDailyArgs\n {\n Count = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewPolicyFileShare(ctx, \"policy\", \u0026backup.PolicyFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tTimezone: pulumi.String(\"UTC\"),\n\t\t\tBackup: \u0026backup.PolicyFileShareBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyFileShareRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure File Share Backup Policy within a Recovery Services vault.\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst policy = new azure.backup.PolicyFileShare(\"policy\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n timezone: \"UTC\",\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\npolicy = azure.backup.PolicyFileShare(\"policy\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n timezone=\"UTC\",\n backup=azure.backup.PolicyFileShareBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyFileShareRetentionDailyArgs(\n count=10,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var policy = new Azure.Backup.PolicyFileShare(\"policy\", new Azure.Backup.PolicyFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n Timezone = \"UTC\",\n Backup = new Azure.Backup.Inputs.PolicyFileShareBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyFileShareRetentionDailyArgs\n {\n Count = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewPolicyFileShare(ctx, \"policy\", \u0026backup.PolicyFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tTimezone: pulumi.String(\"UTC\"),\n\t\t\tBackup: \u0026backup.PolicyFileShareBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyFileShareRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backup": { "$ref": "#/types/azure:backup/PolicyFileShareBackup:PolicyFileShareBackup", @@ -59330,7 +59330,7 @@ } }, "azure:backup/policyVM:PolicyVM": { - "description": "Manages an Azure Backup VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n timezone: \"UTC\",\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n retentionWeekly: {\n count: 42,\n weekdays: [\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n retentionMonthly: {\n count: 7,\n weekdays: [\n \"Sunday\",\n \"Wednesday\",\n ],\n weeks: [\n \"First\",\n \"Last\",\n ],\n },\n retentionYearly: {\n count: 77,\n weekdays: [\"Sunday\"],\n weeks: [\"Last\"],\n months: [\"January\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n timezone=\"UTC\",\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyVMRetentionDailyArgs(\n count=10,\n ),\n retention_weekly=azure.backup.PolicyVMRetentionWeeklyArgs(\n count=42,\n weekdays=[\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n ],\n ),\n retention_monthly=azure.backup.PolicyVMRetentionMonthlyArgs(\n count=7,\n weekdays=[\n \"Sunday\",\n \"Wednesday\",\n ],\n weeks=[\n \"First\",\n \"Last\",\n ],\n ),\n retention_yearly=azure.backup.PolicyVMRetentionYearlyArgs(\n count=77,\n weekdays=[\"Sunday\"],\n weeks=[\"Last\"],\n months=[\"January\"],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new Azure.Backup.PolicyVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Timezone = \"UTC\",\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyVMRetentionDailyArgs\n {\n Count = 10,\n },\n RetentionWeekly = new Azure.Backup.Inputs.PolicyVMRetentionWeeklyArgs\n {\n Count = 42,\n Weekdays = \n {\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n },\n },\n RetentionMonthly = new Azure.Backup.Inputs.PolicyVMRetentionMonthlyArgs\n {\n Count = 7,\n Weekdays = \n {\n \"Sunday\",\n \"Wednesday\",\n },\n Weeks = \n {\n \"First\",\n \"Last\",\n },\n },\n RetentionYearly = new Azure.Backup.Inputs.PolicyVMRetentionYearlyArgs\n {\n Count = 77,\n Weekdays = \n {\n \"Sunday\",\n },\n Weeks = \n {\n \"Last\",\n },\n Months = \n {\n \"January\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tTimezone: pulumi.String(\"UTC\"),\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyVMRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t\tRetentionWeekly: \u0026backup.PolicyVMRetentionWeeklyArgs{\n\t\t\t\tCount: pulumi.Int(42),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionMonthly: \u0026backup.PolicyVMRetentionMonthlyArgs{\n\t\t\t\tCount: pulumi.Int(7),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"First\"),\n\t\t\t\t\tpulumi.String(\"Last\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionYearly: \u0026backup.PolicyVMRetentionYearlyArgs{\n\t\t\t\tCount: pulumi.Int(77),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Last\"),\n\t\t\t\t},\n\t\t\t\tMonths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"January\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Backup VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n timezone: \"UTC\",\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n retentionWeekly: {\n count: 42,\n weekdays: [\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n retentionMonthly: {\n count: 7,\n weekdays: [\n \"Sunday\",\n \"Wednesday\",\n ],\n weeks: [\n \"First\",\n \"Last\",\n ],\n },\n retentionYearly: {\n count: 77,\n weekdays: [\"Sunday\"],\n weeks: [\"Last\"],\n months: [\"January\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n timezone=\"UTC\",\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyVMRetentionDailyArgs(\n count=10,\n ),\n retention_weekly=azure.backup.PolicyVMRetentionWeeklyArgs(\n count=42,\n weekdays=[\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n ],\n ),\n retention_monthly=azure.backup.PolicyVMRetentionMonthlyArgs(\n count=7,\n weekdays=[\n \"Sunday\",\n \"Wednesday\",\n ],\n weeks=[\n \"First\",\n \"Last\",\n ],\n ),\n retention_yearly=azure.backup.PolicyVMRetentionYearlyArgs(\n count=77,\n weekdays=[\"Sunday\"],\n weeks=[\"Last\"],\n months=[\"January\"],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new Azure.Backup.PolicyVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Timezone = \"UTC\",\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyVMRetentionDailyArgs\n {\n Count = 10,\n },\n RetentionWeekly = new Azure.Backup.Inputs.PolicyVMRetentionWeeklyArgs\n {\n Count = 42,\n Weekdays = \n {\n \"Sunday\",\n \"Wednesday\",\n \"Friday\",\n \"Saturday\",\n },\n },\n RetentionMonthly = new Azure.Backup.Inputs.PolicyVMRetentionMonthlyArgs\n {\n Count = 7,\n Weekdays = \n {\n \"Sunday\",\n \"Wednesday\",\n },\n Weeks = \n {\n \"First\",\n \"Last\",\n },\n },\n RetentionYearly = new Azure.Backup.Inputs.PolicyVMRetentionYearlyArgs\n {\n Count = 77,\n Weekdays = \n {\n \"Sunday\",\n },\n Weeks = \n {\n \"Last\",\n },\n Months = \n {\n \"January\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tTimezone: pulumi.String(\"UTC\"),\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyVMRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t\tRetentionWeekly: \u0026backup.PolicyVMRetentionWeeklyArgs{\n\t\t\t\tCount: pulumi.Int(42),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionMonthly: \u0026backup.PolicyVMRetentionMonthlyArgs{\n\t\t\t\tCount: pulumi.Int(7),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"First\"),\n\t\t\t\t\tpulumi.String(\"Last\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionYearly: \u0026backup.PolicyVMRetentionYearlyArgs{\n\t\t\t\tCount: pulumi.Int(77),\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Last\"),\n\t\t\t\t},\n\t\t\t\tMonths: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"January\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backup": { "$ref": "#/types/azure:backup/PolicyVMBackup:PolicyVMBackup", @@ -59483,7 +59483,7 @@ } }, "azure:backup/protectedFileShare:ProtectedFileShare": { - "description": "Manages an Azure Backup Protected File Share to enable backups for file shares within an Azure Storage Account\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n\u003e **NOTE** Azure Backup for Azure File Shares does not support Soft Delete at this time. Deleting this resource will also delete all associated backup data. Please exercise caution. Consider using [`protect`](https://www.pulumi.com/docs/intro/concepts/programming-model/#protect) to guard against accidental deletion.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst sa = new azure.storage.Account(\"sa\", {\n location: rg.location,\n resourceGroupName: rg.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {storageAccountName: sa.name});\nconst protection_container = new azure.backup.ContainerStorageAccount(\"protection-container\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n storageAccountId: sa.id,\n});\nconst examplePolicyFileShare = new azure.backup.PolicyFileShare(\"examplePolicyFileShare\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n});\nconst share1 = new azure.backup.ProtectedFileShare(\"share1\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n sourceStorageAccountId: protection_container.storageAccountId,\n sourceFileShareName: exampleShare.name,\n backupPolicyId: examplePolicyFileShare.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\nsa = azure.storage.Account(\"sa\",\n location=rg.location,\n resource_group_name=rg.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\", storage_account_name=sa.name)\nprotection_container = azure.backup.ContainerStorageAccount(\"protection-container\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n storage_account_id=sa.id)\nexample_policy_file_share = azure.backup.PolicyFileShare(\"examplePolicyFileShare\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n backup=azure.backup.PolicyFileShareBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyFileShareRetentionDailyArgs(\n count=10,\n ))\nshare1 = azure.backup.ProtectedFileShare(\"share1\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n source_storage_account_id=protection_container.storage_account_id,\n source_file_share_name=example_share.name,\n backup_policy_id=example_policy_file_share.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var sa = new Azure.Storage.Account(\"sa\", new Azure.Storage.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = sa.Name,\n });\n var protection_container = new Azure.Backup.ContainerStorageAccount(\"protection-container\", new Azure.Backup.ContainerStorageAccountArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n StorageAccountId = sa.Id,\n });\n var examplePolicyFileShare = new Azure.Backup.PolicyFileShare(\"examplePolicyFileShare\", new Azure.Backup.PolicyFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n Backup = new Azure.Backup.Inputs.PolicyFileShareBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyFileShareRetentionDailyArgs\n {\n Count = 10,\n },\n });\n var share1 = new Azure.Backup.ProtectedFileShare(\"share1\", new Azure.Backup.ProtectedFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n SourceStorageAccountId = protection_container.StorageAccountId,\n SourceFileShareName = exampleShare.Name,\n BackupPolicyId = examplePolicyFileShare.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsa, err := storage.NewAccount(ctx, \"sa\", \u0026storage.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: sa.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewContainerStorageAccount(ctx, \"protection_container\", \u0026backup.ContainerStorageAccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tStorageAccountId: sa.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyFileShare, err := backup.NewPolicyFileShare(ctx, \"examplePolicyFileShare\", \u0026backup.PolicyFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tBackup: \u0026backup.PolicyFileShareBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyFileShareRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewProtectedFileShare(ctx, \"share1\", \u0026backup.ProtectedFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tSourceStorageAccountId: protection_container.StorageAccountId,\n\t\t\tSourceFileShareName: exampleShare.Name,\n\t\t\tBackupPolicyId: examplePolicyFileShare.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Backup Protected File Share to enable backups for file shares within an Azure Storage Account\n\n\u003e **NOTE:** Azure Backup for Azure File Shares is currently in public preview. During the preview, the service is subject to additional limitations and unsupported backup scenarios. [Read More](https://docs.microsoft.com/en-us/azure/backup/backup-azure-files#limitations-for-azure-file-share-backup-during-preview)\n\n\u003e **NOTE** Azure Backup for Azure File Shares does not support Soft Delete at this time. Deleting this resource will also delete all associated backup data. Please exercise caution. Consider using [`protect`](https://www.pulumi.com/docs/intro/concepts/programming-model/#protect) to guard against accidental deletion.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst sa = new azure.storage.Account(\"sa\", {\n location: rg.location,\n resourceGroupName: rg.name,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {storageAccountName: sa.name});\nconst protection_container = new azure.backup.ContainerStorageAccount(\"protection-container\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n storageAccountId: sa.id,\n});\nconst examplePolicyFileShare = new azure.backup.PolicyFileShare(\"examplePolicyFileShare\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n retentionDaily: {\n count: 10,\n },\n});\nconst share1 = new azure.backup.ProtectedFileShare(\"share1\", {\n resourceGroupName: rg.name,\n recoveryVaultName: vault.name,\n sourceStorageAccountId: protection_container.storageAccountId,\n sourceFileShareName: exampleShare.name,\n backupPolicyId: examplePolicyFileShare.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\nsa = azure.storage.Account(\"sa\",\n location=rg.location,\n resource_group_name=rg.name,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\", storage_account_name=sa.name)\nprotection_container = azure.backup.ContainerStorageAccount(\"protection-container\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n storage_account_id=sa.id)\nexample_policy_file_share = azure.backup.PolicyFileShare(\"examplePolicyFileShare\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n backup=azure.backup.PolicyFileShareBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ),\n retention_daily=azure.backup.PolicyFileShareRetentionDailyArgs(\n count=10,\n ))\nshare1 = azure.backup.ProtectedFileShare(\"share1\",\n resource_group_name=rg.name,\n recovery_vault_name=vault.name,\n source_storage_account_id=protection_container.storage_account_id,\n source_file_share_name=example_share.name,\n backup_policy_id=example_policy_file_share.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var sa = new Azure.Storage.Account(\"sa\", new Azure.Storage.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = sa.Name,\n });\n var protection_container = new Azure.Backup.ContainerStorageAccount(\"protection-container\", new Azure.Backup.ContainerStorageAccountArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n StorageAccountId = sa.Id,\n });\n var examplePolicyFileShare = new Azure.Backup.PolicyFileShare(\"examplePolicyFileShare\", new Azure.Backup.PolicyFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n Backup = new Azure.Backup.Inputs.PolicyFileShareBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n RetentionDaily = new Azure.Backup.Inputs.PolicyFileShareRetentionDailyArgs\n {\n Count = 10,\n },\n });\n var share1 = new Azure.Backup.ProtectedFileShare(\"share1\", new Azure.Backup.ProtectedFileShareArgs\n {\n ResourceGroupName = rg.Name,\n RecoveryVaultName = vault.Name,\n SourceStorageAccountId = protection_container.StorageAccountId,\n SourceFileShareName = exampleShare.Name,\n BackupPolicyId = examplePolicyFileShare.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsa, err := storage.NewAccount(ctx, \"sa\", \u0026storage.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: sa.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewContainerStorageAccount(ctx, \"protection_container\", \u0026backup.ContainerStorageAccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tStorageAccountId: sa.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyFileShare, err := backup.NewPolicyFileShare(ctx, \"examplePolicyFileShare\", \u0026backup.PolicyFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tBackup: \u0026backup.PolicyFileShareBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t\tRetentionDaily: \u0026backup.PolicyFileShareRetentionDailyArgs{\n\t\t\t\tCount: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewProtectedFileShare(ctx, \"share1\", \u0026backup.ProtectedFileShareArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tSourceStorageAccountId: protection_container.StorageAccountId,\n\t\t\tSourceFileShareName: exampleShare.Name,\n\t\t\tBackupPolicyId: examplePolicyFileShare.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backupPolicyId": { "type": "string", @@ -59570,7 +59570,7 @@ } }, "azure:backup/protectedVM:ProtectedVM": { - "description": "Manages Azure Backup for an Azure VM\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n});\nconst vm1 = new azure.backup.ProtectedVM(\"vm1\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n sourceVmId: azurerm_virtual_machine.example.id,\n backupPolicyId: examplePolicyVM.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ))\nvm1 = azure.backup.ProtectedVM(\"vm1\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n source_vm_id=azurerm_virtual_machine[\"example\"][\"id\"],\n backup_policy_id=example_policy_vm.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new Azure.Backup.PolicyVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n });\n var vm1 = new Azure.Backup.ProtectedVM(\"vm1\", new Azure.Backup.ProtectedVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n SourceVmId = azurerm_virtual_machine.Example.Id,\n BackupPolicyId = examplePolicyVM.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyVM, err := backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewProtectedVM(ctx, \"vm1\", \u0026backup.ProtectedVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tSourceVmId: pulumi.Any(azurerm_virtual_machine.Example.Id),\n\t\t\tBackupPolicyId: examplePolicyVM.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages Azure Backup for an Azure VM\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVault = new azure.recoveryservices.Vault(\"exampleVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst examplePolicyVM = new azure.backup.PolicyVM(\"examplePolicyVM\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n backup: {\n frequency: \"Daily\",\n time: \"23:00\",\n },\n});\nconst vm1 = new azure.backup.ProtectedVM(\"vm1\", {\n resourceGroupName: exampleResourceGroup.name,\n recoveryVaultName: exampleVault.name,\n sourceVmId: azurerm_virtual_machine.example.id,\n backupPolicyId: examplePolicyVM.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_vault = azure.recoveryservices.Vault(\"exampleVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_policy_vm = azure.backup.PolicyVM(\"examplePolicyVM\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n backup=azure.backup.PolicyVMBackupArgs(\n frequency=\"Daily\",\n time=\"23:00\",\n ))\nvm1 = azure.backup.ProtectedVM(\"vm1\",\n resource_group_name=example_resource_group.name,\n recovery_vault_name=example_vault.name,\n source_vm_id=azurerm_virtual_machine[\"example\"][\"id\"],\n backup_policy_id=example_policy_vm.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVault = new Azure.RecoveryServices.Vault(\"exampleVault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var examplePolicyVM = new Azure.Backup.PolicyVM(\"examplePolicyVM\", new Azure.Backup.PolicyVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n Backup = new Azure.Backup.Inputs.PolicyVMBackupArgs\n {\n Frequency = \"Daily\",\n Time = \"23:00\",\n },\n });\n var vm1 = new Azure.Backup.ProtectedVM(\"vm1\", new Azure.Backup.ProtectedVMArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RecoveryVaultName = exampleVault.Name,\n SourceVmId = azurerm_virtual_machine.Example.Id,\n BackupPolicyId = examplePolicyVM.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVault, err := recoveryservices.NewVault(ctx, \"exampleVault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePolicyVM, err := backup.NewPolicyVM(ctx, \"examplePolicyVM\", \u0026backup.PolicyVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tBackup: \u0026backup.PolicyVMBackupArgs{\n\t\t\t\tFrequency: pulumi.String(\"Daily\"),\n\t\t\t\tTime: pulumi.String(\"23:00\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = backup.NewProtectedVM(ctx, \"vm1\", \u0026backup.ProtectedVMArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRecoveryVaultName: exampleVault.Name,\n\t\t\tSourceVmId: pulumi.Any(azurerm_virtual_machine.Example.Id),\n\t\t\tBackupPolicyId: examplePolicyVM.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backupPolicyId": { "type": "string", @@ -59664,7 +59664,7 @@ } }, "azure:batch/account:Account": { - "description": "Manages an Azure Batch account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleBatch_accountAccount = new azure.batch.Account(\"exampleBatch/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n poolAllocationMode: \"BatchService\",\n storageAccountId: exampleAccount.id,\n tags: {\n env: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_batch_account_account = azure.batch.Account(\"exampleBatch/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n pool_allocation_mode=\"BatchService\",\n storage_account_id=example_account.id,\n tags={\n \"env\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleBatch_accountAccount = new Azure.Batch.Account(\"exampleBatch/accountAccount\", new Azure.Batch.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PoolAllocationMode = \"BatchService\",\n StorageAccountId = exampleAccount.Id,\n Tags = \n {\n { \"env\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewAccount(ctx, \"exampleBatch_accountAccount\", \u0026batch.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPoolAllocationMode: pulumi.String(\"BatchService\"),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Batch account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleBatch_accountAccount = new azure.batch.Account(\"exampleBatch/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n poolAllocationMode: \"BatchService\",\n storageAccountId: exampleAccount.id,\n tags: {\n env: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_batch_account_account = azure.batch.Account(\"exampleBatch/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n pool_allocation_mode=\"BatchService\",\n storage_account_id=example_account.id,\n tags={\n \"env\": \"test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleBatch_accountAccount = new Azure.Batch.Account(\"exampleBatch/accountAccount\", new Azure.Batch.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PoolAllocationMode = \"BatchService\",\n StorageAccountId = exampleAccount.Id,\n Tags = \n {\n { \"env\", \"test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewAccount(ctx, \"exampleBatch_accountAccount\", \u0026batch.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPoolAllocationMode: pulumi.String(\"BatchService\"),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountEndpoint": { "type": "string", @@ -59806,7 +59806,7 @@ } }, "azure:batch/application:Application": { - "description": "Manages Azure Batch Application instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleBatch_accountAccount = new azure.batch.Account(\"exampleBatch/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n poolAllocationMode: \"BatchService\",\n storageAccountId: exampleAccount.id,\n});\nconst exampleApplication = new azure.batch.Application(\"exampleApplication\", {\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleBatch / accountAccount.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_batch_account_account = azure.batch.Account(\"exampleBatch/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n pool_allocation_mode=\"BatchService\",\n storage_account_id=example_account.id)\nexample_application = azure.batch.Application(\"exampleApplication\",\n resource_group_name=example_resource_group.name,\n account_name=example_batch / account_account[\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleBatch_accountAccount = new Azure.Batch.Account(\"exampleBatch/accountAccount\", new Azure.Batch.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PoolAllocationMode = \"BatchService\",\n StorageAccountId = exampleAccount.Id,\n });\n var exampleApplication = new Azure.Batch.Application(\"exampleApplication\", new Azure.Batch.ApplicationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleBatch / accountAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewAccount(ctx, \"exampleBatch_accountAccount\", \u0026batch.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPoolAllocationMode: pulumi.String(\"BatchService\"),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewApplication(ctx, \"exampleApplication\", \u0026batch.ApplicationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: pulumi.String(exampleBatch / accountAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages Azure Batch Application instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleBatch_accountAccount = new azure.batch.Account(\"exampleBatch/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n poolAllocationMode: \"BatchService\",\n storageAccountId: exampleAccount.id,\n});\nconst exampleApplication = new azure.batch.Application(\"exampleApplication\", {\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleBatch / accountAccount.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_batch_account_account = azure.batch.Account(\"exampleBatch/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n pool_allocation_mode=\"BatchService\",\n storage_account_id=example_account.id)\nexample_application = azure.batch.Application(\"exampleApplication\",\n resource_group_name=example_resource_group.name,\n account_name=example_batch / account_account[\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleBatch_accountAccount = new Azure.Batch.Account(\"exampleBatch/accountAccount\", new Azure.Batch.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PoolAllocationMode = \"BatchService\",\n StorageAccountId = exampleAccount.Id,\n });\n var exampleApplication = new Azure.Batch.Application(\"exampleApplication\", new Azure.Batch.ApplicationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleBatch / accountAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewAccount(ctx, \"exampleBatch_accountAccount\", \u0026batch.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPoolAllocationMode: pulumi.String(\"BatchService\"),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = batch.NewApplication(ctx, \"exampleApplication\", \u0026batch.ApplicationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: pulumi.String(exampleBatch / accountAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -60278,7 +60278,7 @@ } }, "azure:blueprint/assignment:Assignment": { - "description": "Manages a Blueprint Assignment resource\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n\u003e **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleSubscription = azure.core.getSubscription({});\nconst exampleDefinition = exampleSubscription.then(exampleSubscription =\u003e azure.blueprint.getDefinition({\n name: \"exampleBlueprint\",\n scopeId: exampleSubscription.id,\n}));\nconst examplePublishedVersion = Promise.all([exampleDefinition, exampleDefinition]).then(([exampleDefinition, exampleDefinition1]) =\u003e azure.blueprint.getPublishedVersion({\n scopeId: exampleDefinition.scopeId,\n blueprintName: exampleDefinition1.name,\n version: \"v1.0.0\",\n}));\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"westeurope\",\n tags: {\n Environment: \"example\",\n },\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst operator = new azure.authorization.Assignment(\"operator\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Blueprint Operator\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst owner = new azure.authorization.Assignment(\"owner\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Owner\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst exampleAssignment = new azure.blueprint.Assignment(\"exampleAssignment\", {\n targetSubscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n versionId: examplePublishedVersion.then(examplePublishedVersion =\u003e examplePublishedVersion.id),\n location: exampleResourceGroup.location,\n lockMode: \"AllResourcesDoNotDelete\",\n lockExcludePrincipals: [current.then(current =\u003e current.objectId)],\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n resourceGroups: ` {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n`,\n parameterValues: ` {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n`,\n}, {\n dependsOn: [\n operator,\n owner,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_subscription = azure.core.get_subscription()\nexample_definition = azure.blueprint.get_definition(name=\"exampleBlueprint\",\n scope_id=example_subscription.id)\nexample_published_version = azure.blueprint.get_published_version(scope_id=example_definition.scope_id,\n blueprint_name=example_definition.name,\n version=\"v1.0.0\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"westeurope\",\n tags={\n \"Environment\": \"example\",\n })\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\noperator = azure.authorization.Assignment(\"operator\",\n scope=example_subscription.id,\n role_definition_name=\"Blueprint Operator\",\n principal_id=example_user_assigned_identity.principal_id)\nowner = azure.authorization.Assignment(\"owner\",\n scope=example_subscription.id,\n role_definition_name=\"Owner\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_assignment = azure.blueprint.Assignment(\"exampleAssignment\",\n target_subscription_id=example_subscription.id,\n version_id=example_published_version.id,\n location=example_resource_group.location,\n lock_mode=\"AllResourcesDoNotDelete\",\n lock_exclude_principals=[current.object_id],\n identity=azure.blueprint.AssignmentIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n resource_groups=\"\"\" {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n\"\"\",\n parameter_values=\"\"\" {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n\"\"\",\n opts=pulumi.ResourceOptions(depends_on=[\n operator,\n owner,\n ]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleSubscription = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleDefinition = exampleSubscription.Apply(exampleSubscription =\u003e Output.Create(Azure.Blueprint.GetDefinition.InvokeAsync(new Azure.Blueprint.GetDefinitionArgs\n {\n Name = \"exampleBlueprint\",\n ScopeId = exampleSubscription.Id,\n })));\n var examplePublishedVersion = Output.Tuple(exampleDefinition, exampleDefinition).Apply(values =\u003e\n {\n var exampleDefinition = values.Item1;\n var exampleDefinition1 = values.Item2;\n return Output.Create(Azure.Blueprint.GetPublishedVersion.InvokeAsync(new Azure.Blueprint.GetPublishedVersionArgs\n {\n ScopeId = exampleDefinition.ScopeId,\n BlueprintName = exampleDefinition1.Name,\n Version = \"v1.0.0\",\n }));\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n Tags = \n {\n { \"Environment\", \"example\" },\n },\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var @operator = new Azure.Authorization.Assignment(\"operator\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n RoleDefinitionName = \"Blueprint Operator\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n var owner = new Azure.Authorization.Assignment(\"owner\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n RoleDefinitionName = \"Owner\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n var exampleAssignment = new Azure.Blueprint.Assignment(\"exampleAssignment\", new Azure.Blueprint.AssignmentArgs\n {\n TargetSubscriptionId = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n VersionId = examplePublishedVersion.Apply(examplePublishedVersion =\u003e examplePublishedVersion.Id),\n Location = exampleResourceGroup.Location,\n LockMode = \"AllResourcesDoNotDelete\",\n LockExcludePrincipals = \n {\n current.Apply(current =\u003e current.ObjectId),\n },\n Identity = new Azure.Blueprint.Inputs.AssignmentIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = \n {\n exampleUserAssignedIdentity.Id,\n },\n },\n ResourceGroups = @\" {\n \"\"ResourceGroup\"\": {\n \"\"name\"\": \"\"exampleRG-bp\"\"\n }\n }\n\",\n ParameterValues = @\" {\n \"\"allowedlocationsforresourcegroups_listOfAllowedLocations\"\": {\n \"\"value\"\": [\"\"westus\"\", \"\"westus2\"\", \"\"eastus\"\", \"\"centralus\"\", \"\"centraluseuap\"\", \"\"southcentralus\"\", \"\"northcentralus\"\", \"\"westcentralus\"\", \"\"eastus2\"\", \"\"eastus2euap\"\", \"\"brazilsouth\"\", \"\"brazilus\"\", \"\"northeurope\"\", \"\"westeurope\"\", \"\"eastasia\"\", \"\"southeastasia\"\", \"\"japanwest\"\", \"\"japaneast\"\", \"\"koreacentral\"\", \"\"koreasouth\"\", \"\"indiasouth\"\", \"\"indiawest\"\", \"\"indiacentral\"\", \"\"australiaeast\"\", \"\"australiasoutheast\"\", \"\"canadacentral\"\", \"\"canadaeast\"\", \"\"uknorth\"\", \"\"uksouth2\"\", \"\"uksouth\"\", \"\"ukwest\"\", \"\"francecentral\"\", \"\"francesouth\"\", \"\"australiacentral\"\", \"\"australiacentral2\"\", \"\"uaecentral\"\", \"\"uaenorth\"\", \"\"southafricanorth\"\", \"\"southafricawest\"\", \"\"switzerlandnorth\"\", \"\"switzerlandwest\"\", \"\"germanynorth\"\", \"\"germanywestcentral\"\", \"\"norwayeast\"\", \"\"norwaywest\"\"]\n }\n }\n\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n @operator,\n owner,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleBlueprint\",\n\t\t\tScopeId: exampleSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublishedVersion, err := blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: exampleDefinition.ScopeId,\n\t\t\tBlueprintName: exampleDefinition.Name,\n\t\t\tVersion: \"v1.0.0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toperator, err := authorization.NewAssignment(ctx, \"operator\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Blueprint Operator\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\towner, err := authorization.NewAssignment(ctx, \"owner\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Owner\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.NewAssignment(ctx, \"exampleAssignment\", \u0026blueprint.AssignmentArgs{\n\t\t\tTargetSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tVersionId: pulumi.String(examplePublishedVersion.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLockMode: pulumi.String(\"AllResourcesDoNotDelete\"),\n\t\t\tLockExcludePrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.ObjectId),\n\t\t\t},\n\t\t\tIdentity: \u0026blueprint.AssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroups: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"ResourceGroup\\\": {\\n\", \" \\\"name\\\": \\\"exampleRG-bp\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameterValues: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"allowedlocationsforresourcegroups_listOfAllowedLocations\\\": {\\n\", \" \\\"value\\\": [\\\"westus\\\", \\\"westus2\\\", \\\"eastus\\\", \\\"centralus\\\", \\\"centraluseuap\\\", \\\"southcentralus\\\", \\\"northcentralus\\\", \\\"westcentralus\\\", \\\"eastus2\\\", \\\"eastus2euap\\\", \\\"brazilsouth\\\", \\\"brazilus\\\", \\\"northeurope\\\", \\\"westeurope\\\", \\\"eastasia\\\", \\\"southeastasia\\\", \\\"japanwest\\\", \\\"japaneast\\\", \\\"koreacentral\\\", \\\"koreasouth\\\", \\\"indiasouth\\\", \\\"indiawest\\\", \\\"indiacentral\\\", \\\"australiaeast\\\", \\\"australiasoutheast\\\", \\\"canadacentral\\\", \\\"canadaeast\\\", \\\"uknorth\\\", \\\"uksouth2\\\", \\\"uksouth\\\", \\\"ukwest\\\", \\\"francecentral\\\", \\\"francesouth\\\", \\\"australiacentral\\\", \\\"australiacentral2\\\", \\\"uaecentral\\\", \\\"uaenorth\\\", \\\"southafricanorth\\\", \\\"southafricawest\\\", \\\"switzerlandnorth\\\", \\\"switzerlandwest\\\", \\\"germanynorth\\\", \\\"germanywestcentral\\\", \\\"norwayeast\\\", \\\"norwaywest\\\"]\\n\", \" }\\n\", \" }\\n\")),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toperator,\n\t\t\towner,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Blueprint Assignment resource\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n\u003e **NOTE:** Azure Blueprint Assignments can only be applied to Subscriptions. Assignments to Management Groups is not currently supported by the service or by this provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleSubscription = azure.core.getSubscription({});\nconst exampleDefinition = exampleSubscription.then(exampleSubscription =\u003e azure.blueprint.getDefinition({\n name: \"exampleBlueprint\",\n scopeId: exampleSubscription.id,\n}));\nconst examplePublishedVersion = Promise.all([exampleDefinition, exampleDefinition]).then(([exampleDefinition, exampleDefinition1]) =\u003e azure.blueprint.getPublishedVersion({\n scopeId: exampleDefinition.scopeId,\n blueprintName: exampleDefinition1.name,\n version: \"v1.0.0\",\n}));\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {\n location: \"westeurope\",\n tags: {\n Environment: \"example\",\n },\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst operator = new azure.authorization.Assignment(\"operator\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Blueprint Operator\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst owner = new azure.authorization.Assignment(\"owner\", {\n scope: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n roleDefinitionName: \"Owner\",\n principalId: exampleUserAssignedIdentity.principalId,\n});\nconst exampleAssignment = new azure.blueprint.Assignment(\"exampleAssignment\", {\n targetSubscriptionId: exampleSubscription.then(exampleSubscription =\u003e exampleSubscription.id),\n versionId: examplePublishedVersion.then(examplePublishedVersion =\u003e examplePublishedVersion.id),\n location: exampleResourceGroup.location,\n lockMode: \"AllResourcesDoNotDelete\",\n lockExcludePrincipals: [current.then(current =\u003e current.objectId)],\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n resourceGroups: ` {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n`,\n parameterValues: ` {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n`,\n}, {\n dependsOn: [\n operator,\n owner,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_subscription = azure.core.get_subscription()\nexample_definition = azure.blueprint.get_definition(name=\"exampleBlueprint\",\n scope_id=example_subscription.id)\nexample_published_version = azure.blueprint.get_published_version(scope_id=example_definition.scope_id,\n blueprint_name=example_definition.name,\n version=\"v1.0.0\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\",\n location=\"westeurope\",\n tags={\n \"Environment\": \"example\",\n })\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\noperator = azure.authorization.Assignment(\"operator\",\n scope=example_subscription.id,\n role_definition_name=\"Blueprint Operator\",\n principal_id=example_user_assigned_identity.principal_id)\nowner = azure.authorization.Assignment(\"owner\",\n scope=example_subscription.id,\n role_definition_name=\"Owner\",\n principal_id=example_user_assigned_identity.principal_id)\nexample_assignment = azure.blueprint.Assignment(\"exampleAssignment\",\n target_subscription_id=example_subscription.id,\n version_id=example_published_version.id,\n location=example_resource_group.location,\n lock_mode=\"AllResourcesDoNotDelete\",\n lock_exclude_principals=[current.object_id],\n identity=azure.blueprint.AssignmentIdentityArgs(\n type=\"UserAssigned\",\n identity_ids=[example_user_assigned_identity.id],\n ),\n resource_groups=\"\"\" {\n \"ResourceGroup\": {\n \"name\": \"exampleRG-bp\"\n }\n }\n\"\"\",\n parameter_values=\"\"\" {\n \"allowedlocationsforresourcegroups_listOfAllowedLocations\": {\n \"value\": [\"westus\", \"westus2\", \"eastus\", \"centralus\", \"centraluseuap\", \"southcentralus\", \"northcentralus\", \"westcentralus\", \"eastus2\", \"eastus2euap\", \"brazilsouth\", \"brazilus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japanwest\", \"japaneast\", \"koreacentral\", \"koreasouth\", \"indiasouth\", \"indiawest\", \"indiacentral\", \"australiaeast\", \"australiasoutheast\", \"canadacentral\", \"canadaeast\", \"uknorth\", \"uksouth2\", \"uksouth\", \"ukwest\", \"francecentral\", \"francesouth\", \"australiacentral\", \"australiacentral2\", \"uaecentral\", \"uaenorth\", \"southafricanorth\", \"southafricawest\", \"switzerlandnorth\", \"switzerlandwest\", \"germanynorth\", \"germanywestcentral\", \"norwayeast\", \"norwaywest\"]\n }\n }\n\"\"\",\n opts=pulumi.ResourceOptions(depends_on=[\n operator,\n owner,\n ]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleSubscription = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleDefinition = exampleSubscription.Apply(exampleSubscription =\u003e Output.Create(Azure.Blueprint.GetDefinition.InvokeAsync(new Azure.Blueprint.GetDefinitionArgs\n {\n Name = \"exampleBlueprint\",\n ScopeId = exampleSubscription.Id,\n })));\n var examplePublishedVersion = Output.Tuple(exampleDefinition, exampleDefinition).Apply(values =\u003e\n {\n var exampleDefinition = values.Item1;\n var exampleDefinition1 = values.Item2;\n return Output.Create(Azure.Blueprint.GetPublishedVersion.InvokeAsync(new Azure.Blueprint.GetPublishedVersionArgs\n {\n ScopeId = exampleDefinition.ScopeId,\n BlueprintName = exampleDefinition1.Name,\n Version = \"v1.0.0\",\n }));\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n Tags = \n {\n { \"Environment\", \"example\" },\n },\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var @operator = new Azure.Authorization.Assignment(\"operator\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n RoleDefinitionName = \"Blueprint Operator\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n var owner = new Azure.Authorization.Assignment(\"owner\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n RoleDefinitionName = \"Owner\",\n PrincipalId = exampleUserAssignedIdentity.PrincipalId,\n });\n var exampleAssignment = new Azure.Blueprint.Assignment(\"exampleAssignment\", new Azure.Blueprint.AssignmentArgs\n {\n TargetSubscriptionId = exampleSubscription.Apply(exampleSubscription =\u003e exampleSubscription.Id),\n VersionId = examplePublishedVersion.Apply(examplePublishedVersion =\u003e examplePublishedVersion.Id),\n Location = exampleResourceGroup.Location,\n LockMode = \"AllResourcesDoNotDelete\",\n LockExcludePrincipals = \n {\n current.Apply(current =\u003e current.ObjectId),\n },\n Identity = new Azure.Blueprint.Inputs.AssignmentIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = \n {\n exampleUserAssignedIdentity.Id,\n },\n },\n ResourceGroups = @\" {\n \"\"ResourceGroup\"\": {\n \"\"name\"\": \"\"exampleRG-bp\"\"\n }\n }\n\",\n ParameterValues = @\" {\n \"\"allowedlocationsforresourcegroups_listOfAllowedLocations\"\": {\n \"\"value\"\": [\"\"westus\"\", \"\"westus2\"\", \"\"eastus\"\", \"\"centralus\"\", \"\"centraluseuap\"\", \"\"southcentralus\"\", \"\"northcentralus\"\", \"\"westcentralus\"\", \"\"eastus2\"\", \"\"eastus2euap\"\", \"\"brazilsouth\"\", \"\"brazilus\"\", \"\"northeurope\"\", \"\"westeurope\"\", \"\"eastasia\"\", \"\"southeastasia\"\", \"\"japanwest\"\", \"\"japaneast\"\", \"\"koreacentral\"\", \"\"koreasouth\"\", \"\"indiasouth\"\", \"\"indiawest\"\", \"\"indiacentral\"\", \"\"australiaeast\"\", \"\"australiasoutheast\"\", \"\"canadacentral\"\", \"\"canadaeast\"\", \"\"uknorth\"\", \"\"uksouth2\"\", \"\"uksouth\"\", \"\"ukwest\"\", \"\"francecentral\"\", \"\"francesouth\"\", \"\"australiacentral\"\", \"\"australiacentral2\"\", \"\"uaecentral\"\", \"\"uaenorth\"\", \"\"southafricanorth\"\", \"\"southafricawest\"\", \"\"switzerlandnorth\"\", \"\"switzerlandwest\"\", \"\"germanynorth\"\", \"\"germanywestcentral\"\", \"\"norwayeast\"\", \"\"norwaywest\"\"]\n }\n }\n\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n @operator,\n owner,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleBlueprint\",\n\t\t\tScopeId: exampleSubscription.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublishedVersion, err := blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: exampleDefinition.ScopeId,\n\t\t\tBlueprintName: exampleDefinition.Name,\n\t\t\tVersion: \"v1.0.0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toperator, err := authorization.NewAssignment(ctx, \"operator\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Blueprint Operator\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\towner, err := authorization.NewAssignment(ctx, \"owner\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleSubscription.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Owner\"),\n\t\t\tPrincipalId: exampleUserAssignedIdentity.PrincipalId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.NewAssignment(ctx, \"exampleAssignment\", \u0026blueprint.AssignmentArgs{\n\t\t\tTargetSubscriptionId: pulumi.String(exampleSubscription.Id),\n\t\t\tVersionId: pulumi.String(examplePublishedVersion.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tLockMode: pulumi.String(\"AllResourcesDoNotDelete\"),\n\t\t\tLockExcludePrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.ObjectId),\n\t\t\t},\n\t\t\tIdentity: \u0026blueprint.AssignmentIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroups: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"ResourceGroup\\\": {\\n\", \" \\\"name\\\": \\\"exampleRG-bp\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameterValues: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"allowedlocationsforresourcegroups_listOfAllowedLocations\\\": {\\n\", \" \\\"value\\\": [\\\"westus\\\", \\\"westus2\\\", \\\"eastus\\\", \\\"centralus\\\", \\\"centraluseuap\\\", \\\"southcentralus\\\", \\\"northcentralus\\\", \\\"westcentralus\\\", \\\"eastus2\\\", \\\"eastus2euap\\\", \\\"brazilsouth\\\", \\\"brazilus\\\", \\\"northeurope\\\", \\\"westeurope\\\", \\\"eastasia\\\", \\\"southeastasia\\\", \\\"japanwest\\\", \\\"japaneast\\\", \\\"koreacentral\\\", \\\"koreasouth\\\", \\\"indiasouth\\\", \\\"indiawest\\\", \\\"indiacentral\\\", \\\"australiaeast\\\", \\\"australiasoutheast\\\", \\\"canadacentral\\\", \\\"canadaeast\\\", \\\"uknorth\\\", \\\"uksouth2\\\", \\\"uksouth\\\", \\\"ukwest\\\", \\\"francecentral\\\", \\\"francesouth\\\", \\\"australiacentral\\\", \\\"australiacentral2\\\", \\\"uaecentral\\\", \\\"uaenorth\\\", \\\"southafricanorth\\\", \\\"southafricawest\\\", \\\"switzerlandnorth\\\", \\\"switzerlandwest\\\", \\\"germanynorth\\\", \\\"germanywestcentral\\\", \\\"norwayeast\\\", \\\"norwaywest\\\"]\\n\", \" }\\n\", \" }\\n\")),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toperator,\n\t\t\towner,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "blueprintName": { "type": "string", @@ -60618,7 +60618,7 @@ } }, "azure:bot/channelSlack:ChannelSlack": { - "description": "Manages a Slack integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Slack Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelSlack = new azure.bot.ChannelSlack(\"exampleChannelSlack\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n verificationToken: \"exampleVerificationToken\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_slack = azure.bot.ChannelSlack(\"exampleChannelSlack\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\",\n verification_token=\"exampleVerificationToken\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleChannelSlack = new Azure.Bot.ChannelSlack(\"exampleChannelSlack\", new Azure.Bot.ChannelSlackArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n VerificationToken = \"exampleVerificationToken\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelSlack(ctx, \"exampleChannelSlack\", \u0026bot.ChannelSlackArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t\tVerificationToken: pulumi.String(\"exampleVerificationToken\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Slack integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single Slack Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelSlack = new azure.bot.ChannelSlack(\"exampleChannelSlack\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n verificationToken: \"exampleVerificationToken\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_slack = azure.bot.ChannelSlack(\"exampleChannelSlack\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\",\n verification_token=\"exampleVerificationToken\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleChannelSlack = new Azure.Bot.ChannelSlack(\"exampleChannelSlack\", new Azure.Bot.ChannelSlackArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n VerificationToken = \"exampleVerificationToken\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelSlack(ctx, \"exampleChannelSlack\", \u0026bot.ChannelSlackArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t\tVerificationToken: pulumi.String(\"exampleVerificationToken\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "botName": { "type": "string", @@ -60730,7 +60730,7 @@ } }, "azure:bot/channelTeams:ChannelTeams": { - "description": "Manages a MS Teams integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single MS Teams Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelTeams = new azure.bot.ChannelTeams(\"exampleChannelTeams\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_teams = azure.bot.ChannelTeams(\"exampleChannelTeams\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleChannelTeams = new Azure.Bot.ChannelTeams(\"exampleChannelTeams\", new Azure.Bot.ChannelTeamsArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelTeams(ctx, \"exampleChannelTeams\", \u0026bot.ChannelTeamsArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MS Teams integration for a Bot Channel\n\n\u003e **Note** A bot can only have a single MS Teams Channel associated with it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleChannelTeams = new azure.bot.ChannelTeams(\"exampleChannelTeams\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_channel_teams = azure.bot.ChannelTeams(\"exampleChannelTeams\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleChannelTeams = new Azure.Bot.ChannelTeams(\"exampleChannelTeams\", new Azure.Bot.ChannelTeamsArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelTeams(ctx, \"exampleChannelTeams\", \u0026bot.ChannelTeamsArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "botName": { "type": "string", @@ -60813,7 +60813,7 @@ } }, "azure:bot/channelsRegistration:ChannelsRegistration": { - "description": "Manages a Bot Channels Registration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Bot Channels Registration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "developerAppInsightsApiKey": { "type": "string", @@ -60983,7 +60983,7 @@ } }, "azure:bot/connection:Connection": { - "description": "Manages a Bot Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleConnection = new azure.bot.Connection(\"exampleConnection\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceProviderName: \"box\",\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_connection = azure.bot.Connection(\"exampleConnection\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n service_provider_name=\"box\",\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleConnection = new Azure.Bot.Connection(\"exampleConnection\", new Azure.Bot.ConnectionArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceProviderName = \"box\",\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewConnection(ctx, \"exampleConnection\", \u0026bot.ConnectionArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceProviderName: pulumi.String(\"box\"),\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Bot Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleChannelsRegistration = new azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\nconst exampleConnection = new azure.bot.Connection(\"exampleConnection\", {\n botName: exampleChannelsRegistration.name,\n location: exampleChannelsRegistration.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceProviderName: \"box\",\n clientId: \"exampleId\",\n clientSecret: \"exampleSecret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_channels_registration = azure.bot.ChannelsRegistration(\"exampleChannelsRegistration\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\nexample_connection = azure.bot.Connection(\"exampleConnection\",\n bot_name=example_channels_registration.name,\n location=example_channels_registration.location,\n resource_group_name=example_resource_group.name,\n service_provider_name=\"box\",\n client_id=\"exampleId\",\n client_secret=\"exampleSecret\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleChannelsRegistration = new Azure.Bot.ChannelsRegistration(\"exampleChannelsRegistration\", new Azure.Bot.ChannelsRegistrationArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n var exampleConnection = new Azure.Bot.Connection(\"exampleConnection\", new Azure.Bot.ConnectionArgs\n {\n BotName = exampleChannelsRegistration.Name,\n Location = exampleChannelsRegistration.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceProviderName = \"box\",\n ClientId = \"exampleId\",\n ClientSecret = \"exampleSecret\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, \"exampleChannelsRegistration\", \u0026bot.ChannelsRegistrationArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewConnection(ctx, \"exampleConnection\", \u0026bot.ConnectionArgs{\n\t\t\tBotName: exampleChannelsRegistration.Name,\n\t\t\tLocation: exampleChannelsRegistration.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceProviderName: pulumi.String(\"box\"),\n\t\t\tClientId: pulumi.String(\"exampleId\"),\n\t\t\tClientSecret: pulumi.String(\"exampleSecret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "botName": { "type": "string", @@ -61150,7 +61150,7 @@ } }, "azure:bot/webApp:WebApp": { - "description": "Manages a Bot Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleWebApp = new azure.bot.WebApp(\"exampleWebApp\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_web_app = azure.bot.WebApp(\"exampleWebApp\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleWebApp = new Azure.Bot.WebApp(\"exampleWebApp\", new Azure.Bot.WebAppArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewWebApp(ctx, \"exampleWebApp\", \u0026bot.WebAppArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Bot Web App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleWebApp = new azure.bot.WebApp(\"exampleWebApp\", {\n location: \"global\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"F0\",\n microsoftAppId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_web_app = azure.bot.WebApp(\"exampleWebApp\",\n location=\"global\",\n resource_group_name=example_resource_group.name,\n sku=\"F0\",\n microsoft_app_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleWebApp = new Azure.Bot.WebApp(\"exampleWebApp\", new Azure.Bot.WebAppArgs\n {\n Location = \"global\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"F0\",\n MicrosoftAppId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/bot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bot.NewWebApp(ctx, \"exampleWebApp\", \u0026bot.WebAppArgs{\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"F0\"),\n\t\t\tMicrosoftAppId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "developerAppInsightsApiKey": { "type": "string", @@ -61353,7 +61353,7 @@ } }, "azure:cdn/endpoint:Endpoint": { - "description": "A CDN Endpoint is the entity within a CDN Profile containing configuration information regarding caching behaviours and origins. The CDN Endpoint is exposed using the URL format \u003cendpointname\u003e.azureedge.net.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n});\nconst exampleEndpoint = new azure.cdn.Endpoint(\"exampleEndpoint\", {\n profileName: exampleProfile.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n origins: [{\n name: \"example\",\n hostName: \"www.contoso.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\")\nexample_endpoint = azure.cdn.Endpoint(\"exampleEndpoint\",\n profile_name=example_profile.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n origins=[azure.cdn.EndpointOriginArgs(\n name=\"example\",\n host_name=\"www.contoso.com\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new Azure.Cdn.ProfileArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n });\n var exampleEndpoint = new Azure.Cdn.Endpoint(\"exampleEndpoint\", new Azure.Cdn.EndpointArgs\n {\n ProfileName = exampleProfile.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Origins = \n {\n new Azure.Cdn.Inputs.EndpointOriginArgs\n {\n Name = \"example\",\n HostName = \"www.contoso.com\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProfile, err := cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewEndpoint(ctx, \"exampleEndpoint\", \u0026cdn.EndpointArgs{\n\t\t\tProfileName: exampleProfile.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOrigins: cdn.EndpointOriginArray{\n\t\t\t\t\u0026cdn.EndpointOriginArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tHostName: pulumi.String(\"www.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "A CDN Endpoint is the entity within a CDN Profile containing configuration information regarding caching behaviours and origins. The CDN Endpoint is exposed using the URL format \u003cendpointname\u003e.azureedge.net.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n});\nconst exampleEndpoint = new azure.cdn.Endpoint(\"exampleEndpoint\", {\n profileName: exampleProfile.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n origins: [{\n name: \"example\",\n hostName: \"www.contoso.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\")\nexample_endpoint = azure.cdn.Endpoint(\"exampleEndpoint\",\n profile_name=example_profile.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n origins=[azure.cdn.EndpointOriginArgs(\n name=\"example\",\n host_name=\"www.contoso.com\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new Azure.Cdn.ProfileArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n });\n var exampleEndpoint = new Azure.Cdn.Endpoint(\"exampleEndpoint\", new Azure.Cdn.EndpointArgs\n {\n ProfileName = exampleProfile.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Origins = \n {\n new Azure.Cdn.Inputs.EndpointOriginArgs\n {\n Name = \"example\",\n HostName = \"www.contoso.com\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleProfile, err := cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewEndpoint(ctx, \"exampleEndpoint\", \u0026cdn.EndpointArgs{\n\t\t\tProfileName: exampleProfile.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOrigins: cdn.EndpointOriginArray{\n\t\t\t\t\u0026cdn.EndpointOriginArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tHostName: pulumi.String(\"www.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "contentTypesToCompresses": { "type": "array", @@ -61651,7 +61651,7 @@ } }, "azure:cdn/profile:Profile": { - "description": "Manages a CDN Profile to create a collection of CDN Endpoints.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n tags: {\n environment: \"Production\",\n cost_center: \"MSFT\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\",\n tags={\n \"environment\": \"Production\",\n \"cost_center\": \"MSFT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new Azure.Cdn.ProfileArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n Tags = \n {\n { \"environment\", \"Production\" },\n { \"cost_center\", \"MSFT\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t\t\"cost_center\": pulumi.String(\"MSFT\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a CDN Profile to create a collection of CDN Endpoints.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleProfile = new azure.cdn.Profile(\"exampleProfile\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard_Verizon\",\n tags: {\n environment: \"Production\",\n cost_center: \"MSFT\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_profile = azure.cdn.Profile(\"exampleProfile\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Standard_Verizon\",\n tags={\n \"environment\": \"Production\",\n \"cost_center\": \"MSFT\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleProfile = new Azure.Cdn.Profile(\"exampleProfile\", new Azure.Cdn.ProfileArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard_Verizon\",\n Tags = \n {\n { \"environment\", \"Production\" },\n { \"cost_center\", \"MSFT\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewProfile(ctx, \"exampleProfile\", \u0026cdn.ProfileArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard_Verizon\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t\t\"cost_center\": pulumi.String(\"MSFT\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -61743,7 +61743,7 @@ } }, "azure:cognitive/account:Account": { - "description": "Manages a Cognitive Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cognitive.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"Face\",\n skuName: \"S0\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cognitive.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"Face\",\n sku_name=\"S0\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Cognitive.Account(\"exampleAccount\", new Azure.Cognitive.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"Face\",\n SkuName = \"S0\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognitive.NewAccount(ctx, \"exampleAccount\", \u0026cognitive.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"Face\"),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Cognitive Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.cognitive.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n kind: \"Face\",\n skuName: \"S0\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.cognitive.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n kind=\"Face\",\n sku_name=\"S0\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Cognitive.Account(\"exampleAccount\", new Azure.Cognitive.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Kind = \"Face\",\n SkuName = \"S0\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognitive.NewAccount(ctx, \"exampleAccount\", \u0026cognitive.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tKind: pulumi.String(\"Face\"),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -61888,7 +61888,7 @@ } }, "azure:compute/availabilitySet:AvailabilitySet": { - "description": "Manages an Availability Set for Virtual Machines.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAvailabilitySet = new azure.compute.AvailabilitySet(\"exampleAvailabilitySet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_availability_set = azure.compute.AvailabilitySet(\"exampleAvailabilitySet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAvailabilitySet = new Azure.Compute.AvailabilitySet(\"exampleAvailabilitySet\", new Azure.Compute.AvailabilitySetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewAvailabilitySet(ctx, \"exampleAvailabilitySet\", \u0026compute.AvailabilitySetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Availability Set for Virtual Machines.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAvailabilitySet = new azure.compute.AvailabilitySet(\"exampleAvailabilitySet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_availability_set = azure.compute.AvailabilitySet(\"exampleAvailabilitySet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAvailabilitySet = new Azure.Compute.AvailabilitySet(\"exampleAvailabilitySet\", new Azure.Compute.AvailabilitySetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewAvailabilitySet(ctx, \"exampleAvailabilitySet\", \u0026compute.AvailabilitySetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -62014,7 +62014,7 @@ } }, "azure:compute/bastionHost:BastionHost": { - "description": "Manages a Bastion Host.\n\n\u003e **Note:** Bastion Hosts are a preview feature in Azure, and therefore are only supported in a select number of regions. [Read more](https://docs.microsoft.com/en-us/azure/bastion/bastion-faq).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example deploys an Azure Bastion Host Instance to a target virtual network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"192.168.1.224/27\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleBastionHost = new azure.compute.BastionHost(\"exampleBastionHost\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfiguration: {\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"192.168.1.224/27\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_bastion_host = azure.compute.BastionHost(\"exampleBastionHost\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configuration=azure.compute.BastionHostIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"192.168.1.224/27\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleBastionHost = new Azure.Compute.BastionHost(\"exampleBastionHost\", new Azure.Compute.BastionHostArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfiguration = new Azure.Compute.Inputs.BastionHostIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"192.168.1.224/27\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewBastionHost(ctx, \"exampleBastionHost\", \u0026compute.BastionHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfiguration: \u0026compute.BastionHostIpConfigurationArgs{\n\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Bastion Host.\n\n\u003e **Note:** Bastion Hosts are a preview feature in Azure, and therefore are only supported in a select number of regions. [Read more](https://docs.microsoft.com/en-us/azure/bastion/bastion-faq).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example deploys an Azure Bastion Host Instance to a target virtual network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"192.168.1.0/24\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"192.168.1.224/27\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleBastionHost = new azure.compute.BastionHost(\"exampleBastionHost\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfiguration: {\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"192.168.1.0/24\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"192.168.1.224/27\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_bastion_host = azure.compute.BastionHost(\"exampleBastionHost\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configuration=azure.compute.BastionHostIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"192.168.1.0/24\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"192.168.1.224/27\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleBastionHost = new Azure.Compute.BastionHost(\"exampleBastionHost\", new Azure.Compute.BastionHostArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfiguration = new Azure.Compute.Inputs.BastionHostIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"192.168.1.224/27\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewBastionHost(ctx, \"exampleBastionHost\", \u0026compute.BastionHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfiguration: \u0026compute.BastionHostIpConfigurationArgs{\n\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnsName": { "type": "string", @@ -62113,7 +62113,7 @@ } }, "azure:compute/dataDiskAttachment:DataDiskAttachment": { - "description": "Manages attaching a Disk to a Virtual Machine.\n\n\u003e **NOTE:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n\u003e **Please Note:** only Managed Disks are supported via this separate resource, Unmanaged Disks can be attached using the `storage_data_disk` block in the `azure.compute.VirtualMachine` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"example\";\nconst vmName = `${prefix}-vm`;\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West Europe\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: mainResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: vmName,\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleDataDiskAttachment = new azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\", {\n managedDiskId: exampleManagedDisk.id,\n virtualMachineId: exampleVirtualMachine.id,\n lun: \"10\",\n caching: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"example\"\nvm_name = f\"{prefix}-vm\"\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West Europe\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=main_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=vm_name,\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_data_disk_attachment = azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\",\n managed_disk_id=example_managed_disk.id,\n virtual_machine_id=example_virtual_machine.id,\n lun=10,\n caching=\"ReadWrite\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"example\";\n var vmName = $\"{prefix}-vm\";\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n NetworkInterfaceIds = \n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = vmName,\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n var exampleDataDiskAttachment = new Azure.Compute.DataDiskAttachment(\"exampleDataDiskAttachment\", new Azure.Compute.DataDiskAttachmentArgs\n {\n ManagedDiskId = exampleManagedDisk.Id,\n VirtualMachineId = exampleVirtualMachine.Id,\n Lun = 10,\n Caching = \"ReadWrite\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvmName := fmt.Sprintf(\"%v%v\", prefix, \"-vm\")\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(vmName),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDataDiskAttachment(ctx, \"exampleDataDiskAttachment\", \u0026compute.DataDiskAttachmentArgs{\n\t\t\tManagedDiskId: exampleManagedDisk.ID(),\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tLun: pulumi.Int(10),\n\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages attaching a Disk to a Virtual Machine.\n\n\u003e **NOTE:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n\u003e **Please Note:** only Managed Disks are supported via this separate resource, Unmanaged Disks can be attached using the `storage_data_disk` block in the `azure.compute.VirtualMachine` resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"example\";\nconst vmName = `${prefix}-vm`;\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West Europe\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: mainResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: vmName,\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n});\nconst exampleDataDiskAttachment = new azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\", {\n managedDiskId: exampleManagedDisk.id,\n virtualMachineId: exampleVirtualMachine.id,\n lun: \"10\",\n caching: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"example\"\nvm_name = f\"{prefix}-vm\"\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West Europe\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=main_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=vm_name,\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ))\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_data_disk_attachment = azure.compute.DataDiskAttachment(\"exampleDataDiskAttachment\",\n managed_disk_id=example_managed_disk.id,\n virtual_machine_id=example_virtual_machine.id,\n lun=10,\n caching=\"ReadWrite\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"example\";\n var vmName = $\"{prefix}-vm\";\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n NetworkInterfaceIds = \n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = vmName,\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n var exampleDataDiskAttachment = new Azure.Compute.DataDiskAttachment(\"exampleDataDiskAttachment\", new Azure.Compute.DataDiskAttachmentArgs\n {\n ManagedDiskId = exampleManagedDisk.Id,\n VirtualMachineId = exampleVirtualMachine.Id,\n Lun = 10,\n Caching = \"ReadWrite\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvmName := fmt.Sprintf(\"%v%v\", prefix, \"-vm\")\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(vmName),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDataDiskAttachment(ctx, \"exampleDataDiskAttachment\", \u0026compute.DataDiskAttachmentArgs{\n\t\t\tManagedDiskId: exampleManagedDisk.ID(),\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tLun: pulumi.Int(10),\n\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "caching": { "type": "string", @@ -62210,7 +62210,7 @@ } }, "azure:compute/dedicatedHost:DedicatedHost": { - "description": "Manage a Dedicated Host within a Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 2,\n});\nconst exampleDedicatedHost = new azure.compute.DedicatedHost(\"exampleDedicatedHost\", {\n location: exampleResourceGroup.location,\n dedicatedHostGroupId: exampleDedicatedHostGroup.id,\n skuName: \"DSv3-Type1\",\n platformFaultDomain: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=2)\nexample_dedicated_host = azure.compute.DedicatedHost(\"exampleDedicatedHost\",\n location=example_resource_group.location,\n dedicated_host_group_id=example_dedicated_host_group.id,\n sku_name=\"DSv3-Type1\",\n platform_fault_domain=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 2,\n });\n var exampleDedicatedHost = new Azure.Compute.DedicatedHost(\"exampleDedicatedHost\", new Azure.Compute.DedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n DedicatedHostGroupId = exampleDedicatedHostGroup.Id,\n SkuName = \"DSv3-Type1\",\n PlatformFaultDomain = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDedicatedHost(ctx, \"exampleDedicatedHost\", \u0026compute.DedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDedicatedHostGroupId: exampleDedicatedHostGroup.ID(),\n\t\t\tSkuName: pulumi.String(\"DSv3-Type1\"),\n\t\t\tPlatformFaultDomain: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage a Dedicated Host within a Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 2,\n});\nconst exampleDedicatedHost = new azure.compute.DedicatedHost(\"exampleDedicatedHost\", {\n location: exampleResourceGroup.location,\n dedicatedHostGroupId: exampleDedicatedHostGroup.id,\n skuName: \"DSv3-Type1\",\n platformFaultDomain: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=2)\nexample_dedicated_host = azure.compute.DedicatedHost(\"exampleDedicatedHost\",\n location=example_resource_group.location,\n dedicated_host_group_id=example_dedicated_host_group.id,\n sku_name=\"DSv3-Type1\",\n platform_fault_domain=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 2,\n });\n var exampleDedicatedHost = new Azure.Compute.DedicatedHost(\"exampleDedicatedHost\", new Azure.Compute.DedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n DedicatedHostGroupId = exampleDedicatedHostGroup.Id,\n SkuName = \"DSv3-Type1\",\n PlatformFaultDomain = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDedicatedHost(ctx, \"exampleDedicatedHost\", \u0026compute.DedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDedicatedHostGroupId: exampleDedicatedHostGroup.ID(),\n\t\t\tSkuName: pulumi.String(\"DSv3-Type1\"),\n\t\t\tPlatformFaultDomain: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoReplaceOnFailure": { "type": "boolean", @@ -62340,7 +62340,7 @@ } }, "azure:compute/dedicatedHostGroup:DedicatedHostGroup": { - "description": "Manage a Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage a Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -62550,7 +62550,7 @@ } }, "azure:compute/extension:Extension": { - "description": "Manages a Virtual Machine Extension to provide post deployment configuration\nand run automated tasks.\n\n\u003e **NOTE:** Custom Script Extensions for Linux \u0026 Windows require that the `commandToExecute` returns a `0` exit code to be classified as successfully deployed. You can achieve this by appending `exit 0` to the end of your `commandToExecute`.\n\n\u003e **NOTE:** Custom Script Extensions require that the Azure Virtual Machine Guest Agent is running on the Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n vhdUri: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd`,\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: `\t{\n\t\t\"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n\t}\n`,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n vhd_uri=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/myosdisk1.vhd\"),\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=\"\"\"\t{\n\t\t\"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n\t}\n\"\"\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n VhdUri = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/myosdisk1.vhd\";\n }),\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new Azure.Compute.ExtensionArgs\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = @\"\t{\n\t\t\"\"commandToExecute\"\": \"\"hostname \u0026\u0026 uptime\"\"\n\t}\n\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tVhdUri: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/myosdisk1.vhd\"), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"\t{\\n\", \"\t\t\\\"commandToExecute\\\": \\\"hostname \u0026\u0026 uptime\\\"\\n\", \"\t}\\n\")),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual Machine Extension to provide post deployment configuration\nand run automated tasks.\n\n\u003e **NOTE:** Custom Script Extensions for Linux \u0026 Windows require that the `commandToExecute` returns a `0` exit code to be classified as successfully deployed. You can achieve this by appending `exit 0` to the end of your `commandToExecute`.\n\n\u003e **NOTE:** Custom Script Extensions require that the Azure Virtual Machine Guest Agent is running on the Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n vmSize: \"Standard_F2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n vhdUri: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/myosdisk1.vhd`,\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleExtension = new azure.compute.Extension(\"exampleExtension\", {\n virtualMachineId: exampleVirtualMachine.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: `\t{\n\t\t\"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n\t}\n`,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n vm_size=\"Standard_F2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n vhd_uri=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/myosdisk1.vhd\"),\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\nexample_extension = azure.compute.Extension(\"exampleExtension\",\n virtual_machine_id=example_virtual_machine.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=\"\"\"\t{\n\t\t\"commandToExecute\": \"hostname \u0026\u0026 uptime\"\n\t}\n\"\"\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n VmSize = \"Standard_F2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n VhdUri = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/myosdisk1.vhd\";\n }),\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleExtension = new Azure.Compute.Extension(\"exampleExtension\", new Azure.Compute.ExtensionArgs\n {\n VirtualMachineId = exampleVirtualMachine.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = @\"\t{\n\t\t\"\"commandToExecute\"\": \"\"hostname \u0026\u0026 uptime\"\"\n\t}\n\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_F2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tVhdUri: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\t\tname := _args[1].(string)\n\t\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/myosdisk1.vhd\"), nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewExtension(ctx, \"exampleExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: exampleVirtualMachine.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"\t{\\n\", \"\t\t\\\"commandToExecute\\\": \\\"hostname \u0026\u0026 uptime\\\"\\n\", \"\t}\\n\")),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoUpgradeMinorVersion": { "type": "boolean", @@ -62693,7 +62693,7 @@ } }, "azure:compute/image:Image": { - "description": "Manages a custom virtual machine image that can be used to create virtual machines.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating From VHD\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n osDisk: {\n osType: \"Linux\",\n osState: \"Generalized\",\n blobUri: \"{blob_uri}\",\n sizeGb: 30,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_image = azure.compute.Image(\"exampleImage\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n os_disk=azure.compute.ImageOsDiskArgs(\n os_type=\"Linux\",\n os_state=\"Generalized\",\n blob_uri=\"{blob_uri}\",\n size_gb=30,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n OsDisk = new Azure.Compute.Inputs.ImageOsDiskArgs\n {\n OsType = \"Linux\",\n OsState = \"Generalized\",\n BlobUri = \"{blob_uri}\",\n SizeGb = 30,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewImage(ctx, \"exampleImage\", \u0026compute.ImageArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsDisk: \u0026compute.ImageOsDiskArgs{\n\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\tOsState: pulumi.String(\"Generalized\"),\n\t\t\t\tBlobUri: pulumi.String(\"{blob_uri}\"),\n\t\t\t\tSizeGb: pulumi.Int(30),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Creating From Virtual Machine (VM Must Be Generalized Beforehand)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sourceVirtualMachineId: \"{vm_id}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_image = azure.compute.Image(\"exampleImage\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n source_virtual_machine_id=\"{vm_id}\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n SourceVirtualMachineId = \"{vm_id}\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewImage(ctx, \"exampleImage\", \u0026compute.ImageArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSourceVirtualMachineId: pulumi.String(\"{vm_id}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a custom virtual machine image that can be used to create virtual machines.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating From VHD\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n osDisk: {\n osType: \"Linux\",\n osState: \"Generalized\",\n blobUri: \"{blob_uri}\",\n sizeGb: 30,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_image = azure.compute.Image(\"exampleImage\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n os_disk=azure.compute.ImageOsDiskArgs(\n os_type=\"Linux\",\n os_state=\"Generalized\",\n blob_uri=\"{blob_uri}\",\n size_gb=30,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n OsDisk = new Azure.Compute.Inputs.ImageOsDiskArgs\n {\n OsType = \"Linux\",\n OsState = \"Generalized\",\n BlobUri = \"{blob_uri}\",\n SizeGb = 30,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewImage(ctx, \"exampleImage\", \u0026compute.ImageArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tOsDisk: \u0026compute.ImageOsDiskArgs{\n\t\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\t\tOsState: pulumi.String(\"Generalized\"),\n\t\t\t\tBlobUri: pulumi.String(\"{blob_uri}\"),\n\t\t\t\tSizeGb: pulumi.Int(30),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Creating From Virtual Machine (VM Must Be Generalized Beforehand)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sourceVirtualMachineId: \"{vm_id}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_image = azure.compute.Image(\"exampleImage\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n source_virtual_machine_id=\"{vm_id}\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n SourceVirtualMachineId = \"{vm_id}\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewImage(ctx, \"exampleImage\", \u0026compute.ImageArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSourceVirtualMachineId: pulumi.String(\"{vm_id}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dataDisks": { "type": "array", @@ -63932,7 +63932,7 @@ } }, "azure:compute/managedDisk:ManagedDisk": { - "description": "Manages a managed disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Create Empty\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: \"West US 2\",\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=\"West US 2\",\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Create Copy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US 2\"});\nconst source = new azure.compute.ManagedDisk(\"source\", {\n location: \"West US 2\",\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\nconst copy = new azure.compute.ManagedDisk(\"copy\", {\n location: \"West US 2\",\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Copy\",\n sourceResourceId: source.id,\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US 2\")\nsource = azure.compute.ManagedDisk(\"source\",\n location=\"West US 2\",\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\ncopy = azure.compute.ManagedDisk(\"copy\",\n location=\"West US 2\",\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Copy\",\n source_resource_id=source.id,\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var source = new Azure.Compute.ManagedDisk(\"source\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var copy = new Azure.Compute.ManagedDisk(\"copy\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Copy\",\n SourceResourceId = source.Id,\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := compute.NewManagedDisk(ctx, \"source\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"copy\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceResourceId: source.ID(),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a managed disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Create Empty\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: \"West US 2\",\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=\"West US 2\",\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Create Copy\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US 2\"});\nconst source = new azure.compute.ManagedDisk(\"source\", {\n location: \"West US 2\",\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\nconst copy = new azure.compute.ManagedDisk(\"copy\", {\n location: \"West US 2\",\n resourceGroupName: example.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Copy\",\n sourceResourceId: source.id,\n diskSizeGb: \"1\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US 2\")\nsource = azure.compute.ManagedDisk(\"source\",\n location=\"West US 2\",\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\ncopy = azure.compute.ManagedDisk(\"copy\",\n location=\"West US 2\",\n resource_group_name=example.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Copy\",\n source_resource_id=source.id,\n disk_size_gb=1,\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var source = new Azure.Compute.ManagedDisk(\"source\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var copy = new Azure.Compute.ManagedDisk(\"copy\", new Azure.Compute.ManagedDiskArgs\n {\n Location = \"West US 2\",\n ResourceGroupName = example.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Copy\",\n SourceResourceId = source.Id,\n DiskSizeGb = 1,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := compute.NewManagedDisk(ctx, \"source\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewManagedDisk(ctx, \"copy\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceResourceId: source.ID(),\n\t\t\tDiskSizeGb: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "createOption": { "type": "string", @@ -64174,7 +64174,7 @@ } }, "azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet": { - "description": "Manages an Orchestrated Virtual Machine Scale Set.\n\n\u003e **Note:** Orchestrated Virtual Machine Scale Sets are in Public Preview and it may receive breaking changes - [more details can be found in the Azure Documentation](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/orchestration-modes).\n\n\u003e **Note:** Azure is planning to deprecate the `single_placement_group` attribute in the Orchestrated Virtual Machine Scale Set starting from api-version `2019-12-01` and there will be a breaking change in the Orchestrated Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", new Azure.Compute.OrchestratedVirtualMachineScaleSetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PlatformFaultDomainCount = 1,\n Zones = \n {\n \"1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"exampleOrchestratedVirtualMachineScaleSet\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Orchestrated Virtual Machine Scale Set.\n\n\u003e **Note:** Orchestrated Virtual Machine Scale Sets are in Public Preview and it may receive breaking changes - [more details can be found in the Azure Documentation](https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/orchestration-modes).\n\n\u003e **Note:** Azure is planning to deprecate the `single_placement_group` attribute in the Orchestrated Virtual Machine Scale Set starting from api-version `2019-12-01` and there will be a breaking change in the Orchestrated Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", new Azure.Compute.OrchestratedVirtualMachineScaleSetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PlatformFaultDomainCount = 1,\n Zones = \n {\n \"1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"exampleOrchestratedVirtualMachineScaleSet\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -64311,7 +64311,7 @@ } }, "azure:compute/scaleSet:ScaleSet": { - "description": "Manages a virtual machine scale set.\n\n## Disclaimers\n\n\u003e **Note:** The `azure.compute.ScaleSet` resource has been superseded by the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources. The existing `azure.compute.ScaleSet` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Managed Disks (Recommended)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n domainNameLabel: exampleResourceGroup.name,\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst bpepool = new azure.lb.BackendAddressPool(\"bpepool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst lbnatpool = new azure.lb.NatPool(\"lbnatpool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPortStart: 50000,\n frontendPortEnd: 50119,\n backendPort: 22,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\nconst exampleProbe = new azure.lb.Probe(\"exampleProbe\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Http\",\n requestPath: \"/health\",\n port: 8080,\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automaticOsUpgrade: true,\n upgradePolicyMode: \"Rolling\",\n rollingUpgradePolicy: {\n maxBatchInstancePercent: 20,\n maxUnhealthyInstancePercent: 20,\n maxUnhealthyUpgradedInstancePercent: 5,\n pauseTimeBetweenBatches: \"PT0S\",\n },\n healthProbeId: exampleProbe.id,\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageProfileOsDisk: {\n name: \"\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n storageProfileDataDisks: [{\n lun: 0,\n caching: \"ReadWrite\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n }],\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"mynetworkprofile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n loadBalancerBackendAddressPoolIds: [bpepool.id],\n loadBalancerInboundNatRulesIds: [lbnatpool.id],\n }],\n }],\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n domain_name_label=example_resource_group.name,\n tags={\n \"environment\": \"staging\",\n })\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nbpepool = azure.lb.BackendAddressPool(\"bpepool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nlbnatpool = azure.lb.NatPool(\"lbnatpool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port_start=50000,\n frontend_port_end=50119,\n backend_port=22,\n frontend_ip_configuration_name=\"PublicIPAddress\")\nexample_probe = azure.lb.Probe(\"exampleProbe\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Http\",\n request_path=\"/health\",\n port=8080)\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automatic_os_upgrade=True,\n upgrade_policy_mode=\"Rolling\",\n rolling_upgrade_policy=azure.compute.ScaleSetRollingUpgradePolicyArgs(\n max_batch_instance_percent=20,\n max_unhealthy_instance_percent=20,\n max_unhealthy_upgraded_instance_percent=5,\n pause_time_between_batches=\"PT0S\",\n ),\n health_probe_id=example_probe.id,\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n storage_profile_data_disks=[azure.compute.ScaleSetStorageProfileDataDiskArgs(\n lun=0,\n caching=\"ReadWrite\",\n create_option=\"Empty\",\n disk_size_gb=10,\n )],\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"mynetworkprofile\",\n primary=True,\n ip_configurations=[{\n \"name\": \"TestIPConfiguration\",\n \"primary\": True,\n \"subnet_id\": example_subnet.id,\n \"loadBalancerBackendAddressPoolIds\": [bpepool.id],\n \"loadBalancerInboundNatRulesIds\": [lbnatpool.id],\n }],\n )],\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n DomainNameLabel = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var bpepool = new Azure.Lb.BackendAddressPool(\"bpepool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var lbnatpool = new Azure.Lb.NatPool(\"lbnatpool\", new Azure.Lb.NatPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPortStart = 50000,\n FrontendPortEnd = 50119,\n BackendPort = 22,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n var exampleProbe = new Azure.Lb.Probe(\"exampleProbe\", new Azure.Lb.ProbeArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Http\",\n RequestPath = \"/health\",\n Port = 8080,\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomaticOsUpgrade = true,\n UpgradePolicyMode = \"Rolling\",\n RollingUpgradePolicy = new Azure.Compute.Inputs.ScaleSetRollingUpgradePolicyArgs\n {\n MaxBatchInstancePercent = 20,\n MaxUnhealthyInstancePercent = 20,\n MaxUnhealthyUpgradedInstancePercent = 5,\n PauseTimeBetweenBatches = \"PT0S\",\n },\n HealthProbeId = exampleProbe.Id,\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n StorageProfileDataDisks = \n {\n new Azure.Compute.Inputs.ScaleSetStorageProfileDataDiskArgs\n {\n Lun = 0,\n Caching = \"ReadWrite\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n },\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = \n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"mynetworkprofile\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n LoadBalancerBackendAddressPoolIds = \n {\n bpepool.Id,\n },\n LoadBalancerInboundNatRulesIds = \n {\n lbnatpool.Id,\n },\n },\n },\n },\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Unmanaged Disks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"westus\",\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n upgradePolicyMode: \"Manual\",\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n storageProfileOsDisk: {\n name: \"osDiskProfile\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n vhdContainers: [pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}`],\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=\"West US\",\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=\"westus\",\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n upgrade_policy_mode=\"Manual\",\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[{\n \"name\": \"TestIPConfiguration\",\n \"primary\": True,\n \"subnet_id\": example_subnet.id,\n }],\n )],\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"osDiskProfile\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n vhd_containers=[pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}\")],\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"westus\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradePolicyMode = \"Manual\",\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = \n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"osDiskProfile\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n VhdContainers = \n {\n Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}\";\n }),\n },\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of storage_profile_image_reference with id\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {});\n// ...\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {storageProfileImageReference: {\n id: exampleImage.id,\n}});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_image = azure.compute.Image(\"exampleImage\")\n# ...\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\", storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n id=example_image.id,\n))\n# ...\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n });\n // ...\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Id = exampleImage.Id,\n },\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleImage, err := compute.NewImage(ctx, \"exampleImage\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tId: exampleImage.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages a virtual machine scale set.\n\n## Disclaimers\n\n\u003e **Note:** The `azure.compute.ScaleSet` resource has been superseded by the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources. The existing `azure.compute.ScaleSet` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### With Managed Disks (Recommended)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n domainNameLabel: exampleResourceGroup.name,\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst bpepool = new azure.lb.BackendAddressPool(\"bpepool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst lbnatpool = new azure.lb.NatPool(\"lbnatpool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPortStart: 50000,\n frontendPortEnd: 50119,\n backendPort: 22,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\nconst exampleProbe = new azure.lb.Probe(\"exampleProbe\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Http\",\n requestPath: \"/health\",\n port: 8080,\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n automaticOsUpgrade: true,\n upgradePolicyMode: \"Rolling\",\n rollingUpgradePolicy: {\n maxBatchInstancePercent: 20,\n maxUnhealthyInstancePercent: 20,\n maxUnhealthyUpgradedInstancePercent: 5,\n pauseTimeBetweenBatches: \"PT0S\",\n },\n healthProbeId: exampleProbe.id,\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageProfileOsDisk: {\n name: \"\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n storageProfileDataDisks: [{\n lun: 0,\n caching: \"ReadWrite\",\n createOption: \"Empty\",\n diskSizeGb: 10,\n }],\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"mynetworkprofile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n loadBalancerBackendAddressPoolIds: [bpepool.id],\n loadBalancerInboundNatRulesIds: [lbnatpool.id],\n }],\n }],\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n domain_name_label=example_resource_group.name,\n tags={\n \"environment\": \"staging\",\n })\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nbpepool = azure.lb.BackendAddressPool(\"bpepool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nlbnatpool = azure.lb.NatPool(\"lbnatpool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port_start=50000,\n frontend_port_end=50119,\n backend_port=22,\n frontend_ip_configuration_name=\"PublicIPAddress\")\nexample_probe = azure.lb.Probe(\"exampleProbe\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Http\",\n request_path=\"/health\",\n port=8080)\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n automatic_os_upgrade=True,\n upgrade_policy_mode=\"Rolling\",\n rolling_upgrade_policy=azure.compute.ScaleSetRollingUpgradePolicyArgs(\n max_batch_instance_percent=20,\n max_unhealthy_instance_percent=20,\n max_unhealthy_upgraded_instance_percent=5,\n pause_time_between_batches=\"PT0S\",\n ),\n health_probe_id=example_probe.id,\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n storage_profile_data_disks=[azure.compute.ScaleSetStorageProfileDataDiskArgs(\n lun=0,\n caching=\"ReadWrite\",\n create_option=\"Empty\",\n disk_size_gb=10,\n )],\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"mynetworkprofile\",\n primary=True,\n ip_configurations=[{\n \"name\": \"TestIPConfiguration\",\n \"primary\": True,\n \"subnet_id\": example_subnet.id,\n \"loadBalancerBackendAddressPoolIds\": [bpepool.id],\n \"loadBalancerInboundNatRulesIds\": [lbnatpool.id],\n }],\n )],\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n DomainNameLabel = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var bpepool = new Azure.Lb.BackendAddressPool(\"bpepool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var lbnatpool = new Azure.Lb.NatPool(\"lbnatpool\", new Azure.Lb.NatPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPortStart = 50000,\n FrontendPortEnd = 50119,\n BackendPort = 22,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n var exampleProbe = new Azure.Lb.Probe(\"exampleProbe\", new Azure.Lb.ProbeArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Http\",\n RequestPath = \"/health\",\n Port = 8080,\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AutomaticOsUpgrade = true,\n UpgradePolicyMode = \"Rolling\",\n RollingUpgradePolicy = new Azure.Compute.Inputs.ScaleSetRollingUpgradePolicyArgs\n {\n MaxBatchInstancePercent = 20,\n MaxUnhealthyInstancePercent = 20,\n MaxUnhealthyUpgradedInstancePercent = 5,\n PauseTimeBetweenBatches = \"PT0S\",\n },\n HealthProbeId = exampleProbe.Id,\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n StorageProfileDataDisks = \n {\n new Azure.Compute.Inputs.ScaleSetStorageProfileDataDiskArgs\n {\n Lun = 0,\n Caching = \"ReadWrite\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n },\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = \n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"mynetworkprofile\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n LoadBalancerBackendAddressPoolIds = \n {\n bpepool.Id,\n },\n LoadBalancerInboundNatRulesIds = \n {\n lbnatpool.Id,\n },\n },\n },\n },\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Unmanaged Disks\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * from \"fs\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"westus\",\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n upgradePolicyMode: \"Manual\",\n sku: {\n name: \"Standard_F2\",\n tier: \"Standard\",\n capacity: 2,\n },\n osProfile: {\n computerNamePrefix: \"testvm\",\n adminUsername: \"myadmin\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: true,\n sshKeys: [{\n path: \"/home/myadmin/.ssh/authorized_keys\",\n keyData: fs.readFileSync(\"~/.ssh/demo_key.pub\"),\n }],\n },\n networkProfiles: [{\n name: \"TestNetworkProfile\",\n primary: true,\n ipConfigurations: [{\n name: \"TestIPConfiguration\",\n primary: true,\n subnetId: exampleSubnet.id,\n }],\n }],\n storageProfileOsDisk: {\n name: \"osDiskProfile\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n vhdContainers: [pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}`],\n },\n storageProfileImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=\"West US\",\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=\"westus\",\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n upgrade_policy_mode=\"Manual\",\n sku=azure.compute.ScaleSetSkuArgs(\n name=\"Standard_F2\",\n tier=\"Standard\",\n capacity=2,\n ),\n os_profile=azure.compute.ScaleSetOsProfileArgs(\n computer_name_prefix=\"testvm\",\n admin_username=\"myadmin\",\n ),\n os_profile_linux_config=azure.compute.ScaleSetOsProfileLinuxConfigArgs(\n disable_password_authentication=True,\n ssh_keys=[azure.compute.ScaleSetOsProfileLinuxConfigSshKeyArgs(\n path=\"/home/myadmin/.ssh/authorized_keys\",\n key_data=(lambda path: open(path).read())(\"~/.ssh/demo_key.pub\"),\n )],\n ),\n network_profiles=[azure.compute.ScaleSetNetworkProfileArgs(\n name=\"TestNetworkProfile\",\n primary=True,\n ip_configurations=[{\n \"name\": \"TestIPConfiguration\",\n \"primary\": True,\n \"subnet_id\": example_subnet.id,\n }],\n )],\n storage_profile_os_disk=azure.compute.ScaleSetStorageProfileOsDiskArgs(\n name=\"osDiskProfile\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n vhd_containers=[pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}\")],\n ),\n storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ))\n```\n```csharp\nusing System.IO;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"westus\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n UpgradePolicyMode = \"Manual\",\n Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs\n {\n Name = \"Standard_F2\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n OsProfile = new Azure.Compute.Inputs.ScaleSetOsProfileArgs\n {\n ComputerNamePrefix = \"testvm\",\n AdminUsername = \"myadmin\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = true,\n SshKeys = \n {\n new Azure.Compute.Inputs.ScaleSetOsProfileLinuxConfigSshKeyArgs\n {\n Path = \"/home/myadmin/.ssh/authorized_keys\",\n KeyData = File.ReadAllText(\"~/.ssh/demo_key.pub\"),\n },\n },\n },\n NetworkProfiles = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileArgs\n {\n Name = \"TestNetworkProfile\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.ScaleSetNetworkProfileIpConfigurationArgs\n {\n Name = \"TestIPConfiguration\",\n Primary = true,\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n },\n StorageProfileOsDisk = new Azure.Compute.Inputs.ScaleSetStorageProfileOsDiskArgs\n {\n Name = \"osDiskProfile\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n VhdContainers = \n {\n Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}\";\n }),\n },\n },\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n });\n }\n\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Example of storage_profile_image_reference with id\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleImage = new azure.compute.Image(\"exampleImage\", {});\n// ...\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {storageProfileImageReference: {\n id: exampleImage.id,\n}});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_image = azure.compute.Image(\"exampleImage\")\n# ...\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\", storage_profile_image_reference=azure.compute.ScaleSetStorageProfileImageReferenceArgs(\n id=example_image.id,\n))\n# ...\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleImage = new Azure.Compute.Image(\"exampleImage\", new Azure.Compute.ImageArgs\n {\n });\n // ...\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n StorageProfileImageReference = new Azure.Compute.Inputs.ScaleSetStorageProfileImageReferenceArgs\n {\n Id = exampleImage.Id,\n },\n });\n // ...\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleImage, err := compute.NewImage(ctx, \"exampleImage\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewScaleSet(ctx, \"exampleScaleSet\", \u0026compute.ScaleSetArgs{\n\t\t\tStorageProfileImageReference: \u0026compute.ScaleSetStorageProfileImageReferenceArgs{\n\t\t\t\tId: exampleImage.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "automaticOsUpgrade": { "type": "boolean", @@ -64733,7 +64733,7 @@ } }, "azure:compute/sharedImage:SharedImage": { - "description": "Manages a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSharedImageGallery = new azure.compute.SharedImageGallery(\"exampleSharedImageGallery\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n description: \"Shared images and things.\",\n tags: {\n Hello: \"There\",\n World: \"Example\",\n },\n});\nconst exampleSharedImage = new azure.compute.SharedImage(\"exampleSharedImage\", {\n galleryName: exampleSharedImageGallery.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n identifier: {\n publisher: \"PublisherName\",\n offer: \"OfferName\",\n sku: \"ExampleSku\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_shared_image_gallery = azure.compute.SharedImageGallery(\"exampleSharedImageGallery\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n description=\"Shared images and things.\",\n tags={\n \"Hello\": \"There\",\n \"World\": \"Example\",\n })\nexample_shared_image = azure.compute.SharedImage(\"exampleSharedImage\",\n gallery_name=example_shared_image_gallery.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n identifier=azure.compute.SharedImageIdentifierArgs(\n publisher=\"PublisherName\",\n offer=\"OfferName\",\n sku=\"ExampleSku\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSharedImageGallery = new Azure.Compute.SharedImageGallery(\"exampleSharedImageGallery\", new Azure.Compute.SharedImageGalleryArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Description = \"Shared images and things.\",\n Tags = \n {\n { \"Hello\", \"There\" },\n { \"World\", \"Example\" },\n },\n });\n var exampleSharedImage = new Azure.Compute.SharedImage(\"exampleSharedImage\", new Azure.Compute.SharedImageArgs\n {\n GalleryName = exampleSharedImageGallery.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n Identifier = new Azure.Compute.Inputs.SharedImageIdentifierArgs\n {\n Publisher = \"PublisherName\",\n Offer = \"OfferName\",\n Sku = \"ExampleSku\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSharedImageGallery, err := compute.NewSharedImageGallery(ctx, \"exampleSharedImageGallery\", \u0026compute.SharedImageGalleryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDescription: pulumi.String(\"Shared images and things.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"There\"),\n\t\t\t\t\"World\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImage(ctx, \"exampleSharedImage\", \u0026compute.SharedImageArgs{\n\t\t\tGalleryName: exampleSharedImageGallery.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tIdentifier: \u0026compute.SharedImageIdentifierArgs{\n\t\t\t\tPublisher: pulumi.String(\"PublisherName\"),\n\t\t\t\tOffer: pulumi.String(\"OfferName\"),\n\t\t\t\tSku: pulumi.String(\"ExampleSku\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSharedImageGallery = new azure.compute.SharedImageGallery(\"exampleSharedImageGallery\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n description: \"Shared images and things.\",\n tags: {\n Hello: \"There\",\n World: \"Example\",\n },\n});\nconst exampleSharedImage = new azure.compute.SharedImage(\"exampleSharedImage\", {\n galleryName: exampleSharedImageGallery.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n osType: \"Linux\",\n identifier: {\n publisher: \"PublisherName\",\n offer: \"OfferName\",\n sku: \"ExampleSku\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_shared_image_gallery = azure.compute.SharedImageGallery(\"exampleSharedImageGallery\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n description=\"Shared images and things.\",\n tags={\n \"Hello\": \"There\",\n \"World\": \"Example\",\n })\nexample_shared_image = azure.compute.SharedImage(\"exampleSharedImage\",\n gallery_name=example_shared_image_gallery.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n os_type=\"Linux\",\n identifier=azure.compute.SharedImageIdentifierArgs(\n publisher=\"PublisherName\",\n offer=\"OfferName\",\n sku=\"ExampleSku\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSharedImageGallery = new Azure.Compute.SharedImageGallery(\"exampleSharedImageGallery\", new Azure.Compute.SharedImageGalleryArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Description = \"Shared images and things.\",\n Tags = \n {\n { \"Hello\", \"There\" },\n { \"World\", \"Example\" },\n },\n });\n var exampleSharedImage = new Azure.Compute.SharedImage(\"exampleSharedImage\", new Azure.Compute.SharedImageArgs\n {\n GalleryName = exampleSharedImageGallery.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n OsType = \"Linux\",\n Identifier = new Azure.Compute.Inputs.SharedImageIdentifierArgs\n {\n Publisher = \"PublisherName\",\n Offer = \"OfferName\",\n Sku = \"ExampleSku\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSharedImageGallery, err := compute.NewSharedImageGallery(ctx, \"exampleSharedImageGallery\", \u0026compute.SharedImageGalleryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDescription: pulumi.String(\"Shared images and things.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"There\"),\n\t\t\t\t\"World\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImage(ctx, \"exampleSharedImage\", \u0026compute.SharedImageArgs{\n\t\t\tGalleryName: exampleSharedImageGallery.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tIdentifier: \u0026compute.SharedImageIdentifierArgs{\n\t\t\t\tPublisher: pulumi.String(\"PublisherName\"),\n\t\t\t\tOffer: pulumi.String(\"OfferName\"),\n\t\t\t\tSku: pulumi.String(\"ExampleSku\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -64937,7 +64937,7 @@ } }, "azure:compute/sharedImageGallery:SharedImageGallery": { - "description": "Manages a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSharedImageGallery = new azure.compute.SharedImageGallery(\"exampleSharedImageGallery\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n description: \"Shared images and things.\",\n tags: {\n Hello: \"There\",\n World: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_shared_image_gallery = azure.compute.SharedImageGallery(\"exampleSharedImageGallery\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n description=\"Shared images and things.\",\n tags={\n \"Hello\": \"There\",\n \"World\": \"Example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSharedImageGallery = new Azure.Compute.SharedImageGallery(\"exampleSharedImageGallery\", new Azure.Compute.SharedImageGalleryArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Description = \"Shared images and things.\",\n Tags = \n {\n { \"Hello\", \"There\" },\n { \"World\", \"Example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageGallery(ctx, \"exampleSharedImageGallery\", \u0026compute.SharedImageGalleryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDescription: pulumi.String(\"Shared images and things.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"There\"),\n\t\t\t\t\"World\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSharedImageGallery = new azure.compute.SharedImageGallery(\"exampleSharedImageGallery\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n description: \"Shared images and things.\",\n tags: {\n Hello: \"There\",\n World: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_shared_image_gallery = azure.compute.SharedImageGallery(\"exampleSharedImageGallery\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n description=\"Shared images and things.\",\n tags={\n \"Hello\": \"There\",\n \"World\": \"Example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSharedImageGallery = new Azure.Compute.SharedImageGallery(\"exampleSharedImageGallery\", new Azure.Compute.SharedImageGalleryArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Description = \"Shared images and things.\",\n Tags = \n {\n { \"Hello\", \"There\" },\n { \"World\", \"Example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageGallery(ctx, \"exampleSharedImageGallery\", \u0026compute.SharedImageGalleryArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDescription: pulumi.String(\"Shared images and things.\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"There\"),\n\t\t\t\t\"World\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -65036,7 +65036,7 @@ } }, "azure:compute/sharedImageVersion:SharedImageVersion": { - "description": "Manages a Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existingImage = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nconst existingSharedImage = azure.compute.getSharedImage({\n name: \"existing-image\",\n galleryName: \"existing_gallery\",\n resourceGroupName: \"existing-resources\",\n});\nconst example = new azure.compute.SharedImageVersion(\"example\", {\n galleryName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.galleryName),\n imageName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.name),\n resourceGroupName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.resourceGroupName),\n location: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n managedImageId: existingImage.then(existingImage =\u003e existingImage.id),\n targetRegions: [{\n name: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n regionalReplicaCount: 5,\n storageAccountType: \"Standard_LRS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting_image = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\nexisting_shared_image = azure.compute.get_shared_image(name=\"existing-image\",\n gallery_name=\"existing_gallery\",\n resource_group_name=\"existing-resources\")\nexample = azure.compute.SharedImageVersion(\"example\",\n gallery_name=existing_shared_image.gallery_name,\n image_name=existing_shared_image.name,\n resource_group_name=existing_shared_image.resource_group_name,\n location=existing_shared_image.location,\n managed_image_id=existing_image.id,\n target_regions=[azure.compute.SharedImageVersionTargetRegionArgs(\n name=existing_shared_image.location,\n regional_replica_count=5,\n storage_account_type=\"Standard_LRS\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existingImage = Output.Create(Azure.Compute.GetImage.InvokeAsync(new Azure.Compute.GetImageArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n }));\n var existingSharedImage = Output.Create(Azure.Compute.GetSharedImage.InvokeAsync(new Azure.Compute.GetSharedImageArgs\n {\n Name = \"existing-image\",\n GalleryName = \"existing_gallery\",\n ResourceGroupName = \"existing-resources\",\n }));\n var example = new Azure.Compute.SharedImageVersion(\"example\", new Azure.Compute.SharedImageVersionArgs\n {\n GalleryName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.GalleryName),\n ImageName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Name),\n ResourceGroupName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.ResourceGroupName),\n Location = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Location),\n ManagedImageId = existingImage.Apply(existingImage =\u003e existingImage.Id),\n TargetRegions = \n {\n new Azure.Compute.Inputs.SharedImageVersionTargetRegionArgs\n {\n Name = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Location),\n RegionalReplicaCount = 5,\n StorageAccountType = \"Standard_LRS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-api\"\n\t\texistingImage, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texistingSharedImage, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tName: \"existing-image\",\n\t\t\tGalleryName: \"existing_gallery\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageVersion(ctx, \"example\", \u0026compute.SharedImageVersionArgs{\n\t\t\tGalleryName: pulumi.String(existingSharedImage.GalleryName),\n\t\t\tImageName: pulumi.String(existingSharedImage.Name),\n\t\t\tResourceGroupName: pulumi.String(existingSharedImage.ResourceGroupName),\n\t\t\tLocation: pulumi.String(existingSharedImage.Location),\n\t\t\tManagedImageId: pulumi.String(existingImage.Id),\n\t\t\tTargetRegions: compute.SharedImageVersionTargetRegionArray{\n\t\t\t\t\u0026compute.SharedImageVersionTargetRegionArgs{\n\t\t\t\t\tName: pulumi.String(existingSharedImage.Location),\n\t\t\t\t\tRegionalReplicaCount: pulumi.Int(5),\n\t\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existingImage = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nconst existingSharedImage = azure.compute.getSharedImage({\n name: \"existing-image\",\n galleryName: \"existing_gallery\",\n resourceGroupName: \"existing-resources\",\n});\nconst example = new azure.compute.SharedImageVersion(\"example\", {\n galleryName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.galleryName),\n imageName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.name),\n resourceGroupName: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.resourceGroupName),\n location: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n managedImageId: existingImage.then(existingImage =\u003e existingImage.id),\n targetRegions: [{\n name: existingSharedImage.then(existingSharedImage =\u003e existingSharedImage.location),\n regionalReplicaCount: 5,\n storageAccountType: \"Standard_LRS\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting_image = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\nexisting_shared_image = azure.compute.get_shared_image(name=\"existing-image\",\n gallery_name=\"existing_gallery\",\n resource_group_name=\"existing-resources\")\nexample = azure.compute.SharedImageVersion(\"example\",\n gallery_name=existing_shared_image.gallery_name,\n image_name=existing_shared_image.name,\n resource_group_name=existing_shared_image.resource_group_name,\n location=existing_shared_image.location,\n managed_image_id=existing_image.id,\n target_regions=[azure.compute.SharedImageVersionTargetRegionArgs(\n name=existing_shared_image.location,\n regional_replica_count=5,\n storage_account_type=\"Standard_LRS\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existingImage = Output.Create(Azure.Compute.GetImage.InvokeAsync(new Azure.Compute.GetImageArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n }));\n var existingSharedImage = Output.Create(Azure.Compute.GetSharedImage.InvokeAsync(new Azure.Compute.GetSharedImageArgs\n {\n Name = \"existing-image\",\n GalleryName = \"existing_gallery\",\n ResourceGroupName = \"existing-resources\",\n }));\n var example = new Azure.Compute.SharedImageVersion(\"example\", new Azure.Compute.SharedImageVersionArgs\n {\n GalleryName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.GalleryName),\n ImageName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Name),\n ResourceGroupName = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.ResourceGroupName),\n Location = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Location),\n ManagedImageId = existingImage.Apply(existingImage =\u003e existingImage.Id),\n TargetRegions = \n {\n new Azure.Compute.Inputs.SharedImageVersionTargetRegionArgs\n {\n Name = existingSharedImage.Apply(existingSharedImage =\u003e existingSharedImage.Location),\n RegionalReplicaCount = 5,\n StorageAccountType = \"Standard_LRS\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-api\"\n\t\texistingImage, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texistingSharedImage, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tName: \"existing-image\",\n\t\t\tGalleryName: \"existing_gallery\",\n\t\t\tResourceGroupName: \"existing-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSharedImageVersion(ctx, \"example\", \u0026compute.SharedImageVersionArgs{\n\t\t\tGalleryName: pulumi.String(existingSharedImage.GalleryName),\n\t\t\tImageName: pulumi.String(existingSharedImage.Name),\n\t\t\tResourceGroupName: pulumi.String(existingSharedImage.ResourceGroupName),\n\t\t\tLocation: pulumi.String(existingSharedImage.Location),\n\t\t\tManagedImageId: pulumi.String(existingImage.Id),\n\t\t\tTargetRegions: compute.SharedImageVersionTargetRegionArray{\n\t\t\t\t\u0026compute.SharedImageVersionTargetRegionArgs{\n\t\t\t\t\tName: pulumi.String(existingSharedImage.Location),\n\t\t\t\t\tRegionalReplicaCount: pulumi.Int(5),\n\t\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "excludeFromLatest": { "type": "boolean", @@ -65201,7 +65201,7 @@ } }, "azure:compute/snapshot:Snapshot": { - "description": "Manages a Disk Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"10\",\n});\nconst exampleSnapshot = new azure.compute.Snapshot(\"exampleSnapshot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n createOption: \"Copy\",\n sourceUri: exampleManagedDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_snapshot = azure.compute.Snapshot(\"exampleSnapshot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n create_option=\"Copy\",\n source_uri=example_managed_disk.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n var exampleSnapshot = new Azure.Compute.Snapshot(\"exampleSnapshot\", new Azure.Compute.SnapshotArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n CreateOption = \"Copy\",\n SourceUri = exampleManagedDisk.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSnapshot(ctx, \"exampleSnapshot\", \u0026compute.SnapshotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceUri: exampleManagedDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Disk Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleManagedDisk = new azure.compute.ManagedDisk(\"exampleManagedDisk\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccountType: \"Standard_LRS\",\n createOption: \"Empty\",\n diskSizeGb: \"10\",\n});\nconst exampleSnapshot = new azure.compute.Snapshot(\"exampleSnapshot\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n createOption: \"Copy\",\n sourceUri: exampleManagedDisk.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_managed_disk = azure.compute.ManagedDisk(\"exampleManagedDisk\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_account_type=\"Standard_LRS\",\n create_option=\"Empty\",\n disk_size_gb=10)\nexample_snapshot = azure.compute.Snapshot(\"exampleSnapshot\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n create_option=\"Copy\",\n source_uri=example_managed_disk.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleManagedDisk = new Azure.Compute.ManagedDisk(\"exampleManagedDisk\", new Azure.Compute.ManagedDiskArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccountType = \"Standard_LRS\",\n CreateOption = \"Empty\",\n DiskSizeGb = 10,\n });\n var exampleSnapshot = new Azure.Compute.Snapshot(\"exampleSnapshot\", new Azure.Compute.SnapshotArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n CreateOption = \"Copy\",\n SourceUri = exampleManagedDisk.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedDisk, err := compute.NewManagedDisk(ctx, \"exampleManagedDisk\", \u0026compute.ManagedDiskArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\tCreateOption: pulumi.String(\"Empty\"),\n\t\t\tDiskSizeGb: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewSnapshot(ctx, \"exampleSnapshot\", \u0026compute.SnapshotArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCreateOption: pulumi.String(\"Copy\"),\n\t\t\tSourceUri: exampleManagedDisk.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "createOption": { "type": "string", @@ -65351,7 +65351,7 @@ } }, "azure:compute/virtualMachine:VirtualMachine": { - "description": "Manages a Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note:** The `azure.compute.VirtualMachine` resource has been superseded by the `azure.compute.LinuxVirtualMachine` and `azure.compute.WindowsVirtualMachine` resources. The existing `azure.compute.VirtualMachine` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `azure.compute.LinuxVirtualMachine` and `azure.compute.WindowsVirtualMachine` resources.\n\n\u003e **Note:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### From An Azure Platform Image)\n\nThis example provisions a Virtual Machine with Managed Disks.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"tfvmex\";\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US 2\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: mainResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst mainVirtualMachine = new azure.compute.VirtualMachine(\"mainVirtualMachine\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_DS1_v2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"tfvmex\"\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US 2\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=main_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nmain_virtual_machine = azure.compute.VirtualMachine(\"mainVirtualMachine\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_DS1_v2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"tfvmex\";\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var mainVirtualMachine = new Azure.Compute.VirtualMachine(\"mainVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n NetworkInterfaceIds = \n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_DS1_v2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewVirtualMachine(ctx, \"mainVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note:** The `azure.compute.VirtualMachine` resource has been superseded by the `azure.compute.LinuxVirtualMachine` and `azure.compute.WindowsVirtualMachine` resources. The existing `azure.compute.VirtualMachine` resource will continue to be available throughout the 2.x releases however is in a feature-frozen state to maintain compatibility - new functionality will instead be added to the `azure.compute.LinuxVirtualMachine` and `azure.compute.WindowsVirtualMachine` resources.\n\n\u003e **Note:** Data Disks can be attached either directly on the `azure.compute.VirtualMachine` resource, or using the `azure.compute.DataDiskAttachment` resource - but the two cannot be used together. If both are used against the same Virtual Machine, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### From An Azure Platform Image)\n\nThis example provisions a Virtual Machine with Managed Disks.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst prefix = config.get(\"prefix\") || \"tfvmex\";\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US 2\"});\nconst mainVirtualNetwork = new azure.network.VirtualNetwork(\"mainVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: mainResourceGroup.name,\n virtualNetworkName: mainVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst mainNetworkInterface = new azure.network.NetworkInterface(\"mainNetworkInterface\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: internal.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst mainVirtualMachine = new azure.compute.VirtualMachine(\"mainVirtualMachine\", {\n location: mainResourceGroup.location,\n resourceGroupName: mainResourceGroup.name,\n networkInterfaceIds: [mainNetworkInterface.id],\n vmSize: \"Standard_DS1_v2\",\n storageImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n storageOsDisk: {\n name: \"myosdisk1\",\n caching: \"ReadWrite\",\n createOption: \"FromImage\",\n managedDiskType: \"Standard_LRS\",\n },\n osProfile: {\n computerName: \"hostname\",\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n },\n osProfileLinuxConfig: {\n disablePasswordAuthentication: false,\n },\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nprefix = config.get(\"prefix\")\nif prefix is None:\n prefix = \"tfvmex\"\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US 2\")\nmain_virtual_network = azure.network.VirtualNetwork(\"mainVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=main_resource_group.name,\n virtual_network_name=main_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nmain_network_interface = azure.network.NetworkInterface(\"mainNetworkInterface\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=internal.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nmain_virtual_machine = azure.compute.VirtualMachine(\"mainVirtualMachine\",\n location=main_resource_group.location,\n resource_group_name=main_resource_group.name,\n network_interface_ids=[main_network_interface.id],\n vm_size=\"Standard_DS1_v2\",\n storage_image_reference=azure.compute.VirtualMachineStorageImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n storage_os_disk=azure.compute.VirtualMachineStorageOsDiskArgs(\n name=\"myosdisk1\",\n caching=\"ReadWrite\",\n create_option=\"FromImage\",\n managed_disk_type=\"Standard_LRS\",\n ),\n os_profile=azure.compute.VirtualMachineOsProfileArgs(\n computer_name=\"hostname\",\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n ),\n os_profile_linux_config=azure.compute.VirtualMachineOsProfileLinuxConfigArgs(\n disable_password_authentication=False,\n ),\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var prefix = config.Get(\"prefix\") ?? \"tfvmex\";\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var mainVirtualNetwork = new Azure.Network.VirtualNetwork(\"mainVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n VirtualNetworkName = mainVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var mainNetworkInterface = new Azure.Network.NetworkInterface(\"mainNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = @internal.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var mainVirtualMachine = new Azure.Compute.VirtualMachine(\"mainVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = mainResourceGroup.Location,\n ResourceGroupName = mainResourceGroup.Name,\n NetworkInterfaceIds = \n {\n mainNetworkInterface.Id,\n },\n VmSize = \"Standard_DS1_v2\",\n StorageImageReference = new Azure.Compute.Inputs.VirtualMachineStorageImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n StorageOsDisk = new Azure.Compute.Inputs.VirtualMachineStorageOsDiskArgs\n {\n Name = \"myosdisk1\",\n Caching = \"ReadWrite\",\n CreateOption = \"FromImage\",\n ManagedDiskType = \"Standard_LRS\",\n },\n OsProfile = new Azure.Compute.Inputs.VirtualMachineOsProfileArgs\n {\n ComputerName = \"hostname\",\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n },\n OsProfileLinuxConfig = new Azure.Compute.Inputs.VirtualMachineOsProfileLinuxConfigArgs\n {\n DisablePasswordAuthentication = false,\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"mainVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tVirtualNetworkName: mainVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainNetworkInterface, err := network.NewNetworkInterface(ctx, \"mainNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewVirtualMachine(ctx, \"mainVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\tmainNetworkInterface.ID(),\n\t\t\t},\n\t\t\tVmSize: pulumi.String(\"Standard_DS1_v2\"),\n\t\t\tStorageImageReference: \u0026compute.VirtualMachineStorageImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tStorageOsDisk: \u0026compute.VirtualMachineStorageOsDiskArgs{\n\t\t\t\tName: pulumi.String(\"myosdisk1\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tCreateOption: pulumi.String(\"FromImage\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tOsProfile: \u0026compute.VirtualMachineOsProfileArgs{\n\t\t\t\tComputerName: pulumi.String(\"hostname\"),\n\t\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\t},\n\t\t\tOsProfileLinuxConfig: \u0026compute.VirtualMachineOsProfileLinuxConfigArgs{\n\t\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/VirtualMachineAdditionalCapabilities:VirtualMachineAdditionalCapabilities", @@ -65707,7 +65707,7 @@ } }, "azure:compute/virtualMachineScaleSetExtension:VirtualMachineScaleSetExtension": { - "description": "Manages an Extension for a Virtual Machine Scale Set.\n\n\u003e **NOTE:** This resource is not intended to be used with the `azure.compute.ScaleSet` resource - instead it's intended for this to be used with the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {});\n//...\nconst exampleVirtualMachineScaleSetExtension = new azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", {\n virtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: JSON.stringify({\n commandToExecute: `echo $HOSTNAME`,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\")\n#...\nexample_virtual_machine_scale_set_extension = azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\",\n virtual_machine_scale_set_id=example_linux_virtual_machine_scale_set.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=json.dumps({\n \"commandToExecute\": \"echo $HOSTNAME\",\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new Azure.Compute.LinuxVirtualMachineScaleSetArgs\n {\n });\n //...\n var exampleVirtualMachineScaleSetExtension = new Azure.Compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", new Azure.Compute.VirtualMachineScaleSetExtensionArgs\n {\n VirtualMachineScaleSetId = exampleLinuxVirtualMachineScaleSet.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"commandToExecute\", \"echo $HOSTNAME\" },\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"commandToExecute\": fmt.Sprintf(\"%v%v%v\", \"echo \", \"$\", \"HOSTNAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = compute.NewVirtualMachineScaleSetExtension(ctx, \"exampleVirtualMachineScaleSetExtension\", \u0026compute.VirtualMachineScaleSetExtensionArgs{\n\t\t\tVirtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Extension for a Virtual Machine Scale Set.\n\n\u003e **NOTE:** This resource is not intended to be used with the `azure.compute.ScaleSet` resource - instead it's intended for this to be used with the `azure.compute.LinuxVirtualMachineScaleSet` and `azure.compute.WindowsVirtualMachineScaleSet` resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", {});\n//...\nconst exampleVirtualMachineScaleSetExtension = new azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", {\n virtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.id,\n publisher: \"Microsoft.Azure.Extensions\",\n type: \"CustomScript\",\n typeHandlerVersion: \"2.0\",\n settings: JSON.stringify({\n commandToExecute: `echo $HOSTNAME`,\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_azure as azure\n\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\")\n#...\nexample_virtual_machine_scale_set_extension = azure.compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\",\n virtual_machine_scale_set_id=example_linux_virtual_machine_scale_set.id,\n publisher=\"Microsoft.Azure.Extensions\",\n type=\"CustomScript\",\n type_handler_version=\"2.0\",\n settings=json.dumps({\n \"commandToExecute\": \"echo $HOSTNAME\",\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", new Azure.Compute.LinuxVirtualMachineScaleSetArgs\n {\n });\n //...\n var exampleVirtualMachineScaleSetExtension = new Azure.Compute.VirtualMachineScaleSetExtension(\"exampleVirtualMachineScaleSetExtension\", new Azure.Compute.VirtualMachineScaleSetExtensionArgs\n {\n VirtualMachineScaleSetId = exampleLinuxVirtualMachineScaleSet.Id,\n Publisher = \"Microsoft.Azure.Extensions\",\n Type = \"CustomScript\",\n TypeHandlerVersion = \"2.0\",\n Settings = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n { \"commandToExecute\", \"echo $HOSTNAME\" },\n }),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, \"exampleLinuxVirtualMachineScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"commandToExecute\": fmt.Sprintf(\"%v%v%v\", \"echo \", \"$\", \"HOSTNAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = compute.NewVirtualMachineScaleSetExtension(ctx, \"exampleVirtualMachineScaleSetExtension\", \u0026compute.VirtualMachineScaleSetExtensionArgs{\n\t\t\tVirtualMachineScaleSetId: exampleLinuxVirtualMachineScaleSet.ID(),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.Extensions\"),\n\t\t\tType: pulumi.String(\"CustomScript\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"2.0\"),\n\t\t\tSettings: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoUpgradeMinorVersion": { "type": "boolean", @@ -65862,7 +65862,7 @@ } }, "azure:compute/windowsVirtualMachine:WindowsVirtualMachine": { - "description": "Manages a Windows Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e In this release there's a known issue where the `public_ip_address` and `public_ip_addresses` fields may not be fully populated for Dynamic Public IP's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Windows Virtual Machine on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleWindowsVirtualMachine = new azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n adminPassword: `P@$$w0rd1234!`,\n networkInterfaceIds: [exampleNetworkInterface.id],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_windows_virtual_machine = azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n admin_password=\"P@$$w0rd1234!\",\n network_interface_ids=[example_network_interface.id],\n os_disk=azure.compute.WindowsVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.WindowsVirtualMachineSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleWindowsVirtualMachine = new Azure.Compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", new Azure.Compute.WindowsVirtualMachineArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n AdminPassword = \"P@$$w0rd1234!\",\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachine(ctx, \"exampleWindowsVirtualMachine\", \u0026compute.WindowsVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"P@\", \"$\", \"$\", \"w0rd1234!\")),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Windows Virtual Machine.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically remove the OS Disk by default - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e **Note** This resource does not support attaching existing OS Disks. You can instead capture an image of the OS Disk or continue to use the `azure.compute.VirtualMachine` resource instead.\n\n\u003e In this release there's a known issue where the `public_ip_address` and `public_ip_addresses` fields may not be fully populated for Dynamic Public IP's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Windows Virtual Machine on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleWindowsVirtualMachine = new azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n size: \"Standard_F2\",\n adminUsername: \"adminuser\",\n adminPassword: `P@$$w0rd1234!`,\n networkInterfaceIds: [exampleNetworkInterface.id],\n osDisk: {\n caching: \"ReadWrite\",\n storageAccountType: \"Standard_LRS\",\n },\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter\",\n version: \"latest\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_windows_virtual_machine = azure.compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n size=\"Standard_F2\",\n admin_username=\"adminuser\",\n admin_password=\"P@$$w0rd1234!\",\n network_interface_ids=[example_network_interface.id],\n os_disk=azure.compute.WindowsVirtualMachineOsDiskArgs(\n caching=\"ReadWrite\",\n storage_account_type=\"Standard_LRS\",\n ),\n source_image_reference=azure.compute.WindowsVirtualMachineSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2016-Datacenter\",\n version=\"latest\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleWindowsVirtualMachine = new Azure.Compute.WindowsVirtualMachine(\"exampleWindowsVirtualMachine\", new Azure.Compute.WindowsVirtualMachineArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Size = \"Standard_F2\",\n AdminUsername = \"adminuser\",\n AdminPassword = \"P@$$w0rd1234!\",\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineOsDiskArgs\n {\n Caching = \"ReadWrite\",\n StorageAccountType = \"Standard_LRS\",\n },\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter\",\n Version = \"latest\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachine(ctx, \"exampleWindowsVirtualMachine\", \u0026compute.WindowsVirtualMachineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSize: pulumi.String(\"Standard_F2\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"P@\", \"$\", \"$\", \"w0rd1234!\")),\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineOsDiskArgs{\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/WindowsVirtualMachineAdditionalCapabilities:WindowsVirtualMachineAdditionalCapabilities", @@ -66405,7 +66405,7 @@ } }, "azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet": { - "description": "Manages a Windows Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Windows Virtual Machine Scale Set on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleWindowsVirtualMachineScaleSet = new azure.compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminPassword: \"P@55w0rd1234!\",\n adminUsername: \"adminuser\",\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter-Server-Core\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_windows_virtual_machine_scale_set = azure.compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_password=\"P@55w0rd1234!\",\n admin_username=\"adminuser\",\n source_image_reference=azure.compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2016-Datacenter-Server-Core\",\n version=\"latest\",\n ),\n os_disk=azure.compute.WindowsVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ),\n network_interfaces=[azure.compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n primary=True,\n ip_configurations=[{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleWindowsVirtualMachineScaleSet = new Azure.Compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", new Azure.Compute.WindowsVirtualMachineScaleSetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminPassword = \"P@55w0rd1234!\",\n AdminUsername = \"adminuser\",\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter-Server-Core\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = \n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachineScaleSet(ctx, \"exampleWindowsVirtualMachineScaleSet\", \u0026compute.WindowsVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminPassword: pulumi.String(\"P@55w0rd1234!\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter-Server-Core\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.WindowsVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Windows Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **Note** This provider will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` configuration within the Provider configuration block.\n\n\u003e **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Windows Virtual Machine Scale Set on an internal network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleWindowsVirtualMachineScaleSet = new azure.compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminPassword: \"P@55w0rd1234!\",\n adminUsername: \"adminuser\",\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter-Server-Core\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_windows_virtual_machine_scale_set = azure.compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_password=\"P@55w0rd1234!\",\n admin_username=\"adminuser\",\n source_image_reference=azure.compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs(\n publisher=\"MicrosoftWindowsServer\",\n offer=\"WindowsServer\",\n sku=\"2016-Datacenter-Server-Core\",\n version=\"latest\",\n ),\n os_disk=azure.compute.WindowsVirtualMachineScaleSetOsDiskArgs(\n storage_account_type=\"Standard_LRS\",\n caching=\"ReadWrite\",\n ),\n network_interfaces=[azure.compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs(\n name=\"example\",\n primary=True,\n ip_configurations=[{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleWindowsVirtualMachineScaleSet = new Azure.Compute.WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", new Azure.Compute.WindowsVirtualMachineScaleSetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminPassword = \"P@55w0rd1234!\",\n AdminUsername = \"adminuser\",\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter-Server-Core\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = \n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = \n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachineScaleSet(ctx, \"exampleWindowsVirtualMachineScaleSet\", \u0026compute.WindowsVirtualMachineScaleSetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminPassword: pulumi.String(\"P@55w0rd1234!\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter-Server-Core\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.WindowsVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAdditionalCapabilities:WindowsVirtualMachineScaleSetAdditionalCapabilities", @@ -67048,7 +67048,7 @@ } }, "azure:containerservice/group:Group": { - "description": "Manages as an Azure Container Group instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Basic Container.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleGroup = new azure.containerservice.Group(\"exampleGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipAddressType: \"public\",\n dnsNameLabel: \"aci-label\",\n osType: \"Linux\",\n containers: [\n {\n name: \"hello-world\",\n image: \"microsoft/aci-helloworld:latest\",\n cpu: \"0.5\",\n memory: \"1.5\",\n ports: [{\n port: 443,\n protocol: \"TCP\",\n }],\n },\n {\n name: \"sidecar\",\n image: \"microsoft/aci-tutorial-sidecar\",\n cpu: \"0.5\",\n memory: \"1.5\",\n },\n ],\n tags: {\n environment: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_group = azure.containerservice.Group(\"exampleGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_address_type=\"public\",\n dns_name_label=\"aci-label\",\n os_type=\"Linux\",\n containers=[\n azure.containerservice.GroupContainerArgs(\n name=\"hello-world\",\n image=\"microsoft/aci-helloworld:latest\",\n cpu=0.5,\n memory=1.5,\n ports=[azure.containerservice.GroupContainerPortArgs(\n port=443,\n protocol=\"TCP\",\n )],\n ),\n azure.containerservice.GroupContainerArgs(\n name=\"sidecar\",\n image=\"microsoft/aci-tutorial-sidecar\",\n cpu=0.5,\n memory=1.5,\n ),\n ],\n tags={\n \"environment\": \"testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleGroup = new Azure.ContainerService.Group(\"exampleGroup\", new Azure.ContainerService.GroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpAddressType = \"public\",\n DnsNameLabel = \"aci-label\",\n OsType = \"Linux\",\n Containers = \n {\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"hello-world\",\n Image = \"microsoft/aci-helloworld:latest\",\n Cpu = 0.5,\n Memory = 1.5,\n Ports = \n {\n new Azure.ContainerService.Inputs.GroupContainerPortArgs\n {\n Port = 443,\n Protocol = \"TCP\",\n },\n },\n },\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"sidecar\",\n Image = \"microsoft/aci-tutorial-sidecar\",\n Cpu = 0.5,\n Memory = 1.5,\n },\n },\n Tags = \n {\n { \"environment\", \"testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewGroup(ctx, \"exampleGroup\", \u0026containerservice.GroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpAddressType: pulumi.String(\"public\"),\n\t\t\tDnsNameLabel: pulumi.String(\"aci-label\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tContainers: containerservice.GroupContainerArray{\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"microsoft/aci-helloworld:latest\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t\tPorts: containerservice.GroupContainerPortArray{\n\t\t\t\t\t\t\u0026containerservice.GroupContainerPortArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"sidecar\"),\n\t\t\t\t\tImage: pulumi.String(\"microsoft/aci-tutorial-sidecar\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages as an Azure Container Group instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Basic Container.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleGroup = new azure.containerservice.Group(\"exampleGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipAddressType: \"public\",\n dnsNameLabel: \"aci-label\",\n osType: \"Linux\",\n containers: [\n {\n name: \"hello-world\",\n image: \"microsoft/aci-helloworld:latest\",\n cpu: \"0.5\",\n memory: \"1.5\",\n ports: [{\n port: 443,\n protocol: \"TCP\",\n }],\n },\n {\n name: \"sidecar\",\n image: \"microsoft/aci-tutorial-sidecar\",\n cpu: \"0.5\",\n memory: \"1.5\",\n },\n ],\n tags: {\n environment: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_group = azure.containerservice.Group(\"exampleGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_address_type=\"public\",\n dns_name_label=\"aci-label\",\n os_type=\"Linux\",\n containers=[\n azure.containerservice.GroupContainerArgs(\n name=\"hello-world\",\n image=\"microsoft/aci-helloworld:latest\",\n cpu=0.5,\n memory=1.5,\n ports=[azure.containerservice.GroupContainerPortArgs(\n port=443,\n protocol=\"TCP\",\n )],\n ),\n azure.containerservice.GroupContainerArgs(\n name=\"sidecar\",\n image=\"microsoft/aci-tutorial-sidecar\",\n cpu=0.5,\n memory=1.5,\n ),\n ],\n tags={\n \"environment\": \"testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleGroup = new Azure.ContainerService.Group(\"exampleGroup\", new Azure.ContainerService.GroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpAddressType = \"public\",\n DnsNameLabel = \"aci-label\",\n OsType = \"Linux\",\n Containers = \n {\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"hello-world\",\n Image = \"microsoft/aci-helloworld:latest\",\n Cpu = 0.5,\n Memory = 1.5,\n Ports = \n {\n new Azure.ContainerService.Inputs.GroupContainerPortArgs\n {\n Port = 443,\n Protocol = \"TCP\",\n },\n },\n },\n new Azure.ContainerService.Inputs.GroupContainerArgs\n {\n Name = \"sidecar\",\n Image = \"microsoft/aci-tutorial-sidecar\",\n Cpu = 0.5,\n Memory = 1.5,\n },\n },\n Tags = \n {\n { \"environment\", \"testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewGroup(ctx, \"exampleGroup\", \u0026containerservice.GroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpAddressType: pulumi.String(\"public\"),\n\t\t\tDnsNameLabel: pulumi.String(\"aci-label\"),\n\t\t\tOsType: pulumi.String(\"Linux\"),\n\t\t\tContainers: containerservice.GroupContainerArray{\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"microsoft/aci-helloworld:latest\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t\tPorts: containerservice.GroupContainerPortArray{\n\t\t\t\t\t\t\u0026containerservice.GroupContainerPortArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.GroupContainerArgs{\n\t\t\t\t\tName: pulumi.String(\"sidecar\"),\n\t\t\t\t\tImage: pulumi.String(\"microsoft/aci-tutorial-sidecar\"),\n\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\tMemory: pulumi.Float64(1.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "containers": { "type": "array", @@ -67287,7 +67287,7 @@ } }, "azure:containerservice/kubernetesCluster:KubernetesCluster": { - "description": "Manages a Managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Managed Kubernetes Cluster.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Environment: \"Production\",\n },\n});\nexport const clientCertificate = exampleKubernetesCluster.kubeConfigs.apply(kubeConfigs =\u003e kubeConfigs[0].clientCertificate);\nexport const kubeConfig = exampleKubernetesCluster.kubeConfigRaw;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n identity=azure.containerservice.KubernetesClusterIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Environment\": \"Production\",\n })\npulumi.export(\"clientCertificate\", example_kubernetes_cluster.kube_configs[0].client_certificate)\npulumi.export(\"kubeConfig\", example_kubernetes_cluster.kube_config_raw)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new Azure.ContainerService.KubernetesClusterArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n this.ClientCertificate = exampleKubernetesCluster.KubeConfigs.Apply(kubeConfigs =\u003e kubeConfigs[0].ClientCertificate);\n this.KubeConfig = exampleKubernetesCluster.KubeConfigRaw;\n }\n\n [Output(\"clientCertificate\")]\n public Output\u003cstring\u003e ClientCertificate { get; set; }\n [Output(\"kubeConfig\")]\n public Output\u003cstring\u003e KubeConfig { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clientCertificate\", exampleKubernetesCluster.KubeConfigs.ApplyT(func(kubeConfigs []containerservice.KubernetesClusterKubeConfig) (string, error) {\n\t\t\treturn kubeConfigs[0].ClientCertificate, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"kubeConfig\", exampleKubernetesCluster.KubeConfigRaw)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Managed Kubernetes Cluster.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Environment: \"Production\",\n },\n});\nexport const clientCertificate = exampleKubernetesCluster.kubeConfigs.apply(kubeConfigs =\u003e kubeConfigs[0].clientCertificate);\nexport const kubeConfig = exampleKubernetesCluster.kubeConfigRaw;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n identity=azure.containerservice.KubernetesClusterIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"Environment\": \"Production\",\n })\npulumi.export(\"clientCertificate\", example_kubernetes_cluster.kube_configs[0].client_certificate)\npulumi.export(\"kubeConfig\", example_kubernetes_cluster.kube_config_raw)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new Azure.ContainerService.KubernetesClusterArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n this.ClientCertificate = exampleKubernetesCluster.KubeConfigs.Apply(kubeConfigs =\u003e kubeConfigs[0].ClientCertificate);\n this.KubeConfig = exampleKubernetesCluster.KubeConfigRaw;\n }\n\n [Output(\"clientCertificate\")]\n public Output\u003cstring\u003e ClientCertificate { get; set; }\n [Output(\"kubeConfig\")]\n public Output\u003cstring\u003e KubeConfig { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clientCertificate\", exampleKubernetesCluster.KubeConfigs.ApplyT(func(kubeConfigs []containerservice.KubernetesClusterKubeConfig) (string, error) {\n\t\t\treturn kubeConfigs[0].ClientCertificate, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"kubeConfig\", exampleKubernetesCluster.KubeConfigRaw)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addonProfile": { "$ref": "#/types/azure:containerservice/KubernetesClusterAddonProfile:KubernetesClusterAddonProfile", @@ -67684,7 +67684,7 @@ } }, "azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool": { - "description": "Manages a Node Pool within a Kubernetes Cluster\n\n\u003e **NOTE:** Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Kubernetes Node Pool.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n servicePrincipal: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n },\n});\nconst exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", {\n kubernetesClusterId: exampleKubernetesCluster.id,\n vmSize: \"Standard_DS2_v2\",\n nodeCount: 1,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n service_principal=azure.containerservice.KubernetesClusterServicePrincipalArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n ))\nexample_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\",\n kubernetes_cluster_id=example_kubernetes_cluster.id,\n vm_size=\"Standard_DS2_v2\",\n node_count=1,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new Azure.ContainerService.KubernetesClusterArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n },\n });\n var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", new Azure.ContainerService.KubernetesClusterNodePoolArgs\n {\n KubernetesClusterId = exampleKubernetesCluster.Id,\n VmSize = \"Standard_DS2_v2\",\n NodeCount = 1,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tServicePrincipal: \u0026containerservice.KubernetesClusterServicePrincipalArgs{\n\t\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewKubernetesClusterNodePool(ctx, \"exampleKubernetesClusterNodePool\", \u0026containerservice.KubernetesClusterNodePoolArgs{\n\t\t\tKubernetesClusterId: exampleKubernetesCluster.ID(),\n\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Node Pool within a Kubernetes Cluster\n\n\u003e **NOTE:** Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a basic Kubernetes Node Pool.\n\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n servicePrincipal: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"00000000000000000000000000000000\",\n },\n});\nconst exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", {\n kubernetesClusterId: exampleKubernetesCluster.id,\n vmSize: \"Standard_DS2_v2\",\n nodeCount: 1,\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"exampleKubernetesCluster\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(\n name=\"default\",\n node_count=1,\n vm_size=\"Standard_D2_v2\",\n ),\n service_principal=azure.containerservice.KubernetesClusterServicePrincipalArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"00000000000000000000000000000000\",\n ))\nexample_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\",\n kubernetes_cluster_id=example_kubernetes_cluster.id,\n vm_size=\"Standard_DS2_v2\",\n node_count=1,\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"exampleKubernetesCluster\", new Azure.ContainerService.KubernetesClusterArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"00000000000000000000000000000000\",\n },\n });\n var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool(\"exampleKubernetesClusterNodePool\", new Azure.ContainerService.KubernetesClusterNodePoolArgs\n {\n KubernetesClusterId = exampleKubernetesCluster.Id,\n VmSize = \"Standard_DS2_v2\",\n NodeCount = 1,\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"exampleKubernetesCluster\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tServicePrincipal: \u0026containerservice.KubernetesClusterServicePrincipalArgs{\n\t\t\t\tClientId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tClientSecret: pulumi.String(\"00000000000000000000000000000000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewKubernetesClusterNodePool(ctx, \"exampleKubernetesClusterNodePool\", \u0026containerservice.KubernetesClusterNodePoolArgs{\n\t\t\tKubernetesClusterId: exampleKubernetesCluster.ID(),\n\t\t\tVmSize: pulumi.String(\"Standard_DS2_v2\"),\n\t\t\tNodeCount: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "availabilityZones": { "type": "array", @@ -67998,7 +67998,7 @@ } }, "azure:containerservice/registry:Registry": { - "description": "Manages an Azure Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplicationLocations: [\n \"East US\",\n \"West Europe\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplication_locations=[\n \"East US\",\n \"West Europe\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n GeoreplicationLocations = \n {\n \"East US\",\n \"West Europe\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplicationLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"East US\"),\n\t\t\t\tpulumi.String(\"West Europe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplicationLocations: [\n \"East US\",\n \"West Europe\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplication_locations=[\n \"East US\",\n \"West Europe\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n GeoreplicationLocations = \n {\n \"East US\",\n \"West Europe\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplicationLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"East US\"),\n\t\t\t\tpulumi.String(\"West Europe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "adminEnabled": { "type": "boolean", @@ -68173,7 +68173,7 @@ } }, "azure:containerservice/registryWebhook:RegistryWebhook": { - "description": "Manages an Azure Container Registry Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Standard\",\n adminEnabled: false,\n});\nconst webhook = new azure.containerservice.RegistryWebhook(\"webhook\", {\n resourceGroupName: rg.name,\n registryName: acr.name,\n location: rg.location,\n serviceUri: \"https://mywebhookreceiver.example/mytag\",\n status: \"enabled\",\n scope: \"mytag:*\",\n actions: [\"push\"],\n customHeaders: {\n \"Content-Type\": \"application/json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Standard\",\n admin_enabled=False)\nwebhook = azure.containerservice.RegistryWebhook(\"webhook\",\n resource_group_name=rg.name,\n registry_name=acr.name,\n location=rg.location,\n service_uri=\"https://mywebhookreceiver.example/mytag\",\n status=\"enabled\",\n scope=\"mytag:*\",\n actions=[\"push\"],\n custom_headers={\n \"Content-Type\": \"application/json\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Standard\",\n AdminEnabled = false,\n });\n var webhook = new Azure.ContainerService.RegistryWebhook(\"webhook\", new Azure.ContainerService.RegistryWebhookArgs\n {\n ResourceGroupName = rg.Name,\n RegistryName = acr.Name,\n Location = rg.Location,\n ServiceUri = \"https://mywebhookreceiver.example/mytag\",\n Status = \"enabled\",\n Scope = \"mytag:*\",\n Actions = \n {\n \"push\",\n },\n CustomHeaders = \n {\n { \"Content-Type\", \"application/json\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tacr, err := containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistryWebhook(ctx, \"webhook\", \u0026containerservice.RegistryWebhookArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRegistryName: acr.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tServiceUri: pulumi.String(\"https://mywebhookreceiver.example/mytag\"),\n\t\t\tStatus: pulumi.String(\"enabled\"),\n\t\t\tScope: pulumi.String(\"mytag:*\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"push\"),\n\t\t\t},\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Content-Type\": pulumi.String(\"application/json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Container Registry Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Standard\",\n adminEnabled: false,\n});\nconst webhook = new azure.containerservice.RegistryWebhook(\"webhook\", {\n resourceGroupName: rg.name,\n registryName: acr.name,\n location: rg.location,\n serviceUri: \"https://mywebhookreceiver.example/mytag\",\n status: \"enabled\",\n scope: \"mytag:*\",\n actions: [\"push\"],\n customHeaders: {\n \"Content-Type\": \"application/json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Standard\",\n admin_enabled=False)\nwebhook = azure.containerservice.RegistryWebhook(\"webhook\",\n resource_group_name=rg.name,\n registry_name=acr.name,\n location=rg.location,\n service_uri=\"https://mywebhookreceiver.example/mytag\",\n status=\"enabled\",\n scope=\"mytag:*\",\n actions=[\"push\"],\n custom_headers={\n \"Content-Type\": \"application/json\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Standard\",\n AdminEnabled = false,\n });\n var webhook = new Azure.ContainerService.RegistryWebhook(\"webhook\", new Azure.ContainerService.RegistryWebhookArgs\n {\n ResourceGroupName = rg.Name,\n RegistryName = acr.Name,\n Location = rg.Location,\n ServiceUri = \"https://mywebhookreceiver.example/mytag\",\n Status = \"enabled\",\n Scope = \"mytag:*\",\n Actions = \n {\n \"push\",\n },\n CustomHeaders = \n {\n { \"Content-Type\", \"application/json\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tacr, err := containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistryWebhook(ctx, \"webhook\", \u0026containerservice.RegistryWebhookArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRegistryName: acr.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tServiceUri: pulumi.String(\"https://mywebhookreceiver.example/mytag\"),\n\t\t\tStatus: pulumi.String(\"enabled\"),\n\t\t\tScope: pulumi.String(\"mytag:*\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"push\"),\n\t\t\t},\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Content-Type\": pulumi.String(\"application/json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -68349,7 +68349,7 @@ ] }, "azure:containerservice/registryWebook:RegistryWebook": { - "description": "Manages an Azure Container Registry Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Standard\",\n adminEnabled: false,\n});\nconst webhook = new azure.containerservice.RegistryWebhook(\"webhook\", {\n resourceGroupName: rg.name,\n registryName: acr.name,\n location: rg.location,\n serviceUri: \"https://mywebhookreceiver.example/mytag\",\n status: \"enabled\",\n scope: \"mytag:*\",\n actions: [\"push\"],\n customHeaders: {\n \"Content-Type\": \"application/json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Standard\",\n admin_enabled=False)\nwebhook = azure.containerservice.RegistryWebhook(\"webhook\",\n resource_group_name=rg.name,\n registry_name=acr.name,\n location=rg.location,\n service_uri=\"https://mywebhookreceiver.example/mytag\",\n status=\"enabled\",\n scope=\"mytag:*\",\n actions=[\"push\"],\n custom_headers={\n \"Content-Type\": \"application/json\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Standard\",\n AdminEnabled = false,\n });\n var webhook = new Azure.ContainerService.RegistryWebhook(\"webhook\", new Azure.ContainerService.RegistryWebhookArgs\n {\n ResourceGroupName = rg.Name,\n RegistryName = acr.Name,\n Location = rg.Location,\n ServiceUri = \"https://mywebhookreceiver.example/mytag\",\n Status = \"enabled\",\n Scope = \"mytag:*\",\n Actions = \n {\n \"push\",\n },\n CustomHeaders = \n {\n { \"Content-Type\", \"application/json\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tacr, err := containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistryWebhook(ctx, \"webhook\", \u0026containerservice.RegistryWebhookArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRegistryName: acr.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tServiceUri: pulumi.String(\"https://mywebhookreceiver.example/mytag\"),\n\t\t\tStatus: pulumi.String(\"enabled\"),\n\t\t\tScope: pulumi.String(\"mytag:*\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"push\"),\n\t\t\t},\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Content-Type\": pulumi.String(\"application/json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Container Registry Webhook.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n resourceGroupName: rg.name,\n location: rg.location,\n sku: \"Standard\",\n adminEnabled: false,\n});\nconst webhook = new azure.containerservice.RegistryWebhook(\"webhook\", {\n resourceGroupName: rg.name,\n registryName: acr.name,\n location: rg.location,\n serviceUri: \"https://mywebhookreceiver.example/mytag\",\n status: \"enabled\",\n scope: \"mytag:*\",\n actions: [\"push\"],\n customHeaders: {\n \"Content-Type\": \"application/json\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nacr = azure.containerservice.Registry(\"acr\",\n resource_group_name=rg.name,\n location=rg.location,\n sku=\"Standard\",\n admin_enabled=False)\nwebhook = azure.containerservice.RegistryWebhook(\"webhook\",\n resource_group_name=rg.name,\n registry_name=acr.name,\n location=rg.location,\n service_uri=\"https://mywebhookreceiver.example/mytag\",\n status=\"enabled\",\n scope=\"mytag:*\",\n actions=[\"push\"],\n custom_headers={\n \"Content-Type\": \"application/json\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var acr = new Azure.ContainerService.Registry(\"acr\", new Azure.ContainerService.RegistryArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n Sku = \"Standard\",\n AdminEnabled = false,\n });\n var webhook = new Azure.ContainerService.RegistryWebhook(\"webhook\", new Azure.ContainerService.RegistryWebhookArgs\n {\n ResourceGroupName = rg.Name,\n RegistryName = acr.Name,\n Location = rg.Location,\n ServiceUri = \"https://mywebhookreceiver.example/mytag\",\n Status = \"enabled\",\n Scope = \"mytag:*\",\n Actions = \n {\n \"push\",\n },\n CustomHeaders = \n {\n { \"Content-Type\", \"application/json\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tacr, err := containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistryWebhook(ctx, \"webhook\", \u0026containerservice.RegistryWebhookArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tRegistryName: acr.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tServiceUri: pulumi.String(\"https://mywebhookreceiver.example/mytag\"),\n\t\t\tStatus: pulumi.String(\"enabled\"),\n\t\t\tScope: pulumi.String(\"mytag:*\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"push\"),\n\t\t\t},\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Content-Type\": pulumi.String(\"application/json\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -68521,7 +68521,7 @@ "deprecationMessage": "azure.containerservice.RegistryWebook has been deprecated in favor of azure.containerservice.RegistryWebhook" }, "azure:core/customProvider:CustomProvider": { - "description": "Manages an Azure Custom Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleCustomProvider = new azure.core.CustomProvider(\"exampleCustomProvider\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n resourceTypes: [{\n name: \"dEf1\",\n endpoint: \"https://testendpoint.com/\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_custom_provider = azure.core.CustomProvider(\"exampleCustomProvider\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n resource_types=[azure.core.CustomProviderResourceTypeArgs(\n name=\"dEf1\",\n endpoint=\"https://testendpoint.com/\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleCustomProvider = new Azure.Core.CustomProvider(\"exampleCustomProvider\", new Azure.Core.CustomProviderArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ResourceTypes = \n {\n new Azure.Core.Inputs.CustomProviderResourceTypeArgs\n {\n Name = \"dEf1\",\n Endpoint = \"https://testendpoint.com/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewCustomProvider(ctx, \"exampleCustomProvider\", \u0026core.CustomProviderArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tResourceTypes: core.CustomProviderResourceTypeArray{\n\t\t\t\t\u0026core.CustomProviderResourceTypeArgs{\n\t\t\t\t\tName: pulumi.String(\"dEf1\"),\n\t\t\t\t\tEndpoint: pulumi.String(\"https://testendpoint.com/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Custom Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleCustomProvider = new azure.core.CustomProvider(\"exampleCustomProvider\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n resourceTypes: [{\n name: \"dEf1\",\n endpoint: \"https://testendpoint.com/\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_custom_provider = azure.core.CustomProvider(\"exampleCustomProvider\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n resource_types=[azure.core.CustomProviderResourceTypeArgs(\n name=\"dEf1\",\n endpoint=\"https://testendpoint.com/\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleCustomProvider = new Azure.Core.CustomProvider(\"exampleCustomProvider\", new Azure.Core.CustomProviderArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ResourceTypes = \n {\n new Azure.Core.Inputs.CustomProviderResourceTypeArgs\n {\n Name = \"dEf1\",\n Endpoint = \"https://testendpoint.com/\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewCustomProvider(ctx, \"exampleCustomProvider\", \u0026core.CustomProviderArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tResourceTypes: core.CustomProviderResourceTypeArray{\n\t\t\t\t\u0026core.CustomProviderResourceTypeArgs{\n\t\t\t\t\tName: pulumi.String(\"dEf1\"),\n\t\t\t\t\tEndpoint: pulumi.String(\"https://testendpoint.com/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -68662,7 +68662,7 @@ } }, "azure:core/resourceGroup:ResourceGroup": { - "description": "Manages a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n location: \"West Europe\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n location: \"West Europe\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -68724,7 +68724,7 @@ } }, "azure:core/resourceGroupTemplateDeployment:ResourceGroupTemplateDeployment": { - "description": "Manages a Resource Group Template Deployment.\n\n\u003e **Note:** This resource will automatically attempt to delete resources deployed by the ARM Template when it is deleted. You can opt-out of this by setting the `delete_nested_items_during_deletion` field within the `template_deployment` block of the `features` block to `false`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroupTemplateDeployment(\"example\", {\n deploymentMode: \"Complete\",\n resourceGroupName: \"example-group\",\n templateContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Network/virtualNetworks\",\n \"apiVersion\": \"2020-05-01\",\n \"name\": \"acctest-network\",\n \"location\": \"[resourceGroup().location]\",\n \"properties\": {\n \"addressSpace\": {\n \"addressPrefixes\": [\n \"10.0.0.0/16\"\n ]\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroupTemplateDeployment(\"example\",\n deployment_mode=\"Complete\",\n resource_group_name=\"example-group\",\n template_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Network/virtualNetworks\",\n \"apiVersion\": \"2020-05-01\",\n \"name\": \"acctest-network\",\n \"location\": \"[resourceGroup().location]\",\n \"properties\": {\n \"addressSpace\": {\n \"addressPrefixes\": [\n \"10.0.0.0/16\"\n ]\n }\n }\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroupTemplateDeployment(\"example\", new Azure.Core.ResourceGroupTemplateDeploymentArgs\n {\n DeploymentMode = \"Complete\",\n ResourceGroupName = \"example-group\",\n TemplateContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {},\n \"\"variables\"\": {},\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Network/virtualNetworks\"\",\n \"\"apiVersion\"\": \"\"2020-05-01\"\",\n \"\"name\"\": \"\"acctest-network\"\",\n \"\"location\"\": \"\"[resourceGroup().location]\"\",\n \"\"properties\"\": {\n \"\"addressSpace\"\": {\n \"\"addressPrefixes\"\": [\n \"\"10.0.0.0/16\"\"\n ]\n }\n }\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroupTemplateDeployment(ctx, \"example\", \u0026core.ResourceGroupTemplateDeploymentArgs{\n\t\t\tDeploymentMode: pulumi.String(\"Complete\"),\n\t\t\tResourceGroupName: pulumi.String(\"example-group\"),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {},\\n\", \" \\\"variables\\\": {},\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Network/virtualNetworks\\\",\\n\", \" \\\"apiVersion\\\": \\\"2020-05-01\\\",\\n\", \" \\\"name\\\": \\\"acctest-network\\\",\\n\", \" \\\"location\\\": \\\"[resourceGroup().location]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"addressSpace\\\": {\\n\", \" \\\"addressPrefixes\\\": [\\n\", \" \\\"10.0.0.0/16\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Resource Group Template Deployment.\n\n\u003e **Note:** This resource will automatically attempt to delete resources deployed by the ARM Template when it is deleted. You can opt-out of this by setting the `delete_nested_items_during_deletion` field within the `template_deployment` block of the `features` block to `false`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroupTemplateDeployment(\"example\", {\n deploymentMode: \"Complete\",\n resourceGroupName: \"example-group\",\n templateContent: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Network/virtualNetworks\",\n \"apiVersion\": \"2020-05-01\",\n \"name\": \"acctest-network\",\n \"location\": \"[resourceGroup().location]\",\n \"properties\": {\n \"addressSpace\": {\n \"addressPrefixes\": [\n \"10.0.0.0/16\"\n ]\n }\n }\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroupTemplateDeployment(\"example\",\n deployment_mode=\"Complete\",\n resource_group_name=\"example-group\",\n template_content=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Network/virtualNetworks\",\n \"apiVersion\": \"2020-05-01\",\n \"name\": \"acctest-network\",\n \"location\": \"[resourceGroup().location]\",\n \"properties\": {\n \"addressSpace\": {\n \"addressPrefixes\": [\n \"10.0.0.0/16\"\n ]\n }\n }\n }\n ]\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroupTemplateDeployment(\"example\", new Azure.Core.ResourceGroupTemplateDeploymentArgs\n {\n DeploymentMode = \"Complete\",\n ResourceGroupName = \"example-group\",\n TemplateContent = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {},\n \"\"variables\"\": {},\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Network/virtualNetworks\"\",\n \"\"apiVersion\"\": \"\"2020-05-01\"\",\n \"\"name\"\": \"\"acctest-network\"\",\n \"\"location\"\": \"\"[resourceGroup().location]\"\",\n \"\"properties\"\": {\n \"\"addressSpace\"\": {\n \"\"addressPrefixes\"\": [\n \"\"10.0.0.0/16\"\"\n ]\n }\n }\n }\n ]\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroupTemplateDeployment(ctx, \"example\", \u0026core.ResourceGroupTemplateDeploymentArgs{\n\t\t\tDeploymentMode: pulumi.String(\"Complete\"),\n\t\t\tResourceGroupName: pulumi.String(\"example-group\"),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {},\\n\", \" \\\"variables\\\": {},\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Network/virtualNetworks\\\",\\n\", \" \\\"apiVersion\\\": \\\"2020-05-01\\\",\\n\", \" \\\"name\\\": \\\"acctest-network\\\",\\n\", \" \\\"location\\\": \\\"[resourceGroup().location]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"addressSpace\\\": {\\n\", \" \\\"addressPrefixes\\\": [\\n\", \" \\\"10.0.0.0/16\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ]\\n\", \"}\\n\", \"\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "debugLevel": { "type": "string", @@ -68851,7 +68851,7 @@ } }, "azure:core/subscriptionTemplateDeployment:SubscriptionTemplateDeployment": { - "description": "Manages a Subscription Template Deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.SubscriptionTemplateDeployment(\"example\", {\n location: \"West Europe\",\n templateContent: ` {\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Resources/resourceGroups\",\n \"apiVersion\": \"2018-05-01\",\n \"location\": \"West Europe\",\n \"name\": \"some-resource-group\",\n \"properties\": {}\n }\n ]\n }\n `,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.SubscriptionTemplateDeployment(\"example\",\n location=\"West Europe\",\n template_content=\"\"\" {\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Resources/resourceGroups\",\n \"apiVersion\": \"2018-05-01\",\n \"location\": \"West Europe\",\n \"name\": \"some-resource-group\",\n \"properties\": {}\n }\n ]\n }\n \n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.SubscriptionTemplateDeployment(\"example\", new Azure.Core.SubscriptionTemplateDeploymentArgs\n {\n Location = \"West Europe\",\n TemplateContent = @\" {\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {},\n \"\"variables\"\": {},\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Resources/resourceGroups\"\",\n \"\"apiVersion\"\": \"\"2018-05-01\"\",\n \"\"location\"\": \"\"West Europe\"\",\n \"\"name\"\": \"\"some-resource-group\"\",\n \"\"properties\"\": {}\n }\n ]\n }\n \n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSubscriptionTemplateDeployment(ctx, \"example\", \u0026core.SubscriptionTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {},\\n\", \" \\\"variables\\\": {},\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Resources/resourceGroups\\\",\\n\", \" \\\"apiVersion\\\": \\\"2018-05-01\\\",\\n\", \" \\\"location\\\": \\\"West Europe\\\",\\n\", \" \\\"name\\\": \\\"some-resource-group\\\",\\n\", \" \\\"properties\\\": {}\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" \\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Subscription Template Deployment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.SubscriptionTemplateDeployment(\"example\", {\n location: \"West Europe\",\n templateContent: ` {\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Resources/resourceGroups\",\n \"apiVersion\": \"2018-05-01\",\n \"location\": \"West Europe\",\n \"name\": \"some-resource-group\",\n \"properties\": {}\n }\n ]\n }\n `,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.SubscriptionTemplateDeployment(\"example\",\n location=\"West Europe\",\n template_content=\"\"\" {\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": {},\n \"resources\": [\n {\n \"type\": \"Microsoft.Resources/resourceGroups\",\n \"apiVersion\": \"2018-05-01\",\n \"location\": \"West Europe\",\n \"name\": \"some-resource-group\",\n \"properties\": {}\n }\n ]\n }\n \n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.SubscriptionTemplateDeployment(\"example\", new Azure.Core.SubscriptionTemplateDeploymentArgs\n {\n Location = \"West Europe\",\n TemplateContent = @\" {\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {},\n \"\"variables\"\": {},\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Resources/resourceGroups\"\",\n \"\"apiVersion\"\": \"\"2018-05-01\"\",\n \"\"location\"\": \"\"West Europe\"\",\n \"\"name\"\": \"\"some-resource-group\"\",\n \"\"properties\"\": {}\n }\n ]\n }\n \n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewSubscriptionTemplateDeployment(ctx, \"example\", \u0026core.SubscriptionTemplateDeploymentArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tTemplateContent: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {},\\n\", \" \\\"variables\\\": {},\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Resources/resourceGroups\\\",\\n\", \" \\\"apiVersion\\\": \\\"2018-05-01\\\",\\n\", \" \\\"location\\\": \\\"West Europe\\\",\\n\", \" \\\"name\\\": \\\"some-resource-group\\\",\\n\", \" \\\"properties\\\": {}\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" \\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "debugLevel": { "type": "string", @@ -68963,7 +68963,7 @@ } }, "azure:core/templateDeployment:TemplateDeployment": { - "description": "Manages a template deployment of resources\n\n\u003e **Note on ARM Template Deployments:** Due to the way the underlying Azure API is designed, this provider can only manage the deployment of the ARM Template - and not any resources which are created by it.\nThis means that when deleting the `azure.core.TemplateDeployment` resource, this provider will only remove the reference to the deployment, whilst leaving any resources created by that ARM Template Deployment.\nOne workaround for this is to use a unique Resource Group for each ARM Template Deployment, which means deleting the Resource Group would contain any resources created within it - however this isn't ideal. [More information](https://docs.microsoft.com/en-us/rest/api/resources/deployments#Deployments_Delete).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n\u003e **Note:** This example uses Storage Accounts and Public IP's which are natively supported by this provider - we'd highly recommend using the Native Resources where possible instead rather than an ARM Template, for the reasons outlined above.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTemplateDeployment = new azure.core.TemplateDeployment(\"exampleTemplateDeployment\", {\n resourceGroupName: exampleResourceGroup.name,\n templateBody: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"storageAccountType\": {\n \"type\": \"string\",\n \"defaultValue\": \"Standard_LRS\",\n \"allowedValues\": [\n \"Standard_LRS\",\n \"Standard_GRS\",\n \"Standard_ZRS\"\n ],\n \"metadata\": {\n \"description\": \"Storage Account type\"\n }\n }\n },\n \"variables\": {\n \"location\": \"[resourceGroup().location]\",\n \"storageAccountName\": \"[concat(uniquestring(resourceGroup().id), 'storage')]\",\n \"publicIPAddressName\": \"[concat('myPublicIp', uniquestring(resourceGroup().id))]\",\n \"publicIPAddressType\": \"Dynamic\",\n \"apiVersion\": \"2015-06-15\",\n \"dnsLabelPrefix\": \"example-acctest\"\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Storage/storageAccounts\",\n \"name\": \"[variables('storageAccountName')]\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"accountType\": \"[parameters('storageAccountType')]\"\n }\n },\n {\n \"type\": \"Microsoft.Network/publicIPAddresses\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"name\": \"[variables('publicIPAddressName')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"publicIPAllocationMethod\": \"[variables('publicIPAddressType')]\",\n \"dnsSettings\": {\n \"domainNameLabel\": \"[variables('dnsLabelPrefix')]\"\n }\n }\n }\n ],\n \"outputs\": {\n \"storageAccountName\": {\n \"type\": \"string\",\n \"value\": \"[variables('storageAccountName')]\"\n }\n }\n}\n`,\n parameters: {\n storageAccountType: \"Standard_GRS\",\n },\n deploymentMode: \"Incremental\",\n});\nexport const storageAccountName = exampleTemplateDeployment.outputs.storageAccountName;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_template_deployment = azure.core.TemplateDeployment(\"exampleTemplateDeployment\",\n resource_group_name=example_resource_group.name,\n template_body=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"storageAccountType\": {\n \"type\": \"string\",\n \"defaultValue\": \"Standard_LRS\",\n \"allowedValues\": [\n \"Standard_LRS\",\n \"Standard_GRS\",\n \"Standard_ZRS\"\n ],\n \"metadata\": {\n \"description\": \"Storage Account type\"\n }\n }\n },\n \"variables\": {\n \"location\": \"[resourceGroup().location]\",\n \"storageAccountName\": \"[concat(uniquestring(resourceGroup().id), 'storage')]\",\n \"publicIPAddressName\": \"[concat('myPublicIp', uniquestring(resourceGroup().id))]\",\n \"publicIPAddressType\": \"Dynamic\",\n \"apiVersion\": \"2015-06-15\",\n \"dnsLabelPrefix\": \"example-acctest\"\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Storage/storageAccounts\",\n \"name\": \"[variables('storageAccountName')]\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"accountType\": \"[parameters('storageAccountType')]\"\n }\n },\n {\n \"type\": \"Microsoft.Network/publicIPAddresses\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"name\": \"[variables('publicIPAddressName')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"publicIPAllocationMethod\": \"[variables('publicIPAddressType')]\",\n \"dnsSettings\": {\n \"domainNameLabel\": \"[variables('dnsLabelPrefix')]\"\n }\n }\n }\n ],\n \"outputs\": {\n \"storageAccountName\": {\n \"type\": \"string\",\n \"value\": \"[variables('storageAccountName')]\"\n }\n }\n}\n\"\"\",\n parameters={\n \"storageAccountType\": \"Standard_GRS\",\n },\n deployment_mode=\"Incremental\")\npulumi.export(\"storageAccountName\", example_template_deployment.outputs[\"storageAccountName\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTemplateDeployment = new Azure.Core.TemplateDeployment(\"exampleTemplateDeployment\", new Azure.Core.TemplateDeploymentArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TemplateBody = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"storageAccountType\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"defaultValue\"\": \"\"Standard_LRS\"\",\n \"\"allowedValues\"\": [\n \"\"Standard_LRS\"\",\n \"\"Standard_GRS\"\",\n \"\"Standard_ZRS\"\"\n ],\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Storage Account type\"\"\n }\n }\n },\n \"\"variables\"\": {\n \"\"location\"\": \"\"[resourceGroup().location]\"\",\n \"\"storageAccountName\"\": \"\"[concat(uniquestring(resourceGroup().id), 'storage')]\"\",\n \"\"publicIPAddressName\"\": \"\"[concat('myPublicIp', uniquestring(resourceGroup().id))]\"\",\n \"\"publicIPAddressType\"\": \"\"Dynamic\"\",\n \"\"apiVersion\"\": \"\"2015-06-15\"\",\n \"\"dnsLabelPrefix\"\": \"\"example-acctest\"\"\n },\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Storage/storageAccounts\"\",\n \"\"name\"\": \"\"[variables('storageAccountName')]\"\",\n \"\"apiVersion\"\": \"\"[variables('apiVersion')]\"\",\n \"\"location\"\": \"\"[variables('location')]\"\",\n \"\"properties\"\": {\n \"\"accountType\"\": \"\"[parameters('storageAccountType')]\"\"\n }\n },\n {\n \"\"type\"\": \"\"Microsoft.Network/publicIPAddresses\"\",\n \"\"apiVersion\"\": \"\"[variables('apiVersion')]\"\",\n \"\"name\"\": \"\"[variables('publicIPAddressName')]\"\",\n \"\"location\"\": \"\"[variables('location')]\"\",\n \"\"properties\"\": {\n \"\"publicIPAllocationMethod\"\": \"\"[variables('publicIPAddressType')]\"\",\n \"\"dnsSettings\"\": {\n \"\"domainNameLabel\"\": \"\"[variables('dnsLabelPrefix')]\"\"\n }\n }\n }\n ],\n \"\"outputs\"\": {\n \"\"storageAccountName\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"value\"\": \"\"[variables('storageAccountName')]\"\"\n }\n }\n}\n\",\n Parameters = \n {\n { \"storageAccountType\", \"Standard_GRS\" },\n },\n DeploymentMode = \"Incremental\",\n });\n this.StorageAccountName = exampleTemplateDeployment.Outputs.Apply(outputs =\u003e outputs.StorageAccountName);\n }\n\n [Output(\"storageAccountName\")]\n public Output\u003cstring\u003e StorageAccountName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTemplateDeployment, err := core.NewTemplateDeployment(ctx, \"exampleTemplateDeployment\", \u0026core.TemplateDeploymentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {\\n\", \" \\\"storageAccountType\\\": {\\n\", \" \\\"type\\\": \\\"string\\\",\\n\", \" \\\"defaultValue\\\": \\\"Standard_LRS\\\",\\n\", \" \\\"allowedValues\\\": [\\n\", \" \\\"Standard_LRS\\\",\\n\", \" \\\"Standard_GRS\\\",\\n\", \" \\\"Standard_ZRS\\\"\\n\", \" ],\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"Storage Account type\\\"\\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"variables\\\": {\\n\", \" \\\"location\\\": \\\"[resourceGroup().location]\\\",\\n\", \" \\\"storageAccountName\\\": \\\"[concat(uniquestring(resourceGroup().id), 'storage')]\\\",\\n\", \" \\\"publicIPAddressName\\\": \\\"[concat('myPublicIp', uniquestring(resourceGroup().id))]\\\",\\n\", \" \\\"publicIPAddressType\\\": \\\"Dynamic\\\",\\n\", \" \\\"apiVersion\\\": \\\"2015-06-15\\\",\\n\", \" \\\"dnsLabelPrefix\\\": \\\"example-acctest\\\"\\n\", \" },\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Storage/storageAccounts\\\",\\n\", \" \\\"name\\\": \\\"[variables('storageAccountName')]\\\",\\n\", \" \\\"apiVersion\\\": \\\"[variables('apiVersion')]\\\",\\n\", \" \\\"location\\\": \\\"[variables('location')]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"accountType\\\": \\\"[parameters('storageAccountType')]\\\"\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Network/publicIPAddresses\\\",\\n\", \" \\\"apiVersion\\\": \\\"[variables('apiVersion')]\\\",\\n\", \" \\\"name\\\": \\\"[variables('publicIPAddressName')]\\\",\\n\", \" \\\"location\\\": \\\"[variables('location')]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"publicIPAllocationMethod\\\": \\\"[variables('publicIPAddressType')]\\\",\\n\", \" \\\"dnsSettings\\\": {\\n\", \" \\\"domainNameLabel\\\": \\\"[variables('dnsLabelPrefix')]\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"outputs\\\": {\\n\", \" \\\"storageAccountName\\\": {\\n\", \" \\\"type\\\": \\\"string\\\",\\n\", \" \\\"value\\\": \\\"[variables('storageAccountName')]\\\"\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"storageAccountType\": pulumi.String(\"Standard_GRS\"),\n\t\t\t},\n\t\t\tDeploymentMode: pulumi.String(\"Incremental\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountName\", exampleTemplateDeployment.Outputs.ApplyT(func(outputs map[string]string) (string, error) {\n\t\t\treturn outputs.StorageAccountName, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Note\n\nThis provider does not know about the individual resources created by Azure using a deployment template and therefore cannot delete these resources during a destroy. Destroying a template deployment removes the associated deployment operations, but will not delete the Azure resources created by the deployment. In order to delete these resources, the containing resource group must also be destroyed. [More information](https://docs.microsoft.com/en-us/rest/api/resources/deployments#Deployments_Delete).\n", + "description": "Manages a template deployment of resources\n\n\u003e **Note on ARM Template Deployments:** Due to the way the underlying Azure API is designed, this provider can only manage the deployment of the ARM Template - and not any resources which are created by it.\nThis means that when deleting the `azure.core.TemplateDeployment` resource, this provider will only remove the reference to the deployment, whilst leaving any resources created by that ARM Template Deployment.\nOne workaround for this is to use a unique Resource Group for each ARM Template Deployment, which means deleting the Resource Group would contain any resources created within it - however this isn't ideal. [More information](https://docs.microsoft.com/en-us/rest/api/resources/deployments#Deployments_Delete).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n\u003e **Note:** This example uses Storage Accounts and Public IP's which are natively supported by this provider - we'd highly recommend using the Native Resources where possible instead rather than an ARM Template, for the reasons outlined above.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTemplateDeployment = new azure.core.TemplateDeployment(\"exampleTemplateDeployment\", {\n resourceGroupName: exampleResourceGroup.name,\n templateBody: `{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"storageAccountType\": {\n \"type\": \"string\",\n \"defaultValue\": \"Standard_LRS\",\n \"allowedValues\": [\n \"Standard_LRS\",\n \"Standard_GRS\",\n \"Standard_ZRS\"\n ],\n \"metadata\": {\n \"description\": \"Storage Account type\"\n }\n }\n },\n \"variables\": {\n \"location\": \"[resourceGroup().location]\",\n \"storageAccountName\": \"[concat(uniquestring(resourceGroup().id), 'storage')]\",\n \"publicIPAddressName\": \"[concat('myPublicIp', uniquestring(resourceGroup().id))]\",\n \"publicIPAddressType\": \"Dynamic\",\n \"apiVersion\": \"2015-06-15\",\n \"dnsLabelPrefix\": \"example-acctest\"\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Storage/storageAccounts\",\n \"name\": \"[variables('storageAccountName')]\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"accountType\": \"[parameters('storageAccountType')]\"\n }\n },\n {\n \"type\": \"Microsoft.Network/publicIPAddresses\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"name\": \"[variables('publicIPAddressName')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"publicIPAllocationMethod\": \"[variables('publicIPAddressType')]\",\n \"dnsSettings\": {\n \"domainNameLabel\": \"[variables('dnsLabelPrefix')]\"\n }\n }\n }\n ],\n \"outputs\": {\n \"storageAccountName\": {\n \"type\": \"string\",\n \"value\": \"[variables('storageAccountName')]\"\n }\n }\n}\n`,\n parameters: {\n storageAccountType: \"Standard_GRS\",\n },\n deploymentMode: \"Incremental\",\n});\nexport const storageAccountName = exampleTemplateDeployment.outputs.storageAccountName;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_template_deployment = azure.core.TemplateDeployment(\"exampleTemplateDeployment\",\n resource_group_name=example_resource_group.name,\n template_body=\"\"\"{\n \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {\n \"storageAccountType\": {\n \"type\": \"string\",\n \"defaultValue\": \"Standard_LRS\",\n \"allowedValues\": [\n \"Standard_LRS\",\n \"Standard_GRS\",\n \"Standard_ZRS\"\n ],\n \"metadata\": {\n \"description\": \"Storage Account type\"\n }\n }\n },\n \"variables\": {\n \"location\": \"[resourceGroup().location]\",\n \"storageAccountName\": \"[concat(uniquestring(resourceGroup().id), 'storage')]\",\n \"publicIPAddressName\": \"[concat('myPublicIp', uniquestring(resourceGroup().id))]\",\n \"publicIPAddressType\": \"Dynamic\",\n \"apiVersion\": \"2015-06-15\",\n \"dnsLabelPrefix\": \"example-acctest\"\n },\n \"resources\": [\n {\n \"type\": \"Microsoft.Storage/storageAccounts\",\n \"name\": \"[variables('storageAccountName')]\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"accountType\": \"[parameters('storageAccountType')]\"\n }\n },\n {\n \"type\": \"Microsoft.Network/publicIPAddresses\",\n \"apiVersion\": \"[variables('apiVersion')]\",\n \"name\": \"[variables('publicIPAddressName')]\",\n \"location\": \"[variables('location')]\",\n \"properties\": {\n \"publicIPAllocationMethod\": \"[variables('publicIPAddressType')]\",\n \"dnsSettings\": {\n \"domainNameLabel\": \"[variables('dnsLabelPrefix')]\"\n }\n }\n }\n ],\n \"outputs\": {\n \"storageAccountName\": {\n \"type\": \"string\",\n \"value\": \"[variables('storageAccountName')]\"\n }\n }\n}\n\"\"\",\n parameters={\n \"storageAccountType\": \"Standard_GRS\",\n },\n deployment_mode=\"Incremental\")\npulumi.export(\"storageAccountName\", example_template_deployment.outputs[\"storageAccountName\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTemplateDeployment = new Azure.Core.TemplateDeployment(\"exampleTemplateDeployment\", new Azure.Core.TemplateDeploymentArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TemplateBody = @\"{\n \"\"$schema\"\": \"\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\"\",\n \"\"contentVersion\"\": \"\"1.0.0.0\"\",\n \"\"parameters\"\": {\n \"\"storageAccountType\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"defaultValue\"\": \"\"Standard_LRS\"\",\n \"\"allowedValues\"\": [\n \"\"Standard_LRS\"\",\n \"\"Standard_GRS\"\",\n \"\"Standard_ZRS\"\"\n ],\n \"\"metadata\"\": {\n \"\"description\"\": \"\"Storage Account type\"\"\n }\n }\n },\n \"\"variables\"\": {\n \"\"location\"\": \"\"[resourceGroup().location]\"\",\n \"\"storageAccountName\"\": \"\"[concat(uniquestring(resourceGroup().id), 'storage')]\"\",\n \"\"publicIPAddressName\"\": \"\"[concat('myPublicIp', uniquestring(resourceGroup().id))]\"\",\n \"\"publicIPAddressType\"\": \"\"Dynamic\"\",\n \"\"apiVersion\"\": \"\"2015-06-15\"\",\n \"\"dnsLabelPrefix\"\": \"\"example-acctest\"\"\n },\n \"\"resources\"\": [\n {\n \"\"type\"\": \"\"Microsoft.Storage/storageAccounts\"\",\n \"\"name\"\": \"\"[variables('storageAccountName')]\"\",\n \"\"apiVersion\"\": \"\"[variables('apiVersion')]\"\",\n \"\"location\"\": \"\"[variables('location')]\"\",\n \"\"properties\"\": {\n \"\"accountType\"\": \"\"[parameters('storageAccountType')]\"\"\n }\n },\n {\n \"\"type\"\": \"\"Microsoft.Network/publicIPAddresses\"\",\n \"\"apiVersion\"\": \"\"[variables('apiVersion')]\"\",\n \"\"name\"\": \"\"[variables('publicIPAddressName')]\"\",\n \"\"location\"\": \"\"[variables('location')]\"\",\n \"\"properties\"\": {\n \"\"publicIPAllocationMethod\"\": \"\"[variables('publicIPAddressType')]\"\",\n \"\"dnsSettings\"\": {\n \"\"domainNameLabel\"\": \"\"[variables('dnsLabelPrefix')]\"\"\n }\n }\n }\n ],\n \"\"outputs\"\": {\n \"\"storageAccountName\"\": {\n \"\"type\"\": \"\"string\"\",\n \"\"value\"\": \"\"[variables('storageAccountName')]\"\"\n }\n }\n}\n\",\n Parameters = \n {\n { \"storageAccountType\", \"Standard_GRS\" },\n },\n DeploymentMode = \"Incremental\",\n });\n this.StorageAccountName = exampleTemplateDeployment.Outputs.Apply(outputs =\u003e outputs.StorageAccountName);\n }\n\n [Output(\"storageAccountName\")]\n public Output\u003cstring\u003e StorageAccountName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTemplateDeployment, err := core.NewTemplateDeployment(ctx, \"exampleTemplateDeployment\", \u0026core.TemplateDeploymentArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTemplateBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"\", \"$\", \"schema\\\": \\\"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\\\",\\n\", \" \\\"contentVersion\\\": \\\"1.0.0.0\\\",\\n\", \" \\\"parameters\\\": {\\n\", \" \\\"storageAccountType\\\": {\\n\", \" \\\"type\\\": \\\"string\\\",\\n\", \" \\\"defaultValue\\\": \\\"Standard_LRS\\\",\\n\", \" \\\"allowedValues\\\": [\\n\", \" \\\"Standard_LRS\\\",\\n\", \" \\\"Standard_GRS\\\",\\n\", \" \\\"Standard_ZRS\\\"\\n\", \" ],\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"Storage Account type\\\"\\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"variables\\\": {\\n\", \" \\\"location\\\": \\\"[resourceGroup().location]\\\",\\n\", \" \\\"storageAccountName\\\": \\\"[concat(uniquestring(resourceGroup().id), 'storage')]\\\",\\n\", \" \\\"publicIPAddressName\\\": \\\"[concat('myPublicIp', uniquestring(resourceGroup().id))]\\\",\\n\", \" \\\"publicIPAddressType\\\": \\\"Dynamic\\\",\\n\", \" \\\"apiVersion\\\": \\\"2015-06-15\\\",\\n\", \" \\\"dnsLabelPrefix\\\": \\\"example-acctest\\\"\\n\", \" },\\n\", \" \\\"resources\\\": [\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Storage/storageAccounts\\\",\\n\", \" \\\"name\\\": \\\"[variables('storageAccountName')]\\\",\\n\", \" \\\"apiVersion\\\": \\\"[variables('apiVersion')]\\\",\\n\", \" \\\"location\\\": \\\"[variables('location')]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"accountType\\\": \\\"[parameters('storageAccountType')]\\\"\\n\", \" }\\n\", \" },\\n\", \" {\\n\", \" \\\"type\\\": \\\"Microsoft.Network/publicIPAddresses\\\",\\n\", \" \\\"apiVersion\\\": \\\"[variables('apiVersion')]\\\",\\n\", \" \\\"name\\\": \\\"[variables('publicIPAddressName')]\\\",\\n\", \" \\\"location\\\": \\\"[variables('location')]\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"publicIPAllocationMethod\\\": \\\"[variables('publicIPAddressType')]\\\",\\n\", \" \\\"dnsSettings\\\": {\\n\", \" \\\"domainNameLabel\\\": \\\"[variables('dnsLabelPrefix')]\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" ],\\n\", \" \\\"outputs\\\": {\\n\", \" \\\"storageAccountName\\\": {\\n\", \" \\\"type\\\": \\\"string\\\",\\n\", \" \\\"value\\\": \\\"[variables('storageAccountName')]\\\"\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"storageAccountType\": pulumi.String(\"Standard_GRS\"),\n\t\t\t},\n\t\t\tDeploymentMode: pulumi.String(\"Incremental\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountName\", exampleTemplateDeployment.Outputs.ApplyT(func(outputs map[string]string) (string, error) {\n\t\t\treturn outputs.StorageAccountName, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Note\n\nThis provider does not know about the individual resources created by Azure using a deployment template and therefore cannot delete these resources during a destroy. Destroying a template deployment removes the associated deployment operations, but will not delete the Azure resources created by the deployment. In order to delete these resources, the containing resource group must also be destroyed. [More information](https://docs.microsoft.com/en-us/rest/api/resources/deployments#Deployments_Delete).\n", "properties": { "deploymentMode": { "type": "string", @@ -69082,7 +69082,7 @@ } }, "azure:cosmosdb/account:Account": { - "description": "Manages a CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: _var.resource_group_location});\nconst ri = new random.RandomInteger(\"ri\", {\n min: 10000,\n max: 99999,\n});\nconst db = new azure.cosmosdb.Account(\"db\", {\n location: rg.location,\n resourceGroupName: rg.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n enableAutomaticFailover: true,\n capabilities: [\n {\n name: \"EnableAggregationPipeline\",\n },\n {\n name: \"mongoEnableDocLevelTTL\",\n },\n {\n name: \"MongoDBv3.4\",\n },\n ],\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [\n {\n location: _var.failover_location,\n failoverPriority: 1,\n },\n {\n location: rg.location,\n failoverPriority: 0,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nrg = azure.core.ResourceGroup(\"rg\", location=var[\"resource_group_location\"])\nri = random.RandomInteger(\"ri\",\n min=10000,\n max=99999)\ndb = azure.cosmosdb.Account(\"db\",\n location=rg.location,\n resource_group_name=rg.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n enable_automatic_failover=True,\n capabilities=[\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"EnableAggregationPipeline\",\n ),\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"mongoEnableDocLevelTTL\",\n ),\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"MongoDBv3.4\",\n ),\n ],\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[\n azure.cosmosdb.AccountGeoLocationArgs(\n location=var[\"failover_location\"],\n failover_priority=1,\n ),\n azure.cosmosdb.AccountGeoLocationArgs(\n location=rg.location,\n failover_priority=0,\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = @var.Resource_group_location,\n });\n var ri = new Random.RandomInteger(\"ri\", new Random.RandomIntegerArgs\n {\n Min = 10000,\n Max = 99999,\n });\n var db = new Azure.CosmosDB.Account(\"db\", new Azure.CosmosDB.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n EnableAutomaticFailover = true,\n Capabilities = \n {\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"EnableAggregationPipeline\",\n },\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"mongoEnableDocLevelTTL\",\n },\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"MongoDBv3.4\",\n },\n },\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = \n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = @var.Failover_location,\n FailoverPriority = 1,\n },\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = rg.Location,\n FailoverPriority = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.Any(_var.Resource_group_location),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomInteger(ctx, \"ri\", \u0026random.RandomIntegerArgs{\n\t\t\tMin: pulumi.Int(10000),\n\t\t\tMax: pulumi.Int(99999),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewAccount(ctx, \"db\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tEnableAutomaticFailover: pulumi.Bool(true),\n\t\t\tCapabilities: cosmosdb.AccountCapabilityArray{\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"EnableAggregationPipeline\"),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"mongoEnableDocLevelTTL\"),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"MongoDBv3.4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: pulumi.Any(_var.Failover_location),\n\t\t\t\t\tFailoverPriority: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: rg.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: _var.resource_group_location});\nconst ri = new random.RandomInteger(\"ri\", {\n min: 10000,\n max: 99999,\n});\nconst db = new azure.cosmosdb.Account(\"db\", {\n location: rg.location,\n resourceGroupName: rg.name,\n offerType: \"Standard\",\n kind: \"GlobalDocumentDB\",\n enableAutomaticFailover: true,\n capabilities: [\n {\n name: \"EnableAggregationPipeline\",\n },\n {\n name: \"mongoEnableDocLevelTTL\",\n },\n {\n name: \"MongoDBv3.4\",\n },\n ],\n consistencyPolicy: {\n consistencyLevel: \"BoundedStaleness\",\n maxIntervalInSeconds: 10,\n maxStalenessPrefix: 200,\n },\n geoLocations: [\n {\n location: _var.failover_location,\n failoverPriority: 1,\n },\n {\n location: rg.location,\n failoverPriority: 0,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nrg = azure.core.ResourceGroup(\"rg\", location=var[\"resource_group_location\"])\nri = random.RandomInteger(\"ri\",\n min=10000,\n max=99999)\ndb = azure.cosmosdb.Account(\"db\",\n location=rg.location,\n resource_group_name=rg.name,\n offer_type=\"Standard\",\n kind=\"GlobalDocumentDB\",\n enable_automatic_failover=True,\n capabilities=[\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"EnableAggregationPipeline\",\n ),\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"mongoEnableDocLevelTTL\",\n ),\n azure.cosmosdb.AccountCapabilityArgs(\n name=\"MongoDBv3.4\",\n ),\n ],\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"BoundedStaleness\",\n max_interval_in_seconds=10,\n max_staleness_prefix=200,\n ),\n geo_locations=[\n azure.cosmosdb.AccountGeoLocationArgs(\n location=var[\"failover_location\"],\n failover_priority=1,\n ),\n azure.cosmosdb.AccountGeoLocationArgs(\n location=rg.location,\n failover_priority=0,\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = @var.Resource_group_location,\n });\n var ri = new Random.RandomInteger(\"ri\", new Random.RandomIntegerArgs\n {\n Min = 10000,\n Max = 99999,\n });\n var db = new Azure.CosmosDB.Account(\"db\", new Azure.CosmosDB.AccountArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n OfferType = \"Standard\",\n Kind = \"GlobalDocumentDB\",\n EnableAutomaticFailover = true,\n Capabilities = \n {\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"EnableAggregationPipeline\",\n },\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"mongoEnableDocLevelTTL\",\n },\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"MongoDBv3.4\",\n },\n },\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"BoundedStaleness\",\n MaxIntervalInSeconds = 10,\n MaxStalenessPrefix = 200,\n },\n GeoLocations = \n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = @var.Failover_location,\n FailoverPriority = 1,\n },\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = rg.Location,\n FailoverPriority = 0,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.Any(_var.Resource_group_location),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomInteger(ctx, \"ri\", \u0026random.RandomIntegerArgs{\n\t\t\tMin: pulumi.Int(10000),\n\t\t\tMax: pulumi.Int(99999),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewAccount(ctx, \"db\", \u0026cosmosdb.AccountArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tKind: pulumi.String(\"GlobalDocumentDB\"),\n\t\t\tEnableAutomaticFailover: pulumi.Bool(true),\n\t\t\tCapabilities: cosmosdb.AccountCapabilityArray{\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"EnableAggregationPipeline\"),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"mongoEnableDocLevelTTL\"),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"MongoDBv3.4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"BoundedStaleness\"),\n\t\t\t\tMaxIntervalInSeconds: pulumi.Int(10),\n\t\t\t\tMaxStalenessPrefix: pulumi.Int(200),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: pulumi.Any(_var.Failover_location),\n\t\t\t\t\tFailoverPriority: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: rg.Location,\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "capabilities": { "type": "array", @@ -69451,7 +69451,7 @@ } }, "azure:cosmosdb/cassandraKeyspace:CassandraKeyspace": { - "description": "Manages a Cassandra KeySpace within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"tflex-cosmosdb-account-rg\",\n});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n offerType: \"Standard\",\n capabilities: [{\n name: \"EnableCassandra\",\n }],\n consistencyPolicy: {\n consistencyLevel: \"Strong\",\n },\n geoLocations: [{\n location: \"West US\",\n failoverPriority: 0,\n }],\n});\nconst exampleCassandraKeyspace = new azure.cosmosdb.CassandraKeyspace(\"exampleCassandraKeyspace\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"tflex-cosmosdb-account-rg\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n offer_type=\"Standard\",\n capabilities=[azure.cosmosdb.AccountCapabilityArgs(\n name=\"EnableCassandra\",\n )],\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"Strong\",\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=\"West US\",\n failover_priority=0,\n )])\nexample_cassandra_keyspace = azure.cosmosdb.CassandraKeyspace(\"exampleCassandraKeyspace\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"tflex-cosmosdb-account-rg\",\n }));\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new Azure.CosmosDB.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n OfferType = \"Standard\",\n Capabilities = \n {\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"EnableCassandra\",\n },\n },\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"Strong\",\n },\n GeoLocations = \n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = \"West US\",\n FailoverPriority = 0,\n },\n },\n });\n var exampleCassandraKeyspace = new Azure.CosmosDB.CassandraKeyspace(\"exampleCassandraKeyspace\", new Azure.CosmosDB.CassandraKeyspaceArgs\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"tflex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tCapabilities: cosmosdb.AccountCapabilityArray{\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"EnableCassandra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"Strong\"),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraKeyspace(ctx, \"exampleCassandraKeyspace\", \u0026cosmosdb.CassandraKeyspaceArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Cassandra KeySpace within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"tflex-cosmosdb-account-rg\",\n});\nconst exampleAccount = new azure.cosmosdb.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n offerType: \"Standard\",\n capabilities: [{\n name: \"EnableCassandra\",\n }],\n consistencyPolicy: {\n consistencyLevel: \"Strong\",\n },\n geoLocations: [{\n location: \"West US\",\n failoverPriority: 0,\n }],\n});\nconst exampleCassandraKeyspace = new azure.cosmosdb.CassandraKeyspace(\"exampleCassandraKeyspace\", {\n resourceGroupName: exampleAccount.resourceGroupName,\n accountName: exampleAccount.name,\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"tflex-cosmosdb-account-rg\")\nexample_account = azure.cosmosdb.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n offer_type=\"Standard\",\n capabilities=[azure.cosmosdb.AccountCapabilityArgs(\n name=\"EnableCassandra\",\n )],\n consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(\n consistency_level=\"Strong\",\n ),\n geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(\n location=\"West US\",\n failover_priority=0,\n )])\nexample_cassandra_keyspace = azure.cosmosdb.CassandraKeyspace(\"exampleCassandraKeyspace\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"tflex-cosmosdb-account-rg\",\n }));\n var exampleAccount = new Azure.CosmosDB.Account(\"exampleAccount\", new Azure.CosmosDB.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n OfferType = \"Standard\",\n Capabilities = \n {\n new Azure.CosmosDB.Inputs.AccountCapabilityArgs\n {\n Name = \"EnableCassandra\",\n },\n },\n ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs\n {\n ConsistencyLevel = \"Strong\",\n },\n GeoLocations = \n {\n new Azure.CosmosDB.Inputs.AccountGeoLocationArgs\n {\n Location = \"West US\",\n FailoverPriority = 0,\n },\n },\n });\n var exampleCassandraKeyspace = new Azure.CosmosDB.CassandraKeyspace(\"exampleCassandraKeyspace\", new Azure.CosmosDB.CassandraKeyspaceArgs\n {\n ResourceGroupName = exampleAccount.ResourceGroupName,\n AccountName = exampleAccount.Name,\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"tflex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cosmosdb.NewAccount(ctx, \"exampleAccount\", \u0026cosmosdb.AccountArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tOfferType: pulumi.String(\"Standard\"),\n\t\t\tCapabilities: cosmosdb.AccountCapabilityArray{\n\t\t\t\t\u0026cosmosdb.AccountCapabilityArgs{\n\t\t\t\t\tName: pulumi.String(\"EnableCassandra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConsistencyPolicy: \u0026cosmosdb.AccountConsistencyPolicyArgs{\n\t\t\t\tConsistencyLevel: pulumi.String(\"Strong\"),\n\t\t\t},\n\t\t\tGeoLocations: cosmosdb.AccountGeoLocationArray{\n\t\t\t\t\u0026cosmosdb.AccountGeoLocationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\t\t\tFailoverPriority: pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewCassandraKeyspace(ctx, \"exampleCassandraKeyspace\", \u0026cosmosdb.CassandraKeyspaceArgs{\n\t\t\tResourceGroupName: exampleAccount.ResourceGroupName,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -69534,7 +69534,7 @@ } }, "azure:cosmosdb/gremlinDatabase:GremlinDatabase": { - "description": "Manages a Gremlin Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new Azure.CosmosDB.GremlinDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Gremlin Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new Azure.CosmosDB.GremlinDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -69614,7 +69614,7 @@ } }, "azure:cosmosdb/gremlinGraph:GremlinGraph": { - "description": "Manages a Gremlin Graph within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleGremlinGraph = new azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleGremlinDatabase.name,\n partitionKeyPath: \"/Example\",\n throughput: 400,\n indexPolicies: [{\n automatic: true,\n indexingMode: \"Consistent\",\n includedPaths: [\"/*\"],\n excludedPaths: [\"/\\\"_etag\\\"/?\"],\n }],\n conflictResolutionPolicies: [{\n mode: \"LastWriterWins\",\n conflictResolutionPath: \"/_ts\",\n }],\n uniqueKeys: [{\n paths: [\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_gremlin_graph = azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_gremlin_database.name,\n partition_key_path=\"/Example\",\n throughput=400,\n index_policies=[azure.cosmosdb.GremlinGraphIndexPolicyArgs(\n automatic=True,\n indexing_mode=\"Consistent\",\n included_paths=[\"/*\"],\n excluded_paths=[\"/\\\"_etag\\\"/?\"],\n )],\n conflict_resolution_policies=[azure.cosmosdb.GremlinGraphConflictResolutionPolicyArgs(\n mode=\"LastWriterWins\",\n conflict_resolution_path=\"/_ts\",\n )],\n unique_keys=[azure.cosmosdb.GremlinGraphUniqueKeyArgs(\n paths=[\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new Azure.CosmosDB.GremlinDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n });\n var exampleGremlinGraph = new Azure.CosmosDB.GremlinGraph(\"exampleGremlinGraph\", new Azure.CosmosDB.GremlinGraphArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleGremlinDatabase.Name,\n PartitionKeyPath = \"/Example\",\n Throughput = 400,\n IndexPolicies = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphIndexPolicyArgs\n {\n Automatic = true,\n IndexingMode = \"Consistent\",\n IncludedPaths = \n {\n \"/*\",\n },\n ExcludedPaths = \n {\n \"/\\\"_etag\\\"/?\",\n },\n },\n },\n ConflictResolutionPolicies = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphConflictResolutionPolicyArgs\n {\n Mode = \"LastWriterWins\",\n ConflictResolutionPath = \"/_ts\",\n },\n },\n UniqueKeys = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphUniqueKeyArgs\n {\n Paths = \n {\n \"/definition/id1\",\n \"/definition/id2\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGremlinDatabase, err := cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinGraph(ctx, \"exampleGremlinGraph\", \u0026cosmosdb.GremlinGraphArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleGremlinDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/Example\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexPolicies: cosmosdb.GremlinGraphIndexPolicyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphIndexPolicyArgs{\n\t\t\t\t\tAutomatic: pulumi.Bool(true),\n\t\t\t\t\tIndexingMode: pulumi.String(\"Consistent\"),\n\t\t\t\t\tIncludedPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludedPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/\\\"_etag\\\"/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConflictResolutionPolicies: cosmosdb.GremlinGraphConflictResolutionPolicyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphConflictResolutionPolicyArgs{\n\t\t\t\t\tMode: pulumi.String(\"LastWriterWins\"),\n\t\t\t\t\tConflictResolutionPath: pulumi.String(\"/_ts\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.GremlinGraphUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/id1\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/id2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE:** The CosmosDB Account needs to have the `EnableGremlin` capability enabled to use this resource - which can be done by adding this to the `capabilities` list within the `azure.cosmosdb.Account` resource.\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Gremlin Graph within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleGremlinDatabase = new azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleGremlinGraph = new azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleGremlinDatabase.name,\n partitionKeyPath: \"/Example\",\n throughput: 400,\n indexPolicies: [{\n automatic: true,\n indexingMode: \"Consistent\",\n includedPaths: [\"/*\"],\n excludedPaths: [\"/\\\"_etag\\\"/?\"],\n }],\n conflictResolutionPolicies: [{\n mode: \"LastWriterWins\",\n conflictResolutionPath: \"/_ts\",\n }],\n uniqueKeys: [{\n paths: [\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_gremlin_database = azure.cosmosdb.GremlinDatabase(\"exampleGremlinDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_gremlin_graph = azure.cosmosdb.GremlinGraph(\"exampleGremlinGraph\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_gremlin_database.name,\n partition_key_path=\"/Example\",\n throughput=400,\n index_policies=[azure.cosmosdb.GremlinGraphIndexPolicyArgs(\n automatic=True,\n indexing_mode=\"Consistent\",\n included_paths=[\"/*\"],\n excluded_paths=[\"/\\\"_etag\\\"/?\"],\n )],\n conflict_resolution_policies=[azure.cosmosdb.GremlinGraphConflictResolutionPolicyArgs(\n mode=\"LastWriterWins\",\n conflict_resolution_path=\"/_ts\",\n )],\n unique_keys=[azure.cosmosdb.GremlinGraphUniqueKeyArgs(\n paths=[\n \"/definition/id1\",\n \"/definition/id2\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleGremlinDatabase = new Azure.CosmosDB.GremlinDatabase(\"exampleGremlinDatabase\", new Azure.CosmosDB.GremlinDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n });\n var exampleGremlinGraph = new Azure.CosmosDB.GremlinGraph(\"exampleGremlinGraph\", new Azure.CosmosDB.GremlinGraphArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleGremlinDatabase.Name,\n PartitionKeyPath = \"/Example\",\n Throughput = 400,\n IndexPolicies = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphIndexPolicyArgs\n {\n Automatic = true,\n IndexingMode = \"Consistent\",\n IncludedPaths = \n {\n \"/*\",\n },\n ExcludedPaths = \n {\n \"/\\\"_etag\\\"/?\",\n },\n },\n },\n ConflictResolutionPolicies = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphConflictResolutionPolicyArgs\n {\n Mode = \"LastWriterWins\",\n ConflictResolutionPath = \"/_ts\",\n },\n },\n UniqueKeys = \n {\n new Azure.CosmosDB.Inputs.GremlinGraphUniqueKeyArgs\n {\n Paths = \n {\n \"/definition/id1\",\n \"/definition/id2\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGremlinDatabase, err := cosmosdb.NewGremlinDatabase(ctx, \"exampleGremlinDatabase\", \u0026cosmosdb.GremlinDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewGremlinGraph(ctx, \"exampleGremlinGraph\", \u0026cosmosdb.GremlinGraphArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleGremlinDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/Example\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexPolicies: cosmosdb.GremlinGraphIndexPolicyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphIndexPolicyArgs{\n\t\t\t\t\tAutomatic: pulumi.Bool(true),\n\t\t\t\t\tIndexingMode: pulumi.String(\"Consistent\"),\n\t\t\t\t\tIncludedPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludedPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/\\\"_etag\\\"/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConflictResolutionPolicies: cosmosdb.GremlinGraphConflictResolutionPolicyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphConflictResolutionPolicyArgs{\n\t\t\t\t\tMode: pulumi.String(\"LastWriterWins\"),\n\t\t\t\t\tConflictResolutionPath: pulumi.String(\"/_ts\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.GremlinGraphUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.GremlinGraphUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/id1\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/id2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE:** The CosmosDB Account needs to have the `EnableGremlin` capability enabled to use this resource - which can be done by adding this to the `capabilities` list within the `azure.cosmosdb.Account` resource.\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -69790,7 +69790,7 @@ } }, "azure:cosmosdb/mongoCollection:MongoCollection": { - "description": "Manages a Mongo Collection within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleMongoCollection = new azure.cosmosdb.MongoCollection(\"exampleMongoCollection\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleMongoDatabase.name,\n defaultTtlSeconds: \"777\",\n shardKey: \"uniqueKey\",\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_mongo_collection = azure.cosmosdb.MongoCollection(\"exampleMongoCollection\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_mongo_database.name,\n default_ttl_seconds=777,\n shard_key=\"uniqueKey\",\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new Azure.CosmosDB.MongoDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n });\n var exampleMongoCollection = new Azure.CosmosDB.MongoCollection(\"exampleMongoCollection\", new Azure.CosmosDB.MongoCollectionArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n DatabaseName = exampleMongoDatabase.Name,\n DefaultTtlSeconds = 777,\n ShardKey = \"uniqueKey\",\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMongoDatabase, err := cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoCollection(ctx, \"exampleMongoCollection\", \u0026cosmosdb.MongoCollectionArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleMongoDatabase.Name,\n\t\t\tDefaultTtlSeconds: pulumi.Int(777),\n\t\t\tShardKey: pulumi.String(\"uniqueKey\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Mongo Collection within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n});\nconst exampleMongoCollection = new azure.cosmosdb.MongoCollection(\"exampleMongoCollection\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n databaseName: exampleMongoDatabase.name,\n defaultTtlSeconds: \"777\",\n shardKey: \"uniqueKey\",\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name)\nexample_mongo_collection = azure.cosmosdb.MongoCollection(\"exampleMongoCollection\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n database_name=example_mongo_database.name,\n default_ttl_seconds=777,\n shard_key=\"uniqueKey\",\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new Azure.CosmosDB.MongoDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n });\n var exampleMongoCollection = new Azure.CosmosDB.MongoCollection(\"exampleMongoCollection\", new Azure.CosmosDB.MongoCollectionArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n DatabaseName = exampleMongoDatabase.Name,\n DefaultTtlSeconds = 777,\n ShardKey = \"uniqueKey\",\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMongoDatabase, err := cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoCollection(ctx, \"exampleMongoCollection\", \u0026cosmosdb.MongoCollectionArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tDatabaseName: exampleMongoDatabase.Name,\n\t\t\tDefaultTtlSeconds: pulumi.Int(777),\n\t\t\tShardKey: pulumi.String(\"uniqueKey\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string" @@ -69944,7 +69944,7 @@ } }, "azure:cosmosdb/mongoDatabase:MongoDatabase": { - "description": "Manages a Mongo Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new Azure.CosmosDB.MongoDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Mongo Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleMongoDatabase = new azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_mongo_database = azure.cosmosdb.MongoDatabase(\"exampleMongoDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleMongoDatabase = new Azure.CosmosDB.MongoDatabase(\"exampleMongoDatabase\", new Azure.CosmosDB.MongoDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewMongoDatabase(ctx, \"exampleMongoDatabase\", \u0026cosmosdb.MongoDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -70024,7 +70024,7 @@ } }, "azure:cosmosdb/sqlContainer:SqlContainer": { - "description": "Manages a SQL Container within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.cosmosdb.SqlContainer(\"example\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: azurerm_cosmosdb_sql_database.example.name,\n partitionKeyPath: \"/definition/id\",\n throughput: 400,\n indexingPolicy: {\n indexingMode: \"Consistent\",\n includedPaths: [\n {\n path: \"/*\",\n },\n {\n path: \"/included/?\",\n },\n ],\n excludedPaths: [{\n path: \"/excluded/?\",\n }],\n },\n uniqueKeys: [{\n paths: [\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.SqlContainer(\"example\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=azurerm_cosmosdb_sql_database[\"example\"][\"name\"],\n partition_key_path=\"/definition/id\",\n throughput=400,\n indexing_policy=azure.cosmosdb.SqlContainerIndexingPolicyArgs(\n indexing_mode=\"Consistent\",\n included_paths=[\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/*\",\n ),\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/included/?\",\n ),\n ],\n excluded_paths=[azure.cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs(\n path=\"/excluded/?\",\n )],\n ),\n unique_keys=[azure.cosmosdb.SqlContainerUniqueKeyArgs(\n paths=[\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.CosmosDB.SqlContainer(\"example\", new Azure.CosmosDB.SqlContainerArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = azurerm_cosmosdb_sql_database.Example.Name,\n PartitionKeyPath = \"/definition/id\",\n Throughput = 400,\n IndexingPolicy = new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyArgs\n {\n IndexingMode = \"Consistent\",\n IncludedPaths = \n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/*\",\n },\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/included/?\",\n },\n },\n ExcludedPaths = \n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyExcludedPathArgs\n {\n Path = \"/excluded/?\",\n },\n },\n },\n UniqueKeys = \n {\n new Azure.CosmosDB.Inputs.SqlContainerUniqueKeyArgs\n {\n Paths = \n {\n \"/definition/idlong\",\n \"/definition/idshort\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cosmosdb.NewSqlContainer(ctx, \"example\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: pulumi.Any(azurerm_cosmosdb_sql_database.Example.Name),\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition/id\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexingPolicy: \u0026cosmosdb.SqlContainerIndexingPolicyArgs{\n\t\t\t\tIndexingMode: pulumi.String(\"Consistent\"),\n\t\t\t\tIncludedPaths: cosmosdb.SqlContainerIndexingPolicyIncludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/included/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExcludedPaths: cosmosdb.SqlContainerIndexingPolicyExcludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/excluded/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.SqlContainerUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.SqlContainerUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/idlong\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/idshort\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SQL Container within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.cosmosdb.SqlContainer(\"example\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: azurerm_cosmosdb_sql_database.example.name,\n partitionKeyPath: \"/definition/id\",\n throughput: 400,\n indexingPolicy: {\n indexingMode: \"Consistent\",\n includedPaths: [\n {\n path: \"/*\",\n },\n {\n path: \"/included/?\",\n },\n ],\n excludedPaths: [{\n path: \"/excluded/?\",\n }],\n },\n uniqueKeys: [{\n paths: [\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.SqlContainer(\"example\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=azurerm_cosmosdb_sql_database[\"example\"][\"name\"],\n partition_key_path=\"/definition/id\",\n throughput=400,\n indexing_policy=azure.cosmosdb.SqlContainerIndexingPolicyArgs(\n indexing_mode=\"Consistent\",\n included_paths=[\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/*\",\n ),\n azure.cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs(\n path=\"/included/?\",\n ),\n ],\n excluded_paths=[azure.cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs(\n path=\"/excluded/?\",\n )],\n ),\n unique_keys=[azure.cosmosdb.SqlContainerUniqueKeyArgs(\n paths=[\n \"/definition/idlong\",\n \"/definition/idshort\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.CosmosDB.SqlContainer(\"example\", new Azure.CosmosDB.SqlContainerArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = azurerm_cosmosdb_sql_database.Example.Name,\n PartitionKeyPath = \"/definition/id\",\n Throughput = 400,\n IndexingPolicy = new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyArgs\n {\n IndexingMode = \"Consistent\",\n IncludedPaths = \n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/*\",\n },\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyIncludedPathArgs\n {\n Path = \"/included/?\",\n },\n },\n ExcludedPaths = \n {\n new Azure.CosmosDB.Inputs.SqlContainerIndexingPolicyExcludedPathArgs\n {\n Path = \"/excluded/?\",\n },\n },\n },\n UniqueKeys = \n {\n new Azure.CosmosDB.Inputs.SqlContainerUniqueKeyArgs\n {\n Paths = \n {\n \"/definition/idlong\",\n \"/definition/idshort\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cosmosdb.NewSqlContainer(ctx, \"example\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: pulumi.Any(azurerm_cosmosdb_sql_database.Example.Name),\n\t\t\tPartitionKeyPath: pulumi.String(\"/definition/id\"),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t\tIndexingPolicy: \u0026cosmosdb.SqlContainerIndexingPolicyArgs{\n\t\t\t\tIndexingMode: pulumi.String(\"Consistent\"),\n\t\t\t\tIncludedPaths: cosmosdb.SqlContainerIndexingPolicyIncludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyIncludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/included/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExcludedPaths: cosmosdb.SqlContainerIndexingPolicyExcludedPathArray{\n\t\t\t\t\t\u0026cosmosdb.SqlContainerIndexingPolicyExcludedPathArgs{\n\t\t\t\t\t\tPath: pulumi.String(\"/excluded/?\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueKeys: cosmosdb.SqlContainerUniqueKeyArray{\n\t\t\t\t\u0026cosmosdb.SqlContainerUniqueKeyArgs{\n\t\t\t\t\tPaths: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/definition/idlong\"),\n\t\t\t\t\t\tpulumi.String(\"/definition/idshort\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -70177,7 +70177,7 @@ } }, "azure:cosmosdb/sqlDatabase:SqlDatabase": { - "description": "Manages a SQL Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new Azure.CosmosDB.SqlDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SQL Database within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new Azure.CosmosDB.SqlDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -70257,7 +70257,7 @@ } }, "azure:cosmosdb/sqlStoredProcedure:SqlStoredProcedure": { - "description": "Manages a SQL Stored Procedure within a Cosmos DB Account SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlStoredProcedure = new azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleSqlDatabase.name,\n containerName: exampleSqlContainer.name,\n body: \" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_stored_procedure = azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_sql_database.name,\n container_name=example_sql_container.name,\n body=\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new Azure.CosmosDB.SqlDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new Azure.CosmosDB.SqlContainerArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n var exampleSqlStoredProcedure = new Azure.CosmosDB.SqlStoredProcedure(\"exampleSqlStoredProcedure\", new Azure.CosmosDB.SqlStoredProcedureArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleSqlDatabase.Name,\n ContainerName = exampleSqlContainer.Name,\n Body = @\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlStoredProcedure(ctx, \"exampleSqlStoredProcedure\", \u0026cosmosdb.SqlStoredProcedureArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tBody: pulumi.String(\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SQL Stored Procedure within a Cosmos DB Account SQL Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleSqlDatabase = new azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\nconst exampleSqlContainer = new azure.cosmosdb.SqlContainer(\"exampleSqlContainer\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleSqlDatabase.name,\n partitionKeyPath: \"/id\",\n});\nconst exampleSqlStoredProcedure = new azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\", {\n resourceGroupName: azurerm_cosmosdb_account.example.resource_group_name,\n accountName: azurerm_cosmosdb_account.example.name,\n databaseName: exampleSqlDatabase.name,\n containerName: exampleSqlContainer.name,\n body: \" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_sql_database = azure.cosmosdb.SqlDatabase(\"exampleSqlDatabase\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\nexample_sql_container = azure.cosmosdb.SqlContainer(\"exampleSqlContainer\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_sql_database.name,\n partition_key_path=\"/id\")\nexample_sql_stored_procedure = azure.cosmosdb.SqlStoredProcedure(\"exampleSqlStoredProcedure\",\n resource_group_name=azurerm_cosmosdb_account[\"example\"][\"resource_group_name\"],\n account_name=azurerm_cosmosdb_account[\"example\"][\"name\"],\n database_name=example_sql_database.name,\n container_name=example_sql_container.name,\n body=\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleSqlDatabase = new Azure.CosmosDB.SqlDatabase(\"exampleSqlDatabase\", new Azure.CosmosDB.SqlDatabaseArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n var exampleSqlContainer = new Azure.CosmosDB.SqlContainer(\"exampleSqlContainer\", new Azure.CosmosDB.SqlContainerArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleSqlDatabase.Name,\n PartitionKeyPath = \"/id\",\n });\n var exampleSqlStoredProcedure = new Azure.CosmosDB.SqlStoredProcedure(\"exampleSqlStoredProcedure\", new Azure.CosmosDB.SqlStoredProcedureArgs\n {\n ResourceGroupName = azurerm_cosmosdb_account.Example.Resource_group_name,\n AccountName = azurerm_cosmosdb_account.Example.Name,\n DatabaseName = exampleSqlDatabase.Name,\n ContainerName = exampleSqlContainer.Name,\n Body = @\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, \"exampleSqlDatabase\", \u0026cosmosdb.SqlDatabaseArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlContainer, err := cosmosdb.NewSqlContainer(ctx, \"exampleSqlContainer\", \u0026cosmosdb.SqlContainerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tPartitionKeyPath: pulumi.String(\"/id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewSqlStoredProcedure(ctx, \"exampleSqlStoredProcedure\", \u0026cosmosdb.SqlStoredProcedureArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_cosmosdb_account.Example.Resource_group_name),\n\t\t\tAccountName: pulumi.Any(azurerm_cosmosdb_account.Example.Name),\n\t\t\tDatabaseName: exampleSqlDatabase.Name,\n\t\t\tContainerName: exampleSqlContainer.Name,\n\t\t\tBody: pulumi.String(\" \tfunction () { var context = getContext(); var response = context.getResponse(); response.setBody('Hello, World'); }\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -70357,7 +70357,7 @@ } }, "azure:cosmosdb/table:Table": { - "description": "Manages a Table within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleTable = new azure.cosmosdb.Table(\"exampleTable\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_table = azure.cosmosdb.Table(\"exampleTable\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleTable = new Azure.CosmosDB.Table(\"exampleTable\", new Azure.CosmosDB.TableArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewTable(ctx, \"exampleTable\", \u0026cosmosdb.TableArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Table within a Cosmos DB Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nconst exampleTable = new azure.cosmosdb.Table(\"exampleTable\", {\n resourceGroupName: exampleAccount.then(exampleAccount =\u003e exampleAccount.resourceGroupName),\n accountName: exampleAccount.then(exampleAccount =\u003e exampleAccount.name),\n throughput: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\nexample_table = azure.cosmosdb.Table(\"exampleTable\",\n resource_group_name=example_account.resource_group_name,\n account_name=example_account.name,\n throughput=400)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n var exampleTable = new Azure.CosmosDB.Table(\"exampleTable\", new Azure.CosmosDB.TableArgs\n {\n ResourceGroupName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.ResourceGroupName),\n AccountName = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Name),\n Throughput = 400,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAccount, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cosmosdb.NewTable(ctx, \"exampleTable\", \u0026cosmosdb.TableArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleAccount.ResourceGroupName),\n\t\t\tAccountName: pulumi.String(exampleAccount.Name),\n\t\t\tThroughput: pulumi.Int(400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -70437,7 +70437,7 @@ } }, "azure:costmanagement/resourceGroupExport:ResourceGroupExport": { - "description": "Manages an Azure Cost Management Export for a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleResourceGroupExport = new azure.costmanagement.ResourceGroupExport(\"exampleResourceGroupExport\", {\n resourceGroupId: exampleResourceGroup.id,\n recurrenceType: \"Monthly\",\n recurrencePeriodStart: \"2020-08-18T00:00:00Z\",\n recurrencePeriodEnd: \"2020-09-18T00:00:00Z\",\n deliveryInfo: {\n storageAccountId: exampleAccount.id,\n containerName: \"examplecontainer\",\n rootFolderPath: \"/root/updated\",\n },\n query: {\n type: \"Usage\",\n timeFrame: \"WeekToDate\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_resource_group_export = azure.costmanagement.ResourceGroupExport(\"exampleResourceGroupExport\",\n resource_group_id=example_resource_group.id,\n recurrence_type=\"Monthly\",\n recurrence_period_start=\"2020-08-18T00:00:00Z\",\n recurrence_period_end=\"2020-09-18T00:00:00Z\",\n delivery_info=azure.costmanagement.ResourceGroupExportDeliveryInfoArgs(\n storage_account_id=example_account.id,\n container_name=\"examplecontainer\",\n root_folder_path=\"/root/updated\",\n ),\n query=azure.costmanagement.ResourceGroupExportQueryArgs(\n type=\"Usage\",\n time_frame=\"WeekToDate\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleResourceGroupExport = new Azure.CostManagement.ResourceGroupExport(\"exampleResourceGroupExport\", new Azure.CostManagement.ResourceGroupExportArgs\n {\n ResourceGroupId = exampleResourceGroup.Id,\n RecurrenceType = \"Monthly\",\n RecurrencePeriodStart = \"2020-08-18T00:00:00Z\",\n RecurrencePeriodEnd = \"2020-09-18T00:00:00Z\",\n DeliveryInfo = new Azure.CostManagement.Inputs.ResourceGroupExportDeliveryInfoArgs\n {\n StorageAccountId = exampleAccount.Id,\n ContainerName = \"examplecontainer\",\n RootFolderPath = \"/root/updated\",\n },\n Query = new Azure.CostManagement.Inputs.ResourceGroupExportQueryArgs\n {\n Type = \"Usage\",\n TimeFrame = \"WeekToDate\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/costmanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = costmanagement.NewResourceGroupExport(ctx, \"exampleResourceGroupExport\", \u0026costmanagement.ResourceGroupExportArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tRecurrenceType: pulumi.String(\"Monthly\"),\n\t\t\tRecurrencePeriodStart: pulumi.String(\"2020-08-18T00:00:00Z\"),\n\t\t\tRecurrencePeriodEnd: pulumi.String(\"2020-09-18T00:00:00Z\"),\n\t\t\tDeliveryInfo: \u0026costmanagement.ResourceGroupExportDeliveryInfoArgs{\n\t\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\t\tContainerName: pulumi.String(\"examplecontainer\"),\n\t\t\t\tRootFolderPath: pulumi.String(\"/root/updated\"),\n\t\t\t},\n\t\t\tQuery: \u0026costmanagement.ResourceGroupExportQueryArgs{\n\t\t\t\tType: pulumi.String(\"Usage\"),\n\t\t\t\tTimeFrame: pulumi.String(\"WeekToDate\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Cost Management Export for a Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleResourceGroupExport = new azure.costmanagement.ResourceGroupExport(\"exampleResourceGroupExport\", {\n resourceGroupId: exampleResourceGroup.id,\n recurrenceType: \"Monthly\",\n recurrencePeriodStart: \"2020-08-18T00:00:00Z\",\n recurrencePeriodEnd: \"2020-09-18T00:00:00Z\",\n deliveryInfo: {\n storageAccountId: exampleAccount.id,\n containerName: \"examplecontainer\",\n rootFolderPath: \"/root/updated\",\n },\n query: {\n type: \"Usage\",\n timeFrame: \"WeekToDate\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_resource_group_export = azure.costmanagement.ResourceGroupExport(\"exampleResourceGroupExport\",\n resource_group_id=example_resource_group.id,\n recurrence_type=\"Monthly\",\n recurrence_period_start=\"2020-08-18T00:00:00Z\",\n recurrence_period_end=\"2020-09-18T00:00:00Z\",\n delivery_info=azure.costmanagement.ResourceGroupExportDeliveryInfoArgs(\n storage_account_id=example_account.id,\n container_name=\"examplecontainer\",\n root_folder_path=\"/root/updated\",\n ),\n query=azure.costmanagement.ResourceGroupExportQueryArgs(\n type=\"Usage\",\n time_frame=\"WeekToDate\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleResourceGroupExport = new Azure.CostManagement.ResourceGroupExport(\"exampleResourceGroupExport\", new Azure.CostManagement.ResourceGroupExportArgs\n {\n ResourceGroupId = exampleResourceGroup.Id,\n RecurrenceType = \"Monthly\",\n RecurrencePeriodStart = \"2020-08-18T00:00:00Z\",\n RecurrencePeriodEnd = \"2020-09-18T00:00:00Z\",\n DeliveryInfo = new Azure.CostManagement.Inputs.ResourceGroupExportDeliveryInfoArgs\n {\n StorageAccountId = exampleAccount.Id,\n ContainerName = \"examplecontainer\",\n RootFolderPath = \"/root/updated\",\n },\n Query = new Azure.CostManagement.Inputs.ResourceGroupExportQueryArgs\n {\n Type = \"Usage\",\n TimeFrame = \"WeekToDate\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/costmanagement\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = costmanagement.NewResourceGroupExport(ctx, \"exampleResourceGroupExport\", \u0026costmanagement.ResourceGroupExportArgs{\n\t\t\tResourceGroupId: exampleResourceGroup.ID(),\n\t\t\tRecurrenceType: pulumi.String(\"Monthly\"),\n\t\t\tRecurrencePeriodStart: pulumi.String(\"2020-08-18T00:00:00Z\"),\n\t\t\tRecurrencePeriodEnd: pulumi.String(\"2020-09-18T00:00:00Z\"),\n\t\t\tDeliveryInfo: \u0026costmanagement.ResourceGroupExportDeliveryInfoArgs{\n\t\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\t\tContainerName: pulumi.String(\"examplecontainer\"),\n\t\t\t\tRootFolderPath: pulumi.String(\"/root/updated\"),\n\t\t\t},\n\t\t\tQuery: \u0026costmanagement.ResourceGroupExportQueryArgs{\n\t\t\t\tType: pulumi.String(\"Usage\"),\n\t\t\t\tTimeFrame: pulumi.String(\"WeekToDate\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "active": { "type": "boolean", @@ -70563,7 +70563,7 @@ } }, "azure:dashboard/dashboard:Dashboard": { - "description": "Manages a shared dashboard in the Azure Portal.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst my_group = new azure.core.ResourceGroup(\"my-group\", {location: \"uksouth\"});\nconst my_board = new azure.dashboard.Dashboard(\"my-board\", {\n resourceGroupName: my_group.name,\n location: my_group.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nmy_group = azure.core.ResourceGroup(\"my-group\", location=\"uksouth\")\nmy_board = azure.dashboard.Dashboard(\"my-board\",\n resource_group_name=my_group.name,\n location=my_group.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var my_group = new Azure.Core.ResourceGroup(\"my-group\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var my_board = new Azure.Dashboard.Dashboard(\"my-board\", new Azure.Dashboard.DashboardArgs\n {\n ResourceGroupName = my_group.Name,\n Location = my_group.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = current.Apply(current =\u003e @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.SubscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dashboard\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"my_group\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dashboard.NewDashboard(ctx, \"my_board\", \u0026dashboard.DashboardArgs{\n\t\t\tResourceGroupName: my_group.Name,\n\t\t\tLocation: my_group.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"lenses\\\": {\\n\", \" \\\"0\\\": {\\n\", \" \\\"order\\\": 0,\\n\", \" \\\"parts\\\": {\\n\", \" \\\"0\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 0,\\n\", \" \\\"y\\\": 0,\\n\", \" \\\"rowSpan\\\": 2,\\n\", \" \\\"colSpan\\\": 3\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [],\\n\", \" \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": {\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": \\\"\", mdContent, \"\\\",\\n\", \" \\\"subtitle\\\": \\\"\\\",\\n\", \" \\\"title\\\": \\\"\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }, \\n\", \" \\\"1\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 5,\\n\", \" \\\"y\\\": 0,\\n\", \" \\\"rowSpan\\\": 4,\\n\", \" \\\"colSpan\\\": 6\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [],\\n\", \" \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": {\\n\", \" \\\"settings\\\": {\\n\", \" \\\"title\\\": \\\"Important Information\\\",\\n\", \" \\\"subtitle\\\": \\\"\\\",\\n\", \" \\\"src\\\": \\\"\", videoLink, \"\\\",\\n\", \" \\\"autoplay\\\": true\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"2\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 0,\\n\", \" \\\"y\\\": 4,\\n\", \" \\\"rowSpan\\\": 4,\\n\", \" \\\"colSpan\\\": 6\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"ComponentId\\\",\\n\", \" \\\"value\\\": \\\"/subscriptions/\", current.SubscriptionId, \"/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n\", \" \\\"settings\\\": {},\\n\", \" \\\"asset\\\": {\\n\", \" \\\"idInputName\\\": \\\"ComponentId\\\",\\n\", \" \\\"type\\\": \\\"ApplicationInsights\\\"\\n\", \" }\\n\", \" }\\n\", \" } \\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"model\\\": {\\n\", \" \\\"timeRange\\\": {\\n\", \" \\\"value\\\": {\\n\", \" \\\"relative\\\": {\\n\", \" \\\"duration\\\": 24,\\n\", \" \\\"timeUnit\\\": 1\\n\", \" }\\n\", \" },\\n\", \" \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n\", \" },\\n\", \" \\\"filterLocale\\\": {\\n\", \" \\\"value\\\": \\\"en-us\\\"\\n\", \" },\\n\", \" \\\"filters\\\": {\\n\", \" \\\"value\\\": {\\n\", \" \\\"MsPortalFx_TimeRange\\\": {\\n\", \" \\\"model\\\": {\\n\", \" \\\"format\\\": \\\"utc\\\",\\n\", \" \\\"granularity\\\": \\\"auto\\\",\\n\", \" \\\"relative\\\": \\\"24h\\\"\\n\", \" },\\n\", \" \\\"displayCache\\\": {\\n\", \" \\\"name\\\": \\\"UTC Time\\\",\\n\", \" \\\"value\\\": \\\"Past 24 hours\\\"\\n\", \" },\\n\", \" \\\"filteredPartIds\\\": [\\n\", \" \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/en-us/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a shared dashboard in the Azure Portal.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst config = new pulumi.Config();\nconst mdContent = config.get(\"mdContent\") || \"# Hello all :)\";\nconst videoLink = config.get(\"videoLink\") || \"https://www.youtube.com/watch?v=......\";\nconst current = azure.core.getSubscription({});\nconst my_group = new azure.core.ResourceGroup(\"my-group\", {location: \"uksouth\"});\nconst my_board = new azure.dashboard.Dashboard(\"my-board\", {\n resourceGroupName: my_group.name,\n location: my_group.location,\n tags: {\n source: \"managed\",\n },\n dashboardProperties: current.then(current =\u003e `{\n \"lenses\": {\n \"0\": {\n \"order\": 0,\n \"parts\": {\n \"0\": {\n \"position\": {\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"content\": \"${mdContent}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }\n }\n }\n }\n }, \n \"1\": {\n \"position\": {\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {\n \"content\": {\n \"settings\": {\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"${videoLink}\",\n \"autoplay\": true\n }\n }\n }\n }\n },\n \"2\": {\n \"position\": {\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n },\n \"metadata\": {\n \"inputs\": [\n {\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/${current.subscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {},\n \"asset\": {\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }\n }\n } \n }\n }\n },\n \"metadata\": {\n \"model\": {\n \"timeRange\": {\n \"value\": {\n \"relative\": {\n \"duration\": 24,\n \"timeUnit\": 1\n }\n },\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n },\n \"filterLocale\": {\n \"value\": \"en-us\"\n },\n \"filters\": {\n \"value\": {\n \"MsPortalFx_TimeRange\": {\n \"model\": {\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n },\n \"displayCache\": {\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n },\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }\n }\n }\n }\n }\n}\n`),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nconfig = pulumi.Config()\nmd_content = config.get(\"mdContent\")\nif md_content is None:\n md_content = \"# Hello all :)\"\nvideo_link = config.get(\"videoLink\")\nif video_link is None:\n video_link = \"https://www.youtube.com/watch?v=......\"\ncurrent = azure.core.get_subscription()\nmy_group = azure.core.ResourceGroup(\"my-group\", location=\"uksouth\")\nmy_board = azure.dashboard.Dashboard(\"my-board\",\n resource_group_name=my_group.name,\n location=my_group.location,\n tags={\n \"source\": \"managed\",\n },\n dashboard_properties=f\"\"\"{{\n \"lenses\": {{\n \"0\": {{\n \"order\": 0,\n \"parts\": {{\n \"0\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 0,\n \"rowSpan\": 2,\n \"colSpan\": 3\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/MarkdownPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"content\": \"{md_content}\",\n \"subtitle\": \"\",\n \"title\": \"\"\n }}\n }}\n }}\n }}\n }}, \n \"1\": {{\n \"position\": {{\n \"x\": 5,\n \"y\": 0,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [],\n \"type\": \"Extension/HubsExtension/PartType/VideoPart\",\n \"settings\": {{\n \"content\": {{\n \"settings\": {{\n \"title\": \"Important Information\",\n \"subtitle\": \"\",\n \"src\": \"{video_link}\",\n \"autoplay\": true\n }}\n }}\n }}\n }}\n }},\n \"2\": {{\n \"position\": {{\n \"x\": 0,\n \"y\": 4,\n \"rowSpan\": 4,\n \"colSpan\": 6\n }},\n \"metadata\": {{\n \"inputs\": [\n {{\n \"name\": \"ComponentId\",\n \"value\": \"/subscriptions/{current.subscription_id}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\n }}\n ],\n \"type\": \"Extension/AppInsightsExtension/PartType/AppMapGalPt\",\n \"settings\": {{}},\n \"asset\": {{\n \"idInputName\": \"ComponentId\",\n \"type\": \"ApplicationInsights\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"metadata\": {{\n \"model\": {{\n \"timeRange\": {{\n \"value\": {{\n \"relative\": {{\n \"duration\": 24,\n \"timeUnit\": 1\n }}\n }},\n \"type\": \"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\n }},\n \"filterLocale\": {{\n \"value\": \"en-us\"\n }},\n \"filters\": {{\n \"value\": {{\n \"MsPortalFx_TimeRange\": {{\n \"model\": {{\n \"format\": \"utc\",\n \"granularity\": \"auto\",\n \"relative\": \"24h\"\n }},\n \"displayCache\": {{\n \"name\": \"UTC Time\",\n \"value\": \"Past 24 hours\"\n }},\n \"filteredPartIds\": [\n \"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var mdContent = config.Get(\"mdContent\") ?? \"# Hello all :)\";\n var videoLink = config.Get(\"videoLink\") ?? \"https://www.youtube.com/watch?v=......\";\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var my_group = new Azure.Core.ResourceGroup(\"my-group\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var my_board = new Azure.Dashboard.Dashboard(\"my-board\", new Azure.Dashboard.DashboardArgs\n {\n ResourceGroupName = my_group.Name,\n Location = my_group.Location,\n Tags = \n {\n { \"source\", \"managed\" },\n },\n DashboardProperties = current.Apply(current =\u003e @$\"{{\n \"\"lenses\"\": {{\n \"\"0\"\": {{\n \"\"order\"\": 0,\n \"\"parts\"\": {{\n \"\"0\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 2,\n \"\"colSpan\"\": 3\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/MarkdownPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"content\"\": \"\"{mdContent}\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"title\"\": \"\"\"\"\n }}\n }}\n }}\n }}\n }}, \n \"\"1\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 5,\n \"\"y\"\": 0,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [],\n \"\"type\"\": \"\"Extension/HubsExtension/PartType/VideoPart\"\",\n \"\"settings\"\": {{\n \"\"content\"\": {{\n \"\"settings\"\": {{\n \"\"title\"\": \"\"Important Information\"\",\n \"\"subtitle\"\": \"\"\"\",\n \"\"src\"\": \"\"{videoLink}\"\",\n \"\"autoplay\"\": true\n }}\n }}\n }}\n }}\n }},\n \"\"2\"\": {{\n \"\"position\"\": {{\n \"\"x\"\": 0,\n \"\"y\"\": 4,\n \"\"rowSpan\"\": 4,\n \"\"colSpan\"\": 6\n }},\n \"\"metadata\"\": {{\n \"\"inputs\"\": [\n {{\n \"\"name\"\": \"\"ComponentId\"\",\n \"\"value\"\": \"\"/subscriptions/{current.SubscriptionId}/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\"\"\n }}\n ],\n \"\"type\"\": \"\"Extension/AppInsightsExtension/PartType/AppMapGalPt\"\",\n \"\"settings\"\": {{}},\n \"\"asset\"\": {{\n \"\"idInputName\"\": \"\"ComponentId\"\",\n \"\"type\"\": \"\"ApplicationInsights\"\"\n }}\n }}\n }} \n }}\n }}\n }},\n \"\"metadata\"\": {{\n \"\"model\"\": {{\n \"\"timeRange\"\": {{\n \"\"value\"\": {{\n \"\"relative\"\": {{\n \"\"duration\"\": 24,\n \"\"timeUnit\"\": 1\n }}\n }},\n \"\"type\"\": \"\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\"\"\n }},\n \"\"filterLocale\"\": {{\n \"\"value\"\": \"\"en-us\"\"\n }},\n \"\"filters\"\": {{\n \"\"value\"\": {{\n \"\"MsPortalFx_TimeRange\"\": {{\n \"\"model\"\": {{\n \"\"format\"\": \"\"utc\"\",\n \"\"granularity\"\": \"\"auto\"\",\n \"\"relative\"\": \"\"24h\"\"\n }},\n \"\"displayCache\"\": {{\n \"\"name\"\": \"\"UTC Time\"\",\n \"\"value\"\": \"\"Past 24 hours\"\"\n }},\n \"\"filteredPartIds\"\": [\n \"\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\"\"\n ]\n }}\n }}\n }}\n }}\n }}\n}}\n\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dashboard\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"my_group\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dashboard.NewDashboard(ctx, \"my_board\", \u0026dashboard.DashboardArgs{\n\t\t\tResourceGroupName: my_group.Name,\n\t\t\tLocation: my_group.Location,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t\tDashboardProperties: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"lenses\\\": {\\n\", \" \\\"0\\\": {\\n\", \" \\\"order\\\": 0,\\n\", \" \\\"parts\\\": {\\n\", \" \\\"0\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 0,\\n\", \" \\\"y\\\": 0,\\n\", \" \\\"rowSpan\\\": 2,\\n\", \" \\\"colSpan\\\": 3\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [],\\n\", \" \\\"type\\\": \\\"Extension/HubsExtension/PartType/MarkdownPart\\\",\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": {\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": \\\"\", mdContent, \"\\\",\\n\", \" \\\"subtitle\\\": \\\"\\\",\\n\", \" \\\"title\\\": \\\"\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }, \\n\", \" \\\"1\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 5,\\n\", \" \\\"y\\\": 0,\\n\", \" \\\"rowSpan\\\": 4,\\n\", \" \\\"colSpan\\\": 6\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [],\\n\", \" \\\"type\\\": \\\"Extension/HubsExtension/PartType/VideoPart\\\",\\n\", \" \\\"settings\\\": {\\n\", \" \\\"content\\\": {\\n\", \" \\\"settings\\\": {\\n\", \" \\\"title\\\": \\\"Important Information\\\",\\n\", \" \\\"subtitle\\\": \\\"\\\",\\n\", \" \\\"src\\\": \\\"\", videoLink, \"\\\",\\n\", \" \\\"autoplay\\\": true\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"2\\\": {\\n\", \" \\\"position\\\": {\\n\", \" \\\"x\\\": 0,\\n\", \" \\\"y\\\": 4,\\n\", \" \\\"rowSpan\\\": 4,\\n\", \" \\\"colSpan\\\": 6\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"inputs\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"ComponentId\\\",\\n\", \" \\\"value\\\": \\\"/subscriptions/\", current.SubscriptionId, \"/resourceGroups/myRG/providers/microsoft.insights/components/myWebApp\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"type\\\": \\\"Extension/AppInsightsExtension/PartType/AppMapGalPt\\\",\\n\", \" \\\"settings\\\": {},\\n\", \" \\\"asset\\\": {\\n\", \" \\\"idInputName\\\": \\\"ComponentId\\\",\\n\", \" \\\"type\\\": \\\"ApplicationInsights\\\"\\n\", \" }\\n\", \" }\\n\", \" } \\n\", \" }\\n\", \" }\\n\", \" },\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"model\\\": {\\n\", \" \\\"timeRange\\\": {\\n\", \" \\\"value\\\": {\\n\", \" \\\"relative\\\": {\\n\", \" \\\"duration\\\": 24,\\n\", \" \\\"timeUnit\\\": 1\\n\", \" }\\n\", \" },\\n\", \" \\\"type\\\": \\\"MsPortalFx.Composition.Configuration.ValueTypes.TimeRange\\\"\\n\", \" },\\n\", \" \\\"filterLocale\\\": {\\n\", \" \\\"value\\\": \\\"en-us\\\"\\n\", \" },\\n\", \" \\\"filters\\\": {\\n\", \" \\\"value\\\": {\\n\", \" \\\"MsPortalFx_TimeRange\\\": {\\n\", \" \\\"model\\\": {\\n\", \" \\\"format\\\": \\\"utc\\\",\\n\", \" \\\"granularity\\\": \\\"auto\\\",\\n\", \" \\\"relative\\\": \\\"24h\\\"\\n\", \" },\\n\", \" \\\"displayCache\\\": {\\n\", \" \\\"name\\\": \\\"UTC Time\\\",\\n\", \" \\\"value\\\": \\\"Past 24 hours\\\"\\n\", \" },\\n\", \" \\\"filteredPartIds\\\": [\\n\", \" \\\"StartboardPart-UnboundPart-ae44fef5-76b8-46b0-86f0-2b3f47bad1c7\\\"\\n\", \" ]\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nIt is recommended to follow the steps outlined\n[here](https://docs.microsoft.com/en-us/azure/azure-portal/azure-portal-dashboards-create-programmatically#fetch-the-json-representation-of-the-dashboard) to create a Dashboard in the Portal and extract the relevant JSON to use in this resource. From the extracted JSON, the contents of the `properties: {}` object can used. Variables can be injected as needed - see above example.\n{{% /example %}}\n{{% /examples %}}", "properties": { "dashboardProperties": { "type": "string", @@ -70774,7 +70774,7 @@ } }, "azure:databasemigration/service:Service": { - "description": "Manages a Azure Database Migration Service.\n\n\u003e **NOTE:** Destroying a Database Migration Service will leave any outstanding tasks untouched. This is to avoid unexpectedly deleting any tasks managed outside of this provide.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleService = new azure.databasemigration.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_1vCores\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_service = azure.databasemigration.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_1vCores\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleService = new Azure.DatabaseMigration.Service(\"exampleService\", new Azure.DatabaseMigration.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_1vCores\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databasemigration.NewService(ctx, \"exampleService\", \u0026databasemigration.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_1vCores\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Database Migration Service.\n\n\u003e **NOTE:** Destroying a Database Migration Service will leave any outstanding tasks untouched. This is to avoid unexpectedly deleting any tasks managed outside of this provide.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleService = new azure.databasemigration.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_1vCores\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_service = azure.databasemigration.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_1vCores\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleService = new Azure.DatabaseMigration.Service(\"exampleService\", new Azure.DatabaseMigration.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_1vCores\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databasemigration.NewService(ctx, \"exampleService\", \u0026databasemigration.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_1vCores\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -70880,7 +70880,7 @@ } }, "azure:databricks/workspace:Workspace": { - "description": "Manages a Databricks Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleWorkspace = new azure.databricks.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"standard\",\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_workspace = azure.databricks.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"standard\",\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleWorkspace = new Azure.DataBricks.Workspace(\"exampleWorkspace\", new Azure.DataBricks.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"standard\",\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databricks.NewWorkspace(ctx, \"exampleWorkspace\", \u0026databricks.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Databricks Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleWorkspace = new azure.databricks.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"standard\",\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_workspace = azure.databricks.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"standard\",\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleWorkspace = new Azure.DataBricks.Workspace(\"exampleWorkspace\", new Azure.DataBricks.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"standard\",\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = databricks.NewWorkspace(ctx, \"exampleWorkspace\", \u0026databricks.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customParameters": { "$ref": "#/types/azure:databricks/WorkspaceCustomParameters:WorkspaceCustomParameters", @@ -71025,7 +71025,7 @@ } }, "azure:datafactory/datasetAzureBlob:DatasetAzureBlob": { - "description": "Manages an Azure Blob Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\nconst exampleDatasetAzureBlob = new azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceAzureBlobStorage.name,\n path: \"foo\",\n filename: \"bar.png\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\nexample_dataset_azure_blob = azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_azure_blob_storage.name,\n path=\"foo\",\n filename=\"bar.png\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new Azure.DataFactory.LinkedServiceAzureBlobStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n var exampleDatasetAzureBlob = new Azure.DataFactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", new Azure.DataFactory.DatasetAzureBlobArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceAzureBlobStorage.Name,\n Path = \"foo\",\n Filename = \"bar.png\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceAzureBlobStorage, err := datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetAzureBlob(ctx, \"exampleDatasetAzureBlob\", \u0026datafactory.DatasetAzureBlobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceAzureBlobStorage.Name,\n\t\t\tPath: pulumi.String(\"foo\"),\n\t\t\tFilename: pulumi.String(\"bar.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Blob Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\nconst exampleDatasetAzureBlob = new azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceAzureBlobStorage.name,\n path: \"foo\",\n filename: \"bar.png\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\nexample_dataset_azure_blob = azure.datafactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_azure_blob_storage.name,\n path=\"foo\",\n filename=\"bar.png\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new Azure.DataFactory.LinkedServiceAzureBlobStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n var exampleDatasetAzureBlob = new Azure.DataFactory.DatasetAzureBlob(\"exampleDatasetAzureBlob\", new Azure.DataFactory.DatasetAzureBlobArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceAzureBlobStorage.Name,\n Path = \"foo\",\n Filename = \"bar.png\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceAzureBlobStorage, err := datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetAzureBlob(ctx, \"exampleDatasetAzureBlob\", \u0026datafactory.DatasetAzureBlobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceAzureBlobStorage.Name,\n\t\t\tPath: pulumi.String(\"foo\"),\n\t\t\tFilename: pulumi.String(\"bar.png\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -71421,7 +71421,7 @@ } }, "azure:datafactory/datasetDelimitedText:DatasetDelimitedText": { - "description": "Manages an Azure Delimited Text Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"https://www.bing.com\",\n});\nconst exampleDatasetDelimitedText = new azure.datafactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceWeb.name,\n httpServerLocation: {\n relativeUrl: \"http://www.bing.com\",\n path: \"foo/bar/\",\n filename: \"fizz.txt\",\n },\n columnDelimiter: \",\",\n rowDelimiter: \"NEW\",\n encoding: \"UTF-8\",\n quoteCharacter: \"x\",\n escapeCharacter: \"f\",\n firstRowAsHeader: true,\n nullValue: \"NULL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"https://www.bing.com\")\nexample_dataset_delimited_text = azure.datafactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_web.name,\n http_server_location=azure.datafactory.DatasetDelimitedTextHttpServerLocationArgs(\n relative_url=\"http://www.bing.com\",\n path=\"foo/bar/\",\n filename=\"fizz.txt\",\n ),\n column_delimiter=\",\",\n row_delimiter=\"NEW\",\n encoding=\"UTF-8\",\n quote_character=\"x\",\n escape_character=\"f\",\n first_row_as_header=True,\n null_value=\"NULL\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"https://www.bing.com\",\n });\n var exampleDatasetDelimitedText = new Azure.DataFactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\", new Azure.DataFactory.DatasetDelimitedTextArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceWeb.Name,\n HttpServerLocation = new Azure.DataFactory.Inputs.DatasetDelimitedTextHttpServerLocationArgs\n {\n RelativeUrl = \"http://www.bing.com\",\n Path = \"foo/bar/\",\n Filename = \"fizz.txt\",\n },\n ColumnDelimiter = \",\",\n RowDelimiter = \"NEW\",\n Encoding = \"UTF-8\",\n QuoteCharacter = \"x\",\n EscapeCharacter = \"f\",\n FirstRowAsHeader = true,\n NullValue = \"NULL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"https://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetDelimitedText(ctx, \"exampleDatasetDelimitedText\", \u0026datafactory.DatasetDelimitedTextArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceWeb.Name,\n\t\t\tHttpServerLocation: \u0026datafactory.DatasetDelimitedTextHttpServerLocationArgs{\n\t\t\t\tRelativeUrl: pulumi.String(\"http://www.bing.com\"),\n\t\t\t\tPath: pulumi.String(\"foo/bar/\"),\n\t\t\t\tFilename: pulumi.String(\"fizz.txt\"),\n\t\t\t},\n\t\t\tColumnDelimiter: pulumi.String(\",\"),\n\t\t\tRowDelimiter: pulumi.String(\"NEW\"),\n\t\t\tEncoding: pulumi.String(\"UTF-8\"),\n\t\t\tQuoteCharacter: pulumi.String(\"x\"),\n\t\t\tEscapeCharacter: pulumi.String(\"f\"),\n\t\t\tFirstRowAsHeader: pulumi.Bool(true),\n\t\t\tNullValue: pulumi.String(\"NULL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Delimited Text Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"https://www.bing.com\",\n});\nconst exampleDatasetDelimitedText = new azure.datafactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceWeb.name,\n httpServerLocation: {\n relativeUrl: \"http://www.bing.com\",\n path: \"foo/bar/\",\n filename: \"fizz.txt\",\n },\n columnDelimiter: \",\",\n rowDelimiter: \"NEW\",\n encoding: \"UTF-8\",\n quoteCharacter: \"x\",\n escapeCharacter: \"f\",\n firstRowAsHeader: true,\n nullValue: \"NULL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"https://www.bing.com\")\nexample_dataset_delimited_text = azure.datafactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_web.name,\n http_server_location=azure.datafactory.DatasetDelimitedTextHttpServerLocationArgs(\n relative_url=\"http://www.bing.com\",\n path=\"foo/bar/\",\n filename=\"fizz.txt\",\n ),\n column_delimiter=\",\",\n row_delimiter=\"NEW\",\n encoding=\"UTF-8\",\n quote_character=\"x\",\n escape_character=\"f\",\n first_row_as_header=True,\n null_value=\"NULL\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"https://www.bing.com\",\n });\n var exampleDatasetDelimitedText = new Azure.DataFactory.DatasetDelimitedText(\"exampleDatasetDelimitedText\", new Azure.DataFactory.DatasetDelimitedTextArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceWeb.Name,\n HttpServerLocation = new Azure.DataFactory.Inputs.DatasetDelimitedTextHttpServerLocationArgs\n {\n RelativeUrl = \"http://www.bing.com\",\n Path = \"foo/bar/\",\n Filename = \"fizz.txt\",\n },\n ColumnDelimiter = \",\",\n RowDelimiter = \"NEW\",\n Encoding = \"UTF-8\",\n QuoteCharacter = \"x\",\n EscapeCharacter = \"f\",\n FirstRowAsHeader = true,\n NullValue = \"NULL\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"https://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetDelimitedText(ctx, \"exampleDatasetDelimitedText\", \u0026datafactory.DatasetDelimitedTextArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceWeb.Name,\n\t\t\tHttpServerLocation: \u0026datafactory.DatasetDelimitedTextHttpServerLocationArgs{\n\t\t\t\tRelativeUrl: pulumi.String(\"http://www.bing.com\"),\n\t\t\t\tPath: pulumi.String(\"foo/bar/\"),\n\t\t\t\tFilename: pulumi.String(\"fizz.txt\"),\n\t\t\t},\n\t\t\tColumnDelimiter: pulumi.String(\",\"),\n\t\t\tRowDelimiter: pulumi.String(\"NEW\"),\n\t\t\tEncoding: pulumi.String(\"UTF-8\"),\n\t\t\tQuoteCharacter: pulumi.String(\"x\"),\n\t\t\tEscapeCharacter: pulumi.String(\"f\"),\n\t\t\tFirstRowAsHeader: pulumi.Bool(true),\n\t\t\tNullValue: pulumi.String(\"NULL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -71925,7 +71925,7 @@ } }, "azure:datafactory/datasetJson:DatasetJson": { - "description": "Manages an Azure JSON Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"https://www.bing.com\",\n});\nconst exampleDatasetJson = new azure.datafactory.DatasetJson(\"exampleDatasetJson\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceWeb.name,\n httpServerLocation: {\n relativeUrl: \"/fizz/buzz/\",\n path: \"foo/bar/\",\n filename: \"foo.txt\",\n },\n encoding: \"UTF-8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"https://www.bing.com\")\nexample_dataset_json = azure.datafactory.DatasetJson(\"exampleDatasetJson\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_web.name,\n http_server_location=azure.datafactory.DatasetJsonHttpServerLocationArgs(\n relative_url=\"/fizz/buzz/\",\n path=\"foo/bar/\",\n filename=\"foo.txt\",\n ),\n encoding=\"UTF-8\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"https://www.bing.com\",\n });\n var exampleDatasetJson = new Azure.DataFactory.DatasetJson(\"exampleDatasetJson\", new Azure.DataFactory.DatasetJsonArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceWeb.Name,\n HttpServerLocation = new Azure.DataFactory.Inputs.DatasetJsonHttpServerLocationArgs\n {\n RelativeUrl = \"/fizz/buzz/\",\n Path = \"foo/bar/\",\n Filename = \"foo.txt\",\n },\n Encoding = \"UTF-8\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"https://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetJson(ctx, \"exampleDatasetJson\", \u0026datafactory.DatasetJsonArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceWeb.Name,\n\t\t\tHttpServerLocation: \u0026datafactory.DatasetJsonHttpServerLocationArgs{\n\t\t\t\tRelativeUrl: pulumi.String(\"/fizz/buzz/\"),\n\t\t\t\tPath: pulumi.String(\"foo/bar/\"),\n\t\t\t\tFilename: pulumi.String(\"foo.txt\"),\n\t\t\t},\n\t\t\tEncoding: pulumi.String(\"UTF-8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure JSON Dataset inside an Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"https://www.bing.com\",\n});\nconst exampleDatasetJson = new azure.datafactory.DatasetJson(\"exampleDatasetJson\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceWeb.name,\n httpServerLocation: {\n relativeUrl: \"/fizz/buzz/\",\n path: \"foo/bar/\",\n filename: \"foo.txt\",\n },\n encoding: \"UTF-8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"https://www.bing.com\")\nexample_dataset_json = azure.datafactory.DatasetJson(\"exampleDatasetJson\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_web.name,\n http_server_location=azure.datafactory.DatasetJsonHttpServerLocationArgs(\n relative_url=\"/fizz/buzz/\",\n path=\"foo/bar/\",\n filename=\"foo.txt\",\n ),\n encoding=\"UTF-8\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"https://www.bing.com\",\n });\n var exampleDatasetJson = new Azure.DataFactory.DatasetJson(\"exampleDatasetJson\", new Azure.DataFactory.DatasetJsonArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceWeb.Name,\n HttpServerLocation = new Azure.DataFactory.Inputs.DatasetJsonHttpServerLocationArgs\n {\n RelativeUrl = \"/fizz/buzz/\",\n Path = \"foo/bar/\",\n Filename = \"foo.txt\",\n },\n Encoding = \"UTF-8\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceWeb, err := datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"https://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetJson(ctx, \"exampleDatasetJson\", \u0026datafactory.DatasetJsonArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceWeb.Name,\n\t\t\tHttpServerLocation: \u0026datafactory.DatasetJsonHttpServerLocationArgs{\n\t\t\t\tRelativeUrl: pulumi.String(\"/fizz/buzz/\"),\n\t\t\t\tPath: pulumi.String(\"foo/bar/\"),\n\t\t\t\tFilename: pulumi.String(\"foo.txt\"),\n\t\t\t},\n\t\t\tEncoding: pulumi.String(\"UTF-8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -72141,7 +72141,7 @@ } }, "azure:datafactory/datasetMysql:DatasetMysql": { - "description": "Manages a MySQL Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceMysql = new azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n});\nconst exampleDatasetMysql = new azure.datafactory.DatasetMysql(\"exampleDatasetMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceMysql.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_mysql = azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\")\nexample_dataset_mysql = azure.datafactory.DatasetMysql(\"exampleDatasetMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_mysql.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceMysql = new Azure.DataFactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", new Azure.DataFactory.LinkedServiceMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n });\n var exampleDatasetMysql = new Azure.DataFactory.DatasetMysql(\"exampleDatasetMysql\", new Azure.DataFactory.DatasetMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceMysql.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceMysql, err := datafactory.NewLinkedServiceMysql(ctx, \"exampleLinkedServiceMysql\", \u0026datafactory.LinkedServiceMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetMysql(ctx, \"exampleDatasetMysql\", \u0026datafactory.DatasetMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceMysql.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MySQL Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceMysql = new azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n});\nconst exampleDatasetMysql = new azure.datafactory.DatasetMysql(\"exampleDatasetMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceMysql.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_mysql = azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\")\nexample_dataset_mysql = azure.datafactory.DatasetMysql(\"exampleDatasetMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_mysql.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceMysql = new Azure.DataFactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", new Azure.DataFactory.LinkedServiceMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n });\n var exampleDatasetMysql = new Azure.DataFactory.DatasetMysql(\"exampleDatasetMysql\", new Azure.DataFactory.DatasetMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceMysql.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceMysql, err := datafactory.NewLinkedServiceMysql(ctx, \"exampleLinkedServiceMysql\", \u0026datafactory.LinkedServiceMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetMysql(ctx, \"exampleDatasetMysql\", \u0026datafactory.DatasetMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceMysql.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -72333,7 +72333,7 @@ } }, "azure:datafactory/datasetPostgresql:DatasetPostgresql": { - "description": "Manages a PostgreSQL Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServicePostgresql = new azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n});\nconst exampleDatasetPostgresql = new azure.datafactory.DatasetPostgresql(\"exampleDatasetPostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServicePostgresql.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_postgresql = azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\")\nexample_dataset_postgresql = azure.datafactory.DatasetPostgresql(\"exampleDatasetPostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_postgresql.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServicePostgresql = new Azure.DataFactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", new Azure.DataFactory.LinkedServicePostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n });\n var exampleDatasetPostgresql = new Azure.DataFactory.DatasetPostgresql(\"exampleDatasetPostgresql\", new Azure.DataFactory.DatasetPostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServicePostgresql.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServicePostgresql, err := datafactory.NewLinkedServicePostgresql(ctx, \"exampleLinkedServicePostgresql\", \u0026datafactory.LinkedServicePostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetPostgresql(ctx, \"exampleDatasetPostgresql\", \u0026datafactory.DatasetPostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServicePostgresql.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a PostgreSQL Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServicePostgresql = new azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n});\nconst exampleDatasetPostgresql = new azure.datafactory.DatasetPostgresql(\"exampleDatasetPostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServicePostgresql.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_postgresql = azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\")\nexample_dataset_postgresql = azure.datafactory.DatasetPostgresql(\"exampleDatasetPostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_postgresql.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServicePostgresql = new Azure.DataFactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", new Azure.DataFactory.LinkedServicePostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n });\n var exampleDatasetPostgresql = new Azure.DataFactory.DatasetPostgresql(\"exampleDatasetPostgresql\", new Azure.DataFactory.DatasetPostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServicePostgresql.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServicePostgresql, err := datafactory.NewLinkedServicePostgresql(ctx, \"exampleLinkedServicePostgresql\", \u0026datafactory.LinkedServicePostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetPostgresql(ctx, \"exampleDatasetPostgresql\", \u0026datafactory.DatasetPostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServicePostgresql.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -72525,7 +72525,7 @@ } }, "azure:datafactory/datasetSqlServerTable:DatasetSqlServerTable": { - "description": "Manages a SQL Server Table Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\nconst exampleDatasetSqlServerTable = new azure.datafactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceSqlServer.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\nexample_dataset_sql_server_table = azure.datafactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_sql_server.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new Azure.DataFactory.LinkedServiceSqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n var exampleDatasetSqlServerTable = new Azure.DataFactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\", new Azure.DataFactory.DatasetSqlServerTableArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceSqlServer.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceSqlServer, err := datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetSqlServerTable(ctx, \"exampleDatasetSqlServerTable\", \u0026datafactory.DatasetSqlServerTableArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceSqlServer.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a SQL Server Table Dataset inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\nconst exampleDatasetSqlServerTable = new azure.datafactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n linkedServiceName: exampleLinkedServiceSqlServer.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\nexample_dataset_sql_server_table = azure.datafactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n linked_service_name=example_linked_service_sql_server.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new Azure.DataFactory.LinkedServiceSqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n var exampleDatasetSqlServerTable = new Azure.DataFactory.DatasetSqlServerTable(\"exampleDatasetSqlServerTable\", new Azure.DataFactory.DatasetSqlServerTableArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n LinkedServiceName = exampleLinkedServiceSqlServer.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkedServiceSqlServer, err := datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewDatasetSqlServerTable(ctx, \"exampleDatasetSqlServerTable\", \u0026datafactory.DatasetSqlServerTableArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tLinkedServiceName: exampleLinkedServiceSqlServer.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -72717,7 +72717,7 @@ } }, "azure:datafactory/factory:Factory": { - "description": "Manages an Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "githubConfiguration": { "$ref": "#/types/azure:datafactory/FactoryGithubConfiguration:FactoryGithubConfiguration", @@ -72832,7 +72832,7 @@ } }, "azure:datafactory/integrationRuntimeManaged:IntegrationRuntimeManaged": { - "description": "Manages an Azure Data Factory Managed Integration Runtime.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIntegrationRuntimeManaged = new azure.datafactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\", {\n dataFactoryName: exampleFactory.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n nodeSize: \"Standard_D8_v3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_integration_runtime_managed = azure.datafactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\",\n data_factory_name=example_factory.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n node_size=\"Standard_D8_v3\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleIntegrationRuntimeManaged = new Azure.DataFactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\", new Azure.DataFactory.IntegrationRuntimeManagedArgs\n {\n DataFactoryName = exampleFactory.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NodeSize = \"Standard_D8_v3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewIntegrationRuntimeManaged(ctx, \"exampleIntegrationRuntimeManaged\", \u0026datafactory.IntegrationRuntimeManagedArgs{\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNodeSize: pulumi.String(\"Standard_D8_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Data Factory Managed Integration Runtime.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIntegrationRuntimeManaged = new azure.datafactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\", {\n dataFactoryName: exampleFactory.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n nodeSize: \"Standard_D8_v3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_integration_runtime_managed = azure.datafactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\",\n data_factory_name=example_factory.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n node_size=\"Standard_D8_v3\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleIntegrationRuntimeManaged = new Azure.DataFactory.IntegrationRuntimeManaged(\"exampleIntegrationRuntimeManaged\", new Azure.DataFactory.IntegrationRuntimeManagedArgs\n {\n DataFactoryName = exampleFactory.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NodeSize = \"Standard_D8_v3\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewIntegrationRuntimeManaged(ctx, \"exampleIntegrationRuntimeManaged\", \u0026datafactory.IntegrationRuntimeManagedArgs{\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNodeSize: pulumi.String(\"Standard_D8_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "catalogInfo": { "$ref": "#/types/azure:datafactory/IntegrationRuntimeManagedCatalogInfo:IntegrationRuntimeManagedCatalogInfo", @@ -73010,7 +73010,7 @@ } }, "azure:datafactory/integrationRuntimeSelfHosted:IntegrationRuntimeSelfHosted": { - "description": "Manages a Data Factory Self-hosted Integration Runtime.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIntegrationRuntimeSelfHosted = new azure.datafactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\", {\n resourceGroupName: \"example\",\n dataFactoryName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_integration_runtime_self_hosted = azure.datafactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\",\n resource_group_name=\"example\",\n data_factory_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleIntegrationRuntimeSelfHosted = new Azure.DataFactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\", new Azure.DataFactory.IntegrationRuntimeSelfHostedArgs\n {\n ResourceGroupName = \"example\",\n DataFactoryName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewIntegrationRuntimeSelfHosted(ctx, \"exampleIntegrationRuntimeSelfHosted\", \u0026datafactory.IntegrationRuntimeSelfHostedArgs{\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tDataFactoryName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Factory Self-hosted Integration Runtime.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleIntegrationRuntimeSelfHosted = new azure.datafactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\", {\n resourceGroupName: \"example\",\n dataFactoryName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_integration_runtime_self_hosted = azure.datafactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\",\n resource_group_name=\"example\",\n data_factory_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleIntegrationRuntimeSelfHosted = new Azure.DataFactory.IntegrationRuntimeSelfHosted(\"exampleIntegrationRuntimeSelfHosted\", new Azure.DataFactory.IntegrationRuntimeSelfHostedArgs\n {\n ResourceGroupName = \"example\",\n DataFactoryName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewIntegrationRuntimeSelfHosted(ctx, \"exampleIntegrationRuntimeSelfHosted\", \u0026datafactory.IntegrationRuntimeSelfHostedArgs{\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tDataFactoryName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authKey1": { "type": "string", @@ -73119,7 +73119,7 @@ } }, "azure:datafactory/linkedServiceAzureBlobStorage:LinkedServiceAzureBlobStorage": { - "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new Azure.DataFactory.LinkedServiceAzureBlobStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureBlobStorage = new azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_blob_storage = azure.datafactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureBlobStorage = new Azure.DataFactory.LinkedServiceAzureBlobStorage(\"exampleLinkedServiceAzureBlobStorage\", new Azure.DataFactory.LinkedServiceAzureBlobStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureBlobStorage(ctx, \"exampleLinkedServiceAzureBlobStorage\", \u0026datafactory.LinkedServiceAzureBlobStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -73278,7 +73278,7 @@ } }, "azure:datafactory/linkedServiceAzureFileStorage:LinkedServiceAzureFileStorage": { - "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFileStorage = new azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_file_storage = azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureFileStorage = new Azure.DataFactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", new Azure.DataFactory.LinkedServiceAzureFileStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFileStorage(ctx, \"exampleLinkedServiceAzureFileStorage\", \u0026datafactory.LinkedServiceAzureFileStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFileStorage = new azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: exampleAccount.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_file_storage = azure.datafactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=example_account.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureFileStorage = new Azure.DataFactory.LinkedServiceAzureFileStorage(\"exampleLinkedServiceAzureFileStorage\", new Azure.DataFactory.LinkedServiceAzureFileStorageArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.PrimaryConnectionString),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFileStorage(ctx, \"exampleLinkedServiceAzureFileStorage\", \u0026datafactory.LinkedServiceAzureFileStorageArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.PrimaryConnectionString, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -73464,7 +73464,7 @@ } }, "azure:datafactory/linkedServiceAzureFunction:LinkedServiceAzureFunction": { - "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFunctionApp = exampleResourceGroup.name.apply(name =\u003e azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFunction = new azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n url: exampleFunctionApp.defaultHostname,\n key: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_function_app = example_resource_group.name.apply(lambda name: azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_function = azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n url=example_function_app.default_hostname,\n key=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFunctionApp = exampleResourceGroup.Name.Apply(name =\u003e Azure.AppService.GetFunctionApp.InvokeAsync(new Azure.AppService.GetFunctionAppArgs\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureFunction = new Azure.DataFactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", new Azure.DataFactory.LinkedServiceAzureFunctionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n Url = exampleFunctionApp.Apply(exampleFunctionApp =\u003e exampleFunctionApp.DefaultHostname),\n Key = \"foo\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFunction(ctx, \"exampleLinkedServiceAzureFunction\", \u0026datafactory.LinkedServiceAzureFunctionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tUrl: exampleFunctionApp.ApplyT(func(exampleFunctionApp appservice.LookupFunctionAppResult) (string, error) {\n\t\t\t\treturn exampleFunctionApp.DefaultHostname, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKey: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFunctionApp = exampleResourceGroup.name.apply(name =\u003e azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: name,\n}));\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureFunction = new azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n url: exampleFunctionApp.defaultHostname,\n key: \"foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_function_app = example_resource_group.name.apply(lambda name: azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=name))\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_function = azure.datafactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n url=example_function_app.default_hostname,\n key=\"foo\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFunctionApp = exampleResourceGroup.Name.Apply(name =\u003e Azure.AppService.GetFunctionApp.InvokeAsync(new Azure.AppService.GetFunctionAppArgs\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = name,\n }));\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureFunction = new Azure.DataFactory.LinkedServiceAzureFunction(\"exampleLinkedServiceAzureFunction\", new Azure.DataFactory.LinkedServiceAzureFunctionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n Url = exampleFunctionApp.Apply(exampleFunctionApp =\u003e exampleFunctionApp.DefaultHostname),\n Key = \"foo\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureFunction(ctx, \"exampleLinkedServiceAzureFunction\", \u0026datafactory.LinkedServiceAzureFunctionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tUrl: exampleFunctionApp.ApplyT(func(exampleFunctionApp appservice.LookupFunctionAppResult) (string, error) {\n\t\t\t\treturn exampleFunctionApp.DefaultHostname, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tKey: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -73637,7 +73637,7 @@ } }, "azure:datafactory/linkedServiceAzureSqlDatabase:LinkedServiceAzureSqlDatabase": { - "description": "Manages a Linked Service (connection) between Azure SQL Database and Azure Data Factory.\n\n\u003e **Note:** All arguments including the connection_string will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureSqlDatabase = new azure.datafactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_sql_database = azure.datafactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureSqlDatabase = new Azure.DataFactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\", new Azure.DataFactory.LinkedServiceAzureSqlDatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureSqlDatabase(ctx, \"exampleLinkedServiceAzureSqlDatabase\", \u0026datafactory.LinkedServiceAzureSqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between Azure SQL Database and Azure Data Factory.\n\n\u003e **Note:** All arguments including the connection_string will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceAzureSqlDatabase = new azure.datafactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_azure_sql_database = azure.datafactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceAzureSqlDatabase = new Azure.DataFactory.LinkedServiceAzureSqlDatabase(\"exampleLinkedServiceAzureSqlDatabase\", new Azure.DataFactory.LinkedServiceAzureSqlDatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceAzureSqlDatabase(ctx, \"exampleLinkedServiceAzureSqlDatabase\", \u0026datafactory.LinkedServiceAzureSqlDatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -73989,7 +73989,7 @@ } }, "azure:datafactory/linkedServiceDataLakeStorageGen2:LinkedServiceDataLakeStorageGen2": { - "description": "Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst current = azure.core.getClientConfig({});\nconst exampleLinkedServiceDataLakeStorageGen2 = new azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n servicePrincipalId: current.then(current =\u003e current.clientId),\n servicePrincipalKey: \"exampleKey\",\n tenant: \"11111111-1111-1111-1111-111111111111\",\n url: \"https://datalakestoragegen2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ncurrent = azure.core.get_client_config()\nexample_linked_service_data_lake_storage_gen2 = azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n service_principal_id=current.client_id,\n service_principal_key=\"exampleKey\",\n tenant=\"11111111-1111-1111-1111-111111111111\",\n url=\"https://datalakestoragegen2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleLinkedServiceDataLakeStorageGen2 = new Azure.DataFactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", new Azure.DataFactory.LinkedServiceDataLakeStorageGen2Args\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ServicePrincipalId = current.Apply(current =\u003e current.ClientId),\n ServicePrincipalKey = \"exampleKey\",\n Tenant = \"11111111-1111-1111-1111-111111111111\",\n Url = \"https://datalakestoragegen2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceDataLakeStorageGen2(ctx, \"exampleLinkedServiceDataLakeStorageGen2\", \u0026datafactory.LinkedServiceDataLakeStorageGen2Args{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tServicePrincipalId: pulumi.String(current.ClientId),\n\t\t\tServicePrincipalKey: pulumi.String(\"exampleKey\"),\n\t\t\tTenant: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tUrl: pulumi.String(\"https://datalakestoragegen2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between Data Lake Storage Gen2 and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst current = azure.core.getClientConfig({});\nconst exampleLinkedServiceDataLakeStorageGen2 = new azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n servicePrincipalId: current.then(current =\u003e current.clientId),\n servicePrincipalKey: \"exampleKey\",\n tenant: \"11111111-1111-1111-1111-111111111111\",\n url: \"https://datalakestoragegen2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ncurrent = azure.core.get_client_config()\nexample_linked_service_data_lake_storage_gen2 = azure.datafactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n service_principal_id=current.client_id,\n service_principal_key=\"exampleKey\",\n tenant=\"11111111-1111-1111-1111-111111111111\",\n url=\"https://datalakestoragegen2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleLinkedServiceDataLakeStorageGen2 = new Azure.DataFactory.LinkedServiceDataLakeStorageGen2(\"exampleLinkedServiceDataLakeStorageGen2\", new Azure.DataFactory.LinkedServiceDataLakeStorageGen2Args\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ServicePrincipalId = current.Apply(current =\u003e current.ClientId),\n ServicePrincipalKey = \"exampleKey\",\n Tenant = \"11111111-1111-1111-1111-111111111111\",\n Url = \"https://datalakestoragegen2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceDataLakeStorageGen2(ctx, \"exampleLinkedServiceDataLakeStorageGen2\", \u0026datafactory.LinkedServiceDataLakeStorageGen2Args{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tServicePrincipalId: pulumi.String(current.ClientId),\n\t\t\tServicePrincipalKey: pulumi.String(\"exampleKey\"),\n\t\t\tTenant: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tUrl: pulumi.String(\"https://datalakestoragegen2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -74190,7 +74190,7 @@ } }, "azure:datafactory/linkedServiceKeyVault:LinkedServiceKeyVault": { - "description": "Manages a Linked Service (connection) between Key Vault and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n keyVaultId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n key_vault_id=example_key_vault.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new Azure.DataFactory.LinkedServiceKeyVaultArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n KeyVaultId = exampleKeyVault.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between Key Vault and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceKeyVault = new azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n keyVaultId: exampleKeyVault.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_key_vault = azure.datafactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n key_vault_id=example_key_vault.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceKeyVault = new Azure.DataFactory.LinkedServiceKeyVault(\"exampleLinkedServiceKeyVault\", new Azure.DataFactory.LinkedServiceKeyVaultArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n KeyVaultId = exampleKeyVault.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceKeyVault(ctx, \"exampleLinkedServiceKeyVault\", \u0026datafactory.LinkedServiceKeyVaultArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -74349,7 +74349,7 @@ } }, "azure:datafactory/linkedServiceMysql:LinkedServiceMysql": { - "description": "Manages a Linked Service (connection) between MySQL and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceMysql = new azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_mysql = azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceMysql = new Azure.DataFactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", new Azure.DataFactory.LinkedServiceMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceMysql(ctx, \"exampleLinkedServiceMysql\", \u0026datafactory.LinkedServiceMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between MySQL and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceMysql = new azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_mysql = azure.datafactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceMysql = new Azure.DataFactory.LinkedServiceMysql(\"exampleLinkedServiceMysql\", new Azure.DataFactory.LinkedServiceMysqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceMysql(ctx, \"exampleLinkedServiceMysql\", \u0026datafactory.LinkedServiceMysqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Server=test;Port=3306;Database=test;User=test;SSLMode=1;UseSystemTrustStore=0;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -74508,7 +74508,7 @@ } }, "azure:datafactory/linkedServicePostgresql:LinkedServicePostgresql": { - "description": "Manages a Linked Service (connection) between PostgreSQL and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServicePostgresql = new azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_postgresql = azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServicePostgresql = new Azure.DataFactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", new Azure.DataFactory.LinkedServicePostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServicePostgresql(ctx, \"exampleLinkedServicePostgresql\", \u0026datafactory.LinkedServicePostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between PostgreSQL and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServicePostgresql = new azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_postgresql = azure.datafactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServicePostgresql = new Azure.DataFactory.LinkedServicePostgresql(\"exampleLinkedServicePostgresql\", new Azure.DataFactory.LinkedServicePostgresqlArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServicePostgresql(ctx, \"exampleLinkedServicePostgresql\", \u0026datafactory.LinkedServicePostgresqlArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Host=example;Port=5432;Database=example;UID=example;EncryptionMethod=0;Password=example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -74667,7 +74667,7 @@ } }, "azure:datafactory/linkedServiceSftp:LinkedServiceSftp": { - "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSftp = new azure.datafactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Basic\",\n host: \"http://www.bing.com\",\n port: 22,\n username: \"foo\",\n password: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sftp = azure.datafactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Basic\",\n host=\"http://www.bing.com\",\n port=22,\n username=\"foo\",\n password=\"bar\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSftp = new Azure.DataFactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\", new Azure.DataFactory.LinkedServiceSftpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Basic\",\n Host = \"http://www.bing.com\",\n Port = 22,\n Username = \"foo\",\n Password = \"bar\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSftp(ctx, \"exampleLinkedServiceSftp\", \u0026datafactory.LinkedServiceSftpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Basic\"),\n\t\t\tHost: pulumi.String(\"http://www.bing.com\"),\n\t\t\tPort: pulumi.Int(22),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tPassword: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a SFTP Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSftp = new azure.datafactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Basic\",\n host: \"http://www.bing.com\",\n port: 22,\n username: \"foo\",\n password: \"bar\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sftp = azure.datafactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Basic\",\n host=\"http://www.bing.com\",\n port=22,\n username=\"foo\",\n password=\"bar\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSftp = new Azure.DataFactory.LinkedServiceSftp(\"exampleLinkedServiceSftp\", new Azure.DataFactory.LinkedServiceSftpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Basic\",\n Host = \"http://www.bing.com\",\n Port = 22,\n Username = \"foo\",\n Password = \"bar\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSftp(ctx, \"exampleLinkedServiceSftp\", \u0026datafactory.LinkedServiceSftpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Basic\"),\n\t\t\tHost: pulumi.String(\"http://www.bing.com\"),\n\t\t\tPort: pulumi.Int(22),\n\t\t\tUsername: pulumi.String(\"foo\"),\n\t\t\tPassword: pulumi.String(\"bar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -74882,7 +74882,7 @@ } }, "azure:datafactory/linkedServiceSqlServer:LinkedServiceSqlServer": { - "description": "Manages a Linked Service (connection) between a SQL Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new Azure.DataFactory.LinkedServiceSqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a SQL Server and Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceSqlServer = new azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n connectionString: \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_sql_server = azure.datafactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n connection_string=\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceSqlServer = new Azure.DataFactory.LinkedServiceSqlServer(\"exampleLinkedServiceSqlServer\", new Azure.DataFactory.LinkedServiceSqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n ConnectionString = \"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceSqlServer(ctx, \"exampleLinkedServiceSqlServer\", \u0026datafactory.LinkedServiceSqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tConnectionString: pulumi.String(\"Integrated Security=False;Data Source=test;Initial Catalog=test;User ID=test;Password=test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -75041,7 +75041,7 @@ } }, "azure:datafactory/linkedServiceWeb:LinkedServiceWeb": { - "description": "Manages a Linked Service (connection) between a Web Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"http://www.bing.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"http://www.bing.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"http://www.bing.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"http://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Linked Service (connection) between a Web Server and Azure Data Factory.\n\n\u003e **Note:** All arguments including the client secret will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleLinkedServiceWeb = new azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n authenticationType: \"Anonymous\",\n url: \"http://www.bing.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_linked_service_web = azure.datafactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name,\n authentication_type=\"Anonymous\",\n url=\"http://www.bing.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleLinkedServiceWeb = new Azure.DataFactory.LinkedServiceWeb(\"exampleLinkedServiceWeb\", new Azure.DataFactory.LinkedServiceWebArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n AuthenticationType = \"Anonymous\",\n Url = \"http://www.bing.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewLinkedServiceWeb(ctx, \"exampleLinkedServiceWeb\", \u0026datafactory.LinkedServiceWebArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t\tAuthenticationType: pulumi.String(\"Anonymous\"),\n\t\t\tUrl: pulumi.String(\"http://www.bing.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "additionalProperties": { "type": "object", @@ -75232,7 +75232,7 @@ } }, "azure:datafactory/pipeline:Pipeline": { - "description": "Manages a Pipeline inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePipeline = new azure.datafactory.Pipeline(\"examplePipeline\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pipeline = azure.datafactory.Pipeline(\"examplePipeline\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePipeline = new Azure.DataFactory.Pipeline(\"examplePipeline\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewPipeline(ctx, \"examplePipeline\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Activities\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = new azure.datafactory.Pipeline(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n dataFactoryName: azurerm_data_factory.test.name,\n variables: {\n bob: \"item1\",\n },\n activitiesJson: `[\n\t{\n\t\t\"name\": \"Append variable1\",\n\t\t\"type\": \"AppendVariable\",\n\t\t\"dependsOn\": [],\n\t\t\"userProperties\": [],\n\t\t\"typeProperties\": {\n\t\t\t\"variableName\": \"bob\",\n\t\t\t\"value\": \"something\"\n\t\t}\n\t}\n]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.datafactory.Pipeline(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"],\n variables={\n \"bob\": \"item1\",\n },\n activities_json=\"\"\"[\n\t{\n\t\t\"name\": \"Append variable1\",\n\t\t\"type\": \"AppendVariable\",\n\t\t\"dependsOn\": [],\n\t\t\"userProperties\": [],\n\t\t\"typeProperties\": {\n\t\t\t\"variableName\": \"bob\",\n\t\t\t\"value\": \"something\"\n\t\t}\n\t}\n]\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Azure.DataFactory.Pipeline(\"test\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n DataFactoryName = azurerm_data_factory.Test.Name,\n Variables = \n {\n { \"bob\", \"item1\" },\n },\n ActivitiesJson = @\"[\n\t{\n\t\t\"\"name\"\": \"\"Append variable1\"\",\n\t\t\"\"type\"\": \"\"AppendVariable\"\",\n\t\t\"\"dependsOn\"\": [],\n\t\t\"\"userProperties\"\": [],\n\t\t\"\"typeProperties\"\": {\n\t\t\t\"\"variableName\"\": \"\"bob\"\",\n\t\t\t\"\"value\"\": \"\"something\"\"\n\t\t}\n\t}\n]\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datafactory.NewPipeline(ctx, \"test\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t\tVariables: pulumi.StringMap{\n\t\t\t\t\"bob\": pulumi.String(\"item1\"),\n\t\t\t},\n\t\t\tActivitiesJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"[\\n\", \"\t{\\n\", \"\t\t\\\"name\\\": \\\"Append variable1\\\",\\n\", \"\t\t\\\"type\\\": \\\"AppendVariable\\\",\\n\", \"\t\t\\\"dependsOn\\\": [],\\n\", \"\t\t\\\"userProperties\\\": [],\\n\", \"\t\t\\\"typeProperties\\\": {\\n\", \"\t\t\t\\\"variableName\\\": \\\"bob\\\",\\n\", \"\t\t\t\\\"value\\\": \\\"something\\\"\\n\", \"\t\t}\\n\", \"\t}\\n\", \"]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Pipeline inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePipeline = new azure.datafactory.Pipeline(\"examplePipeline\", {\n resourceGroupName: exampleResourceGroup.name,\n dataFactoryName: exampleFactory.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pipeline = azure.datafactory.Pipeline(\"examplePipeline\",\n resource_group_name=example_resource_group.name,\n data_factory_name=example_factory.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePipeline = new Azure.DataFactory.Pipeline(\"examplePipeline\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n DataFactoryName = exampleFactory.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFactory, err := datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewPipeline(ctx, \"examplePipeline\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDataFactoryName: exampleFactory.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Activities\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = new azure.datafactory.Pipeline(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n dataFactoryName: azurerm_data_factory.test.name,\n variables: {\n bob: \"item1\",\n },\n activitiesJson: `[\n\t{\n\t\t\"name\": \"Append variable1\",\n\t\t\"type\": \"AppendVariable\",\n\t\t\"dependsOn\": [],\n\t\t\"userProperties\": [],\n\t\t\"typeProperties\": {\n\t\t\t\"variableName\": \"bob\",\n\t\t\t\"value\": \"something\"\n\t\t}\n\t}\n]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.datafactory.Pipeline(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"],\n variables={\n \"bob\": \"item1\",\n },\n activities_json=\"\"\"[\n\t{\n\t\t\"name\": \"Append variable1\",\n\t\t\"type\": \"AppendVariable\",\n\t\t\"dependsOn\": [],\n\t\t\"userProperties\": [],\n\t\t\"typeProperties\": {\n\t\t\t\"variableName\": \"bob\",\n\t\t\t\"value\": \"something\"\n\t\t}\n\t}\n]\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = new Azure.DataFactory.Pipeline(\"test\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n DataFactoryName = azurerm_data_factory.Test.Name,\n Variables = \n {\n { \"bob\", \"item1\" },\n },\n ActivitiesJson = @\"[\n\t{\n\t\t\"\"name\"\": \"\"Append variable1\"\",\n\t\t\"\"type\"\": \"\"AppendVariable\"\",\n\t\t\"\"dependsOn\"\": [],\n\t\t\"\"userProperties\"\": [],\n\t\t\"\"typeProperties\"\": {\n\t\t\t\"\"variableName\"\": \"\"bob\"\",\n\t\t\t\"\"value\"\": \"\"something\"\"\n\t\t}\n\t}\n]\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datafactory.NewPipeline(ctx, \"test\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t\tVariables: pulumi.StringMap{\n\t\t\t\t\"bob\": pulumi.String(\"item1\"),\n\t\t\t},\n\t\t\tActivitiesJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"[\\n\", \"\t{\\n\", \"\t\t\\\"name\\\": \\\"Append variable1\\\",\\n\", \"\t\t\\\"type\\\": \\\"AppendVariable\\\",\\n\", \"\t\t\\\"dependsOn\\\": [],\\n\", \"\t\t\\\"userProperties\\\": [],\\n\", \"\t\t\\\"typeProperties\\\": {\\n\", \"\t\t\t\\\"variableName\\\": \\\"bob\\\",\\n\", \"\t\t\t\\\"value\\\": \\\"something\\\"\\n\", \"\t\t}\\n\", \"\t}\\n\", \"]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activitiesJson": { "type": "string", @@ -75377,7 +75377,7 @@ } }, "azure:datafactory/triggerSchedule:TriggerSchedule": { - "description": "Manages a Trigger Schedule inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst testPipeline = new azure.datafactory.Pipeline(\"testPipeline\", {\n resourceGroupName: azurerm_resource_group.test.name,\n dataFactoryName: azurerm_data_factory.test.name,\n});\nconst testTriggerSchedule = new azure.datafactory.TriggerSchedule(\"testTriggerSchedule\", {\n dataFactoryName: azurerm_data_factory.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n pipelineName: testPipeline.name,\n interval: 5,\n frequency: \"Day\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ntest_pipeline = azure.datafactory.Pipeline(\"testPipeline\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"])\ntest_trigger_schedule = azure.datafactory.TriggerSchedule(\"testTriggerSchedule\",\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n pipeline_name=test_pipeline.name,\n interval=5,\n frequency=\"Day\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var testPipeline = new Azure.DataFactory.Pipeline(\"testPipeline\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n DataFactoryName = azurerm_data_factory.Test.Name,\n });\n var testTriggerSchedule = new Azure.DataFactory.TriggerSchedule(\"testTriggerSchedule\", new Azure.DataFactory.TriggerScheduleArgs\n {\n DataFactoryName = azurerm_data_factory.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n PipelineName = testPipeline.Name,\n Interval = 5,\n Frequency = \"Day\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPipeline, err := datafactory.NewPipeline(ctx, \"testPipeline\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewTriggerSchedule(ctx, \"testTriggerSchedule\", \u0026datafactory.TriggerScheduleArgs{\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tPipelineName: testPipeline.Name,\n\t\t\tInterval: pulumi.Int(5),\n\t\t\tFrequency: pulumi.String(\"Day\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Trigger Schedule inside a Azure Data Factory.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleFactory = new azure.datafactory.Factory(\"exampleFactory\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst testPipeline = new azure.datafactory.Pipeline(\"testPipeline\", {\n resourceGroupName: azurerm_resource_group.test.name,\n dataFactoryName: azurerm_data_factory.test.name,\n});\nconst testTriggerSchedule = new azure.datafactory.TriggerSchedule(\"testTriggerSchedule\", {\n dataFactoryName: azurerm_data_factory.test.name,\n resourceGroupName: azurerm_resource_group.test.name,\n pipelineName: testPipeline.name,\n interval: 5,\n frequency: \"Day\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_factory = azure.datafactory.Factory(\"exampleFactory\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ntest_pipeline = azure.datafactory.Pipeline(\"testPipeline\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"])\ntest_trigger_schedule = azure.datafactory.TriggerSchedule(\"testTriggerSchedule\",\n data_factory_name=azurerm_data_factory[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n pipeline_name=test_pipeline.name,\n interval=5,\n frequency=\"Day\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleFactory = new Azure.DataFactory.Factory(\"exampleFactory\", new Azure.DataFactory.FactoryArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var testPipeline = new Azure.DataFactory.Pipeline(\"testPipeline\", new Azure.DataFactory.PipelineArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n DataFactoryName = azurerm_data_factory.Test.Name,\n });\n var testTriggerSchedule = new Azure.DataFactory.TriggerSchedule(\"testTriggerSchedule\", new Azure.DataFactory.TriggerScheduleArgs\n {\n DataFactoryName = azurerm_data_factory.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n PipelineName = testPipeline.Name,\n Interval = 5,\n Frequency = \"Day\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewFactory(ctx, \"exampleFactory\", \u0026datafactory.FactoryArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPipeline, err := datafactory.NewPipeline(ctx, \"testPipeline\", \u0026datafactory.PipelineArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datafactory.NewTriggerSchedule(ctx, \"testTriggerSchedule\", \u0026datafactory.TriggerScheduleArgs{\n\t\t\tDataFactoryName: pulumi.Any(azurerm_data_factory.Test.Name),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tPipelineName: testPipeline.Name,\n\t\t\tInterval: pulumi.Int(5),\n\t\t\tFrequency: pulumi.String(\"Day\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "annotations": { "type": "array", @@ -75540,7 +75540,7 @@ } }, "azure:datalake/analyticsAccount:AnalyticsAccount": { - "description": "Manages an Azure Data Lake Analytics Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsAccount = new azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n defaultStoreAccountName: exampleStore.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_account = azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n default_store_account_name=example_store.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAnalyticsAccount = new Azure.DataLake.AnalyticsAccount(\"exampleAnalyticsAccount\", new Azure.DataLake.AnalyticsAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DefaultStoreAccountName = exampleStore.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsAccount(ctx, \"exampleAnalyticsAccount\", \u0026datalake.AnalyticsAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDefaultStoreAccountName: exampleStore.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Data Lake Analytics Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsAccount = new azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n defaultStoreAccountName: exampleStore.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_account = azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n default_store_account_name=example_store.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAnalyticsAccount = new Azure.DataLake.AnalyticsAccount(\"exampleAnalyticsAccount\", new Azure.DataLake.AnalyticsAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DefaultStoreAccountName = exampleStore.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsAccount(ctx, \"exampleAnalyticsAccount\", \u0026datalake.AnalyticsAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDefaultStoreAccountName: exampleStore.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultStoreAccountName": { "type": "string", @@ -75644,7 +75644,7 @@ } }, "azure:datalake/analyticsFirewallRule:AnalyticsFirewallRule": { - "description": "Manages a Azure Data Lake Analytics Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsAccount = new azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n defaultStoreAccountName: exampleStore.name,\n});\nconst exampleAnalyticsFirewallRule = new azure.datalake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\", {\n accountName: azurerm_data_lake_analytics.example.name,\n resourceGroupName: exampleResourceGroup.name,\n startIpAddress: \"1.2.3.4\",\n endIpAddress: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_account = azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n default_store_account_name=example_store.name)\nexample_analytics_firewall_rule = azure.datalake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\",\n account_name=azurerm_data_lake_analytics[\"example\"][\"name\"],\n resource_group_name=example_resource_group.name,\n start_ip_address=\"1.2.3.4\",\n end_ip_address=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAnalyticsAccount = new Azure.DataLake.AnalyticsAccount(\"exampleAnalyticsAccount\", new Azure.DataLake.AnalyticsAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DefaultStoreAccountName = exampleStore.Name,\n });\n var exampleAnalyticsFirewallRule = new Azure.DataLake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\", new Azure.DataLake.AnalyticsFirewallRuleArgs\n {\n AccountName = azurerm_data_lake_analytics.Example.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIpAddress = \"1.2.3.4\",\n EndIpAddress = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsAccount(ctx, \"exampleAnalyticsAccount\", \u0026datalake.AnalyticsAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDefaultStoreAccountName: exampleStore.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsFirewallRule(ctx, \"exampleAnalyticsFirewallRule\", \u0026datalake.AnalyticsFirewallRuleArgs{\n\t\t\tAccountName: pulumi.Any(azurerm_data_lake_analytics.Example.Name),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIpAddress: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Data Lake Analytics Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAnalyticsAccount = new azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n defaultStoreAccountName: exampleStore.name,\n});\nconst exampleAnalyticsFirewallRule = new azure.datalake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\", {\n accountName: azurerm_data_lake_analytics.example.name,\n resourceGroupName: exampleResourceGroup.name,\n startIpAddress: \"1.2.3.4\",\n endIpAddress: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_analytics_account = azure.datalake.AnalyticsAccount(\"exampleAnalyticsAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n default_store_account_name=example_store.name)\nexample_analytics_firewall_rule = azure.datalake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\",\n account_name=azurerm_data_lake_analytics[\"example\"][\"name\"],\n resource_group_name=example_resource_group.name,\n start_ip_address=\"1.2.3.4\",\n end_ip_address=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAnalyticsAccount = new Azure.DataLake.AnalyticsAccount(\"exampleAnalyticsAccount\", new Azure.DataLake.AnalyticsAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n DefaultStoreAccountName = exampleStore.Name,\n });\n var exampleAnalyticsFirewallRule = new Azure.DataLake.AnalyticsFirewallRule(\"exampleAnalyticsFirewallRule\", new Azure.DataLake.AnalyticsFirewallRuleArgs\n {\n AccountName = azurerm_data_lake_analytics.Example.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIpAddress = \"1.2.3.4\",\n EndIpAddress = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsAccount(ctx, \"exampleAnalyticsAccount\", \u0026datalake.AnalyticsAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDefaultStoreAccountName: exampleStore.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewAnalyticsFirewallRule(ctx, \"exampleAnalyticsFirewallRule\", \u0026datalake.AnalyticsFirewallRuleArgs{\n\t\t\tAccountName: pulumi.Any(azurerm_data_lake_analytics.Example.Name),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIpAddress: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -75730,7 +75730,7 @@ } }, "azure:datalake/store:Store": { - "description": "Manages an Azure Data Lake Store.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n encryptionState: \"Enabled\",\n encryptionType: \"ServiceManaged\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n encryption_state=\"Enabled\",\n encryption_type=\"ServiceManaged\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n EncryptionState = \"Enabled\",\n EncryptionType = \"ServiceManaged\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEncryptionState: pulumi.String(\"Enabled\"),\n\t\t\tEncryptionType: pulumi.String(\"ServiceManaged\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Data Lake Store.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n encryptionState: \"Enabled\",\n encryptionType: \"ServiceManaged\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n encryption_state=\"Enabled\",\n encryption_type=\"ServiceManaged\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n EncryptionState = \"Enabled\",\n EncryptionType = \"ServiceManaged\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEncryptionState: pulumi.String(\"Enabled\"),\n\t\t\tEncryptionType: pulumi.String(\"ServiceManaged\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "encryptionState": { "type": "string", @@ -75937,7 +75937,7 @@ } }, "azure:datalake/storeFirewallRule:StoreFirewallRule": { - "description": "Manages a Azure Data Lake Store Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleStoreFirewallRule = new azure.datalake.StoreFirewallRule(\"exampleStoreFirewallRule\", {\n accountName: exampleStore.name,\n resourceGroupName: exampleResourceGroup.name,\n startIpAddress: \"1.2.3.4\",\n endIpAddress: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_store_firewall_rule = azure.datalake.StoreFirewallRule(\"exampleStoreFirewallRule\",\n account_name=example_store.name,\n resource_group_name=example_resource_group.name,\n start_ip_address=\"1.2.3.4\",\n end_ip_address=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleStoreFirewallRule = new Azure.DataLake.StoreFirewallRule(\"exampleStoreFirewallRule\", new Azure.DataLake.StoreFirewallRuleArgs\n {\n AccountName = exampleStore.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIpAddress = \"1.2.3.4\",\n EndIpAddress = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStoreFirewallRule(ctx, \"exampleStoreFirewallRule\", \u0026datalake.StoreFirewallRuleArgs{\n\t\t\tAccountName: exampleStore.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIpAddress: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Data Lake Store Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleStoreFirewallRule = new azure.datalake.StoreFirewallRule(\"exampleStoreFirewallRule\", {\n accountName: exampleStore.name,\n resourceGroupName: exampleResourceGroup.name,\n startIpAddress: \"1.2.3.4\",\n endIpAddress: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_store_firewall_rule = azure.datalake.StoreFirewallRule(\"exampleStoreFirewallRule\",\n account_name=example_store.name,\n resource_group_name=example_resource_group.name,\n start_ip_address=\"1.2.3.4\",\n end_ip_address=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleStoreFirewallRule = new Azure.DataLake.StoreFirewallRule(\"exampleStoreFirewallRule\", new Azure.DataLake.StoreFirewallRuleArgs\n {\n AccountName = exampleStore.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIpAddress = \"1.2.3.4\",\n EndIpAddress = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStoreFirewallRule(ctx, \"exampleStoreFirewallRule\", \u0026datalake.StoreFirewallRuleArgs{\n\t\t\tAccountName: exampleStore.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIpAddress: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIpAddress: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountName": { "type": "string", @@ -76023,7 +76023,7 @@ } }, "azure:datashare/account:Account": { - "description": "Manages a Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "identity": { "$ref": "#/types/azure:datashare/AccountIdentity:AccountIdentity", @@ -76115,7 +76115,7 @@ } }, "azure:datashare/datasetBlobStorage:DatasetBlobStorage": { - "description": "Manages a Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStorage_accountAccount = new azure.storage.Account(\"exampleStorage/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"RAGRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleStorage / accountAccount.name,\n containerAccessType: \"container\",\n});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStorage / accountAccount.id,\n roleDefinitionName: \"Storage Blob Data Reader\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetBlobStorage = new azure.datashare.DatasetBlobStorage(\"exampleDatasetBlobStorage\", {\n dataShareId: exampleShare.id,\n containerName: exampleContainer.name,\n storageAccount: {\n name: exampleStorage / accountAccount.name,\n resourceGroupName: exampleStorage / accountAccount.resourceGroupName,\n subscriptionId: \"00000000-0000-0000-0000-000000000000\",\n },\n filePath: \"myfile.txt\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_storage_account_account = azure.storage.Account(\"exampleStorage/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"RAGRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_storage / account_account[\"name\"],\n container_access_type=\"container\")\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_storage / account_account[\"id\"],\n role_definition_name=\"Storage Blob Data Reader\",\n principal_id=example_service_principal.object_id)\nexample_dataset_blob_storage = azure.datashare.DatasetBlobStorage(\"exampleDatasetBlobStorage\",\n data_share_id=example_share.id,\n container_name=example_container.name,\n storage_account=azure.datashare.DatasetBlobStorageStorageAccountArgs(\n name=example_storage / account_account[\"name\"],\n resource_group_name=example_storage / account_account[\"resourceGroupName\"],\n subscription_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n file_path=\"myfile.txt\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStorage_accountAccount = new Azure.Storage.Account(\"exampleStorage/accountAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"RAGRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleStorage / accountAccount.Name,\n ContainerAccessType = \"container\",\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStorage / accountAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Reader\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetBlobStorage = new Azure.DataShare.DatasetBlobStorage(\"exampleDatasetBlobStorage\", new Azure.DataShare.DatasetBlobStorageArgs\n {\n DataShareId = exampleShare.Id,\n ContainerName = exampleContainer.Name,\n StorageAccount = new Azure.DataShare.Inputs.DatasetBlobStorageStorageAccountArgs\n {\n Name = exampleStorage / accountAccount.Name,\n ResourceGroupName = exampleStorage / accountAccount.ResourceGroupName,\n SubscriptionId = \"00000000-0000-0000-0000-000000000000\",\n },\n FilePath = \"myfile.txt\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleStorage_accountAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"RAGRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: pulumi.String(exampleStorage / accountAccount.Name),\n\t\t\tContainerAccessType: pulumi.String(\"container\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Reader\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetBlobStorage(ctx, \"exampleDatasetBlobStorage\", \u0026datashare.DatasetBlobStorageArgs{\n\t\t\tDataShareId: exampleShare.ID(),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tStorageAccount: \u0026datashare.DatasetBlobStorageStorageAccountArgs{\n\t\t\t\tName: pulumi.String(exampleStorage / accountAccount.Name),\n\t\t\t\tResourceGroupName: pulumi.String(exampleStorage / accountAccount.ResourceGroupName),\n\t\t\t\tSubscriptionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tFilePath: pulumi.String(\"myfile.txt\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStorage_accountAccount = new azure.storage.Account(\"exampleStorage/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"RAGRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleStorage / accountAccount.name,\n containerAccessType: \"container\",\n});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStorage / accountAccount.id,\n roleDefinitionName: \"Storage Blob Data Reader\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetBlobStorage = new azure.datashare.DatasetBlobStorage(\"exampleDatasetBlobStorage\", {\n dataShareId: exampleShare.id,\n containerName: exampleContainer.name,\n storageAccount: {\n name: exampleStorage / accountAccount.name,\n resourceGroupName: exampleStorage / accountAccount.resourceGroupName,\n subscriptionId: \"00000000-0000-0000-0000-000000000000\",\n },\n filePath: \"myfile.txt\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_storage_account_account = azure.storage.Account(\"exampleStorage/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"RAGRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_storage / account_account[\"name\"],\n container_access_type=\"container\")\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_storage / account_account[\"id\"],\n role_definition_name=\"Storage Blob Data Reader\",\n principal_id=example_service_principal.object_id)\nexample_dataset_blob_storage = azure.datashare.DatasetBlobStorage(\"exampleDatasetBlobStorage\",\n data_share_id=example_share.id,\n container_name=example_container.name,\n storage_account=azure.datashare.DatasetBlobStorageStorageAccountArgs(\n name=example_storage / account_account[\"name\"],\n resource_group_name=example_storage / account_account[\"resourceGroupName\"],\n subscription_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n file_path=\"myfile.txt\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStorage_accountAccount = new Azure.Storage.Account(\"exampleStorage/accountAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"RAGRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleStorage / accountAccount.Name,\n ContainerAccessType = \"container\",\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStorage / accountAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Reader\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetBlobStorage = new Azure.DataShare.DatasetBlobStorage(\"exampleDatasetBlobStorage\", new Azure.DataShare.DatasetBlobStorageArgs\n {\n DataShareId = exampleShare.Id,\n ContainerName = exampleContainer.Name,\n StorageAccount = new Azure.DataShare.Inputs.DatasetBlobStorageStorageAccountArgs\n {\n Name = exampleStorage / accountAccount.Name,\n ResourceGroupName = exampleStorage / accountAccount.ResourceGroupName,\n SubscriptionId = \"00000000-0000-0000-0000-000000000000\",\n },\n FilePath = \"myfile.txt\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleStorage_accountAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"RAGRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: pulumi.String(exampleStorage / accountAccount.Name),\n\t\t\tContainerAccessType: pulumi.String(\"container\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Reader\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetBlobStorage(ctx, \"exampleDatasetBlobStorage\", \u0026datashare.DatasetBlobStorageArgs{\n\t\t\tDataShareId: exampleShare.ID(),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tStorageAccount: \u0026datashare.DatasetBlobStorageStorageAccountArgs{\n\t\t\t\tName: pulumi.String(exampleStorage / accountAccount.Name),\n\t\t\t\tResourceGroupName: pulumi.String(exampleStorage / accountAccount.ResourceGroupName),\n\t\t\t\tSubscriptionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tFilePath: pulumi.String(\"myfile.txt\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "containerName": { "type": "string", @@ -76220,7 +76220,7 @@ } }, "azure:datashare/datasetDataLakeGen1:DatasetDataLakeGen1": { - "description": "Manages a Data Share Data Lake Gen1 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n firewallState: \"Disabled\",\n});\nconst exampleStoreFile = new azure.datalake.StoreFile(\"exampleStoreFile\", {\n accountName: exampleStore.name,\n localFilePath: \"./example/myfile.txt\",\n remoteFilePath: \"/example/myfile.txt\",\n});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStore.id,\n roleDefinitionName: \"Owner\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetDataLakeGen1 = new azure.datashare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\", {\n dataShareId: exampleShare.id,\n dataLakeStoreId: exampleStore.id,\n fileName: \"myfile.txt\",\n folderPath: \"example\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n firewall_state=\"Disabled\")\nexample_store_file = azure.datalake.StoreFile(\"exampleStoreFile\",\n account_name=example_store.name,\n local_file_path=\"./example/myfile.txt\",\n remote_file_path=\"/example/myfile.txt\")\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_store.id,\n role_definition_name=\"Owner\",\n principal_id=example_service_principal.object_id)\nexample_dataset_data_lake_gen1 = azure.datashare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\",\n data_share_id=example_share.id,\n data_lake_store_id=example_store.id,\n file_name=\"myfile.txt\",\n folder_path=\"example\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n FirewallState = \"Disabled\",\n });\n var exampleStoreFile = new Azure.DataLake.StoreFile(\"exampleStoreFile\", new Azure.DataLake.StoreFileArgs\n {\n AccountName = exampleStore.Name,\n LocalFilePath = \"./example/myfile.txt\",\n RemoteFilePath = \"/example/myfile.txt\",\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStore.Id,\n RoleDefinitionName = \"Owner\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetDataLakeGen1 = new Azure.DataShare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\", new Azure.DataShare.DatasetDataLakeGen1Args\n {\n DataShareId = exampleShare.Id,\n DataLakeStoreId = exampleStore.Id,\n FileName = \"myfile.txt\",\n FolderPath = \"example\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tFirewallState: pulumi.String(\"Disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStoreFile(ctx, \"exampleStoreFile\", \u0026datalake.StoreFileArgs{\n\t\t\tAccountName: exampleStore.Name,\n\t\t\tLocalFilePath: pulumi.String(\"./example/myfile.txt\"),\n\t\t\tRemoteFilePath: pulumi.String(\"/example/myfile.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleStore.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Owner\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetDataLakeGen1(ctx, \"exampleDatasetDataLakeGen1\", \u0026datashare.DatasetDataLakeGen1Args{\n\t\t\tDataShareId: exampleShare.ID(),\n\t\t\tDataLakeStoreId: exampleStore.ID(),\n\t\t\tFileName: pulumi.String(\"myfile.txt\"),\n\t\t\tFolderPath: pulumi.String(\"example\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Share Data Lake Gen1 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStore = new azure.datalake.Store(\"exampleStore\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n firewallState: \"Disabled\",\n});\nconst exampleStoreFile = new azure.datalake.StoreFile(\"exampleStoreFile\", {\n accountName: exampleStore.name,\n localFilePath: \"./example/myfile.txt\",\n remoteFilePath: \"/example/myfile.txt\",\n});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStore.id,\n roleDefinitionName: \"Owner\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetDataLakeGen1 = new azure.datashare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\", {\n dataShareId: exampleShare.id,\n dataLakeStoreId: exampleStore.id,\n fileName: \"myfile.txt\",\n folderPath: \"example\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_store = azure.datalake.Store(\"exampleStore\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n firewall_state=\"Disabled\")\nexample_store_file = azure.datalake.StoreFile(\"exampleStoreFile\",\n account_name=example_store.name,\n local_file_path=\"./example/myfile.txt\",\n remote_file_path=\"/example/myfile.txt\")\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_store.id,\n role_definition_name=\"Owner\",\n principal_id=example_service_principal.object_id)\nexample_dataset_data_lake_gen1 = azure.datashare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\",\n data_share_id=example_share.id,\n data_lake_store_id=example_store.id,\n file_name=\"myfile.txt\",\n folder_path=\"example\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStore = new Azure.DataLake.Store(\"exampleStore\", new Azure.DataLake.StoreArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n FirewallState = \"Disabled\",\n });\n var exampleStoreFile = new Azure.DataLake.StoreFile(\"exampleStoreFile\", new Azure.DataLake.StoreFileArgs\n {\n AccountName = exampleStore.Name,\n LocalFilePath = \"./example/myfile.txt\",\n RemoteFilePath = \"/example/myfile.txt\",\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStore.Id,\n RoleDefinitionName = \"Owner\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetDataLakeGen1 = new Azure.DataShare.DatasetDataLakeGen1(\"exampleDatasetDataLakeGen1\", new Azure.DataShare.DatasetDataLakeGen1Args\n {\n DataShareId = exampleShare.Id,\n DataLakeStoreId = exampleStore.Id,\n FileName = \"myfile.txt\",\n FolderPath = \"example\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStore, err := datalake.NewStore(ctx, \"exampleStore\", \u0026datalake.StoreArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tFirewallState: pulumi.String(\"Disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datalake.NewStoreFile(ctx, \"exampleStoreFile\", \u0026datalake.StoreFileArgs{\n\t\t\tAccountName: exampleStore.Name,\n\t\t\tLocalFilePath: pulumi.String(\"./example/myfile.txt\"),\n\t\t\tRemoteFilePath: pulumi.String(\"/example/myfile.txt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleStore.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Owner\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetDataLakeGen1(ctx, \"exampleDatasetDataLakeGen1\", \u0026datashare.DatasetDataLakeGen1Args{\n\t\t\tDataShareId: exampleShare.ID(),\n\t\t\tDataLakeStoreId: exampleStore.ID(),\n\t\t\tFileName: pulumi.String(\"myfile.txt\"),\n\t\t\tFolderPath: pulumi.String(\"example\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dataLakeStoreId": { "type": "string", @@ -76313,7 +76313,7 @@ } }, "azure:datashare/datasetDataLakeGen2:DatasetDataLakeGen2": { - "description": "Manages a Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStorage_accountAccount = new azure.storage.Account(\"exampleStorage/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountKind: \"BlobStorage\",\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleStorage / accountAccount.id});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStorage / accountAccount.id,\n roleDefinitionName: \"Storage Blob Data Reader\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetDataLakeGen2 = new azure.datashare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\", {\n shareId: exampleShare.id,\n storageAccountId: exampleStorage / accountAccount.id,\n fileSystemName: exampleDataLakeGen2Filesystem.name,\n filePath: \"myfile.txt\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_storage_account_account = azure.storage.Account(\"exampleStorage/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_kind=\"BlobStorage\",\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_storage / account_account[\"id\"])\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_storage / account_account[\"id\"],\n role_definition_name=\"Storage Blob Data Reader\",\n principal_id=example_service_principal.object_id)\nexample_dataset_data_lake_gen2 = azure.datashare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\",\n share_id=example_share.id,\n storage_account_id=example_storage / account_account[\"id\"],\n file_system_name=example_data_lake_gen2_filesystem.name,\n file_path=\"myfile.txt\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStorage_accountAccount = new Azure.Storage.Account(\"exampleStorage/accountAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountKind = \"BlobStorage\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleStorage / accountAccount.Id,\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStorage / accountAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Reader\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetDataLakeGen2 = new Azure.DataShare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\", new Azure.DataShare.DatasetDataLakeGen2Args\n {\n ShareId = exampleShare.Id,\n StorageAccountId = exampleStorage / accountAccount.Id,\n FileSystemName = exampleDataLakeGen2Filesystem.Name,\n FilePath = \"myfile.txt\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleStorage_accountAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Reader\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetDataLakeGen2(ctx, \"exampleDatasetDataLakeGen2\", \u0026datashare.DatasetDataLakeGen2Args{\n\t\t\tShareId: exampleShare.ID(),\n\t\t\tStorageAccountId: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tFileSystemName: exampleDataLakeGen2Filesystem.Name,\n\t\t\tFilePath: pulumi.String(\"myfile.txt\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n identity: {\n type: \"SystemAssigned\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n});\nconst exampleStorage_accountAccount = new azure.storage.Account(\"exampleStorage/accountAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountKind: \"BlobStorage\",\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleStorage / accountAccount.id});\nconst exampleServicePrincipal = exampleAccount.name.apply(name =\u003e azuread.getServicePrincipal({\n displayName: name,\n}));\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: exampleStorage / accountAccount.id,\n roleDefinitionName: \"Storage Blob Data Reader\",\n principalId: exampleServicePrincipal.objectId,\n});\nconst exampleDatasetDataLakeGen2 = new azure.datashare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\", {\n shareId: exampleShare.id,\n storageAccountId: exampleStorage / accountAccount.id,\n fileSystemName: exampleDataLakeGen2Filesystem.name,\n filePath: \"myfile.txt\",\n}, {\n dependsOn: [exampleAssignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n identity=azure.datashare.AccountIdentityArgs(\n type=\"SystemAssigned\",\n ))\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\")\nexample_storage_account_account = azure.storage.Account(\"exampleStorage/accountAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_kind=\"BlobStorage\",\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_storage / account_account[\"id\"])\nexample_service_principal = example_account.name.apply(lambda name: azuread.get_service_principal(display_name=name))\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=example_storage / account_account[\"id\"],\n role_definition_name=\"Storage Blob Data Reader\",\n principal_id=example_service_principal.object_id)\nexample_dataset_data_lake_gen2 = azure.datashare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\",\n share_id=example_share.id,\n storage_account_id=example_storage / account_account[\"id\"],\n file_system_name=example_data_lake_gen2_filesystem.name,\n file_path=\"myfile.txt\",\n opts=pulumi.ResourceOptions(depends_on=[example_assignment]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Identity = new Azure.DataShare.Inputs.AccountIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n });\n var exampleStorage_accountAccount = new Azure.Storage.Account(\"exampleStorage/accountAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountKind = \"BlobStorage\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleStorage / accountAccount.Id,\n });\n var exampleServicePrincipal = exampleAccount.Name.Apply(name =\u003e AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = name,\n }));\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleStorage / accountAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Reader\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleDatasetDataLakeGen2 = new Azure.DataShare.DatasetDataLakeGen2(\"exampleDatasetDataLakeGen2\", new Azure.DataShare.DatasetDataLakeGen2Args\n {\n ShareId = exampleShare.Id,\n StorageAccountId = exampleStorage / accountAccount.Id,\n FileSystemName = exampleDataLakeGen2Filesystem.Name,\n FilePath = \"myfile.txt\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleAssignment,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIdentity: \u0026datashare.AccountIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleStorage_accountAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Reader\"),\n\t\t\tPrincipalId: exampleServicePrincipal.ApplyT(func(exampleServicePrincipal azuread.LookupServicePrincipalResult) (string, error) {\n\t\t\t\treturn exampleServicePrincipal.ObjectId, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewDatasetDataLakeGen2(ctx, \"exampleDatasetDataLakeGen2\", \u0026datashare.DatasetDataLakeGen2Args{\n\t\t\tShareId: exampleShare.ID(),\n\t\t\tStorageAccountId: pulumi.String(exampleStorage / accountAccount.Id),\n\t\t\tFileSystemName: exampleDataLakeGen2Filesystem.Name,\n\t\t\tFilePath: pulumi.String(\"myfile.txt\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAssignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -76494,7 +76494,7 @@ } }, "azure:datashare/share:Share": { - "description": "Manages a Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n foo: \"bar\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n description: \"example desc\",\n terms: \"example terms\",\n snapshotSchedule: {\n name: \"example-ss\",\n recurrence: \"Day\",\n startTime: \"2020-04-17T04:47:52.9614956Z\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"foo\": \"bar\",\n })\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\",\n description=\"example desc\",\n terms=\"example terms\",\n snapshot_schedule=azure.datashare.ShareSnapshotScheduleArgs(\n name=\"example-ss\",\n recurrence=\"Day\",\n start_time=\"2020-04-17T04:47:52.9614956Z\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n Description = \"example desc\",\n Terms = \"example terms\",\n SnapshotSchedule = new Azure.DataShare.Inputs.ShareSnapshotScheduleArgs\n {\n Name = \"example-ss\",\n Recurrence = \"Day\",\n StartTime = \"2020-04-17T04:47:52.9614956Z\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t\tDescription: pulumi.String(\"example desc\"),\n\t\t\tTerms: pulumi.String(\"example terms\"),\n\t\t\tSnapshotSchedule: \u0026datashare.ShareSnapshotScheduleArgs{\n\t\t\t\tName: pulumi.String(\"example-ss\"),\n\t\t\t\tRecurrence: pulumi.String(\"Day\"),\n\t\t\t\tStartTime: pulumi.String(\"2020-04-17T04:47:52.9614956Z\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.datashare.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n foo: \"bar\",\n },\n});\nconst exampleShare = new azure.datashare.Share(\"exampleShare\", {\n accountId: exampleAccount.id,\n kind: \"CopyBased\",\n description: \"example desc\",\n terms: \"example terms\",\n snapshotSchedule: {\n name: \"example-ss\",\n recurrence: \"Day\",\n startTime: \"2020-04-17T04:47:52.9614956Z\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.datashare.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"foo\": \"bar\",\n })\nexample_share = azure.datashare.Share(\"exampleShare\",\n account_id=example_account.id,\n kind=\"CopyBased\",\n description=\"example desc\",\n terms=\"example terms\",\n snapshot_schedule=azure.datashare.ShareSnapshotScheduleArgs(\n name=\"example-ss\",\n recurrence=\"Day\",\n start_time=\"2020-04-17T04:47:52.9614956Z\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.DataShare.Account(\"exampleAccount\", new Azure.DataShare.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n var exampleShare = new Azure.DataShare.Share(\"exampleShare\", new Azure.DataShare.ShareArgs\n {\n AccountId = exampleAccount.Id,\n Kind = \"CopyBased\",\n Description = \"example desc\",\n Terms = \"example terms\",\n SnapshotSchedule = new Azure.DataShare.Inputs.ShareSnapshotScheduleArgs\n {\n Name = \"example-ss\",\n Recurrence = \"Day\",\n StartTime = \"2020-04-17T04:47:52.9614956Z\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := datashare.NewAccount(ctx, \"exampleAccount\", \u0026datashare.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = datashare.NewShare(ctx, \"exampleShare\", \u0026datashare.ShareArgs{\n\t\t\tAccountId: exampleAccount.ID(),\n\t\t\tKind: pulumi.String(\"CopyBased\"),\n\t\t\tDescription: pulumi.String(\"example desc\"),\n\t\t\tTerms: pulumi.String(\"example terms\"),\n\t\t\tSnapshotSchedule: \u0026datashare.ShareSnapshotScheduleArgs{\n\t\t\t\tName: pulumi.String(\"example-ss\"),\n\t\t\t\tRecurrence: pulumi.String(\"Day\"),\n\t\t\t\tStartTime: pulumi.String(\"2020-04-17T04:47:52.9614956Z\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -76726,7 +76726,7 @@ } }, "azure:devtest/globalVMShutdownSchedule:GlobalVMShutdownSchedule": { - "description": "Manages automated shutdown schedules for Azure VMs that are not within an Azure DevTest Lab. While this is part of the DevTest Labs service in Azure,\nthis resource applies only to standard VMs, not DevTest Lab VMs. To manage automated shutdown schedules for DevTest Lab VMs, reference the\n`azure.devtest.Schedule` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n size: \"Standard_B2s\",\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n name: `myosdisk-%d`,\n caching: \"ReadWrite\",\n managedDiskType: \"Standard_LRS\",\n },\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n});\nconst exampleGlobalVMShutdownSchedule = new azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", {\n virtualMachineId: azurerm_virtual_machine.example.id,\n location: exampleResourceGroup.location,\n enabled: true,\n dailyRecurrenceTime: \"1100\",\n timezone: \"Pacific Standard Time\",\n notificationSettings: {\n enabled: true,\n timeInMinutes: \"60\",\n webhookUrl: \"https://sample-webhook-url.example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n size=\"Standard_B2s\",\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n name=\"myosdisk-%d\",\n caching=\"ReadWrite\",\n managed_disk_type=\"Standard_LRS\",\n ),\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False)\nexample_global_vm_shutdown_schedule = azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\",\n virtual_machine_id=azurerm_virtual_machine[\"example\"][\"id\"],\n location=example_resource_group.location,\n enabled=True,\n daily_recurrence_time=\"1100\",\n timezone=\"Pacific Standard Time\",\n notification_settings=azure.devtest.GlobalVMShutdownScheduleNotificationSettingsArgs(\n enabled=True,\n time_in_minutes=60,\n webhook_url=\"https://sample-webhook-url.example.com\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new Azure.Compute.LinuxVirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n Size = \"Standard_B2s\",\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Name = \"myosdisk-%d\",\n Caching = \"ReadWrite\",\n ManagedDiskType = \"Standard_LRS\",\n },\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n });\n var exampleGlobalVMShutdownSchedule = new Azure.DevTest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", new Azure.DevTest.GlobalVMShutdownScheduleArgs\n {\n VirtualMachineId = azurerm_virtual_machine.Example.Id,\n Location = exampleResourceGroup.Location,\n Enabled = true,\n DailyRecurrenceTime = \"1100\",\n Timezone = \"Pacific Standard Time\",\n NotificationSettings = new Azure.DevTest.Inputs.GlobalVMShutdownScheduleNotificationSettingsArgs\n {\n Enabled = true,\n TimeInMinutes = 60,\n WebhookUrl = \"https://sample-webhook-url.example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tSize: pulumi.String(\"Standard_B2s\"),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tName: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"myosdisk-\", \"%\", \"d\")),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewGlobalVMShutdownSchedule(ctx, \"exampleGlobalVMShutdownSchedule\", \u0026devtest.GlobalVMShutdownScheduleArgs{\n\t\t\tVirtualMachineId: pulumi.Any(azurerm_virtual_machine.Example.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tDailyRecurrenceTime: pulumi.String(\"1100\"),\n\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tNotificationSettings: \u0026devtest.GlobalVMShutdownScheduleNotificationSettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeInMinutes: pulumi.Int(60),\n\t\t\t\tWebhookUrl: pulumi.String(\"https://sample-webhook-url.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages automated shutdown schedules for Azure VMs that are not within an Azure DevTest Lab. While this is part of the DevTest Labs service in Azure,\nthis resource applies only to standard VMs, not DevTest Lab VMs. To manage automated shutdown schedules for DevTest Lab VMs, reference the\n`azure.devtest.Schedule` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleLinuxVirtualMachine = new azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n size: \"Standard_B2s\",\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n version: \"latest\",\n },\n osDisk: {\n name: `myosdisk-%d`,\n caching: \"ReadWrite\",\n managedDiskType: \"Standard_LRS\",\n },\n adminUsername: \"testadmin\",\n adminPassword: \"Password1234!\",\n disablePasswordAuthentication: false,\n});\nconst exampleGlobalVMShutdownSchedule = new azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", {\n virtualMachineId: azurerm_virtual_machine.example.id,\n location: exampleResourceGroup.location,\n enabled: true,\n dailyRecurrenceTime: \"1100\",\n timezone: \"Pacific Standard Time\",\n notificationSettings: {\n enabled: true,\n timeInMinutes: \"60\",\n webhookUrl: \"https://sample-webhook-url.example.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_linux_virtual_machine = azure.compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id],\n size=\"Standard_B2s\",\n source_image_reference=azure.compute.LinuxVirtualMachineSourceImageReferenceArgs(\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\",\n version=\"latest\",\n ),\n os_disk=azure.compute.LinuxVirtualMachineOsDiskArgs(\n name=\"myosdisk-%d\",\n caching=\"ReadWrite\",\n managed_disk_type=\"Standard_LRS\",\n ),\n admin_username=\"testadmin\",\n admin_password=\"Password1234!\",\n disable_password_authentication=False)\nexample_global_vm_shutdown_schedule = azure.devtest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\",\n virtual_machine_id=azurerm_virtual_machine[\"example\"][\"id\"],\n location=example_resource_group.location,\n enabled=True,\n daily_recurrence_time=\"1100\",\n timezone=\"Pacific Standard Time\",\n notification_settings=azure.devtest.GlobalVMShutdownScheduleNotificationSettingsArgs(\n enabled=True,\n time_in_minutes=60,\n webhook_url=\"https://sample-webhook-url.example.com\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleLinuxVirtualMachine = new Azure.Compute.LinuxVirtualMachine(\"exampleLinuxVirtualMachine\", new Azure.Compute.LinuxVirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n Size = \"Standard_B2s\",\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineOsDiskArgs\n {\n Name = \"myosdisk-%d\",\n Caching = \"ReadWrite\",\n ManagedDiskType = \"Standard_LRS\",\n },\n AdminUsername = \"testadmin\",\n AdminPassword = \"Password1234!\",\n DisablePasswordAuthentication = false,\n });\n var exampleGlobalVMShutdownSchedule = new Azure.DevTest.GlobalVMShutdownSchedule(\"exampleGlobalVMShutdownSchedule\", new Azure.DevTest.GlobalVMShutdownScheduleArgs\n {\n VirtualMachineId = azurerm_virtual_machine.Example.Id,\n Location = exampleResourceGroup.Location,\n Enabled = true,\n DailyRecurrenceTime = \"1100\",\n Timezone = \"Pacific Standard Time\",\n NotificationSettings = new Azure.DevTest.Inputs.GlobalVMShutdownScheduleNotificationSettingsArgs\n {\n Enabled = true,\n TimeInMinutes = 60,\n WebhookUrl = \"https://sample-webhook-url.example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachine(ctx, \"exampleLinuxVirtualMachine\", \u0026compute.LinuxVirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t\tSize: pulumi.String(\"Standard_B2s\"),\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"UbuntuServer\"),\n\t\t\t\tSku: pulumi.String(\"16.04-LTS\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineOsDiskArgs{\n\t\t\t\tName: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"myosdisk-\", \"%\", \"d\")),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t\tManagedDiskType: pulumi.String(\"Standard_LRS\"),\n\t\t\t},\n\t\t\tAdminUsername: pulumi.String(\"testadmin\"),\n\t\t\tAdminPassword: pulumi.String(\"Password1234!\"),\n\t\t\tDisablePasswordAuthentication: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewGlobalVMShutdownSchedule(ctx, \"exampleGlobalVMShutdownSchedule\", \u0026devtest.GlobalVMShutdownScheduleArgs{\n\t\t\tVirtualMachineId: pulumi.Any(azurerm_virtual_machine.Example.Id),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tDailyRecurrenceTime: pulumi.String(\"1100\"),\n\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tNotificationSettings: \u0026devtest.GlobalVMShutdownScheduleNotificationSettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeInMinutes: pulumi.Int(60),\n\t\t\t\tWebhookUrl: pulumi.String(\"https://sample-webhook-url.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dailyRecurrenceTime": { "type": "string", @@ -76842,7 +76842,7 @@ } }, "azure:devtest/lab:Lab": { - "description": "Manages a Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "artifactsStorageAccountId": { "type": "string", @@ -77261,7 +77261,7 @@ } }, "azure:devtest/policy:Policy": { - "description": "Manages a Policy within a Dev Test Policy Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst examplePolicy = new azure.devtest.Policy(\"examplePolicy\", {\n policySetName: \"default\",\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n factData: \"\",\n threshold: \"999\",\n evaluatorType: \"MaxValuePolicy\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_policy = azure.devtest.Policy(\"examplePolicy\",\n policy_set_name=\"default\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n fact_data=\"\",\n threshold=\"999\",\n evaluator_type=\"MaxValuePolicy\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n var examplePolicy = new Azure.DevTest.Policy(\"examplePolicy\", new Azure.DevTest.PolicyArgs\n {\n PolicySetName = \"default\",\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FactData = \"\",\n Threshold = \"999\",\n EvaluatorType = \"MaxValuePolicy\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewPolicy(ctx, \"examplePolicy\", \u0026devtest.PolicyArgs{\n\t\t\tPolicySetName: pulumi.String(\"default\"),\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFactData: pulumi.String(\"\"),\n\t\t\tThreshold: pulumi.String(\"999\"),\n\t\t\tEvaluatorType: pulumi.String(\"MaxValuePolicy\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Policy within a Dev Test Policy Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst examplePolicy = new azure.devtest.Policy(\"examplePolicy\", {\n policySetName: \"default\",\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n factData: \"\",\n threshold: \"999\",\n evaluatorType: \"MaxValuePolicy\",\n tags: {\n Acceptance: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_policy = azure.devtest.Policy(\"examplePolicy\",\n policy_set_name=\"default\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n fact_data=\"\",\n threshold=\"999\",\n evaluator_type=\"MaxValuePolicy\",\n tags={\n \"Acceptance\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n var examplePolicy = new Azure.DevTest.Policy(\"examplePolicy\", new Azure.DevTest.PolicyArgs\n {\n PolicySetName = \"default\",\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n FactData = \"\",\n Threshold = \"999\",\n EvaluatorType = \"MaxValuePolicy\",\n Tags = \n {\n { \"Acceptance\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewPolicy(ctx, \"examplePolicy\", \u0026devtest.PolicyArgs{\n\t\t\tPolicySetName: pulumi.String(\"default\"),\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFactData: pulumi.String(\"\"),\n\t\t\tThreshold: pulumi.String(\"999\"),\n\t\t\tEvaluatorType: pulumi.String(\"MaxValuePolicy\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Acceptance\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -77406,7 +77406,7 @@ } }, "azure:devtest/schedule:Schedule": { - "description": "Manages automated startup and shutdown schedules for Azure Dev Test Lab.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSchedule = new azure.devtest.Schedule(\"exampleSchedule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n labName: exampleLab.name,\n weeklyRecurrence: {\n time: \"1100\",\n weekDays: [\n \"Monday\",\n \"Tuesday\",\n ],\n },\n timeZoneId: \"Pacific Standard Time\",\n taskType: \"LabVmsStartupTask\",\n notificationSettings: {},\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_schedule = azure.devtest.Schedule(\"exampleSchedule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lab_name=example_lab.name,\n weekly_recurrence=azure.devtest.ScheduleWeeklyRecurrenceArgs(\n time=\"1100\",\n week_days=[\n \"Monday\",\n \"Tuesday\",\n ],\n ),\n time_zone_id=\"Pacific Standard Time\",\n task_type=\"LabVmsStartupTask\",\n notification_settings=azure.devtest.ScheduleNotificationSettingsArgs(),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSchedule = new Azure.DevTest.Schedule(\"exampleSchedule\", new Azure.DevTest.ScheduleArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LabName = exampleLab.Name,\n WeeklyRecurrence = new Azure.DevTest.Inputs.ScheduleWeeklyRecurrenceArgs\n {\n Time = \"1100\",\n WeekDays = \n {\n \"Monday\",\n \"Tuesday\",\n },\n },\n TimeZoneId = \"Pacific Standard Time\",\n TaskType = \"LabVmsStartupTask\",\n NotificationSettings = ,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewSchedule(ctx, \"exampleSchedule\", \u0026devtest.ScheduleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLabName: exampleLab.Name,\n\t\t\tWeeklyRecurrence: \u0026devtest.ScheduleWeeklyRecurrenceArgs{\n\t\t\t\tTime: pulumi.String(\"1100\"),\n\t\t\t\tWeekDays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tTaskType: pulumi.String(\"LabVmsStartupTask\"),\n\t\t\tNotificationSettings: nil,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages automated startup and shutdown schedules for Azure Dev Test Lab.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSchedule = new azure.devtest.Schedule(\"exampleSchedule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n labName: exampleLab.name,\n weeklyRecurrence: {\n time: \"1100\",\n weekDays: [\n \"Monday\",\n \"Tuesday\",\n ],\n },\n timeZoneId: \"Pacific Standard Time\",\n taskType: \"LabVmsStartupTask\",\n notificationSettings: {},\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_schedule = azure.devtest.Schedule(\"exampleSchedule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lab_name=example_lab.name,\n weekly_recurrence=azure.devtest.ScheduleWeeklyRecurrenceArgs(\n time=\"1100\",\n week_days=[\n \"Monday\",\n \"Tuesday\",\n ],\n ),\n time_zone_id=\"Pacific Standard Time\",\n task_type=\"LabVmsStartupTask\",\n notification_settings=azure.devtest.ScheduleNotificationSettingsArgs(),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSchedule = new Azure.DevTest.Schedule(\"exampleSchedule\", new Azure.DevTest.ScheduleArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LabName = exampleLab.Name,\n WeeklyRecurrence = new Azure.DevTest.Inputs.ScheduleWeeklyRecurrenceArgs\n {\n Time = \"1100\",\n WeekDays = \n {\n \"Monday\",\n \"Tuesday\",\n },\n },\n TimeZoneId = \"Pacific Standard Time\",\n TaskType = \"LabVmsStartupTask\",\n NotificationSettings = ,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewSchedule(ctx, \"exampleSchedule\", \u0026devtest.ScheduleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLabName: exampleLab.Name,\n\t\t\tWeeklyRecurrence: \u0026devtest.ScheduleWeeklyRecurrenceArgs{\n\t\t\t\tTime: pulumi.String(\"1100\"),\n\t\t\t\tWeekDays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Pacific Standard Time\"),\n\t\t\tTaskType: pulumi.String(\"LabVmsStartupTask\"),\n\t\t\tNotificationSettings: nil,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dailyRecurrence": { "$ref": "#/types/azure:devtest/ScheduleDailyRecurrence:ScheduleDailyRecurrence" @@ -77576,7 +77576,7 @@ } }, "azure:devtest/virtualNetwork:VirtualNetwork": { - "description": "Manages a Virtual Network within a DevTest Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst exampleVirtualNetwork = new azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n subnet: {\n usePublicIpAddress: \"Allow\",\n useInVirtualMachineCreation: \"Allow\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_virtual_network = azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n subnet=azure.devtest.VirtualNetworkSubnetArgs(\n use_public_ip_address=\"Allow\",\n use_in_virtual_machine_creation=\"Allow\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n var exampleVirtualNetwork = new Azure.DevTest.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.DevTest.VirtualNetworkArgs\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Subnet = new Azure.DevTest.Inputs.VirtualNetworkSubnetArgs\n {\n UsePublicIpAddress = \"Allow\",\n UseInVirtualMachineCreation = \"Allow\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026devtest.VirtualNetworkArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnet: \u0026devtest.VirtualNetworkSubnetArgs{\n\t\t\t\tUsePublicIpAddress: pulumi.String(\"Allow\"),\n\t\t\t\tUseInVirtualMachineCreation: pulumi.String(\"Allow\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual Network within a DevTest Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleLab = new azure.devtest.Lab(\"exampleLab\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Sydney: \"Australia\",\n },\n});\nconst exampleVirtualNetwork = new azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\", {\n labName: exampleLab.name,\n resourceGroupName: exampleResourceGroup.name,\n subnet: {\n usePublicIpAddress: \"Allow\",\n useInVirtualMachineCreation: \"Allow\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_lab = azure.devtest.Lab(\"exampleLab\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Sydney\": \"Australia\",\n })\nexample_virtual_network = azure.devtest.VirtualNetwork(\"exampleVirtualNetwork\",\n lab_name=example_lab.name,\n resource_group_name=example_resource_group.name,\n subnet=azure.devtest.VirtualNetworkSubnetArgs(\n use_public_ip_address=\"Allow\",\n use_in_virtual_machine_creation=\"Allow\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleLab = new Azure.DevTest.Lab(\"exampleLab\", new Azure.DevTest.LabArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Sydney\", \"Australia\" },\n },\n });\n var exampleVirtualNetwork = new Azure.DevTest.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.DevTest.VirtualNetworkArgs\n {\n LabName = exampleLab.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Subnet = new Azure.DevTest.Inputs.VirtualNetworkSubnetArgs\n {\n UsePublicIpAddress = \"Allow\",\n UseInVirtualMachineCreation = \"Allow\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLab, err := devtest.NewLab(ctx, \"exampleLab\", \u0026devtest.LabArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Sydney\": pulumi.String(\"Australia\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devtest.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026devtest.VirtualNetworkArgs{\n\t\t\tLabName: exampleLab.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnet: \u0026devtest.VirtualNetworkSubnetArgs{\n\t\t\t\tUsePublicIpAddress: pulumi.String(\"Allow\"),\n\t\t\t\tUseInVirtualMachineCreation: pulumi.String(\"Allow\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -77954,7 +77954,7 @@ } }, "azure:dns/aRecord:ARecord": { - "description": "Enables you to manage DNS A Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleARecord = new azure.dns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"10.0.180.17\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_a_record = azure.dns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"10.0.180.17\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleARecord = new Azure.Dns.ARecord(\"exampleARecord\", new Azure.Dns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"10.0.180.17\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewARecord(ctx, \"exampleARecord\", \u0026dns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.180.17\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n ipVersion: \"IPv4\",\n});\nconst exampleARecord = new azure.dns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n ip_version=\"IPv4\")\nexample_a_record = azure.dns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IpVersion = \"IPv4\",\n });\n var exampleARecord = new Azure.Dns.ARecord(\"exampleARecord\", new Azure.Dns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewARecord(ctx, \"exampleARecord\", \u0026dns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS A Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleARecord = new azure.dns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"10.0.180.17\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_a_record = azure.dns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"10.0.180.17\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleARecord = new Azure.Dns.ARecord(\"exampleARecord\", new Azure.Dns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"10.0.180.17\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewARecord(ctx, \"exampleARecord\", \u0026dns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.180.17\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n ipVersion: \"IPv4\",\n});\nconst exampleARecord = new azure.dns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n ip_version=\"IPv4\")\nexample_a_record = azure.dns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IpVersion = \"IPv4\",\n });\n var exampleARecord = new Azure.Dns.ARecord(\"exampleARecord\", new Azure.Dns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewARecord(ctx, \"exampleARecord\", \u0026dns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78086,7 +78086,7 @@ } }, "azure:dns/aaaaRecord:AaaaRecord": { - "description": "Enables you to manage DNS AAAA Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleAaaaRecord = new azure.dns.AaaaRecord(\"exampleAaaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_aaaa_record = azure.dns.AaaaRecord(\"exampleAaaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleAaaaRecord = new Azure.Dns.AaaaRecord(\"exampleAaaaRecord\", new Azure.Dns.AaaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewAaaaRecord(ctx, \"exampleAaaaRecord\", \u0026dns.AaaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n ipVersion: \"IPv6\",\n});\nconst exampleAaaaRecord = new azure.dns.AaaaRecord(\"exampleAaaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n ip_version=\"IPv6\")\nexample_aaaa_record = azure.dns.AaaaRecord(\"exampleAaaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IpVersion = \"IPv6\",\n });\n var exampleAaaaRecord = new Azure.Dns.AaaaRecord(\"exampleAaaaRecord\", new Azure.Dns.AaaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIpVersion: pulumi.String(\"IPv6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewAaaaRecord(ctx, \"exampleAaaaRecord\", \u0026dns.AaaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS AAAA Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleAaaaRecord = new azure.dns.AaaaRecord(\"exampleAaaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_aaaa_record = azure.dns.AaaaRecord(\"exampleAaaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleAaaaRecord = new Azure.Dns.AaaaRecord(\"exampleAaaaRecord\", new Azure.Dns.AaaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewAaaaRecord(ctx, \"exampleAaaaRecord\", \u0026dns.AaaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n ipVersion: \"IPv6\",\n});\nconst exampleAaaaRecord = new azure.dns.AaaaRecord(\"exampleAaaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n ip_version=\"IPv6\")\nexample_aaaa_record = azure.dns.AaaaRecord(\"exampleAaaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IpVersion = \"IPv6\",\n });\n var exampleAaaaRecord = new Azure.Dns.AaaaRecord(\"exampleAaaaRecord\", new Azure.Dns.AaaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIpVersion: pulumi.String(\"IPv6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewAaaaRecord(ctx, \"exampleAaaaRecord\", \u0026dns.AaaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78218,7 +78218,7 @@ } }, "azure:dns/cNameRecord:CNameRecord": { - "description": "Enables you to manage DNS CNAME Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst target = new azure.dns.CNameRecord(\"target\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: target.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\ntarget = azure.dns.CNameRecord(\"target\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=target.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var target = new Azure.Dns.CNameRecord(\"target\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = target.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := dns.NewCNameRecord(ctx, \"target\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: target.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS CNAME Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Alias Record)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst target = new azure.dns.CNameRecord(\"target\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\nconst exampleCNameRecord = new azure.dns.CNameRecord(\"exampleCNameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n targetResourceId: target.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\ntarget = azure.dns.CNameRecord(\"target\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\nexample_c_name_record = azure.dns.CNameRecord(\"exampleCNameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n target_resource_id=target.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var target = new Azure.Dns.CNameRecord(\"target\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n var exampleCNameRecord = new Azure.Dns.CNameRecord(\"exampleCNameRecord\", new Azure.Dns.CNameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n TargetResourceId = target.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := dns.NewCNameRecord(ctx, \"target\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCNameRecord(ctx, \"exampleCNameRecord\", \u0026dns.CNameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tTargetResourceId: target.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78341,7 +78341,7 @@ } }, "azure:dns/caaRecord:CaaRecord": { - "description": "Enables you to manage DNS CAA Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCaaRecord = new azure.dns.CaaRecord(\"exampleCaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n flags: 0,\n tag: \"issue\",\n value: \"example.com\",\n },\n {\n flags: 0,\n tag: \"issue\",\n value: \"example.net\",\n },\n {\n flags: 0,\n tag: \"issuewild\",\n value: \";\",\n },\n {\n flags: 0,\n tag: \"iodef\",\n value: \"mailto:user@nonexisting.tld\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_caa_record = azure.dns.CaaRecord(\"exampleCaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issue\",\n value=\"example.com\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issue\",\n value=\"example.net\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issuewild\",\n value=\";\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"iodef\",\n value=\"mailto:user@nonexisting.tld\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCaaRecord = new Azure.Dns.CaaRecord(\"exampleCaaRecord\", new Azure.Dns.CaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issue\",\n Value = \"example.com\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issue\",\n Value = \"example.net\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issuewild\",\n Value = \";\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"iodef\",\n Value = \"mailto:user@nonexisting.tld\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCaaRecord(ctx, \"exampleCaaRecord\", \u0026dns.CaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.CaaRecordRecordArray{\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issue\"),\n\t\t\t\t\tValue: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issue\"),\n\t\t\t\t\tValue: pulumi.String(\"example.net\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issuewild\"),\n\t\t\t\t\tValue: pulumi.String(\";\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"iodef\"),\n\t\t\t\t\tValue: pulumi.String(\"mailto:user@nonexisting.tld\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS CAA Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCaaRecord = new azure.dns.CaaRecord(\"exampleCaaRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n flags: 0,\n tag: \"issue\",\n value: \"example.com\",\n },\n {\n flags: 0,\n tag: \"issue\",\n value: \"example.net\",\n },\n {\n flags: 0,\n tag: \"issuewild\",\n value: \";\",\n },\n {\n flags: 0,\n tag: \"iodef\",\n value: \"mailto:user@nonexisting.tld\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_caa_record = azure.dns.CaaRecord(\"exampleCaaRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issue\",\n value=\"example.com\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issue\",\n value=\"example.net\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"issuewild\",\n value=\";\",\n ),\n azure.dns.CaaRecordRecordArgs(\n flags=0,\n tag=\"iodef\",\n value=\"mailto:user@nonexisting.tld\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCaaRecord = new Azure.Dns.CaaRecord(\"exampleCaaRecord\", new Azure.Dns.CaaRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issue\",\n Value = \"example.com\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issue\",\n Value = \"example.net\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"issuewild\",\n Value = \";\",\n },\n new Azure.Dns.Inputs.CaaRecordRecordArgs\n {\n Flags = 0,\n Tag = \"iodef\",\n Value = \"mailto:user@nonexisting.tld\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewCaaRecord(ctx, \"exampleCaaRecord\", \u0026dns.CaaRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.CaaRecordRecordArray{\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issue\"),\n\t\t\t\t\tValue: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issue\"),\n\t\t\t\t\tValue: pulumi.String(\"example.net\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"issuewild\"),\n\t\t\t\t\tValue: pulumi.String(\";\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.CaaRecordRecordArgs{\n\t\t\t\t\tFlags: pulumi.Int(0),\n\t\t\t\t\tTag: pulumi.String(\"iodef\"),\n\t\t\t\t\tValue: pulumi.String(\"mailto:user@nonexisting.tld\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78466,7 +78466,7 @@ } }, "azure:dns/mxRecord:MxRecord": { - "description": "Enables you to manage DNS MX Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleMxRecord = new azure.dns.MxRecord(\"exampleMxRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n preference: 10,\n exchange: \"mail1.contoso.com\",\n },\n {\n preference: 20,\n exchange: \"mail2.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_mx_record = azure.dns.MxRecord(\"exampleMxRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.MxRecordRecordArgs(\n preference=\"10\",\n exchange=\"mail1.contoso.com\",\n ),\n azure.dns.MxRecordRecordArgs(\n preference=\"20\",\n exchange=\"mail2.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleMxRecord = new Azure.Dns.MxRecord(\"exampleMxRecord\", new Azure.Dns.MxRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.MxRecordRecordArgs\n {\n Preference = \"10\",\n Exchange = \"mail1.contoso.com\",\n },\n new Azure.Dns.Inputs.MxRecordRecordArgs\n {\n Preference = \"20\",\n Exchange = \"mail2.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewMxRecord(ctx, \"exampleMxRecord\", \u0026dns.MxRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.MxRecordRecordArray{\n\t\t\t\t\u0026dns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.String(\"10\"),\n\t\t\t\t\tExchange: pulumi.String(\"mail1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.String(\"20\"),\n\t\t\t\t\tExchange: pulumi.String(\"mail2.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS MX Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleMxRecord = new azure.dns.MxRecord(\"exampleMxRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n preference: 10,\n exchange: \"mail1.contoso.com\",\n },\n {\n preference: 20,\n exchange: \"mail2.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_mx_record = azure.dns.MxRecord(\"exampleMxRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.MxRecordRecordArgs(\n preference=\"10\",\n exchange=\"mail1.contoso.com\",\n ),\n azure.dns.MxRecordRecordArgs(\n preference=\"20\",\n exchange=\"mail2.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleMxRecord = new Azure.Dns.MxRecord(\"exampleMxRecord\", new Azure.Dns.MxRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.MxRecordRecordArgs\n {\n Preference = \"10\",\n Exchange = \"mail1.contoso.com\",\n },\n new Azure.Dns.Inputs.MxRecordRecordArgs\n {\n Preference = \"20\",\n Exchange = \"mail2.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewMxRecord(ctx, \"exampleMxRecord\", \u0026dns.MxRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.MxRecordRecordArray{\n\t\t\t\t\u0026dns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.String(\"10\"),\n\t\t\t\t\tExchange: pulumi.String(\"mail1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.String(\"20\"),\n\t\t\t\t\tExchange: pulumi.String(\"mail2.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78591,7 +78591,7 @@ } }, "azure:dns/nsRecord:NsRecord": { - "description": "Enables you to manage DNS NS Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleNsRecord = new azure.dns.NsRecord(\"exampleNsRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ns_record = azure.dns.NsRecord(\"exampleNsRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNsRecord = new Azure.Dns.NsRecord(\"exampleNsRecord\", new Azure.Dns.NsRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewNsRecord(ctx, \"exampleNsRecord\", \u0026dns.NsRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ns1.contoso.com\"),\n\t\t\t\tpulumi.String(\"ns2.contoso.com\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS NS Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleNsRecord = new azure.dns.NsRecord(\"exampleNsRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ns_record = azure.dns.NsRecord(\"exampleNsRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNsRecord = new Azure.Dns.NsRecord(\"exampleNsRecord\", new Azure.Dns.NsRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"ns1.contoso.com\",\n \"ns2.contoso.com\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewNsRecord(ctx, \"exampleNsRecord\", \u0026dns.NsRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ns1.contoso.com\"),\n\t\t\t\tpulumi.String(\"ns2.contoso.com\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78716,7 +78716,7 @@ } }, "azure:dns/ptrRecord:PtrRecord": { - "description": "Enables you to manage DNS PTR Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePtrRecord = new azure.dns.PtrRecord(\"examplePtrRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"yourdomain.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ptr_record = azure.dns.PtrRecord(\"examplePtrRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"yourdomain.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePtrRecord = new Azure.Dns.PtrRecord(\"examplePtrRecord\", new Azure.Dns.PtrRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"yourdomain.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewPtrRecord(ctx, \"examplePtrRecord\", \u0026dns.PtrRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"yourdomain.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS PTR Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePtrRecord = new azure.dns.PtrRecord(\"examplePtrRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"yourdomain.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ptr_record = azure.dns.PtrRecord(\"examplePtrRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"yourdomain.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePtrRecord = new Azure.Dns.PtrRecord(\"examplePtrRecord\", new Azure.Dns.PtrRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"yourdomain.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewPtrRecord(ctx, \"examplePtrRecord\", \u0026dns.PtrRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"yourdomain.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78841,7 +78841,7 @@ } }, "azure:dns/srvRecord:SrvRecord": { - "description": "Enables you to manage DNS SRV Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleSrvRecord = new azure.dns.SrvRecord(\"exampleSrvRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [{\n priority: 1,\n weight: 5,\n port: 8080,\n target: \"target1.contoso.com\",\n }],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_srv_record = azure.dns.SrvRecord(\"exampleSrvRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[azure.dns.SrvRecordRecordArgs(\n priority=1,\n weight=5,\n port=8080,\n target=\"target1.contoso.com\",\n )],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSrvRecord = new Azure.Dns.SrvRecord(\"exampleSrvRecord\", new Azure.Dns.SrvRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.SrvRecordRecordArgs\n {\n Priority = 1,\n Weight = 5,\n Port = 8080,\n Target = \"target1.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewSrvRecord(ctx, \"exampleSrvRecord\", \u0026dns.SrvRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.SrvRecordRecordArray{\n\t\t\t\t\u0026dns.SrvRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tWeight: pulumi.Int(5),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target1.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS SRV Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleSrvRecord = new azure.dns.SrvRecord(\"exampleSrvRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [{\n priority: 1,\n weight: 5,\n port: 8080,\n target: \"target1.contoso.com\",\n }],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_srv_record = azure.dns.SrvRecord(\"exampleSrvRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[azure.dns.SrvRecordRecordArgs(\n priority=1,\n weight=5,\n port=8080,\n target=\"target1.contoso.com\",\n )],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSrvRecord = new Azure.Dns.SrvRecord(\"exampleSrvRecord\", new Azure.Dns.SrvRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.SrvRecordRecordArgs\n {\n Priority = 1,\n Weight = 5,\n Port = 8080,\n Target = \"target1.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewSrvRecord(ctx, \"exampleSrvRecord\", \u0026dns.SrvRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.SrvRecordRecordArray{\n\t\t\t\t\u0026dns.SrvRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tWeight: pulumi.Int(5),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target1.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -78966,7 +78966,7 @@ } }, "azure:dns/txtRecord:TxtRecord": { - "description": "Enables you to manage DNS TXT Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleTxtRecord = new azure.dns.TxtRecord(\"exampleTxtRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n value: \"google-site-authenticator\",\n },\n {\n value: \"more site information here\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_txt_record = azure.dns.TxtRecord(\"exampleTxtRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.TxtRecordRecordArgs(\n value=\"google-site-authenticator\",\n ),\n azure.dns.TxtRecordRecordArgs(\n value=\"more site information here\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTxtRecord = new Azure.Dns.TxtRecord(\"exampleTxtRecord\", new Azure.Dns.TxtRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.TxtRecordRecordArgs\n {\n Value = \"google-site-authenticator\",\n },\n new Azure.Dns.Inputs.TxtRecordRecordArgs\n {\n Value = \"more site information here\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewTxtRecord(ctx, \"exampleTxtRecord\", \u0026dns.TxtRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.TxtRecordRecordArray{\n\t\t\t\t\u0026dns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"google-site-authenticator\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"more site information here\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS TXT Records within Azure DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.dns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleTxtRecord = new azure.dns.TxtRecord(\"exampleTxtRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\n {\n value: \"google-site-authenticator\",\n },\n {\n value: \"more site information here\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.dns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_txt_record = azure.dns.TxtRecord(\"exampleTxtRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\n azure.dns.TxtRecordRecordArgs(\n value=\"google-site-authenticator\",\n ),\n azure.dns.TxtRecordRecordArgs(\n value=\"more site information here\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.Dns.Zone(\"exampleZone\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTxtRecord = new Azure.Dns.TxtRecord(\"exampleTxtRecord\", new Azure.Dns.TxtRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n new Azure.Dns.Inputs.TxtRecordRecordArgs\n {\n Value = \"google-site-authenticator\",\n },\n new Azure.Dns.Inputs.TxtRecordRecordArgs\n {\n Value = \"more site information here\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := dns.NewZone(ctx, \"exampleZone\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewTxtRecord(ctx, \"exampleTxtRecord\", \u0026dns.TxtRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: dns.TxtRecordRecordArray{\n\t\t\t\t\u0026dns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"google-site-authenticator\"),\n\t\t\t\t},\n\t\t\t\t\u0026dns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"more site information here\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -79091,7 +79091,7 @@ } }, "azure:dns/zone:Zone": { - "description": "Enables you to manage DNS zones within Azure DNS. These zones are hosted on Azure's name servers to which you can delegate the zone from the parent domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst example_public = new azure.dns.Zone(\"example-public\", {resourceGroupName: example.name});\nconst example_private = new azure.privatedns.Zone(\"example-private\", {resourceGroupName: example.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nexample_public = azure.dns.Zone(\"example-public\", resource_group_name=example.name)\nexample_private = azure.privatedns.Zone(\"example-private\", resource_group_name=example.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_public = new Azure.Dns.Zone(\"example-public\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = example.Name,\n });\n var example_private = new Azure.PrivateDns.Zone(\"example-private\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewZone(ctx, \"example_public\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZone(ctx, \"example_private\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS zones within Azure DNS. These zones are hosted on Azure's name servers to which you can delegate the zone from the parent domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst example_public = new azure.dns.Zone(\"example-public\", {resourceGroupName: example.name});\nconst example_private = new azure.privatedns.Zone(\"example-private\", {resourceGroupName: example.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nexample_public = azure.dns.Zone(\"example-public\", resource_group_name=example.name)\nexample_private = azure.privatedns.Zone(\"example-private\", resource_group_name=example.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_public = new Azure.Dns.Zone(\"example-public\", new Azure.Dns.ZoneArgs\n {\n ResourceGroupName = example.Name,\n });\n var example_private = new Azure.PrivateDns.Zone(\"example-private\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = example.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewZone(ctx, \"example_public\", \u0026dns.ZoneArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZone(ctx, \"example_private\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "maxNumberOfRecordSets": { "type": "integer", @@ -79189,7 +79189,7 @@ } }, "azure:eventgrid/domain:Domain": { - "description": "Manages an EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -79335,7 +79335,7 @@ ] }, "azure:eventgrid/domainTopic:DomainTopic": { - "description": "Manages an EventGrid Domain Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleDomainTopic = new azure.eventgrid.DomainTopic(\"exampleDomainTopic\", {\n domainName: exampleDomain.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\nexample_domain_topic = azure.eventgrid.DomainTopic(\"exampleDomainTopic\",\n domain_name=example_domain.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleDomainTopic = new Azure.EventGrid.DomainTopic(\"exampleDomainTopic\", new Azure.EventGrid.DomainTopicArgs\n {\n DomainName = exampleDomain.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDomain, err := eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomainTopic(ctx, \"exampleDomainTopic\", \u0026eventgrid.DomainTopicArgs{\n\t\t\tDomainName: exampleDomain.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Domain Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleDomainTopic = new azure.eventgrid.DomainTopic(\"exampleDomainTopic\", {\n domainName: exampleDomain.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\nexample_domain_topic = azure.eventgrid.DomainTopic(\"exampleDomainTopic\",\n domain_name=example_domain.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleDomainTopic = new Azure.EventGrid.DomainTopic(\"exampleDomainTopic\", new Azure.EventGrid.DomainTopicArgs\n {\n DomainName = exampleDomain.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDomain, err := eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomainTopic(ctx, \"exampleDomainTopic\", \u0026eventgrid.DomainTopicArgs{\n\t\t\tDomainName: exampleDomain.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "domainName": { "type": "string", @@ -79393,7 +79393,7 @@ } }, "azure:eventgrid/eventSubscription:EventSubscription": { - "description": "Manages an EventGrid Event Subscription\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst defaultResourceGroup = new azure.core.ResourceGroup(\"defaultResourceGroup\", {location: \"West US 2\"});\nconst defaultAccount = new azure.storage.Account(\"defaultAccount\", {\n resourceGroupName: defaultResourceGroup.name,\n location: defaultResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst defaultQueue = new azure.storage.Queue(\"defaultQueue\", {storageAccountName: defaultAccount.name});\nconst defaultEventSubscription = new azure.eventgrid.EventSubscription(\"defaultEventSubscription\", {\n scope: defaultResourceGroup.id,\n storageQueueEndpoint: {\n storageAccountId: defaultAccount.id,\n queueName: defaultQueue.name,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndefault_resource_group = azure.core.ResourceGroup(\"defaultResourceGroup\", location=\"West US 2\")\ndefault_account = azure.storage.Account(\"defaultAccount\",\n resource_group_name=default_resource_group.name,\n location=default_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\ndefault_queue = azure.storage.Queue(\"defaultQueue\", storage_account_name=default_account.name)\ndefault_event_subscription = azure.eventgrid.EventSubscription(\"defaultEventSubscription\",\n scope=default_resource_group.id,\n storage_queue_endpoint=azure.eventgrid.EventSubscriptionStorageQueueEndpointArgs(\n storage_account_id=default_account.id,\n queue_name=default_queue.name,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultResourceGroup = new Azure.Core.ResourceGroup(\"defaultResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var defaultAccount = new Azure.Storage.Account(\"defaultAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = defaultResourceGroup.Name,\n Location = defaultResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var defaultQueue = new Azure.Storage.Queue(\"defaultQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = defaultAccount.Name,\n });\n var defaultEventSubscription = new Azure.EventGrid.EventSubscription(\"defaultEventSubscription\", new Azure.EventGrid.EventSubscriptionArgs\n {\n Scope = defaultResourceGroup.Id,\n StorageQueueEndpoint = new Azure.EventGrid.Inputs.EventSubscriptionStorageQueueEndpointArgs\n {\n StorageAccountId = defaultAccount.Id,\n QueueName = defaultQueue.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultResourceGroup, err := core.NewResourceGroup(ctx, \"defaultResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultAccount, err := storage.NewAccount(ctx, \"defaultAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: defaultResourceGroup.Name,\n\t\t\tLocation: defaultResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultQueue, err := storage.NewQueue(ctx, \"defaultQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: defaultAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026eventgrid.EventSubscriptionArgs{\n\t\t\tScope: defaultResourceGroup.ID(),\n\t\t\tStorageQueueEndpoint: \u0026eventgrid.EventSubscriptionStorageQueueEndpointArgs{\n\t\t\t\tStorageAccountId: defaultAccount.ID(),\n\t\t\t\tQueueName: defaultQueue.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Event Subscription\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst defaultResourceGroup = new azure.core.ResourceGroup(\"defaultResourceGroup\", {location: \"West US 2\"});\nconst defaultAccount = new azure.storage.Account(\"defaultAccount\", {\n resourceGroupName: defaultResourceGroup.name,\n location: defaultResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst defaultQueue = new azure.storage.Queue(\"defaultQueue\", {storageAccountName: defaultAccount.name});\nconst defaultEventSubscription = new azure.eventgrid.EventSubscription(\"defaultEventSubscription\", {\n scope: defaultResourceGroup.id,\n storageQueueEndpoint: {\n storageAccountId: defaultAccount.id,\n queueName: defaultQueue.name,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndefault_resource_group = azure.core.ResourceGroup(\"defaultResourceGroup\", location=\"West US 2\")\ndefault_account = azure.storage.Account(\"defaultAccount\",\n resource_group_name=default_resource_group.name,\n location=default_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\ndefault_queue = azure.storage.Queue(\"defaultQueue\", storage_account_name=default_account.name)\ndefault_event_subscription = azure.eventgrid.EventSubscription(\"defaultEventSubscription\",\n scope=default_resource_group.id,\n storage_queue_endpoint=azure.eventgrid.EventSubscriptionStorageQueueEndpointArgs(\n storage_account_id=default_account.id,\n queue_name=default_queue.name,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultResourceGroup = new Azure.Core.ResourceGroup(\"defaultResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var defaultAccount = new Azure.Storage.Account(\"defaultAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = defaultResourceGroup.Name,\n Location = defaultResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var defaultQueue = new Azure.Storage.Queue(\"defaultQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = defaultAccount.Name,\n });\n var defaultEventSubscription = new Azure.EventGrid.EventSubscription(\"defaultEventSubscription\", new Azure.EventGrid.EventSubscriptionArgs\n {\n Scope = defaultResourceGroup.Id,\n StorageQueueEndpoint = new Azure.EventGrid.Inputs.EventSubscriptionStorageQueueEndpointArgs\n {\n StorageAccountId = defaultAccount.Id,\n QueueName = defaultQueue.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultResourceGroup, err := core.NewResourceGroup(ctx, \"defaultResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultAccount, err := storage.NewAccount(ctx, \"defaultAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: defaultResourceGroup.Name,\n\t\t\tLocation: defaultResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultQueue, err := storage.NewQueue(ctx, \"defaultQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: defaultAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026eventgrid.EventSubscriptionArgs{\n\t\t\tScope: defaultResourceGroup.ID(),\n\t\t\tStorageQueueEndpoint: \u0026eventgrid.EventSubscriptionStorageQueueEndpointArgs{\n\t\t\t\tStorageAccountId: defaultAccount.ID(),\n\t\t\t\tQueueName: defaultQueue.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "advancedFilter": { "$ref": "#/types/azure:eventgrid/EventSubscriptionAdvancedFilter:EventSubscriptionAdvancedFilter", @@ -79692,7 +79692,7 @@ ] }, "azure:eventgrid/topic:Topic": { - "description": "Manages an EventGrid Topic\n\n\u003e **Note:** at this time EventGrid Topic's are only available in a limited number of regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleTopic = new azure.eventgrid.Topic(\"exampleTopic\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_topic = azure.eventgrid.Topic(\"exampleTopic\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleTopic = new Azure.EventGrid.Topic(\"exampleTopic\", new Azure.EventGrid.TopicArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewTopic(ctx, \"exampleTopic\", \u0026eventgrid.TopicArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Topic\n\n\u003e **Note:** at this time EventGrid Topic's are only available in a limited number of regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleTopic = new azure.eventgrid.Topic(\"exampleTopic\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_topic = azure.eventgrid.Topic(\"exampleTopic\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleTopic = new Azure.EventGrid.Topic(\"exampleTopic\", new Azure.EventGrid.TopicArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewTopic(ctx, \"exampleTopic\", \u0026eventgrid.TopicArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -79838,7 +79838,7 @@ ] }, "azure:eventhub/authorizationRule:AuthorizationRule": { - "description": "Manages a Event Hubs authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Event Hubs authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubName": { "type": "string", @@ -80005,7 +80005,7 @@ ] }, "azure:eventhub/cluster:Cluster": { - "description": "Manages an EventHub Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US 2\"});\nconst test = new azure.eventhub.Cluster(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n skuName: \"Dedicated_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US 2\")\ntest = azure.eventhub.Cluster(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n sku_name=\"Dedicated_1\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var test = new Azure.EventHub.Cluster(\"test\", new Azure.EventHub.ClusterArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n SkuName = \"Dedicated_1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewCluster(ctx, \"test\", \u0026eventhub.ClusterArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tSkuName: pulumi.String(\"Dedicated_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventHub Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US 2\"});\nconst test = new azure.eventhub.Cluster(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n skuName: \"Dedicated_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US 2\")\ntest = azure.eventhub.Cluster(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n sku_name=\"Dedicated_1\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var test = new Azure.EventHub.Cluster(\"test\", new Azure.EventHub.ClusterArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n SkuName = \"Dedicated_1\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewCluster(ctx, \"test\", \u0026eventhub.ClusterArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tSkuName: pulumi.String(\"Dedicated_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -80097,7 +80097,7 @@ } }, "azure:eventhub/consumerGroup:ConsumerGroup": { - "description": "Manages a Event Hubs Consumer Group as a nested resource within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n userMetadata: \"some-meta-data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n user_metadata=\"some-meta-data\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n UserMetadata = \"some-meta-data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUserMetadata: pulumi.String(\"some-meta-data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Event Hubs Consumer Group as a nested resource within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n userMetadata: \"some-meta-data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n user_metadata=\"some-meta-data\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n UserMetadata = \"some-meta-data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUserMetadata: pulumi.String(\"some-meta-data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubName": { "type": "string", @@ -80186,7 +80186,7 @@ ] }, "azure:eventhub/domain:Domain": { - "description": "Manages an EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Domain\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleDomain = new azure.eventgrid.Domain(\"exampleDomain\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_domain = azure.eventgrid.Domain(\"exampleDomain\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleDomain = new Azure.EventGrid.Domain(\"exampleDomain\", new Azure.EventGrid.DomainArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewDomain(ctx, \"exampleDomain\", \u0026eventgrid.DomainArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -80328,7 +80328,7 @@ "deprecationMessage": "azure.eventhub.Domain has been deprecated in favor of azure.eventgrid.Domain" }, "azure:eventhub/eventGridTopic:EventGridTopic": { - "description": "Manages an EventGrid Topic\n\n\u003e **Note:** at this time EventGrid Topic's are only available in a limited number of regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleTopic = new azure.eventgrid.Topic(\"exampleTopic\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_topic = azure.eventgrid.Topic(\"exampleTopic\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleTopic = new Azure.EventGrid.Topic(\"exampleTopic\", new Azure.EventGrid.TopicArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewTopic(ctx, \"exampleTopic\", \u0026eventgrid.TopicArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Topic\n\n\u003e **Note:** at this time EventGrid Topic's are only available in a limited number of regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleTopic = new azure.eventgrid.Topic(\"exampleTopic\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_topic = azure.eventgrid.Topic(\"exampleTopic\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleTopic = new Azure.EventGrid.Topic(\"exampleTopic\", new Azure.EventGrid.TopicArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewTopic(ctx, \"exampleTopic\", \u0026eventgrid.TopicArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -80470,7 +80470,7 @@ "deprecationMessage": "azure.eventhub.EventGridTopic has been deprecated in favor of azure.eventgrid.Topic" }, "azure:eventhub/eventHub:EventHub": { - "description": "Manages a Event Hubs as a nested resource within a Event Hubs namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Event Hubs as a nested resource within a Event Hubs namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 1,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 1,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "captureDescription": { "$ref": "#/types/azure:eventhub/EventHubCaptureDescription:EventHubCaptureDescription", @@ -80583,7 +80583,7 @@ } }, "azure:eventhub/eventHubAuthorizationRule:EventHubAuthorizationRule": { - "description": "Manages a Event Hubs authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Event Hubs authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubName": { "type": "string", @@ -80746,7 +80746,7 @@ "deprecationMessage": "azure.eventhub.EventHubAuthorizationRule has been deprecated in favor of azure.eventhub.AuthorizationRule" }, "azure:eventhub/eventHubConsumerGroup:EventHubConsumerGroup": { - "description": "Manages a Event Hubs Consumer Group as a nested resource within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n userMetadata: \"some-meta-data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n user_metadata=\"some-meta-data\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n UserMetadata = \"some-meta-data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUserMetadata: pulumi.String(\"some-meta-data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Event Hubs Consumer Group as a nested resource within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 2,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n userMetadata: \"some-meta-data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=2)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n user_metadata=\"some-meta-data\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 2,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n UserMetadata = \"some-meta-data\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tUserMetadata: pulumi.String(\"some-meta-data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubName": { "type": "string", @@ -80831,7 +80831,7 @@ "deprecationMessage": "azure.eventhub.EventHubConsumerGroup has been deprecated in favor of azure.eventhub.ConsumerGroup" }, "azure:eventhub/eventHubNamespace:EventHubNamespace": { - "description": "Manages an EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoInflateEnabled": { "type": "boolean", @@ -81063,7 +81063,7 @@ } }, "azure:eventhub/eventHubNamespaceAuthorizationRule:EventHubNamespaceAuthorizationRule": { - "description": "Manages an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHubNamespaceAuthorizationRule = new azure.eventhub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub_namespace_authorization_rule = azure.eventhub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHubNamespaceAuthorizationRule = new Azure.EventHub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\", new Azure.EventHub.EventHubNamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHubNamespaceAuthorizationRule(ctx, \"exampleEventHubNamespaceAuthorizationRule\", \u0026eventhub.EventHubNamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n capacity: 2,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleEventHubNamespaceAuthorizationRule = new azure.eventhub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\",\n capacity=2,\n tags={\n \"environment\": \"Production\",\n })\nexample_event_hub_namespace_authorization_rule = azure.eventhub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n Capacity = 2,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleEventHubNamespaceAuthorizationRule = new Azure.EventHub.EventHubNamespaceAuthorizationRule(\"exampleEventHubNamespaceAuthorizationRule\", new Azure.EventHub.EventHubNamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventHubNamespaceAuthorizationRule(ctx, \"exampleEventHubNamespaceAuthorizationRule\", \u0026eventhub.EventHubNamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -81211,7 +81211,7 @@ } }, "azure:eventhub/eventSubscription:EventSubscription": { - "description": "Manages an EventGrid Event Subscription\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst defaultResourceGroup = new azure.core.ResourceGroup(\"defaultResourceGroup\", {location: \"West US 2\"});\nconst defaultAccount = new azure.storage.Account(\"defaultAccount\", {\n resourceGroupName: defaultResourceGroup.name,\n location: defaultResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst defaultQueue = new azure.storage.Queue(\"defaultQueue\", {storageAccountName: defaultAccount.name});\nconst defaultEventSubscription = new azure.eventgrid.EventSubscription(\"defaultEventSubscription\", {\n scope: defaultResourceGroup.id,\n storageQueueEndpoint: {\n storageAccountId: defaultAccount.id,\n queueName: defaultQueue.name,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndefault_resource_group = azure.core.ResourceGroup(\"defaultResourceGroup\", location=\"West US 2\")\ndefault_account = azure.storage.Account(\"defaultAccount\",\n resource_group_name=default_resource_group.name,\n location=default_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\ndefault_queue = azure.storage.Queue(\"defaultQueue\", storage_account_name=default_account.name)\ndefault_event_subscription = azure.eventgrid.EventSubscription(\"defaultEventSubscription\",\n scope=default_resource_group.id,\n storage_queue_endpoint=azure.eventgrid.EventSubscriptionStorageQueueEndpointArgs(\n storage_account_id=default_account.id,\n queue_name=default_queue.name,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultResourceGroup = new Azure.Core.ResourceGroup(\"defaultResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var defaultAccount = new Azure.Storage.Account(\"defaultAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = defaultResourceGroup.Name,\n Location = defaultResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var defaultQueue = new Azure.Storage.Queue(\"defaultQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = defaultAccount.Name,\n });\n var defaultEventSubscription = new Azure.EventGrid.EventSubscription(\"defaultEventSubscription\", new Azure.EventGrid.EventSubscriptionArgs\n {\n Scope = defaultResourceGroup.Id,\n StorageQueueEndpoint = new Azure.EventGrid.Inputs.EventSubscriptionStorageQueueEndpointArgs\n {\n StorageAccountId = defaultAccount.Id,\n QueueName = defaultQueue.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultResourceGroup, err := core.NewResourceGroup(ctx, \"defaultResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultAccount, err := storage.NewAccount(ctx, \"defaultAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: defaultResourceGroup.Name,\n\t\t\tLocation: defaultResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultQueue, err := storage.NewQueue(ctx, \"defaultQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: defaultAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026eventgrid.EventSubscriptionArgs{\n\t\t\tScope: defaultResourceGroup.ID(),\n\t\t\tStorageQueueEndpoint: \u0026eventgrid.EventSubscriptionStorageQueueEndpointArgs{\n\t\t\t\tStorageAccountId: defaultAccount.ID(),\n\t\t\t\tQueueName: defaultQueue.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an EventGrid Event Subscription\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst defaultResourceGroup = new azure.core.ResourceGroup(\"defaultResourceGroup\", {location: \"West US 2\"});\nconst defaultAccount = new azure.storage.Account(\"defaultAccount\", {\n resourceGroupName: defaultResourceGroup.name,\n location: defaultResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst defaultQueue = new azure.storage.Queue(\"defaultQueue\", {storageAccountName: defaultAccount.name});\nconst defaultEventSubscription = new azure.eventgrid.EventSubscription(\"defaultEventSubscription\", {\n scope: defaultResourceGroup.id,\n storageQueueEndpoint: {\n storageAccountId: defaultAccount.id,\n queueName: defaultQueue.name,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndefault_resource_group = azure.core.ResourceGroup(\"defaultResourceGroup\", location=\"West US 2\")\ndefault_account = azure.storage.Account(\"defaultAccount\",\n resource_group_name=default_resource_group.name,\n location=default_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\ndefault_queue = azure.storage.Queue(\"defaultQueue\", storage_account_name=default_account.name)\ndefault_event_subscription = azure.eventgrid.EventSubscription(\"defaultEventSubscription\",\n scope=default_resource_group.id,\n storage_queue_endpoint=azure.eventgrid.EventSubscriptionStorageQueueEndpointArgs(\n storage_account_id=default_account.id,\n queue_name=default_queue.name,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var defaultResourceGroup = new Azure.Core.ResourceGroup(\"defaultResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var defaultAccount = new Azure.Storage.Account(\"defaultAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = defaultResourceGroup.Name,\n Location = defaultResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var defaultQueue = new Azure.Storage.Queue(\"defaultQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = defaultAccount.Name,\n });\n var defaultEventSubscription = new Azure.EventGrid.EventSubscription(\"defaultEventSubscription\", new Azure.EventGrid.EventSubscriptionArgs\n {\n Scope = defaultResourceGroup.Id,\n StorageQueueEndpoint = new Azure.EventGrid.Inputs.EventSubscriptionStorageQueueEndpointArgs\n {\n StorageAccountId = defaultAccount.Id,\n QueueName = defaultQueue.Name,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultResourceGroup, err := core.NewResourceGroup(ctx, \"defaultResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultAccount, err := storage.NewAccount(ctx, \"defaultAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: defaultResourceGroup.Name,\n\t\t\tLocation: defaultResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultQueue, err := storage.NewQueue(ctx, \"defaultQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: defaultAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventgrid.NewEventSubscription(ctx, \"defaultEventSubscription\", \u0026eventgrid.EventSubscriptionArgs{\n\t\t\tScope: defaultResourceGroup.ID(),\n\t\t\tStorageQueueEndpoint: \u0026eventgrid.EventSubscriptionStorageQueueEndpointArgs{\n\t\t\t\tStorageAccountId: defaultAccount.ID(),\n\t\t\t\tQueueName: defaultQueue.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "advancedFilter": { "$ref": "#/types/azure:eventhub/EventSubscriptionAdvancedFilter:EventSubscriptionAdvancedFilter", @@ -81506,7 +81506,7 @@ "deprecationMessage": "azure.eventhub.EventSubscription has been deprecated in favor of azure.eventgrid.EventSubscription" }, "azure:eventhub/eventhubNamespaceDisasterRecoveryConfig:EventhubNamespaceDisasterRecoveryConfig": { - "description": "Manages an Disaster Recovery Config for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.eventhub.EventHubNamespace(\"primary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst secondary = new azure.eventhub.EventHubNamespace(\"secondary\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleEventhubNamespaceDisasterRecoveryConfig = new azure.eventhub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: primary.name,\n partnerNamespaceId: secondary.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.eventhub.EventHubNamespace(\"primary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nsecondary = azure.eventhub.EventHubNamespace(\"secondary\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_eventhub_namespace_disaster_recovery_config = azure.eventhub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\",\n resource_group_name=example_resource_group.name,\n namespace_name=primary.name,\n partner_namespace_id=secondary.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var primary = new Azure.EventHub.EventHubNamespace(\"primary\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var secondary = new Azure.EventHub.EventHubNamespace(\"secondary\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleEventhubNamespaceDisasterRecoveryConfig = new Azure.EventHub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\", new Azure.EventHub.EventhubNamespaceDisasterRecoveryConfigArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = primary.Name,\n PartnerNamespaceId = secondary.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := eventhub.NewEventHubNamespace(ctx, \"primary\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := eventhub.NewEventHubNamespace(ctx, \"secondary\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventhubNamespaceDisasterRecoveryConfig(ctx, \"exampleEventhubNamespaceDisasterRecoveryConfig\", \u0026eventhub.EventhubNamespaceDisasterRecoveryConfigArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: primary.Name,\n\t\t\tPartnerNamespaceId: secondary.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Disaster Recovery Config for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst primary = new azure.eventhub.EventHubNamespace(\"primary\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst secondary = new azure.eventhub.EventHubNamespace(\"secondary\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleEventhubNamespaceDisasterRecoveryConfig = new azure.eventhub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: primary.name,\n partnerNamespaceId: secondary.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nprimary = azure.eventhub.EventHubNamespace(\"primary\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nsecondary = azure.eventhub.EventHubNamespace(\"secondary\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_eventhub_namespace_disaster_recovery_config = azure.eventhub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\",\n resource_group_name=example_resource_group.name,\n namespace_name=primary.name,\n partner_namespace_id=secondary.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var primary = new Azure.EventHub.EventHubNamespace(\"primary\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var secondary = new Azure.EventHub.EventHubNamespace(\"secondary\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleEventhubNamespaceDisasterRecoveryConfig = new Azure.EventHub.EventhubNamespaceDisasterRecoveryConfig(\"exampleEventhubNamespaceDisasterRecoveryConfig\", new Azure.EventHub.EventhubNamespaceDisasterRecoveryConfigArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = primary.Name,\n PartnerNamespaceId = secondary.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := eventhub.NewEventHubNamespace(ctx, \"primary\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := eventhub.NewEventHubNamespace(ctx, \"secondary\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventhub.NewEventhubNamespaceDisasterRecoveryConfig(ctx, \"exampleEventhubNamespaceDisasterRecoveryConfig\", \u0026eventhub.EventhubNamespaceDisasterRecoveryConfigArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: primary.Name,\n\t\t\tPartnerNamespaceId: secondary.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "alternateName": { "type": "string", @@ -81590,7 +81590,7 @@ } }, "azure:eventhub/namespace:Namespace": { - "description": "Manages a ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "capacity": { "type": "integer", @@ -81743,7 +81743,7 @@ "deprecationMessage": "azure.eventhub.Namespace has been deprecated in favor of azure.servicebus.Namespace" }, "azure:eventhub/namespaceAuthorizationRule:NamespaceAuthorizationRule": { - "description": "Manages a ServiceBus Namespace authorization Rule within a ServiceBus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new Azure.ServiceBus.NamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Namespace authorization Rule within a ServiceBus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new Azure.ServiceBus.NamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -81874,7 +81874,7 @@ "deprecationMessage": "azure.eventhub.NamespaceAuthorizationRule has been deprecated in favor of azure.servicebus.NamespaceAuthorizationRule" }, "azure:eventhub/queue:Queue": { - "description": "Manages a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -82118,7 +82118,7 @@ "deprecationMessage": "azure.eventhub.Queue has been deprecated in favor of azure.servicebus.Queue" }, "azure:eventhub/queueAuthorizationRule:QueueAuthorizationRule": { - "description": "Manages an Authorization Rule for a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Authorization Rule for a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -82263,7 +82263,7 @@ "deprecationMessage": "azure.eventhub.QueueAuthorizationRule has been deprecated in favor of azure.servicebus.QueueAuthorizationRule" }, "azure:eventhub/subscription:Subscription": { - "description": "Manages a ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -82473,7 +82473,7 @@ "deprecationMessage": "azure.eventhub.Subscription has been deprecated in favor of azure.servicebus.Subscription" }, "azure:eventhub/subscriptionRule:SubscriptionRule": { - "description": "Manages a ServiceBus Subscription Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SQL Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"SqlFilter\",\n sqlFilter: \"colour = 'red'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"SqlFilter\",\n sql_filter=\"colour = 'red'\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"SqlFilter\",\n SqlFilter = \"colour = 'red'\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"SqlFilter\"),\n\t\t\tSqlFilter: pulumi.String(\"colour = 'red'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Correlation Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"CorrelationFilter\",\n correlationFilter: {\n correlationId: \"high\",\n label: \"red\",\n properties: {\n customProperty: \"value\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"CorrelationFilter\",\n correlation_filter=azure.servicebus.SubscriptionRuleCorrelationFilterArgs(\n correlation_id=\"high\",\n label=\"red\",\n properties={\n \"customProperty\": \"value\",\n },\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"CorrelationFilter\",\n CorrelationFilter = new Azure.ServiceBus.Inputs.SubscriptionRuleCorrelationFilterArgs\n {\n CorrelationId = \"high\",\n Label = \"red\",\n Properties = \n {\n { \"customProperty\", \"value\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"CorrelationFilter\"),\n\t\t\tCorrelationFilter: \u0026servicebus.SubscriptionRuleCorrelationFilterArgs{\n\t\t\t\tCorrelationId: pulumi.String(\"high\"),\n\t\t\t\tLabel: pulumi.String(\"red\"),\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"customProperty\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Subscription Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SQL Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"SqlFilter\",\n sqlFilter: \"colour = 'red'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"SqlFilter\",\n sql_filter=\"colour = 'red'\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"SqlFilter\",\n SqlFilter = \"colour = 'red'\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"SqlFilter\"),\n\t\t\tSqlFilter: pulumi.String(\"colour = 'red'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Correlation Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"CorrelationFilter\",\n correlationFilter: {\n correlationId: \"high\",\n label: \"red\",\n properties: {\n customProperty: \"value\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"CorrelationFilter\",\n correlation_filter=azure.servicebus.SubscriptionRuleCorrelationFilterArgs(\n correlation_id=\"high\",\n label=\"red\",\n properties={\n \"customProperty\": \"value\",\n },\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"CorrelationFilter\",\n CorrelationFilter = new Azure.ServiceBus.Inputs.SubscriptionRuleCorrelationFilterArgs\n {\n CorrelationId = \"high\",\n Label = \"red\",\n Properties = \n {\n { \"customProperty\", \"value\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"CorrelationFilter\"),\n\t\t\tCorrelationFilter: \u0026servicebus.SubscriptionRuleCorrelationFilterArgs{\n\t\t\t\tCorrelationId: pulumi.String(\"high\"),\n\t\t\t\tLabel: pulumi.String(\"red\"),\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"customProperty\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -82610,7 +82610,7 @@ "deprecationMessage": "azure.eventhub.SubscriptionRule has been deprecated in favor of azure.servicebus.SubscriptionRule" }, "azure:eventhub/topic:Topic": { - "description": "Manages a ServiceBus Topic.\n\n**Note** Topics can only be created in Namespaces with an SKU of `standard` or higher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Topic.\n\n**Note** Topics can only be created in Namespaces with an SKU of `standard` or higher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -82793,7 +82793,7 @@ "deprecationMessage": "azure.eventhub.Topic has been deprecated in favor of azure.servicebus.Topic" }, "azure:eventhub/topicAuthorizationRule:TopicAuthorizationRule": { - "description": "Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -82938,7 +82938,7 @@ "deprecationMessage": "azure.eventhub.TopicAuthorizationRule has been deprecated in favor of azure.servicebus.TopicAuthorizationRule" }, "azure:frontdoor/customHttpsConfiguration:CustomHttpsConfiguration": { - "description": "Manages the Custom Https Configuration for an Azure Front Door Frontend Endpoint..\n\n\u003e **NOTE:** Custom https configurations for a Front Door Frontend Endpoint can be defined both within the `azure.frontdoor.Frontdoor` resource via the `custom_https_configuration` block and by using a separate resource, as described in the following sections.\n\n\u003e **NOTE:** Defining custom https configurations using a separate `azure.frontdoor.CustomHttpsConfiguration` resource allows for parallel creation/update.\n \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUS2\"});\nconst vault = azure.keyvault.getKeyVault({\n name: \"example-vault\",\n resourceGroupName: \"example-vault-rg\",\n});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n resourceGroupName: exampleResourceGroup.name,\n enforceBackendPoolsCertificateNameCheck: false,\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n forwardingConfiguration: {\n forwardingProtocol: \"MatchRequest\",\n backendPoolName: \"exampleBackendBing\",\n },\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPools: [{\n name: \"exampleBackendBing\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n }],\n frontendEndpoints: [\n {\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n },\n {\n name: \"exampleFrontendEndpoint2\",\n hostName: \"examplefd1.examplefd.net\",\n },\n ],\n});\nconst exampleCustomHttps0 = new azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps0\", {\n frontendEndpointId: exampleFrontdoor.frontendEndpoints.apply(frontendEndpoints =\u003e frontendEndpoints[0].id),\n customHttpsProvisioningEnabled: false,\n});\nconst exampleCustomHttps1 = new azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps1\", {\n frontendEndpointId: exampleFrontdoor.frontendEndpoints.apply(frontendEndpoints =\u003e frontendEndpoints[1].id),\n customHttpsProvisioningEnabled: true,\n customHttpsConfiguration: {\n certificateSource: \"AzureKeyVault\",\n azureKeyVaultCertificateSecretName: \"examplefd1\",\n azureKeyVaultCertificateSecretVersion: \"ec8d0737e0df4f4gb52ecea858e97a73\",\n azureKeyVaultCertificateVaultId: vault.then(vault =\u003e vault.id),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUS2\")\nvault = azure.keyvault.get_key_vault(name=\"example-vault\",\n resource_group_name=\"example-vault-rg\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n resource_group_name=example_resource_group.name,\n enforce_backend_pools_certificate_name_check=False,\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(\n forwarding_protocol=\"MatchRequest\",\n backend_pool_name=\"exampleBackendBing\",\n ),\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n )],\n frontend_endpoints=[\n azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n ),\n azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint2\",\n host_name=\"examplefd1.examplefd.net\",\n ),\n ])\nexample_custom_https0 = azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps0\",\n frontend_endpoint_id=example_frontdoor.frontend_endpoints[0].id,\n custom_https_provisioning_enabled=False)\nexample_custom_https1 = azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps1\",\n frontend_endpoint_id=example_frontdoor.frontend_endpoints[1].id,\n custom_https_provisioning_enabled=True,\n custom_https_configuration=azure.frontdoor.CustomHttpsConfigurationCustomHttpsConfigurationArgs(\n certificate_source=\"AzureKeyVault\",\n azure_key_vault_certificate_secret_name=\"examplefd1\",\n azure_key_vault_certificate_secret_version=\"ec8d0737e0df4f4gb52ecea858e97a73\",\n azure_key_vault_certificate_vault_id=vault.id,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"EastUS2\",\n });\n var vault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"example-vault\",\n ResourceGroupName = \"example-vault-rg\",\n }));\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new Azure.FrontDoor.FrontdoorArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n EnforceBackendPoolsCertificateNameCheck = false,\n RoutingRules = \n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = \n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = \n {\n \"/*\",\n },\n FrontendEndpoints = \n {\n \"exampleFrontendEndpoint1\",\n },\n ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs\n {\n ForwardingProtocol = \"MatchRequest\",\n BackendPoolName = \"exampleBackendBing\",\n },\n },\n },\n BackendPoolLoadBalancings = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n BackendPoolHealthProbes = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPools = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n Backends = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n },\n },\n FrontendEndpoints = \n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n },\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint2\",\n HostName = \"examplefd1.examplefd.net\",\n },\n },\n });\n var exampleCustomHttps0 = new Azure.FrontDoor.CustomHttpsConfiguration(\"exampleCustomHttps0\", new Azure.FrontDoor.CustomHttpsConfigurationArgs\n {\n FrontendEndpointId = exampleFrontdoor.FrontendEndpoints.Apply(frontendEndpoints =\u003e frontendEndpoints[0].Id),\n CustomHttpsProvisioningEnabled = false,\n });\n var exampleCustomHttps1 = new Azure.FrontDoor.CustomHttpsConfiguration(\"exampleCustomHttps1\", new Azure.FrontDoor.CustomHttpsConfigurationArgs\n {\n FrontendEndpointId = exampleFrontdoor.FrontendEndpoints.Apply(frontendEndpoints =\u003e frontendEndpoints[1].Id),\n CustomHttpsProvisioningEnabled = true,\n CustomHttpsConfiguration = new Azure.FrontDoor.Inputs.CustomHttpsConfigurationCustomHttpsConfigurationArgs\n {\n CertificateSource = \"AzureKeyVault\",\n AzureKeyVaultCertificateSecretName = \"examplefd1\",\n AzureKeyVaultCertificateSecretVersion = \"ec8d0737e0df4f4gb52ecea858e97a73\",\n AzureKeyVaultCertificateVaultId = vault.Apply(vault =\u003e vault.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"example-vault\",\n\t\t\tResourceGroupName: \"example-vault-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardingConfiguration: \u0026frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{\n\t\t\t\t\t\tForwardingProtocol: pulumi.String(\"MatchRequest\"),\n\t\t\t\t\t\tBackendPoolName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint2\"),\n\t\t\t\t\tHostName: pulumi.String(\"examplefd1.examplefd.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewCustomHttpsConfiguration(ctx, \"exampleCustomHttps0\", \u0026frontdoor.CustomHttpsConfigurationArgs{\n\t\t\tFrontendEndpointId: pulumi.String(exampleFrontdoor.FrontendEndpoints.ApplyT(func(frontendEndpoints []frontdoor.FrontdoorFrontendEndpoint) (string, error) {\n\t\t\t\treturn frontendEndpoints[0].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewCustomHttpsConfiguration(ctx, \"exampleCustomHttps1\", \u0026frontdoor.CustomHttpsConfigurationArgs{\n\t\t\tFrontendEndpointId: pulumi.String(exampleFrontdoor.FrontendEndpoints.ApplyT(func(frontendEndpoints []frontdoor.FrontdoorFrontendEndpoint) (string, error) {\n\t\t\t\treturn frontendEndpoints[1].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(true),\n\t\t\tCustomHttpsConfiguration: \u0026frontdoor.CustomHttpsConfigurationCustomHttpsConfigurationArgs{\n\t\t\t\tCertificateSource: pulumi.String(\"AzureKeyVault\"),\n\t\t\t\tAzureKeyVaultCertificateSecretName: pulumi.String(\"examplefd1\"),\n\t\t\t\tAzureKeyVaultCertificateSecretVersion: pulumi.String(\"ec8d0737e0df4f4gb52ecea858e97a73\"),\n\t\t\t\tAzureKeyVaultCertificateVaultId: pulumi.String(vault.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages the Custom Https Configuration for an Azure Front Door Frontend Endpoint..\n\n\u003e **NOTE:** Custom https configurations for a Front Door Frontend Endpoint can be defined both within the `azure.frontdoor.Frontdoor` resource via the `custom_https_configuration` block and by using a separate resource, as described in the following sections.\n\n\u003e **NOTE:** Defining custom https configurations using a separate `azure.frontdoor.CustomHttpsConfiguration` resource allows for parallel creation/update.\n \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUS2\"});\nconst vault = azure.keyvault.getKeyVault({\n name: \"example-vault\",\n resourceGroupName: \"example-vault-rg\",\n});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n resourceGroupName: exampleResourceGroup.name,\n enforceBackendPoolsCertificateNameCheck: false,\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n forwardingConfiguration: {\n forwardingProtocol: \"MatchRequest\",\n backendPoolName: \"exampleBackendBing\",\n },\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPools: [{\n name: \"exampleBackendBing\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n }],\n frontendEndpoints: [\n {\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n },\n {\n name: \"exampleFrontendEndpoint2\",\n hostName: \"examplefd1.examplefd.net\",\n },\n ],\n});\nconst exampleCustomHttps0 = new azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps0\", {\n frontendEndpointId: exampleFrontdoor.frontendEndpoints.apply(frontendEndpoints =\u003e frontendEndpoints[0].id),\n customHttpsProvisioningEnabled: false,\n});\nconst exampleCustomHttps1 = new azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps1\", {\n frontendEndpointId: exampleFrontdoor.frontendEndpoints.apply(frontendEndpoints =\u003e frontendEndpoints[1].id),\n customHttpsProvisioningEnabled: true,\n customHttpsConfiguration: {\n certificateSource: \"AzureKeyVault\",\n azureKeyVaultCertificateSecretName: \"examplefd1\",\n azureKeyVaultCertificateSecretVersion: \"ec8d0737e0df4f4gb52ecea858e97a73\",\n azureKeyVaultCertificateVaultId: vault.then(vault =\u003e vault.id),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUS2\")\nvault = azure.keyvault.get_key_vault(name=\"example-vault\",\n resource_group_name=\"example-vault-rg\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n resource_group_name=example_resource_group.name,\n enforce_backend_pools_certificate_name_check=False,\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(\n forwarding_protocol=\"MatchRequest\",\n backend_pool_name=\"exampleBackendBing\",\n ),\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n )],\n frontend_endpoints=[\n azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n ),\n azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint2\",\n host_name=\"examplefd1.examplefd.net\",\n ),\n ])\nexample_custom_https0 = azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps0\",\n frontend_endpoint_id=example_frontdoor.frontend_endpoints[0].id,\n custom_https_provisioning_enabled=False)\nexample_custom_https1 = azure.frontdoor.CustomHttpsConfiguration(\"exampleCustomHttps1\",\n frontend_endpoint_id=example_frontdoor.frontend_endpoints[1].id,\n custom_https_provisioning_enabled=True,\n custom_https_configuration=azure.frontdoor.CustomHttpsConfigurationCustomHttpsConfigurationArgs(\n certificate_source=\"AzureKeyVault\",\n azure_key_vault_certificate_secret_name=\"examplefd1\",\n azure_key_vault_certificate_secret_version=\"ec8d0737e0df4f4gb52ecea858e97a73\",\n azure_key_vault_certificate_vault_id=vault.id,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"EastUS2\",\n });\n var vault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"example-vault\",\n ResourceGroupName = \"example-vault-rg\",\n }));\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new Azure.FrontDoor.FrontdoorArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n EnforceBackendPoolsCertificateNameCheck = false,\n RoutingRules = \n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = \n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = \n {\n \"/*\",\n },\n FrontendEndpoints = \n {\n \"exampleFrontendEndpoint1\",\n },\n ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs\n {\n ForwardingProtocol = \"MatchRequest\",\n BackendPoolName = \"exampleBackendBing\",\n },\n },\n },\n BackendPoolLoadBalancings = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n BackendPoolHealthProbes = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPools = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n Backends = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n },\n },\n FrontendEndpoints = \n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n },\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint2\",\n HostName = \"examplefd1.examplefd.net\",\n },\n },\n });\n var exampleCustomHttps0 = new Azure.FrontDoor.CustomHttpsConfiguration(\"exampleCustomHttps0\", new Azure.FrontDoor.CustomHttpsConfigurationArgs\n {\n FrontendEndpointId = exampleFrontdoor.FrontendEndpoints.Apply(frontendEndpoints =\u003e frontendEndpoints[0].Id),\n CustomHttpsProvisioningEnabled = false,\n });\n var exampleCustomHttps1 = new Azure.FrontDoor.CustomHttpsConfiguration(\"exampleCustomHttps1\", new Azure.FrontDoor.CustomHttpsConfigurationArgs\n {\n FrontendEndpointId = exampleFrontdoor.FrontendEndpoints.Apply(frontendEndpoints =\u003e frontendEndpoints[1].Id),\n CustomHttpsProvisioningEnabled = true,\n CustomHttpsConfiguration = new Azure.FrontDoor.Inputs.CustomHttpsConfigurationCustomHttpsConfigurationArgs\n {\n CertificateSource = \"AzureKeyVault\",\n AzureKeyVaultCertificateSecretName = \"examplefd1\",\n AzureKeyVaultCertificateSecretVersion = \"ec8d0737e0df4f4gb52ecea858e97a73\",\n AzureKeyVaultCertificateVaultId = vault.Apply(vault =\u003e vault.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"example-vault\",\n\t\t\tResourceGroupName: \"example-vault-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardingConfiguration: \u0026frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{\n\t\t\t\t\t\tForwardingProtocol: pulumi.String(\"MatchRequest\"),\n\t\t\t\t\t\tBackendPoolName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint2\"),\n\t\t\t\t\tHostName: pulumi.String(\"examplefd1.examplefd.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewCustomHttpsConfiguration(ctx, \"exampleCustomHttps0\", \u0026frontdoor.CustomHttpsConfigurationArgs{\n\t\t\tFrontendEndpointId: pulumi.String(exampleFrontdoor.FrontendEndpoints.ApplyT(func(frontendEndpoints []frontdoor.FrontdoorFrontendEndpoint) (string, error) {\n\t\t\t\treturn frontendEndpoints[0].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewCustomHttpsConfiguration(ctx, \"exampleCustomHttps1\", \u0026frontdoor.CustomHttpsConfigurationArgs{\n\t\t\tFrontendEndpointId: pulumi.String(exampleFrontdoor.FrontendEndpoints.ApplyT(func(frontendEndpoints []frontdoor.FrontdoorFrontendEndpoint) (string, error) {\n\t\t\t\treturn frontendEndpoints[1].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(true),\n\t\t\tCustomHttpsConfiguration: \u0026frontdoor.CustomHttpsConfigurationCustomHttpsConfigurationArgs{\n\t\t\t\tCertificateSource: pulumi.String(\"AzureKeyVault\"),\n\t\t\t\tAzureKeyVaultCertificateSecretName: pulumi.String(\"examplefd1\"),\n\t\t\t\tAzureKeyVaultCertificateSecretVersion: pulumi.String(\"ec8d0737e0df4f4gb52ecea858e97a73\"),\n\t\t\t\tAzureKeyVaultCertificateVaultId: pulumi.String(vault.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "customHttpsConfiguration": { "$ref": "#/types/azure:frontdoor/CustomHttpsConfigurationCustomHttpsConfiguration:CustomHttpsConfigurationCustomHttpsConfiguration", @@ -83022,7 +83022,7 @@ } }, "azure:frontdoor/firewallPolicy:FirewallPolicy": { - "description": "Manages an Azure Front Door Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleFirewallPolicy = new azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_firewall_policy = azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleFirewallPolicy = new Azure.FrontDoor.FirewallPolicy(\"exampleFirewallPolicy\", new Azure.FrontDoor.FirewallPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = \n {\n \"windows\",\n },\n Transforms = \n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFirewallPolicy(ctx, \"exampleFirewallPolicy\", \u0026frontdoor.FirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: frontdoor.FirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tManagedRules: frontdoor.FirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: frontdoor.FirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Front Door Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleFirewallPolicy = new azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n enabled: true,\n mode: \"Prevention\",\n redirectUrl: \"https://www.contoso.com\",\n customBlockResponseStatusCode: 403,\n customBlockResponseBody: \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n customRules: [\n {\n name: \"Rule1\",\n enabled: true,\n priority: 1,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [{\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n },\n {\n name: \"Rule2\",\n enabled: true,\n priority: 2,\n rateLimitDurationInMinutes: 1,\n rateLimitThreshold: 10,\n type: \"MatchRule\",\n action: \"Block\",\n matchConditions: [\n {\n matchVariable: \"RemoteAddr\",\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariable: \"RequestHeader\",\n selector: \"UserAgent\",\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"windows\"],\n transforms: [\n \"Lowercase\",\n \"Trim\",\n ],\n },\n ],\n },\n ],\n managedRules: [\n {\n type: \"DefaultRuleSet\",\n version: \"1.0\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"not_suspicious\",\n }],\n overrides: [\n {\n ruleGroupName: \"PHP\",\n rules: [{\n ruleId: \"933100\",\n enabled: false,\n action: \"Block\",\n }],\n },\n {\n ruleGroupName: \"SQLI\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"really_not_suspicious\",\n }],\n rules: [{\n ruleId: \"942200\",\n action: \"Block\",\n exclusions: [{\n matchVariable: \"QueryStringArgNames\",\n operator: \"Equals\",\n selector: \"innocent\",\n }],\n }],\n },\n ],\n },\n {\n type: \"Microsoft_BotManagerRuleSet\",\n version: \"1.0\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_firewall_policy = azure.frontdoor.FirewallPolicy(\"exampleFirewallPolicy\",\n resource_group_name=example_resource_group.name,\n enabled=True,\n mode=\"Prevention\",\n redirect_url=\"https://www.contoso.com\",\n custom_block_response_status_code=403,\n custom_block_response_body=\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n custom_rules=[\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule1\",\n enabled=True,\n priority=1,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleArgs(\n name=\"Rule2\",\n enabled=True,\n priority=2,\n rate_limit_duration_in_minutes=1,\n rate_limit_threshold=10,\n type=\"MatchRule\",\n action=\"Block\",\n match_conditions=[\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RemoteAddr\",\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.frontdoor.FirewallPolicyCustomRuleMatchConditionArgs(\n match_variable=\"RequestHeader\",\n selector=\"UserAgent\",\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"windows\"],\n transforms=[\n \"Lowercase\",\n \"Trim\",\n ],\n ),\n ],\n ),\n ],\n managed_rules=[\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"DefaultRuleSet\",\n version=\"1.0\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"not_suspicious\",\n )],\n overrides=[\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"PHP\",\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"933100\",\n enabled=False,\n action=\"Block\",\n )],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleOverrideArgs(\n rule_group_name=\"SQLI\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"really_not_suspicious\",\n )],\n rules=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs(\n rule_id=\"942200\",\n action=\"Block\",\n exclusions=[azure.frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs(\n match_variable=\"QueryStringArgNames\",\n operator=\"Equals\",\n selector=\"innocent\",\n )],\n )],\n ),\n ],\n ),\n azure.frontdoor.FirewallPolicyManagedRuleArgs(\n type=\"Microsoft_BotManagerRuleSet\",\n version=\"1.0\",\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleFirewallPolicy = new Azure.FrontDoor.FirewallPolicy(\"exampleFirewallPolicy\", new Azure.FrontDoor.FirewallPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Enabled = true,\n Mode = \"Prevention\",\n RedirectUrl = \"https://www.contoso.com\",\n CustomBlockResponseStatusCode = 403,\n CustomBlockResponseBody = \"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\",\n CustomRules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Enabled = true,\n Priority = 1,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Enabled = true,\n Priority = 2,\n RateLimitDurationInMinutes = 1,\n RateLimitThreshold = 10,\n Type = \"MatchRule\",\n Action = \"Block\",\n MatchConditions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RemoteAddr\",\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyCustomRuleMatchConditionArgs\n {\n MatchVariable = \"RequestHeader\",\n Selector = \"UserAgent\",\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = \n {\n \"windows\",\n },\n Transforms = \n {\n \"Lowercase\",\n \"Trim\",\n },\n },\n },\n },\n },\n ManagedRules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"DefaultRuleSet\",\n Version = \"1.0\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"not_suspicious\",\n },\n },\n Overrides = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"PHP\",\n Rules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"933100\",\n Enabled = false,\n Action = \"Block\",\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideArgs\n {\n RuleGroupName = \"SQLI\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"really_not_suspicious\",\n },\n },\n Rules = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleArgs\n {\n RuleId = \"942200\",\n Action = \"Block\",\n Exclusions = \n {\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleOverrideRuleExclusionArgs\n {\n MatchVariable = \"QueryStringArgNames\",\n Operator = \"Equals\",\n Selector = \"innocent\",\n },\n },\n },\n },\n },\n },\n },\n new Azure.FrontDoor.Inputs.FirewallPolicyManagedRuleArgs\n {\n Type = \"Microsoft_BotManagerRuleSet\",\n Version = \"1.0\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFirewallPolicy(ctx, \"exampleFirewallPolicy\", \u0026frontdoor.FirewallPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\tRedirectUrl: pulumi.String(\"https://www.contoso.com\"),\n\t\t\tCustomBlockResponseStatusCode: pulumi.Int(403),\n\t\t\tCustomBlockResponseBody: pulumi.String(\"PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==\"),\n\t\t\tCustomRules: frontdoor.FirewallPolicyCustomRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRateLimitDurationInMinutes: pulumi.Int(1),\n\t\t\t\t\tRateLimitThreshold: pulumi.Int(10),\n\t\t\t\t\tType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\tMatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeader\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tTransforms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Lowercase\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Trim\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tManagedRules: frontdoor.FirewallPolicyManagedRuleArray{\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"DefaultRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleExclusionArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleExclusionArgs{\n\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\tSelector: pulumi.String(\"not_suspicious\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOverrides: frontdoor.FirewallPolicyManagedRuleOverrideArray{\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"PHP\"),\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"933100\"),\n\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideArgs{\n\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"SQLI\"),\n\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideExclusionArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs{\n\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"really_not_suspicious\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{\n\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\tRuleId: pulumi.String(\"942200\"),\n\t\t\t\t\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t\t\t\t\t\tExclusions: frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs{\n\t\t\t\t\t\t\t\t\t\t\tMatchVariable: pulumi.String(\"QueryStringArgNames\"),\n\t\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"innocent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026frontdoor.FirewallPolicyManagedRuleArgs{\n\t\t\t\t\tType: pulumi.String(\"Microsoft_BotManagerRuleSet\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customBlockResponseBody": { "type": "string", @@ -83213,7 +83213,7 @@ } }, "azure:frontdoor/frontdoor:Frontdoor": { - "description": "Manages an Azure Front Door instance.\n\nAzure Front Door Service is Microsoft's highly available and scalable web application acceleration platform and global HTTP(s) load balancer. It provides built-in DDoS protection and application layer security and caching. Front Door enables you to build applications that maximize and automate high-availability and performance for your end-users. Use Front Door with Azure services including Web/Mobile Apps, Cloud Services and Virtual Machines – or combine it with on-premises services for hybrid deployments and smooth cloud migration.\n\nBelow are some of the key scenarios that Azure Front Door Service addresses:\n* Use Front Door to improve application scale and availability with instant multi-region failover\n* Use Front Door to improve application performance with SSL offload and routing requests to the fastest available application backend.\n* Use Front Door for application layer security and DDoS protection for your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUS2\"});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n location: \"EastUS2\",\n resourceGroupName: exampleResourceGroup.name,\n enforceBackendPoolsCertificateNameCheck: false,\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n forwardingConfiguration: {\n forwardingProtocol: \"MatchRequest\",\n backendPoolName: \"exampleBackendBing\",\n },\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPools: [{\n name: \"exampleBackendBing\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n }],\n frontendEndpoints: [{\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n customHttpsProvisioningEnabled: false,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUS2\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n location=\"EastUS2\",\n resource_group_name=example_resource_group.name,\n enforce_backend_pools_certificate_name_check=False,\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(\n forwarding_protocol=\"MatchRequest\",\n backend_pool_name=\"exampleBackendBing\",\n ),\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n )],\n frontend_endpoints=[azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n custom_https_provisioning_enabled=False,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"EastUS2\",\n });\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new Azure.FrontDoor.FrontdoorArgs\n {\n Location = \"EastUS2\",\n ResourceGroupName = exampleResourceGroup.Name,\n EnforceBackendPoolsCertificateNameCheck = false,\n RoutingRules = \n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = \n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = \n {\n \"/*\",\n },\n FrontendEndpoints = \n {\n \"exampleFrontendEndpoint1\",\n },\n ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs\n {\n ForwardingProtocol = \"MatchRequest\",\n BackendPoolName = \"exampleBackendBing\",\n },\n },\n },\n BackendPoolLoadBalancings = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n BackendPoolHealthProbes = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPools = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n Backends = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n },\n },\n FrontendEndpoints = \n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n CustomHttpsProvisioningEnabled = false,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardingConfiguration: \u0026frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{\n\t\t\t\t\t\tForwardingProtocol: pulumi.String(\"MatchRequest\"),\n\t\t\t\t\t\tBackendPoolName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Front Door instance.\n\nAzure Front Door Service is Microsoft's highly available and scalable web application acceleration platform and global HTTP(s) load balancer. It provides built-in DDoS protection and application layer security and caching. Front Door enables you to build applications that maximize and automate high-availability and performance for your end-users. Use Front Door with Azure services including Web/Mobile Apps, Cloud Services and Virtual Machines – or combine it with on-premises services for hybrid deployments and smooth cloud migration.\n\nBelow are some of the key scenarios that Azure Front Door Service addresses:\n* Use Front Door to improve application scale and availability with instant multi-region failover\n* Use Front Door to improve application performance with SSL offload and routing requests to the fastest available application backend.\n* Use Front Door for application layer security and DDoS protection for your application.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"EastUS2\"});\nconst exampleFrontdoor = new azure.frontdoor.Frontdoor(\"exampleFrontdoor\", {\n location: \"EastUS2\",\n resourceGroupName: exampleResourceGroup.name,\n enforceBackendPoolsCertificateNameCheck: false,\n routingRules: [{\n name: \"exampleRoutingRule1\",\n acceptedProtocols: [\n \"Http\",\n \"Https\",\n ],\n patternsToMatches: [\"/*\"],\n frontendEndpoints: [\"exampleFrontendEndpoint1\"],\n forwardingConfiguration: {\n forwardingProtocol: \"MatchRequest\",\n backendPoolName: \"exampleBackendBing\",\n },\n }],\n backendPoolLoadBalancings: [{\n name: \"exampleLoadBalancingSettings1\",\n }],\n backendPoolHealthProbes: [{\n name: \"exampleHealthProbeSetting1\",\n }],\n backendPools: [{\n name: \"exampleBackendBing\",\n backends: [{\n hostHeader: \"www.bing.com\",\n address: \"www.bing.com\",\n httpPort: 80,\n httpsPort: 443,\n }],\n loadBalancingName: \"exampleLoadBalancingSettings1\",\n healthProbeName: \"exampleHealthProbeSetting1\",\n }],\n frontendEndpoints: [{\n name: \"exampleFrontendEndpoint1\",\n hostName: \"example-FrontDoor.azurefd.net\",\n customHttpsProvisioningEnabled: false,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"EastUS2\")\nexample_frontdoor = azure.frontdoor.Frontdoor(\"exampleFrontdoor\",\n location=\"EastUS2\",\n resource_group_name=example_resource_group.name,\n enforce_backend_pools_certificate_name_check=False,\n routing_rules=[azure.frontdoor.FrontdoorRoutingRuleArgs(\n name=\"exampleRoutingRule1\",\n accepted_protocols=[\n \"Http\",\n \"Https\",\n ],\n patterns_to_matches=[\"/*\"],\n frontend_endpoints=[\"exampleFrontendEndpoint1\"],\n forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(\n forwarding_protocol=\"MatchRequest\",\n backend_pool_name=\"exampleBackendBing\",\n ),\n )],\n backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(\n name=\"exampleLoadBalancingSettings1\",\n )],\n backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(\n name=\"exampleHealthProbeSetting1\",\n )],\n backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(\n name=\"exampleBackendBing\",\n backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(\n host_header=\"www.bing.com\",\n address=\"www.bing.com\",\n http_port=80,\n https_port=443,\n )],\n load_balancing_name=\"exampleLoadBalancingSettings1\",\n health_probe_name=\"exampleHealthProbeSetting1\",\n )],\n frontend_endpoints=[azure.frontdoor.FrontdoorFrontendEndpointArgs(\n name=\"exampleFrontendEndpoint1\",\n host_name=\"example-FrontDoor.azurefd.net\",\n custom_https_provisioning_enabled=False,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"EastUS2\",\n });\n var exampleFrontdoor = new Azure.FrontDoor.Frontdoor(\"exampleFrontdoor\", new Azure.FrontDoor.FrontdoorArgs\n {\n Location = \"EastUS2\",\n ResourceGroupName = exampleResourceGroup.Name,\n EnforceBackendPoolsCertificateNameCheck = false,\n RoutingRules = \n {\n new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs\n {\n Name = \"exampleRoutingRule1\",\n AcceptedProtocols = \n {\n \"Http\",\n \"Https\",\n },\n PatternsToMatches = \n {\n \"/*\",\n },\n FrontendEndpoints = \n {\n \"exampleFrontendEndpoint1\",\n },\n ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs\n {\n ForwardingProtocol = \"MatchRequest\",\n BackendPoolName = \"exampleBackendBing\",\n },\n },\n },\n BackendPoolLoadBalancings = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs\n {\n Name = \"exampleLoadBalancingSettings1\",\n },\n },\n BackendPoolHealthProbes = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs\n {\n Name = \"exampleHealthProbeSetting1\",\n },\n },\n BackendPools = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs\n {\n Name = \"exampleBackendBing\",\n Backends = \n {\n new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs\n {\n HostHeader = \"www.bing.com\",\n Address = \"www.bing.com\",\n HttpPort = 80,\n HttpsPort = 443,\n },\n },\n LoadBalancingName = \"exampleLoadBalancingSettings1\",\n HealthProbeName = \"exampleHealthProbeSetting1\",\n },\n },\n FrontendEndpoints = \n {\n new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs\n {\n Name = \"exampleFrontendEndpoint1\",\n HostName = \"example-FrontDoor.azurefd.net\",\n CustomHttpsProvisioningEnabled = false,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/frontdoor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = frontdoor.NewFrontdoor(ctx, \"exampleFrontdoor\", \u0026frontdoor.FrontdoorArgs{\n\t\t\tLocation: pulumi.String(\"EastUS2\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),\n\t\t\tRoutingRules: frontdoor.FrontdoorRoutingRuleArray{\n\t\t\t\t\u0026frontdoor.FrontdoorRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleRoutingRule1\"),\n\t\t\t\t\tAcceptedProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Http\"),\n\t\t\t\t\t\tpulumi.String(\"Https\"),\n\t\t\t\t\t},\n\t\t\t\t\tPatternsToMatches: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/*\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendEndpoints: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\t},\n\t\t\t\t\tForwardingConfiguration: \u0026frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{\n\t\t\t\t\t\tForwardingProtocol: pulumi.String(\"MatchRequest\"),\n\t\t\t\t\t\tBackendPoolName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolLoadBalancingArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolHealthProbeArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendPools: frontdoor.FrontdoorBackendPoolArray{\n\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleBackendBing\"),\n\t\t\t\t\tBackends: frontdoor.FrontdoorBackendPoolBackendArray{\n\t\t\t\t\t\t\u0026frontdoor.FrontdoorBackendPoolBackendArgs{\n\t\t\t\t\t\t\tHostHeader: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"www.bing.com\"),\n\t\t\t\t\t\t\tHttpPort: pulumi.Int(80),\n\t\t\t\t\t\t\tHttpsPort: pulumi.Int(443),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tLoadBalancingName: pulumi.String(\"exampleLoadBalancingSettings1\"),\n\t\t\t\t\tHealthProbeName: pulumi.String(\"exampleHealthProbeSetting1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{\n\t\t\t\t\u0026frontdoor.FrontdoorFrontendEndpointArgs{\n\t\t\t\t\tName: pulumi.String(\"exampleFrontendEndpoint1\"),\n\t\t\t\t\tHostName: pulumi.String(\"example-FrontDoor.azurefd.net\"),\n\t\t\t\t\tCustomHttpsProvisioningEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendPoolHealthProbes": { "type": "array", @@ -83477,7 +83477,7 @@ } }, "azure:hdinsight/hBaseCluster:HBaseCluster": { - "description": "Manages a HDInsight HBase Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHBaseCluster = new azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hbase: \"1.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_h_base_cluster = azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HBaseClusterComponentVersionArgs(\n hbase=\"1.1\",\n ),\n gateway=azure.hdinsight.HBaseClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.HBaseClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HBaseClusterRolesArgs(\n head_node=azure.hdinsight.HBaseClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HBaseClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HBaseClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleHBaseCluster = new Azure.HDInsight.HBaseCluster(\"exampleHBaseCluster\", new Azure.HDInsight.HBaseClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HBaseClusterComponentVersionArgs\n {\n Hbase = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.HBaseClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.HBaseClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HBaseClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HBaseClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HBaseClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HBaseClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHBaseCluster(ctx, \"exampleHBaseCluster\", \u0026hdinsight.HBaseClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HBaseClusterComponentVersionArgs{\n\t\t\t\tHbase: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HBaseClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HBaseClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HBaseClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HBaseClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HBaseClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HBaseClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HBaseClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight HBase Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHBaseCluster = new azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hbase: \"1.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_h_base_cluster = azure.hdinsight.HBaseCluster(\"exampleHBaseCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HBaseClusterComponentVersionArgs(\n hbase=\"1.1\",\n ),\n gateway=azure.hdinsight.HBaseClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.HBaseClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HBaseClusterRolesArgs(\n head_node=azure.hdinsight.HBaseClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HBaseClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HBaseClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleHBaseCluster = new Azure.HDInsight.HBaseCluster(\"exampleHBaseCluster\", new Azure.HDInsight.HBaseClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HBaseClusterComponentVersionArgs\n {\n Hbase = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.HBaseClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.HBaseClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HBaseClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HBaseClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HBaseClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HBaseClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHBaseCluster(ctx, \"exampleHBaseCluster\", \u0026hdinsight.HBaseClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HBaseClusterComponentVersionArgs{\n\t\t\t\tHbase: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HBaseClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HBaseClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HBaseClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HBaseClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HBaseClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HBaseClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HBaseClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -83709,7 +83709,7 @@ } }, "azure:hdinsight/hadoopCluster:HadoopCluster": { - "description": "Manages a HDInsight Hadoop Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHadoopCluster = new azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hadoop: \"2.7\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"PAssword123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_hadoop_cluster = azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HadoopClusterComponentVersionArgs(\n hadoop=\"2.7\",\n ),\n gateway=azure.hdinsight.HadoopClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"PAssword123!\",\n ),\n storage_accounts=[azure.hdinsight.HadoopClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HadoopClusterRolesArgs(\n head_node=azure.hdinsight.HadoopClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HadoopClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HadoopClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleHadoopCluster = new Azure.HDInsight.HadoopCluster(\"exampleHadoopCluster\", new Azure.HDInsight.HadoopClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs\n {\n Hadoop = \"2.7\",\n },\n Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"PAssword123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHadoopCluster(ctx, \"exampleHadoopCluster\", \u0026hdinsight.HadoopClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HadoopClusterComponentVersionArgs{\n\t\t\t\tHadoop: pulumi.String(\"2.7\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HadoopClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"PAssword123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HadoopClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HadoopClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HadoopClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HadoopClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HadoopClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HadoopClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight Hadoop Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleHadoopCluster = new azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n hadoop: \"2.7\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"PAssword123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_hadoop_cluster = azure.hdinsight.HadoopCluster(\"exampleHadoopCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.HadoopClusterComponentVersionArgs(\n hadoop=\"2.7\",\n ),\n gateway=azure.hdinsight.HadoopClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"PAssword123!\",\n ),\n storage_accounts=[azure.hdinsight.HadoopClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.HadoopClusterRolesArgs(\n head_node=azure.hdinsight.HadoopClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.HadoopClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.HadoopClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleHadoopCluster = new Azure.HDInsight.HadoopCluster(\"exampleHadoopCluster\", new Azure.HDInsight.HadoopClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs\n {\n Hadoop = \"2.7\",\n },\n Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"PAssword123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewHadoopCluster(ctx, \"exampleHadoopCluster\", \u0026hdinsight.HadoopClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.HadoopClusterComponentVersionArgs{\n\t\t\t\tHadoop: pulumi.String(\"2.7\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.HadoopClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"PAssword123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.HadoopClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.HadoopClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.HadoopClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.HadoopClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.HadoopClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.HadoopClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -83941,7 +83941,7 @@ } }, "azure:hdinsight/interactiveQueryCluster:InteractiveQueryCluster": { - "description": "Manages a HDInsight Interactive Query Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleInteractiveQueryCluster = new azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n interactiveHive: \"2.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D13_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D14_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_interactive_query_cluster = azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.InteractiveQueryClusterComponentVersionArgs(\n interactive_hive=\"2.1\",\n ),\n gateway=azure.hdinsight.InteractiveQueryClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password!\",\n ),\n storage_accounts=[azure.hdinsight.InteractiveQueryClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.InteractiveQueryClusterRolesArgs(\n head_node=azure.hdinsight.InteractiveQueryClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D13_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D14_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleInteractiveQueryCluster = new Azure.HDInsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", new Azure.HDInsight.InteractiveQueryClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.InteractiveQueryClusterComponentVersionArgs\n {\n InteractiveHive = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.InteractiveQueryClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.InteractiveQueryClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D13_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D14_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewInteractiveQueryCluster(ctx, \"exampleInteractiveQueryCluster\", \u0026hdinsight.InteractiveQueryClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.InteractiveQueryClusterComponentVersionArgs{\n\t\t\t\tInteractiveHive: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.InteractiveQueryClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.InteractiveQueryClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.InteractiveQueryClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.InteractiveQueryClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.InteractiveQueryClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D13_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D14_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight Interactive Query Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleInteractiveQueryCluster = new azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n interactiveHive: \"2.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D13_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D14_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_interactive_query_cluster = azure.hdinsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.InteractiveQueryClusterComponentVersionArgs(\n interactive_hive=\"2.1\",\n ),\n gateway=azure.hdinsight.InteractiveQueryClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password!\",\n ),\n storage_accounts=[azure.hdinsight.InteractiveQueryClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.InteractiveQueryClusterRolesArgs(\n head_node=azure.hdinsight.InteractiveQueryClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D13_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D14_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleInteractiveQueryCluster = new Azure.HDInsight.InteractiveQueryCluster(\"exampleInteractiveQueryCluster\", new Azure.HDInsight.InteractiveQueryClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.InteractiveQueryClusterComponentVersionArgs\n {\n InteractiveHive = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.InteractiveQueryClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.InteractiveQueryClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D13_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D14_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.InteractiveQueryClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewInteractiveQueryCluster(ctx, \"exampleInteractiveQueryCluster\", \u0026hdinsight.InteractiveQueryClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.InteractiveQueryClusterComponentVersionArgs{\n\t\t\t\tInteractiveHive: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.InteractiveQueryClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.InteractiveQueryClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.InteractiveQueryClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.InteractiveQueryClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.InteractiveQueryClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D13_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.InteractiveQueryClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D14_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.InteractiveQueryClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -84173,7 +84173,7 @@ } }, "azure:hdinsight/kafkaCluster:KafkaCluster": { - "description": "Manages a HDInsight Kafka Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleKafkaCluster = new azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"4.0\",\n tier: \"Standard\",\n componentVersion: {\n kafka: \"2.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n numberOfDisksPerNode: 3,\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_kafka_cluster = azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"4.0\",\n tier=\"Standard\",\n component_version=azure.hdinsight.KafkaClusterComponentVersionArgs(\n kafka=\"2.1\",\n ),\n gateway=azure.hdinsight.KafkaClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.KafkaClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.KafkaClusterRolesArgs(\n head_node=azure.hdinsight.KafkaClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.KafkaClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n number_of_disks_per_node=3,\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.KafkaClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleKafkaCluster = new Azure.HDInsight.KafkaCluster(\"exampleKafkaCluster\", new Azure.HDInsight.KafkaClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"4.0\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.KafkaClusterComponentVersionArgs\n {\n Kafka = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.KafkaClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.KafkaClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.KafkaClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.KafkaClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.KafkaClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n NumberOfDisksPerNode = 3,\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.KafkaClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewKafkaCluster(ctx, \"exampleKafkaCluster\", \u0026hdinsight.KafkaClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"4.0\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.KafkaClusterComponentVersionArgs{\n\t\t\t\tKafka: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.KafkaClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.KafkaClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.KafkaClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.KafkaClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.KafkaClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.KafkaClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tNumberOfDisksPerNode: pulumi.Int(3),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.KafkaClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight Kafka Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleKafkaCluster = new azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"4.0\",\n tier: \"Standard\",\n componentVersion: {\n kafka: \"2.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n numberOfDisksPerNode: 3,\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_kafka_cluster = azure.hdinsight.KafkaCluster(\"exampleKafkaCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"4.0\",\n tier=\"Standard\",\n component_version=azure.hdinsight.KafkaClusterComponentVersionArgs(\n kafka=\"2.1\",\n ),\n gateway=azure.hdinsight.KafkaClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.KafkaClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.KafkaClusterRolesArgs(\n head_node=azure.hdinsight.KafkaClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.KafkaClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n number_of_disks_per_node=3,\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.KafkaClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleKafkaCluster = new Azure.HDInsight.KafkaCluster(\"exampleKafkaCluster\", new Azure.HDInsight.KafkaClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"4.0\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.KafkaClusterComponentVersionArgs\n {\n Kafka = \"2.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.KafkaClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.KafkaClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.KafkaClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.KafkaClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.KafkaClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n NumberOfDisksPerNode = 3,\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.KafkaClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewKafkaCluster(ctx, \"exampleKafkaCluster\", \u0026hdinsight.KafkaClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"4.0\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.KafkaClusterComponentVersionArgs{\n\t\t\t\tKafka: pulumi.String(\"2.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.KafkaClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.KafkaClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.KafkaClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.KafkaClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.KafkaClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.KafkaClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tNumberOfDisksPerNode: pulumi.Int(3),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.KafkaClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -84405,7 +84405,7 @@ } }, "azure:hdinsight/mLServicesCluster:MLServicesCluster": { - "description": "Manages a HDInsight ML Services Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports ML Services Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleMLServicesCluster = new azure.hdinsight.MLServicesCluster(\"exampleMLServicesCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n rstudio: true,\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n edgeNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_ml_services_cluster = azure.hdinsight.MLServicesCluster(\"exampleMLServicesCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n rstudio=True,\n gateway=azure.hdinsight.MLServicesClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.MLServicesClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.MLServicesClusterRolesArgs(\n head_node=azure.hdinsight.MLServicesClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.MLServicesClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.MLServicesClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n edge_node=azure.hdinsight.MLServicesClusterRolesEdgeNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleMLServicesCluster = new Azure.HDInsight.MLServicesCluster(\"exampleMLServicesCluster\", new Azure.HDInsight.MLServicesClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n Rstudio = true,\n Gateway = new Azure.HDInsight.Inputs.MLServicesClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.MLServicesClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.MLServicesClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n EdgeNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesEdgeNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewMLServicesCluster(ctx, \"exampleMLServicesCluster\", \u0026hdinsight.MLServicesClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tRstudio: pulumi.Bool(true),\n\t\t\tGateway: \u0026hdinsight.MLServicesClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.MLServicesClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.MLServicesClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.MLServicesClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.MLServicesClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.MLServicesClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.MLServicesClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tEdgeNode: \u0026hdinsight.MLServicesClusterRolesEdgeNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight ML Services Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports ML Services Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleMLServicesCluster = new azure.hdinsight.MLServicesCluster(\"exampleMLServicesCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n rstudio: true,\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n edgeNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_ml_services_cluster = azure.hdinsight.MLServicesCluster(\"exampleMLServicesCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n rstudio=True,\n gateway=azure.hdinsight.MLServicesClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.MLServicesClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.MLServicesClusterRolesArgs(\n head_node=azure.hdinsight.MLServicesClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.MLServicesClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.MLServicesClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n edge_node=azure.hdinsight.MLServicesClusterRolesEdgeNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleMLServicesCluster = new Azure.HDInsight.MLServicesCluster(\"exampleMLServicesCluster\", new Azure.HDInsight.MLServicesClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n Rstudio = true,\n Gateway = new Azure.HDInsight.Inputs.MLServicesClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.MLServicesClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.MLServicesClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n EdgeNode = new Azure.HDInsight.Inputs.MLServicesClusterRolesEdgeNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewMLServicesCluster(ctx, \"exampleMLServicesCluster\", \u0026hdinsight.MLServicesClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tRstudio: pulumi.Bool(true),\n\t\t\tGateway: \u0026hdinsight.MLServicesClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.MLServicesClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.MLServicesClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.MLServicesClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.MLServicesClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.MLServicesClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.MLServicesClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tEdgeNode: \u0026hdinsight.MLServicesClusterRolesEdgeNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -84610,7 +84610,7 @@ } }, "azure:hdinsight/rServerCluster:RServerCluster": { - "description": "Manages a HDInsight RServer Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports RServer Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleRServerCluster = new azure.hdinsight.RServerCluster(\"exampleRServerCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n rstudio: true,\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n edgeNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_r_server_cluster = azure.hdinsight.RServerCluster(\"exampleRServerCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n rstudio=True,\n gateway=azure.hdinsight.RServerClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.RServerClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.RServerClusterRolesArgs(\n head_node=azure.hdinsight.RServerClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.RServerClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.RServerClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n edge_node=azure.hdinsight.RServerClusterRolesEdgeNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleRServerCluster = new Azure.HDInsight.RServerCluster(\"exampleRServerCluster\", new Azure.HDInsight.RServerClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n Rstudio = true,\n Gateway = new Azure.HDInsight.Inputs.RServerClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.RServerClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.RServerClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.RServerClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.RServerClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.RServerClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n EdgeNode = new Azure.HDInsight.Inputs.RServerClusterRolesEdgeNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewRServerCluster(ctx, \"exampleRServerCluster\", \u0026hdinsight.RServerClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tRstudio: pulumi.Bool(true),\n\t\t\tGateway: \u0026hdinsight.RServerClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.RServerClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.RServerClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.RServerClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.RServerClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.RServerClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.RServerClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tEdgeNode: \u0026hdinsight.RServerClusterRolesEdgeNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight RServer Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports RServer Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleRServerCluster = new azure.hdinsight.RServerCluster(\"exampleRServerCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n rstudio: true,\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n edgeNode: {\n vmSize: \"Standard_D3_v2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_r_server_cluster = azure.hdinsight.RServerCluster(\"exampleRServerCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n rstudio=True,\n gateway=azure.hdinsight.RServerClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.RServerClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.RServerClusterRolesArgs(\n head_node=azure.hdinsight.RServerClusterRolesHeadNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.RServerClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.RServerClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n edge_node=azure.hdinsight.RServerClusterRolesEdgeNodeArgs(\n vm_size=\"Standard_D3_v2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleRServerCluster = new Azure.HDInsight.RServerCluster(\"exampleRServerCluster\", new Azure.HDInsight.RServerClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n Rstudio = true,\n Gateway = new Azure.HDInsight.Inputs.RServerClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.RServerClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.RServerClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.RServerClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.RServerClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.RServerClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n EdgeNode = new Azure.HDInsight.Inputs.RServerClusterRolesEdgeNodeArgs\n {\n VmSize = \"Standard_D3_v2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewRServerCluster(ctx, \"exampleRServerCluster\", \u0026hdinsight.RServerClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tRstudio: pulumi.Bool(true),\n\t\t\tGateway: \u0026hdinsight.RServerClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.RServerClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.RServerClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.RServerClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.RServerClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.RServerClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.RServerClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tEdgeNode: \u0026hdinsight.RServerClusterRolesEdgeNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -84815,7 +84815,7 @@ } }, "azure:hdinsight/sparkCluster:SparkCluster": { - "description": "Manages a HDInsight Spark Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleSparkCluster = new azure.hdinsight.SparkCluster(\"exampleSparkCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n spark: \"2.3\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Medium\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_spark_cluster = azure.hdinsight.SparkCluster(\"exampleSparkCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.SparkClusterComponentVersionArgs(\n spark=\"2.3\",\n ),\n gateway=azure.hdinsight.SparkClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.SparkClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.SparkClusterRolesArgs(\n head_node=azure.hdinsight.SparkClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.SparkClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.SparkClusterRolesZookeeperNodeArgs(\n vm_size=\"Medium\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleSparkCluster = new Azure.HDInsight.SparkCluster(\"exampleSparkCluster\", new Azure.HDInsight.SparkClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.SparkClusterComponentVersionArgs\n {\n Spark = \"2.3\",\n },\n Gateway = new Azure.HDInsight.Inputs.SparkClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.SparkClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.SparkClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.SparkClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.SparkClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.SparkClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Medium\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewSparkCluster(ctx, \"exampleSparkCluster\", \u0026hdinsight.SparkClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.SparkClusterComponentVersionArgs{\n\t\t\t\tSpark: pulumi.String(\"2.3\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.SparkClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.SparkClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.SparkClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.SparkClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.SparkClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.SparkClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.SparkClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Medium\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight Spark Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleSparkCluster = new azure.hdinsight.SparkCluster(\"exampleSparkCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n spark: \"2.3\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Medium\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_spark_cluster = azure.hdinsight.SparkCluster(\"exampleSparkCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.SparkClusterComponentVersionArgs(\n spark=\"2.3\",\n ),\n gateway=azure.hdinsight.SparkClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.SparkClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.SparkClusterRolesArgs(\n head_node=azure.hdinsight.SparkClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.SparkClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.SparkClusterRolesZookeeperNodeArgs(\n vm_size=\"Medium\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleSparkCluster = new Azure.HDInsight.SparkCluster(\"exampleSparkCluster\", new Azure.HDInsight.SparkClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.SparkClusterComponentVersionArgs\n {\n Spark = \"2.3\",\n },\n Gateway = new Azure.HDInsight.Inputs.SparkClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.SparkClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.SparkClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.SparkClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.SparkClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.SparkClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Medium\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewSparkCluster(ctx, \"exampleSparkCluster\", \u0026hdinsight.SparkClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.SparkClusterComponentVersionArgs{\n\t\t\t\tSpark: pulumi.String(\"2.3\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.SparkClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.SparkClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.SparkClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.SparkClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.SparkClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.SparkClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.SparkClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Medium\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -85047,7 +85047,7 @@ } }, "azure:hdinsight/stormCluster:StormCluster": { - "description": "Manages a HDInsight Storm Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports Storm Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStormCluster = new azure.hdinsight.StormCluster(\"exampleStormCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n storm: \"1.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_storm_cluster = azure.hdinsight.StormCluster(\"exampleStormCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.StormClusterComponentVersionArgs(\n storm=\"1.1\",\n ),\n gateway=azure.hdinsight.StormClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.StormClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.StormClusterRolesArgs(\n head_node=azure.hdinsight.StormClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.StormClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.StormClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleStormCluster = new Azure.HDInsight.StormCluster(\"exampleStormCluster\", new Azure.HDInsight.StormClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.StormClusterComponentVersionArgs\n {\n Storm = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.StormClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.StormClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.StormClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.StormClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.StormClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.StormClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewStormCluster(ctx, \"exampleStormCluster\", \u0026hdinsight.StormClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.StormClusterComponentVersionArgs{\n\t\t\t\tStorm: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.StormClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.StormClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.StormClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.StormClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.StormClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.StormClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.StormClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HDInsight Storm Cluster.\n\n!\u003e **Note:** [HDInsight 3.6 is deprecated and will be retired on 2020-12-31 - HDInsight 4.0 no longer supports Storm Clusters](https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-component-versioning#available-versions) - as such this resource is deprecated and will be removed in the next major version of the Provider.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStormCluster = new azure.hdinsight.StormCluster(\"exampleStormCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n clusterVersion: \"3.6\",\n tier: \"Standard\",\n componentVersion: {\n storm: \"1.1\",\n },\n gateway: {\n enabled: true,\n username: \"acctestusrgw\",\n password: \"Password123!\",\n },\n storageAccounts: [{\n storageContainerId: exampleContainer.id,\n storageAccountKey: exampleAccount.primaryAccessKey,\n isDefault: true,\n }],\n roles: {\n headNode: {\n vmSize: \"Standard_A3\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n workerNode: {\n vmSize: \"Standard_D3_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n targetInstanceCount: 3,\n },\n zookeeperNode: {\n vmSize: \"Standard_A4_V2\",\n username: \"acctestusrvm\",\n password: \"AccTestvdSC4daf986!\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_storm_cluster = azure.hdinsight.StormCluster(\"exampleStormCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cluster_version=\"3.6\",\n tier=\"Standard\",\n component_version=azure.hdinsight.StormClusterComponentVersionArgs(\n storm=\"1.1\",\n ),\n gateway=azure.hdinsight.StormClusterGatewayArgs(\n enabled=True,\n username=\"acctestusrgw\",\n password=\"Password123!\",\n ),\n storage_accounts=[azure.hdinsight.StormClusterStorageAccountArgs(\n storage_container_id=example_container.id,\n storage_account_key=example_account.primary_access_key,\n is_default=True,\n )],\n roles=azure.hdinsight.StormClusterRolesArgs(\n head_node=azure.hdinsight.StormClusterRolesHeadNodeArgs(\n vm_size=\"Standard_A3\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n worker_node=azure.hdinsight.StormClusterRolesWorkerNodeArgs(\n vm_size=\"Standard_D3_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n target_instance_count=3,\n ),\n zookeeper_node=azure.hdinsight.StormClusterRolesZookeeperNodeArgs(\n vm_size=\"Standard_A4_V2\",\n username=\"acctestusrvm\",\n password=\"AccTestvdSC4daf986!\",\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleStormCluster = new Azure.HDInsight.StormCluster(\"exampleStormCluster\", new Azure.HDInsight.StormClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ClusterVersion = \"3.6\",\n Tier = \"Standard\",\n ComponentVersion = new Azure.HDInsight.Inputs.StormClusterComponentVersionArgs\n {\n Storm = \"1.1\",\n },\n Gateway = new Azure.HDInsight.Inputs.StormClusterGatewayArgs\n {\n Enabled = true,\n Username = \"acctestusrgw\",\n Password = \"Password123!\",\n },\n StorageAccounts = \n {\n new Azure.HDInsight.Inputs.StormClusterStorageAccountArgs\n {\n StorageContainerId = exampleContainer.Id,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n IsDefault = true,\n },\n },\n Roles = new Azure.HDInsight.Inputs.StormClusterRolesArgs\n {\n HeadNode = new Azure.HDInsight.Inputs.StormClusterRolesHeadNodeArgs\n {\n VmSize = \"Standard_A3\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n WorkerNode = new Azure.HDInsight.Inputs.StormClusterRolesWorkerNodeArgs\n {\n VmSize = \"Standard_D3_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n TargetInstanceCount = 3,\n },\n ZookeeperNode = new Azure.HDInsight.Inputs.StormClusterRolesZookeeperNodeArgs\n {\n VmSize = \"Standard_A4_V2\",\n Username = \"acctestusrvm\",\n Password = \"AccTestvdSC4daf986!\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hdinsight.NewStormCluster(ctx, \"exampleStormCluster\", \u0026hdinsight.StormClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tClusterVersion: pulumi.String(\"3.6\"),\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\tComponentVersion: \u0026hdinsight.StormClusterComponentVersionArgs{\n\t\t\t\tStorm: pulumi.String(\"1.1\"),\n\t\t\t},\n\t\t\tGateway: \u0026hdinsight.StormClusterGatewayArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUsername: pulumi.String(\"acctestusrgw\"),\n\t\t\t\tPassword: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tStorageAccounts: hdinsight.StormClusterStorageAccountArray{\n\t\t\t\t\u0026hdinsight.StormClusterStorageAccountArgs{\n\t\t\t\t\tStorageContainerId: exampleContainer.ID(),\n\t\t\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\t\tIsDefault: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoles: \u0026hdinsight.StormClusterRolesArgs{\n\t\t\t\tHeadNode: \u0026hdinsight.StormClusterRolesHeadNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A3\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t\tWorkerNode: \u0026hdinsight.StormClusterRolesWorkerNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_D3_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t\tTargetInstanceCount: pulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tZookeeperNode: \u0026hdinsight.StormClusterRolesZookeeperNodeArgs{\n\t\t\t\t\tVmSize: pulumi.String(\"Standard_A4_V2\"),\n\t\t\t\t\tUsername: pulumi.String(\"acctestusrvm\"),\n\t\t\t\t\tPassword: pulumi.String(\"AccTestvdSC4daf986!\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterVersion": { "type": "string", @@ -85267,7 +85267,7 @@ } }, "azure:healthcare/service:Service": { - "description": "Manages a Healthcare Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.healthcare.Service(\"example\", {\n accessPolicyObjectIds: [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"],\n authenticationConfiguration: {\n audience: \"https://azurehealthcareapis.com/\",\n authority: \"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n smartProxyEnabled: true,\n },\n corsConfiguration: {\n allowCredentials: true,\n allowedHeaders: [\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowedMethods: [\n \"GET\",\n \"PUT\",\n ],\n allowedOrigins: [\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n maxAgeInSeconds: 500,\n },\n cosmosdbThroughput: 2000,\n kind: \"fhir-R4\",\n location: \"westus2\",\n resourceGroupName: \"sample-resource-group\",\n tags: {\n environment: \"testenv\",\n purpose: \"AcceptanceTests\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.Service(\"example\",\n access_policy_object_ids=[\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"],\n authentication_configuration=azure.healthcare.ServiceAuthenticationConfigurationArgs(\n audience=\"https://azurehealthcareapis.com/\",\n authority=\"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n smart_proxy_enabled=True,\n ),\n cors_configuration=azure.healthcare.ServiceCorsConfigurationArgs(\n allow_credentials=True,\n allowed_headers=[\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowed_methods=[\n \"GET\",\n \"PUT\",\n ],\n allowed_origins=[\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n max_age_in_seconds=500,\n ),\n cosmosdb_throughput=2000,\n kind=\"fhir-R4\",\n location=\"westus2\",\n resource_group_name=\"sample-resource-group\",\n tags={\n \"environment\": \"testenv\",\n \"purpose\": \"AcceptanceTests\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Healthcare.Service(\"example\", new Azure.Healthcare.ServiceArgs\n {\n AccessPolicyObjectIds = \n {\n \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n },\n AuthenticationConfiguration = new Azure.Healthcare.Inputs.ServiceAuthenticationConfigurationArgs\n {\n Audience = \"https://azurehealthcareapis.com/\",\n Authority = \"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n SmartProxyEnabled = true,\n },\n CorsConfiguration = new Azure.Healthcare.Inputs.ServiceCorsConfigurationArgs\n {\n AllowCredentials = true,\n AllowedHeaders = \n {\n \"x-tempo-*\",\n \"x-tempo2-*\",\n },\n AllowedMethods = \n {\n \"GET\",\n \"PUT\",\n },\n AllowedOrigins = \n {\n \"http://www.example.com\",\n \"http://www.example2.com\",\n },\n MaxAgeInSeconds = 500,\n },\n CosmosdbThroughput = 2000,\n Kind = \"fhir-R4\",\n Location = \"westus2\",\n ResourceGroupName = \"sample-resource-group\",\n Tags = \n {\n { \"environment\", \"testenv\" },\n { \"purpose\", \"AcceptanceTests\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthcare.NewService(ctx, \"example\", \u0026healthcare.ServiceArgs{\n\t\t\tAccessPolicyObjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tAuthenticationConfiguration: \u0026healthcare.ServiceAuthenticationConfigurationArgs{\n\t\t\t\tAudience: pulumi.String(\"https://azurehealthcareapis.com/\"),\n\t\t\t\tAuthority: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"https://login.microsoftonline.com/\", \"$\", \"%\", \"7Bdata.azurerm_client_config.current.tenant_id\", \"%\", \"7D\")),\n\t\t\t\tSmartProxyEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCorsConfiguration: \u0026healthcare.ServiceCorsConfigurationArgs{\n\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"x-tempo-*\"),\n\t\t\t\t\tpulumi.String(\"x-tempo2-*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\tpulumi.String(\"http://www.example2.com\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeInSeconds: pulumi.Int(500),\n\t\t\t},\n\t\t\tCosmosdbThroughput: pulumi.Int(2000),\n\t\t\tKind: pulumi.String(\"fhir-R4\"),\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t\tResourceGroupName: pulumi.String(\"sample-resource-group\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testenv\"),\n\t\t\t\t\"purpose\": pulumi.String(\"AcceptanceTests\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Healthcare Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.healthcare.Service(\"example\", {\n accessPolicyObjectIds: [\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"],\n authenticationConfiguration: {\n audience: \"https://azurehealthcareapis.com/\",\n authority: \"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n smartProxyEnabled: true,\n },\n corsConfiguration: {\n allowCredentials: true,\n allowedHeaders: [\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowedMethods: [\n \"GET\",\n \"PUT\",\n ],\n allowedOrigins: [\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n maxAgeInSeconds: 500,\n },\n cosmosdbThroughput: 2000,\n kind: \"fhir-R4\",\n location: \"westus2\",\n resourceGroupName: \"sample-resource-group\",\n tags: {\n environment: \"testenv\",\n purpose: \"AcceptanceTests\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.Service(\"example\",\n access_policy_object_ids=[\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"],\n authentication_configuration=azure.healthcare.ServiceAuthenticationConfigurationArgs(\n audience=\"https://azurehealthcareapis.com/\",\n authority=\"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n smart_proxy_enabled=True,\n ),\n cors_configuration=azure.healthcare.ServiceCorsConfigurationArgs(\n allow_credentials=True,\n allowed_headers=[\n \"x-tempo-*\",\n \"x-tempo2-*\",\n ],\n allowed_methods=[\n \"GET\",\n \"PUT\",\n ],\n allowed_origins=[\n \"http://www.example.com\",\n \"http://www.example2.com\",\n ],\n max_age_in_seconds=500,\n ),\n cosmosdb_throughput=2000,\n kind=\"fhir-R4\",\n location=\"westus2\",\n resource_group_name=\"sample-resource-group\",\n tags={\n \"environment\": \"testenv\",\n \"purpose\": \"AcceptanceTests\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Healthcare.Service(\"example\", new Azure.Healthcare.ServiceArgs\n {\n AccessPolicyObjectIds = \n {\n \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n },\n AuthenticationConfiguration = new Azure.Healthcare.Inputs.ServiceAuthenticationConfigurationArgs\n {\n Audience = \"https://azurehealthcareapis.com/\",\n Authority = \"https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D\",\n SmartProxyEnabled = true,\n },\n CorsConfiguration = new Azure.Healthcare.Inputs.ServiceCorsConfigurationArgs\n {\n AllowCredentials = true,\n AllowedHeaders = \n {\n \"x-tempo-*\",\n \"x-tempo2-*\",\n },\n AllowedMethods = \n {\n \"GET\",\n \"PUT\",\n },\n AllowedOrigins = \n {\n \"http://www.example.com\",\n \"http://www.example2.com\",\n },\n MaxAgeInSeconds = 500,\n },\n CosmosdbThroughput = 2000,\n Kind = \"fhir-R4\",\n Location = \"westus2\",\n ResourceGroupName = \"sample-resource-group\",\n Tags = \n {\n { \"environment\", \"testenv\" },\n { \"purpose\", \"AcceptanceTests\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := healthcare.NewService(ctx, \"example\", \u0026healthcare.ServiceArgs{\n\t\t\tAccessPolicyObjectIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\t},\n\t\t\tAuthenticationConfiguration: \u0026healthcare.ServiceAuthenticationConfigurationArgs{\n\t\t\t\tAudience: pulumi.String(\"https://azurehealthcareapis.com/\"),\n\t\t\t\tAuthority: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v\", \"https://login.microsoftonline.com/\", \"$\", \"%\", \"7Bdata.azurerm_client_config.current.tenant_id\", \"%\", \"7D\")),\n\t\t\t\tSmartProxyEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tCorsConfiguration: \u0026healthcare.ServiceCorsConfigurationArgs{\n\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"x-tempo-*\"),\n\t\t\t\t\tpulumi.String(\"x-tempo2-*\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t},\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\tpulumi.String(\"http://www.example2.com\"),\n\t\t\t\t},\n\t\t\t\tMaxAgeInSeconds: pulumi.Int(500),\n\t\t\t},\n\t\t\tCosmosdbThroughput: pulumi.Int(2000),\n\t\t\tKind: pulumi.String(\"fhir-R4\"),\n\t\t\tLocation: pulumi.String(\"westus2\"),\n\t\t\tResourceGroupName: pulumi.String(\"sample-resource-group\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"testenv\"),\n\t\t\t\t\"purpose\": pulumi.String(\"AcceptanceTests\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicyObjectIds": { "type": "array", @@ -85413,7 +85413,7 @@ } }, "azure:hpc/cache:Cache": { - "description": "Manages a HPC Cache.\n\n\u003e **Note**: During the first several months of the GA release, a request must be made to the Azure HPC Cache team to add your subscription to the access list before it can be used to create a cache instance. Fill out [this form](https://aka.ms/onboard-hpc-cache) to request access.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new Azure.Hpc.CacheArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HPC Cache.\n\n\u003e **Note**: During the first several months of the GA release, a request must be made to the Azure HPC Cache team to add your subscription to the access list before it can be used to create a cache instance. Fill out [this form](https://aka.ms/onboard-hpc-cache) to request access.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new Azure.Hpc.CacheArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cacheSizeInGb": { "type": "integer", @@ -85552,7 +85552,7 @@ } }, "azure:hpc/cacheBlobTarget:CacheBlobTarget": { - "description": "Manages a Blob Target within a HPC Cache.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"HPC Cache Resource Provider\",\n});\nconst exampleStorageAccountContrib = new azure.authorization.Assignment(\"exampleStorageAccountContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Account Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleStorageBlobDataContrib = new azure.authorization.Assignment(\"exampleStorageBlobDataContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCacheBlobTarget = new azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", {\n resourceGroupName: exampleResourceGroup.name,\n cacheName: exampleCache.name,\n storageContainerId: exampleContainer.resourceManagerId,\n namespacePath: \"/blob_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_service_principal = azuread.get_service_principal(display_name=\"HPC Cache Resource Provider\")\nexample_storage_account_contrib = azure.authorization.Assignment(\"exampleStorageAccountContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Account Contributor\",\n principal_id=example_service_principal.object_id)\nexample_storage_blob_data_contrib = azure.authorization.Assignment(\"exampleStorageBlobDataContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cache_blob_target = azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\",\n resource_group_name=example_resource_group.name,\n cache_name=example_cache.name,\n storage_container_id=example_container.resource_manager_id,\n namespace_path=\"/blob_storage\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new Azure.Hpc.CacheArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n var exampleServicePrincipal = Output.Create(AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = \"HPC Cache Resource Provider\",\n }));\n var exampleStorageAccountContrib = new Azure.Authorization.Assignment(\"exampleStorageAccountContrib\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Account Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleStorageBlobDataContrib = new Azure.Authorization.Assignment(\"exampleStorageBlobDataContrib\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleCacheBlobTarget = new Azure.Hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", new Azure.Hpc.CacheBlobTargetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n CacheName = exampleCache.Name,\n StorageContainerId = exampleContainer.ResourceManagerId,\n NamespacePath = \"/blob_storage\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"HPC Cache Resource Provider\"\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026azuread.LookupServicePrincipalArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageAccountContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Account Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageBlobDataContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCacheBlobTarget(ctx, \"exampleCacheBlobTarget\", \u0026hpc.CacheBlobTargetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCacheName: exampleCache.Name,\n\t\t\tStorageContainerId: exampleContainer.ResourceManagerId,\n\t\t\tNamespacePath: pulumi.String(\"/blob_storage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Blob Target within a HPC Cache.\n\n\u003e **NOTE:**: By request of the service team the provider no longer automatically registering the `Microsoft.StorageCache` Resource Provider for this resource. To register it you can run `az provider register --namespace 'Microsoft.StorageCache'`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as azuread from \"@pulumi/azuread\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleCache = new azure.hpc.Cache(\"exampleCache\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n cacheSizeInGb: 3072,\n subnetId: exampleSubnet.id,\n skuName: \"Standard_2G\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {storageAccountName: exampleAccount.name});\nconst exampleServicePrincipal = azuread.getServicePrincipal({\n displayName: \"HPC Cache Resource Provider\",\n});\nconst exampleStorageAccountContrib = new azure.authorization.Assignment(\"exampleStorageAccountContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Account Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleStorageBlobDataContrib = new azure.authorization.Assignment(\"exampleStorageBlobDataContrib\", {\n scope: exampleAccount.id,\n roleDefinitionName: \"Storage Blob Data Contributor\",\n principalId: exampleServicePrincipal.then(exampleServicePrincipal =\u003e exampleServicePrincipal.objectId),\n});\nconst exampleCacheBlobTarget = new azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", {\n resourceGroupName: exampleResourceGroup.name,\n cacheName: exampleCache.name,\n storageContainerId: exampleContainer.resourceManagerId,\n namespacePath: \"/blob_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_azuread as azuread\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_cache = azure.hpc.Cache(\"exampleCache\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n cache_size_in_gb=3072,\n subnet_id=example_subnet.id,\n sku_name=\"Standard_2G\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\", storage_account_name=example_account.name)\nexample_service_principal = azuread.get_service_principal(display_name=\"HPC Cache Resource Provider\")\nexample_storage_account_contrib = azure.authorization.Assignment(\"exampleStorageAccountContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Account Contributor\",\n principal_id=example_service_principal.object_id)\nexample_storage_blob_data_contrib = azure.authorization.Assignment(\"exampleStorageBlobDataContrib\",\n scope=example_account.id,\n role_definition_name=\"Storage Blob Data Contributor\",\n principal_id=example_service_principal.object_id)\nexample_cache_blob_target = azure.hpc.CacheBlobTarget(\"exampleCacheBlobTarget\",\n resource_group_name=example_resource_group.name,\n cache_name=example_cache.name,\n storage_container_id=example_container.resource_manager_id,\n namespace_path=\"/blob_storage\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing AzureAD = Pulumi.AzureAD;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleCache = new Azure.Hpc.Cache(\"exampleCache\", new Azure.Hpc.CacheArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CacheSizeInGb = 3072,\n SubnetId = exampleSubnet.Id,\n SkuName = \"Standard_2G\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n var exampleServicePrincipal = Output.Create(AzureAD.GetServicePrincipal.InvokeAsync(new AzureAD.GetServicePrincipalArgs\n {\n DisplayName = \"HPC Cache Resource Provider\",\n }));\n var exampleStorageAccountContrib = new Azure.Authorization.Assignment(\"exampleStorageAccountContrib\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Account Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleStorageBlobDataContrib = new Azure.Authorization.Assignment(\"exampleStorageBlobDataContrib\", new Azure.Authorization.AssignmentArgs\n {\n Scope = exampleAccount.Id,\n RoleDefinitionName = \"Storage Blob Data Contributor\",\n PrincipalId = exampleServicePrincipal.Apply(exampleServicePrincipal =\u003e exampleServicePrincipal.ObjectId),\n });\n var exampleCacheBlobTarget = new Azure.Hpc.CacheBlobTarget(\"exampleCacheBlobTarget\", new Azure.Hpc.CacheBlobTargetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n CacheName = exampleCache.Name,\n StorageContainerId = exampleContainer.ResourceManagerId,\n NamespacePath = \"/blob_storage\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hpc\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azuread/sdk/v2/go/azuread\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := hpc.NewCache(ctx, \"exampleCache\", \u0026hpc.CacheArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCacheSizeInGb: pulumi.Int(3072),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tSkuName: pulumi.String(\"Standard_2G\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := \"HPC Cache Resource Provider\"\n\t\texampleServicePrincipal, err := azuread.LookupServicePrincipal(ctx, \u0026azuread.LookupServicePrincipalArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageAccountContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Account Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleStorageBlobDataContrib\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: exampleAccount.ID(),\n\t\t\tRoleDefinitionName: pulumi.String(\"Storage Blob Data Contributor\"),\n\t\t\tPrincipalId: pulumi.String(exampleServicePrincipal.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hpc.NewCacheBlobTarget(ctx, \"exampleCacheBlobTarget\", \u0026hpc.CacheBlobTargetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCacheName: exampleCache.Name,\n\t\t\tStorageContainerId: exampleContainer.ResourceManagerId,\n\t\t\tNamespacePath: pulumi.String(\"/blob_storage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cacheName": { "type": "string", @@ -85747,7 +85747,7 @@ } }, "azure:hsm/module:Module": { - "description": "Manages a Dedicated Hardware Security Module.\n\n\u003e **Note**: Before using this resource, it's required to submit the request of registering the providers and features with Azure CLI `az provider register --namespace Microsoft.HardwareSecurityModules \u0026\u0026 az feature register --namespace Microsoft.HardwareSecurityModules --name AzureDedicatedHSM \u0026\u0026 az provider register --namespace Microsoft.Network \u0026\u0026 az feature register --namespace Microsoft.Network --name AllowBaremetalServers` and ask service team (hsmrequest@microsoft.com) to approve. See more details from https://docs.microsoft.com/en-us/azure/dedicated-hsm/tutorial-deploy-hsm-cli#prerequisites.\n\n\u003e **Note**: If the quota is not enough in some region, please submit the quota request to service team.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.2.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.0.0/24\"],\n});\nconst example2 = new azure.network.Subnet(\"example2\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.1.0/24\"],\n delegations: [{\n name: \"first\",\n serviceDelegation: {\n name: \"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst example3 = new azure.network.Subnet(\"example3\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.255.0/26\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"ExpressRoute\",\n vpnType: \"PolicyBased\",\n sku: \"Standard\",\n ipConfigurations: [{\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: example3.id,\n }],\n});\nconst exampleModule = new azure.hsm.Module(\"exampleModule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"SafeNet Luna Network HSM A790\",\n networkProfile: {\n networkInterfacePrivateIpAddresses: [\"10.2.1.8\"],\n subnetId: example2.id,\n },\n stampId: \"stamp2\",\n tags: {\n env: \"Test\",\n },\n}, {\n dependsOn: [exampleVirtualNetworkGateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.2.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.0.0/24\"])\nexample2 = azure.network.Subnet(\"example2\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"first\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample3 = azure.network.Subnet(\"example3\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.255.0/26\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"ExpressRoute\",\n vpn_type=\"PolicyBased\",\n sku=\"Standard\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example3.id,\n )])\nexample_module = azure.hsm.Module(\"exampleModule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"SafeNet Luna Network HSM A790\",\n network_profile=azure.hsm.ModuleNetworkProfileArgs(\n network_interface_private_ip_addresses=[\"10.2.1.8\"],\n subnet_id=example2.id,\n ),\n stamp_id=\"stamp2\",\n tags={\n \"env\": \"Test\",\n },\n opts=pulumi.ResourceOptions(depends_on=[example_virtual_network_gateway]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.2.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.0.0/24\",\n },\n });\n var example2 = new Azure.Network.Subnet(\"example2\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.1.0/24\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"first\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var example3 = new Azure.Network.Subnet(\"example3\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.255.0/26\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"ExpressRoute\",\n VpnType = \"PolicyBased\",\n Sku = \"Standard\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = example3.Id,\n },\n },\n });\n var exampleModule = new Azure.Hsm.Module(\"exampleModule\", new Azure.Hsm.ModuleArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"SafeNet Luna Network HSM A790\",\n NetworkProfile = new Azure.Hsm.Inputs.ModuleNetworkProfileArgs\n {\n NetworkInterfacePrivateIpAddresses = \n {\n \"10.2.1.8\",\n },\n SubnetId = example2.Id,\n },\n StampId = \"stamp2\",\n Tags = \n {\n { \"env\", \"Test\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleVirtualNetworkGateway,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hsm\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := network.NewSubnet(ctx, \"example2\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"first\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.HardwareSecurityModules/dedicatedHSMs\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample3, err := network.NewSubnet(ctx, \"example3\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.255.0/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"ExpressRoute\"),\n\t\t\tVpnType: pulumi.String(\"PolicyBased\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: example3.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsm.NewModule(ctx, \"exampleModule\", \u0026hsm.ModuleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"SafeNet Luna Network HSM A790\"),\n\t\t\tNetworkProfile: \u0026hsm.ModuleNetworkProfileArgs{\n\t\t\t\tNetworkInterfacePrivateIpAddresses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.2.1.8\"),\n\t\t\t\t},\n\t\t\t\tSubnetId: example2.ID(),\n\t\t\t},\n\t\t\tStampId: pulumi.String(\"stamp2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleVirtualNetworkGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Dedicated Hardware Security Module.\n\n\u003e **Note**: Before using this resource, it's required to submit the request of registering the providers and features with Azure CLI `az provider register --namespace Microsoft.HardwareSecurityModules \u0026\u0026 az feature register --namespace Microsoft.HardwareSecurityModules --name AzureDedicatedHSM \u0026\u0026 az provider register --namespace Microsoft.Network \u0026\u0026 az feature register --namespace Microsoft.Network --name AllowBaremetalServers` and ask service team (hsmrequest@microsoft.com) to approve. See more details from https://docs.microsoft.com/en-us/azure/dedicated-hsm/tutorial-deploy-hsm-cli#prerequisites.\n\n\u003e **Note**: If the quota is not enough in some region, please submit the quota request to service team.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.2.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.0.0/24\"],\n});\nconst example2 = new azure.network.Subnet(\"example2\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.1.0/24\"],\n delegations: [{\n name: \"first\",\n serviceDelegation: {\n name: \"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst example3 = new azure.network.Subnet(\"example3\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.2.255.0/26\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"ExpressRoute\",\n vpnType: \"PolicyBased\",\n sku: \"Standard\",\n ipConfigurations: [{\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: example3.id,\n }],\n});\nconst exampleModule = new azure.hsm.Module(\"exampleModule\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"SafeNet Luna Network HSM A790\",\n networkProfile: {\n networkInterfacePrivateIpAddresses: [\"10.2.1.8\"],\n subnetId: example2.id,\n },\n stampId: \"stamp2\",\n tags: {\n env: \"Test\",\n },\n}, {\n dependsOn: [exampleVirtualNetworkGateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.2.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.0.0/24\"])\nexample2 = azure.network.Subnet(\"example2\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"first\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample3 = azure.network.Subnet(\"example3\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.2.255.0/26\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"ExpressRoute\",\n vpn_type=\"PolicyBased\",\n sku=\"Standard\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example3.id,\n )])\nexample_module = azure.hsm.Module(\"exampleModule\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"SafeNet Luna Network HSM A790\",\n network_profile=azure.hsm.ModuleNetworkProfileArgs(\n network_interface_private_ip_addresses=[\"10.2.1.8\"],\n subnet_id=example2.id,\n ),\n stamp_id=\"stamp2\",\n tags={\n \"env\": \"Test\",\n },\n opts=pulumi.ResourceOptions(depends_on=[example_virtual_network_gateway]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.2.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.0.0/24\",\n },\n });\n var example2 = new Azure.Network.Subnet(\"example2\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.1.0/24\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"first\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.HardwareSecurityModules/dedicatedHSMs\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var example3 = new Azure.Network.Subnet(\"example3\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.2.255.0/26\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"ExpressRoute\",\n VpnType = \"PolicyBased\",\n Sku = \"Standard\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = example3.Id,\n },\n },\n });\n var exampleModule = new Azure.Hsm.Module(\"exampleModule\", new Azure.Hsm.ModuleArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"SafeNet Luna Network HSM A790\",\n NetworkProfile = new Azure.Hsm.Inputs.ModuleNetworkProfileArgs\n {\n NetworkInterfacePrivateIpAddresses = \n {\n \"10.2.1.8\",\n },\n SubnetId = example2.Id,\n },\n StampId = \"stamp2\",\n Tags = \n {\n { \"env\", \"Test\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n exampleVirtualNetworkGateway,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hsm\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample2, err := network.NewSubnet(ctx, \"example2\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"first\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.HardwareSecurityModules/dedicatedHSMs\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample3, err := network.NewSubnet(ctx, \"example3\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.2.255.0/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"ExpressRoute\"),\n\t\t\tVpnType: pulumi.String(\"PolicyBased\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: example3.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsm.NewModule(ctx, \"exampleModule\", \u0026hsm.ModuleArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"SafeNet Luna Network HSM A790\"),\n\t\t\tNetworkProfile: \u0026hsm.ModuleNetworkProfileArgs{\n\t\t\t\tNetworkInterfacePrivateIpAddresses: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.2.1.8\"),\n\t\t\t\t},\n\t\t\t\tSubnetId: example2.ID(),\n\t\t\t},\n\t\t\tStampId: pulumi.String(\"stamp2\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"env\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleVirtualNetworkGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -85888,7 +85888,7 @@ } }, "azure:iot/consumerGroup:ConsumerGroup": { - "description": "Manages a Consumer Group within an IotHub\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new Azure.Iot.ConsumerGroupArgs\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Consumer Group within an IotHub\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleConsumerGroup = new azure.iot.ConsumerGroup(\"exampleConsumerGroup\", {\n iothubName: exampleIoTHub.name,\n eventhubEndpointName: \"events\",\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_consumer_group = azure.iot.ConsumerGroup(\"exampleConsumerGroup\",\n iothub_name=example_io_t_hub.name,\n eventhub_endpoint_name=\"events\",\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleConsumerGroup = new Azure.Iot.ConsumerGroup(\"exampleConsumerGroup\", new Azure.Iot.ConsumerGroupArgs\n {\n IothubName = exampleIoTHub.Name,\n EventhubEndpointName = \"events\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026iot.ConsumerGroupArgs{\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tEventhubEndpointName: pulumi.String(\"events\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubEndpointName": { "type": "string", @@ -85960,7 +85960,7 @@ } }, "azure:iot/dpsSharedAccessPolicy:DpsSharedAccessPolicy": { - "description": "Manages an IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleDpsSharedAccessPolicy = new azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubDpsName: exampleIotHubDps.name,\n enrollmentWrite: true,\n enrollmentRead: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_dps_shared_access_policy = azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_dps_name=example_iot_hub_dps.name,\n enrollment_write=True,\n enrollment_read=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new Azure.Iot.IotHubDpsArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleDpsSharedAccessPolicy = new Azure.Iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", new Azure.Iot.DpsSharedAccessPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubDpsName = exampleIotHubDps.Name,\n EnrollmentWrite = true,\n EnrollmentRead = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDps, err := iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewDpsSharedAccessPolicy(ctx, \"exampleDpsSharedAccessPolicy\", \u0026iot.DpsSharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubDpsName: exampleIotHubDps.Name,\n\t\t\tEnrollmentWrite: pulumi.Bool(true),\n\t\t\tEnrollmentRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleDpsSharedAccessPolicy = new azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubDpsName: exampleIotHubDps.name,\n enrollmentWrite: true,\n enrollmentRead: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_dps_shared_access_policy = azure.iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_dps_name=example_iot_hub_dps.name,\n enrollment_write=True,\n enrollment_read=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new Azure.Iot.IotHubDpsArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleDpsSharedAccessPolicy = new Azure.Iot.DpsSharedAccessPolicy(\"exampleDpsSharedAccessPolicy\", new Azure.Iot.DpsSharedAccessPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubDpsName = exampleIotHubDps.Name,\n EnrollmentWrite = true,\n EnrollmentRead = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIotHubDps, err := iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewDpsSharedAccessPolicy(ctx, \"exampleDpsSharedAccessPolicy\", \u0026iot.DpsSharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubDpsName: exampleIotHubDps.Name,\n\t\t\tEnrollmentWrite: pulumi.Bool(true),\n\t\t\tEnrollmentRead: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enrollmentRead": { "type": "boolean", @@ -86114,7 +86114,7 @@ } }, "azure:iot/endpointEventhub:EndpointEventhub": { - "description": "Manages an IotHub EventHub Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointEventhub = new azure.iot.EndpointEventhub(\"exampleEndpointEventhub\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_eventhub = azure.iot.EndpointEventhub(\"exampleEndpointEventhub\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointEventhub = new Azure.Iot.EndpointEventhub(\"exampleEndpointEventhub\", new Azure.Iot.EndpointEventhubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointEventhub(ctx, \"exampleEndpointEventhub\", \u0026iot.EndpointEventhubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub EventHub Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointEventhub = new azure.iot.EndpointEventhub(\"exampleEndpointEventhub\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_eventhub = azure.iot.EndpointEventhub(\"exampleEndpointEventhub\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Basic\",\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointEventhub = new Azure.Iot.EndpointEventhub(\"exampleEndpointEventhub\", new Azure.Iot.EndpointEventhubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointEventhub(ctx, \"exampleEndpointEventhub\", \u0026iot.EndpointEventhubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionString": { "type": "string", @@ -86180,7 +86180,7 @@ } }, "azure:iot/endpointServicebusQueue:EndpointServicebusQueue": { - "description": "Manages an IotHub ServiceBus Queue Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusQueue = new azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleQueueAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_queue = azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_queue_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointServicebusQueue = new Azure.Iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", new Azure.Iot.EndpointServicebusQueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleQueueAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueueAuthorizationRule, err := servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusQueue(ctx, \"exampleEndpointServicebusQueue\", \u0026iot.EndpointServicebusQueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleQueueAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub ServiceBus Queue Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusQueue = new azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleQueueAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_queue = azure.iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_queue_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointServicebusQueue = new Azure.Iot.EndpointServicebusQueue(\"exampleEndpointServicebusQueue\", new Azure.Iot.EndpointServicebusQueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleQueueAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueueAuthorizationRule, err := servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusQueue(ctx, \"exampleEndpointServicebusQueue\", \u0026iot.EndpointServicebusQueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleQueueAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionString": { "type": "string", @@ -86246,7 +86246,7 @@ } }, "azure:iot/endpointServicebusTopic:EndpointServicebusTopic": { - "description": "Manages an IotHub ServiceBus Topic Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusTopic = new azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleTopicAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_topic = azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_topic_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointServicebusTopic = new Azure.Iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", new Azure.Iot.EndpointServicebusTopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleTopicAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopicAuthorizationRule, err := servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusTopic(ctx, \"exampleEndpointServicebusTopic\", \u0026iot.EndpointServicebusTopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleTopicAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub ServiceBus Topic Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: false,\n send: true,\n manage: false,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"B1\",\n tier: \"Basic\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"example\",\n },\n});\nconst exampleEndpointServicebusTopic = new azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleTopicAuthorizationRule.primaryConnectionString,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=False,\n send=True,\n manage=False)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"B1\",\n tier=\"Basic\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"example\",\n })\nexample_endpoint_servicebus_topic = azure.iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_topic_authorization_rule.primary_connection_string)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = false,\n Send = true,\n Manage = false,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"B1\",\n Tier = \"Basic\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"example\" },\n },\n });\n var exampleEndpointServicebusTopic = new Azure.Iot.EndpointServicebusTopic(\"exampleEndpointServicebusTopic\", new Azure.Iot.EndpointServicebusTopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleTopicAuthorizationRule.PrimaryConnectionString,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopicAuthorizationRule, err := servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(false),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"B1\"),\n\t\t\t\tTier: pulumi.String(\"Basic\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointServicebusTopic(ctx, \"exampleEndpointServicebusTopic\", \u0026iot.EndpointServicebusTopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleTopicAuthorizationRule.PrimaryConnectionString,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionString": { "type": "string", @@ -86312,7 +86312,7 @@ } }, "azure:iot/endpointStorageContainer:EndpointStorageContainer": { - "description": "Manages an IotHub Storage Container Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n containerName: \"acctestcont\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n encoding: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n container_name=\"acctestcont\",\n connection_string=example_account.primary_blob_connection_string,\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n encoding=\"JSON\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ContainerName = \"acctestcont\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n Encoding = \"JSON\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tContainerName: pulumi.String(\"acctestcont\"),\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tEncoding: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Storage Container Endpoint\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n containerName: \"acctestcont\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n encoding: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n container_name=\"acctestcont\",\n connection_string=example_account.primary_blob_connection_string,\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n encoding=\"JSON\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ContainerName = \"acctestcont\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n Encoding = \"JSON\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tContainerName: pulumi.String(\"acctestcont\"),\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tEncoding: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "batchFrequencyInSeconds": { "type": "integer", @@ -86446,7 +86446,7 @@ } }, "azure:iot/fallbackRoute:FallbackRoute": { - "description": "Manages an IotHub Fallback Route\n\n## Disclaimers\n\n\u003e **Note:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAccount.primaryBlobConnectionString,\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n});\nconst exampleFallbackRoute = new azure.iot.FallbackRoute(\"exampleFallbackRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n condition: \"true\",\n endpointNames: [exampleEndpointStorageContainer.name],\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_account.primary_blob_connection_string,\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\nexample_fallback_route = azure.iot.FallbackRoute(\"exampleFallbackRoute\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n condition=\"true\",\n endpoint_names=[example_endpoint_storage_container.name],\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n });\n var exampleFallbackRoute = new Azure.Iot.FallbackRoute(\"exampleFallbackRoute\", new Azure.Iot.FallbackRouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n Condition = \"true\",\n EndpointNames = \n {\n exampleEndpointStorageContainer.Name,\n },\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewFallbackRoute(ctx, \"exampleFallbackRoute\", \u0026iot.FallbackRouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\tEndpointNames: pulumi.String(pulumi.String{\n\t\t\t\texampleEndpointStorageContainer.Name,\n\t\t\t}),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Fallback Route\n\n## Disclaimers\n\n\u003e **Note:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAccount.primaryBlobConnectionString,\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n});\nconst exampleFallbackRoute = new azure.iot.FallbackRoute(\"exampleFallbackRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n condition: \"true\",\n endpointNames: [exampleEndpointStorageContainer.name],\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_account.primary_blob_connection_string,\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\nexample_fallback_route = azure.iot.FallbackRoute(\"exampleFallbackRoute\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n condition=\"true\",\n endpoint_names=[example_endpoint_storage_container.name],\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n });\n var exampleFallbackRoute = new Azure.Iot.FallbackRoute(\"exampleFallbackRoute\", new Azure.Iot.FallbackRouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n Condition = \"true\",\n EndpointNames = \n {\n exampleEndpointStorageContainer.Name,\n },\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewFallbackRoute(ctx, \"exampleFallbackRoute\", \u0026iot.FallbackRouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\tEndpointNames: pulumi.String(pulumi.String{\n\t\t\t\texampleEndpointStorageContainer.Name,\n\t\t\t}),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "condition": { "type": "string", @@ -86531,7 +86531,7 @@ } }, "azure:iot/ioTHub:IoTHub": { - "description": "Manages an IotHub\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Canada Central\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n send: true,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n endpoints: [\n {\n type: \"AzureIotHub.StorageContainer\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n name: \"export\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n {\n type: \"AzureIotHub.EventHub\",\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n name: \"export2\",\n },\n ],\n routes: [\n {\n name: \"export\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export\"],\n enabled: true,\n },\n {\n name: \"export2\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export2\"],\n enabled: true,\n },\n ],\n tags: {\n purpose: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Canada Central\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n send=True)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n endpoints=[\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.StorageContainer\",\n connection_string=example_account.primary_blob_connection_string,\n name=\"export\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n ),\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.EventHub\",\n connection_string=example_authorization_rule.primary_connection_string,\n name=\"export2\",\n ),\n ],\n routes=[\n azure.iot.IoTHubRouteArgs(\n name=\"export\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export\"],\n enabled=True,\n ),\n azure.iot.IoTHubRouteArgs(\n name=\"export2\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export2\"],\n enabled=True,\n ),\n ],\n tags={\n \"purpose\": \"testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Canada Central\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Basic\",\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n Send = true,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Endpoints = \n {\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.StorageContainer\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n Name = \"export\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.EventHub\",\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n Name = \"export2\",\n },\n },\n Routes = \n {\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n \"export\",\n },\n Enabled = true,\n },\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export2\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n \"export2\",\n },\n Enabled = true,\n },\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Canada Central\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tSend: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tEndpoints: iot.IoTHubEndpointArray{\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.StorageContainer\"),\n\t\t\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\t\t\tContainerName: exampleContainer.Name,\n\t\t\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.EventHub\"),\n\t\t\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutes: iot.IoTHubRouteArray{\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub\n\n\u003e **NOTE:** Endpoints can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azurerm_iothub_endpoint_*` resources - but the two ways of defining the endpoints cannot be used together. If both are used against the same IoTHub, spurious changes will occur. Also, defining a `azurerm_iothub_endpoint_*` resource and another endpoint of a different type directly on the `azure.iot.IoTHub` resource is not supported.\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n\u003e **NOTE:** Fallback route can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.FallbackRoute` resource - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Canada Central\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Basic\",\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleAuthorizationRule = new azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n send: true,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n endpoints: [\n {\n type: \"AzureIotHub.StorageContainer\",\n connectionString: exampleAccount.primaryBlobConnectionString,\n name: \"export\",\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n {\n type: \"AzureIotHub.EventHub\",\n connectionString: exampleAuthorizationRule.primaryConnectionString,\n name: \"export2\",\n },\n ],\n routes: [\n {\n name: \"export\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export\"],\n enabled: true,\n },\n {\n name: \"export2\",\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [\"export2\"],\n enabled: true,\n },\n ],\n tags: {\n purpose: \"testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Canada Central\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Basic\")\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n partition_count=2,\n message_retention=1)\nexample_authorization_rule = azure.eventhub.AuthorizationRule(\"exampleAuthorizationRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n send=True)\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n endpoints=[\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.StorageContainer\",\n connection_string=example_account.primary_blob_connection_string,\n name=\"export\",\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n ),\n azure.iot.IoTHubEndpointArgs(\n type=\"AzureIotHub.EventHub\",\n connection_string=example_authorization_rule.primary_connection_string,\n name=\"export2\",\n ),\n ],\n routes=[\n azure.iot.IoTHubRouteArgs(\n name=\"export\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export\"],\n enabled=True,\n ),\n azure.iot.IoTHubRouteArgs(\n name=\"export2\",\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[\"export2\"],\n enabled=True,\n ),\n ],\n tags={\n \"purpose\": \"testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Canada Central\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Basic\",\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleAuthorizationRule = new Azure.EventHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.EventHub.AuthorizationRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n Send = true,\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Endpoints = \n {\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.StorageContainer\",\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n Name = \"export\",\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n },\n new Azure.Iot.Inputs.IoTHubEndpointArgs\n {\n Type = \"AzureIotHub.EventHub\",\n ConnectionString = exampleAuthorizationRule.PrimaryConnectionString,\n Name = \"export2\",\n },\n },\n Routes = \n {\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n \"export\",\n },\n Enabled = true,\n },\n new Azure.Iot.Inputs.IoTHubRouteArgs\n {\n Name = \"export2\",\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n \"export2\",\n },\n Enabled = true,\n },\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Canada Central\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAuthorizationRule, err := eventhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026eventhub.AuthorizationRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tSend: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tEndpoints: iot.IoTHubEndpointArray{\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.StorageContainer\"),\n\t\t\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\t\t\tContainerName: exampleContainer.Name,\n\t\t\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubEndpointArgs{\n\t\t\t\t\tType: pulumi.String(\"AzureIotHub.EventHub\"),\n\t\t\t\t\tConnectionString: exampleAuthorizationRule.PrimaryConnectionString,\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoutes: iot.IoTHubRouteArray{\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026iot.IoTHubRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"export2\"),\n\t\t\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\t\t\tEndpointNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"export2\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoints": { "type": "array", @@ -86880,7 +86880,7 @@ } }, "azure:iot/iotHubDps:IotHubDps": { - "description": "Manages an IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new Azure.Iot.IotHubDpsArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIotHubDps = new azure.iot.IotHubDps(\"exampleIotHubDps\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_iot_hub_dps = azure.iot.IotHubDps(\"exampleIotHubDps\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IotHubDpsSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIotHubDps = new Azure.Iot.IotHubDps(\"exampleIotHubDps\", new Azure.Iot.IotHubDpsArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IotHubDpsSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewIotHubDps(ctx, \"exampleIotHubDps\", \u0026iot.IotHubDpsArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IotHubDpsSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationPolicy": { "type": "string", @@ -87029,7 +87029,7 @@ } }, "azure:iot/route:Route": { - "description": "Manages an IotHub Route\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resourcs - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAccount.primaryBlobConnectionString,\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n});\nconst exampleRoute = new azure.iot.Route(\"exampleRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [exampleEndpointStorageContainer.name],\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_account.primary_blob_connection_string,\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\nexample_route = azure.iot.Route(\"exampleRoute\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[example_endpoint_storage_container.name],\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n });\n var exampleRoute = new Azure.Iot.Route(\"exampleRoute\", new Azure.Iot.RouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n exampleEndpointStorageContainer.Name,\n },\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewRoute(ctx, \"exampleRoute\", \u0026iot.RouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\tEndpointNames: pulumi.String(pulumi.String{\n\t\t\t\texampleEndpointStorageContainer.Name,\n\t\t\t}),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Route\n\n\u003e **NOTE:** Routes can be defined either directly on the `azure.iot.IoTHub` resource, or using the `azure.iot.Route` resourcs - but the two cannot be used together. If both are used against the same IoTHub, spurious changes will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n tags: {\n purpose: \"testing\",\n },\n});\nconst exampleEndpointStorageContainer = new azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n connectionString: exampleAccount.primaryBlobConnectionString,\n batchFrequencyInSeconds: 60,\n maxChunkSizeInBytes: 10485760,\n containerName: exampleContainer.name,\n encoding: \"Avro\",\n fileNameFormat: \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n});\nconst exampleRoute = new azure.iot.Route(\"exampleRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n source: \"DeviceMessages\",\n condition: \"true\",\n endpointNames: [exampleEndpointStorageContainer.name],\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ),\n tags={\n \"purpose\": \"testing\",\n })\nexample_endpoint_storage_container = azure.iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n connection_string=example_account.primary_blob_connection_string,\n batch_frequency_in_seconds=60,\n max_chunk_size_in_bytes=10485760,\n container_name=example_container.name,\n encoding=\"Avro\",\n file_name_format=\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\")\nexample_route = azure.iot.Route(\"exampleRoute\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n source=\"DeviceMessages\",\n condition=\"true\",\n endpoint_names=[example_endpoint_storage_container.name],\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n Tags = \n {\n { \"purpose\", \"testing\" },\n },\n });\n var exampleEndpointStorageContainer = new Azure.Iot.EndpointStorageContainer(\"exampleEndpointStorageContainer\", new Azure.Iot.EndpointStorageContainerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n ConnectionString = exampleAccount.PrimaryBlobConnectionString,\n BatchFrequencyInSeconds = 60,\n MaxChunkSizeInBytes = 10485760,\n ContainerName = exampleContainer.Name,\n Encoding = \"Avro\",\n FileNameFormat = \"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\",\n });\n var exampleRoute = new Azure.Iot.Route(\"exampleRoute\", new Azure.Iot.RouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n Source = \"DeviceMessages\",\n Condition = \"true\",\n EndpointNames = \n {\n exampleEndpointStorageContainer.Name,\n },\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"purpose\": pulumi.String(\"testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEndpointStorageContainer, err := iot.NewEndpointStorageContainer(ctx, \"exampleEndpointStorageContainer\", \u0026iot.EndpointStorageContainerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tConnectionString: exampleAccount.PrimaryBlobConnectionString,\n\t\t\tBatchFrequencyInSeconds: pulumi.Int(60),\n\t\t\tMaxChunkSizeInBytes: pulumi.Int(10485760),\n\t\t\tContainerName: exampleContainer.Name,\n\t\t\tEncoding: pulumi.String(\"Avro\"),\n\t\t\tFileNameFormat: pulumi.String(\"{iothub}/{partition}_{YYYY}_{MM}_{DD}_{HH}_{mm}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewRoute(ctx, \"exampleRoute\", \u0026iot.RouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tSource: pulumi.String(\"DeviceMessages\"),\n\t\t\tCondition: pulumi.String(\"true\"),\n\t\t\tEndpointNames: pulumi.String(pulumi.String{\n\t\t\t\texampleEndpointStorageContainer.Name,\n\t\t\t}),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "condition": { "type": "string", @@ -87141,7 +87141,7 @@ } }, "azure:iot/sharedAccessPolicy:SharedAccessPolicy": { - "description": "Manages an IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n registryWrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True,\n registry_write=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new Azure.Iot.SharedAccessPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n RegistryWrite = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t\tRegistryWrite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleSharedAccessPolicy = new azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n iothubName: exampleIoTHub.name,\n registryRead: true,\n registryWrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_shared_access_policy = azure.iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\",\n resource_group_name=example_resource_group.name,\n iothub_name=example_io_t_hub.name,\n registry_read=True,\n registry_write=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleSharedAccessPolicy = new Azure.Iot.SharedAccessPolicy(\"exampleSharedAccessPolicy\", new Azure.Iot.SharedAccessPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n IothubName = exampleIoTHub.Name,\n RegistryRead = true,\n RegistryWrite = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewSharedAccessPolicy(ctx, \"exampleSharedAccessPolicy\", \u0026iot.SharedAccessPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIothubName: exampleIoTHub.Name,\n\t\t\tRegistryRead: pulumi.Bool(true),\n\t\t\tRegistryWrite: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "deviceConnect": { "type": "boolean", @@ -87283,7 +87283,7 @@ } }, "azure:iot/timeSeriesInsightsAccessPolicy:TimeSeriesInsightsAccessPolicy": { - "description": "Manages an Azure IoT Time Series Insights Access Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\nconst exampleTimeSeriesInsightsAccessPolicy = new azure.iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\", {\n timeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.name,\n principalObjectId: \"aGUID\",\n roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\nexample_time_series_insights_access_policy = azure.iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\",\n time_series_insights_environment_id=example_time_series_insights_standard_environment.name,\n principal_object_id=\"aGUID\",\n roles=[\"Reader\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n var exampleTimeSeriesInsightsAccessPolicy = new Azure.Iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\", new Azure.Iot.TimeSeriesInsightsAccessPolicyArgs\n {\n TimeSeriesInsightsEnvironmentId = exampleTimeSeriesInsightsStandardEnvironment.Name,\n PrincipalObjectId = \"aGUID\",\n Roles = \n {\n \"Reader\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsAccessPolicy(ctx, \"exampleTimeSeriesInsightsAccessPolicy\", \u0026iot.TimeSeriesInsightsAccessPolicyArgs{\n\t\t\tTimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.Name,\n\t\t\tPrincipalObjectId: pulumi.String(\"aGUID\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure IoT Time Series Insights Access Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\nconst exampleTimeSeriesInsightsAccessPolicy = new azure.iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\", {\n timeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.name,\n principalObjectId: \"aGUID\",\n roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\nexample_time_series_insights_access_policy = azure.iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\",\n time_series_insights_environment_id=example_time_series_insights_standard_environment.name,\n principal_object_id=\"aGUID\",\n roles=[\"Reader\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n var exampleTimeSeriesInsightsAccessPolicy = new Azure.Iot.TimeSeriesInsightsAccessPolicy(\"exampleTimeSeriesInsightsAccessPolicy\", new Azure.Iot.TimeSeriesInsightsAccessPolicyArgs\n {\n TimeSeriesInsightsEnvironmentId = exampleTimeSeriesInsightsStandardEnvironment.Name,\n PrincipalObjectId = \"aGUID\",\n Roles = \n {\n \"Reader\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsAccessPolicy(ctx, \"exampleTimeSeriesInsightsAccessPolicy\", \u0026iot.TimeSeriesInsightsAccessPolicyArgs{\n\t\t\tTimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.Name,\n\t\t\tPrincipalObjectId: pulumi.String(\"aGUID\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -87376,7 +87376,7 @@ } }, "azure:iot/timeSeriesInsightsReferenceDataSet:TimeSeriesInsightsReferenceDataSet": { - "description": "Manages an Azure IoT Time Series Insights Reference Data Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\nconst exampleTimeSeriesInsightsReferenceDataSet = new azure.iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\", {\n timeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.id,\n location: exampleResourceGroup.location,\n keyProperties: [{\n name: \"keyProperty1\",\n type: \"String\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\nexample_time_series_insights_reference_data_set = azure.iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\",\n time_series_insights_environment_id=example_time_series_insights_standard_environment.id,\n location=example_resource_group.location,\n key_properties=[azure.iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs(\n name=\"keyProperty1\",\n type=\"String\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n var exampleTimeSeriesInsightsReferenceDataSet = new Azure.Iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\", new Azure.Iot.TimeSeriesInsightsReferenceDataSetArgs\n {\n TimeSeriesInsightsEnvironmentId = exampleTimeSeriesInsightsStandardEnvironment.Id,\n Location = exampleResourceGroup.Location,\n KeyProperties = \n {\n new Azure.Iot.Inputs.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs\n {\n Name = \"keyProperty1\",\n Type = \"String\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsReferenceDataSet(ctx, \"exampleTimeSeriesInsightsReferenceDataSet\", \u0026iot.TimeSeriesInsightsReferenceDataSetArgs{\n\t\t\tTimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.ID(),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tKeyProperties: iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArray{\n\t\t\t\t\u0026iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs{\n\t\t\t\t\tName: pulumi.String(\"keyProperty1\"),\n\t\t\t\t\tType: pulumi.String(\"String\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure IoT Time Series Insights Reference Data Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\nconst exampleTimeSeriesInsightsReferenceDataSet = new azure.iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\", {\n timeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.id,\n location: exampleResourceGroup.location,\n keyProperties: [{\n name: \"keyProperty1\",\n type: \"String\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\nexample_time_series_insights_reference_data_set = azure.iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\",\n time_series_insights_environment_id=example_time_series_insights_standard_environment.id,\n location=example_resource_group.location,\n key_properties=[azure.iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs(\n name=\"keyProperty1\",\n type=\"String\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n var exampleTimeSeriesInsightsReferenceDataSet = new Azure.Iot.TimeSeriesInsightsReferenceDataSet(\"exampleTimeSeriesInsightsReferenceDataSet\", new Azure.Iot.TimeSeriesInsightsReferenceDataSetArgs\n {\n TimeSeriesInsightsEnvironmentId = exampleTimeSeriesInsightsStandardEnvironment.Id,\n Location = exampleResourceGroup.Location,\n KeyProperties = \n {\n new Azure.Iot.Inputs.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs\n {\n Name = \"keyProperty1\",\n Type = \"String\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTimeSeriesInsightsStandardEnvironment, err := iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsReferenceDataSet(ctx, \"exampleTimeSeriesInsightsReferenceDataSet\", \u0026iot.TimeSeriesInsightsReferenceDataSetArgs{\n\t\t\tTimeSeriesInsightsEnvironmentId: exampleTimeSeriesInsightsStandardEnvironment.ID(),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tKeyProperties: iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArray{\n\t\t\t\t\u0026iot.TimeSeriesInsightsReferenceDataSetKeyPropertyArgs{\n\t\t\t\t\tName: pulumi.String(\"keyProperty1\"),\n\t\t\t\t\tType: pulumi.String(\"String\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dataStringComparisonBehavior": { "type": "string", @@ -87489,7 +87489,7 @@ } }, "azure:iot/timeSeriesInsightsStandardEnvironment:TimeSeriesInsightsStandardEnvironment": { - "description": "Manages an Azure IoT Time Series Insights Standard Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure IoT Time Series Insights Standard Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleTimeSeriesInsightsStandardEnvironment = new azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1_1\",\n dataRetentionTime: \"P30D\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_time_series_insights_standard_environment = azure.iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"S1_1\",\n data_retention_time=\"P30D\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleTimeSeriesInsightsStandardEnvironment = new Azure.Iot.TimeSeriesInsightsStandardEnvironment(\"exampleTimeSeriesInsightsStandardEnvironment\", new Azure.Iot.TimeSeriesInsightsStandardEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1_1\",\n DataRetentionTime = \"P30D\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iot.NewTimeSeriesInsightsStandardEnvironment(ctx, \"exampleTimeSeriesInsightsStandardEnvironment\", \u0026iot.TimeSeriesInsightsStandardEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1_1\"),\n\t\t\tDataRetentionTime: pulumi.String(\"P30D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dataRetentionTime": { "type": "string", @@ -87619,7 +87619,7 @@ } }, "azure:iotcentral/application:Application": { - "description": "Manages an IoT Central Application\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleApplication = new azure.iotcentral.Application(\"exampleApplication\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subDomain: \"example-iotcentral-app-subdomain\",\n displayName: \"example-iotcentral-app-display-name\",\n sku: \"S1\",\n template: \"iotc-default@1.0.0\",\n tags: {\n Foo: \"Bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_application = azure.iotcentral.Application(\"exampleApplication\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sub_domain=\"example-iotcentral-app-subdomain\",\n display_name=\"example-iotcentral-app-display-name\",\n sku=\"S1\",\n template=\"iotc-default@1.0.0\",\n tags={\n \"Foo\": \"Bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleApplication = new Azure.IotCentral.Application(\"exampleApplication\", new Azure.IotCentral.ApplicationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubDomain = \"example-iotcentral-app-subdomain\",\n DisplayName = \"example-iotcentral-app-display-name\",\n Sku = \"S1\",\n Template = \"iotc-default@1.0.0\",\n Tags = \n {\n { \"Foo\", \"Bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iotcentral\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iotcentral.NewApplication(ctx, \"exampleApplication\", \u0026iotcentral.ApplicationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSubDomain: pulumi.String(\"example-iotcentral-app-subdomain\"),\n\t\t\tDisplayName: pulumi.String(\"example-iotcentral-app-display-name\"),\n\t\t\tSku: pulumi.String(\"S1\"),\n\t\t\tTemplate: pulumi.String(\"iotc-default@1.0.0\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IoT Central Application\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleApplication = new azure.iotcentral.Application(\"exampleApplication\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n subDomain: \"example-iotcentral-app-subdomain\",\n displayName: \"example-iotcentral-app-display-name\",\n sku: \"S1\",\n template: \"iotc-default@1.0.0\",\n tags: {\n Foo: \"Bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_application = azure.iotcentral.Application(\"exampleApplication\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sub_domain=\"example-iotcentral-app-subdomain\",\n display_name=\"example-iotcentral-app-display-name\",\n sku=\"S1\",\n template=\"iotc-default@1.0.0\",\n tags={\n \"Foo\": \"Bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleApplication = new Azure.IotCentral.Application(\"exampleApplication\", new Azure.IotCentral.ApplicationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SubDomain = \"example-iotcentral-app-subdomain\",\n DisplayName = \"example-iotcentral-app-display-name\",\n Sku = \"S1\",\n Template = \"iotc-default@1.0.0\",\n Tags = \n {\n { \"Foo\", \"Bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iotcentral\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iotcentral.NewApplication(ctx, \"exampleApplication\", \u0026iotcentral.ApplicationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSubDomain: pulumi.String(\"example-iotcentral-app-subdomain\"),\n\t\t\tDisplayName: pulumi.String(\"example-iotcentral-app-display-name\"),\n\t\t\tSku: pulumi.String(\"S1\"),\n\t\t\tTemplate: pulumi.String(\"iotc-default@1.0.0\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Foo\": pulumi.String(\"Bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -87904,7 +87904,7 @@ } }, "azure:keyvault/certifiate:Certifiate": { - "description": "Manages a Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generating A New Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n keyPermissions: [\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secretPermissions: [\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n extendedKeyUsages: [\"1.3.6.1.5.5.7.3.1\"],\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subjectAlternativeNames: {\n dnsNames: [\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n },\n subject: \"CN=hello-world\",\n validityInMonths: 12,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n key_permissions=[\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secret_permissions=[\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n )],\n tags={\n \"environment\": \"Production\",\n })\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n extended_key_usages=[\"1.3.6.1.5.5.7.3.1\"],\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n ),\n subject=\"CN=hello-world\",\n validity_in_months=12,\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n },\n KeyPermissions = \n {\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n },\n SecretPermissions = \n {\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n ExtendedKeyUsages = \n {\n \"1.3.6.1.5.5.7.3.1\",\n },\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = \n {\n \"internal.contoso.com\",\n \"domain.hello.world\",\n },\n },\n Subject = \"CN=hello-world\",\n ValidityInMonths = 12,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"deleteissuers\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"getissuers\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"listissuers\"),\n\t\t\t\t\t\tpulumi.String(\"managecontacts\"),\n\t\t\t\t\t\tpulumi.String(\"manageissuers\"),\n\t\t\t\t\t\tpulumi.String(\"setissuers\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tExtendedKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.3.6.1.5.5.7.3.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"internal.contoso.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"domain.hello.world\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=hello-world\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generating A New Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n keyPermissions: [\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secretPermissions: [\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n extendedKeyUsages: [\"1.3.6.1.5.5.7.3.1\"],\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subjectAlternativeNames: {\n dnsNames: [\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n },\n subject: \"CN=hello-world\",\n validityInMonths: 12,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n key_permissions=[\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secret_permissions=[\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n )],\n tags={\n \"environment\": \"Production\",\n })\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n extended_key_usages=[\"1.3.6.1.5.5.7.3.1\"],\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n ),\n subject=\"CN=hello-world\",\n validity_in_months=12,\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n },\n KeyPermissions = \n {\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n },\n SecretPermissions = \n {\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n ExtendedKeyUsages = \n {\n \"1.3.6.1.5.5.7.3.1\",\n },\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = \n {\n \"internal.contoso.com\",\n \"domain.hello.world\",\n },\n },\n Subject = \"CN=hello-world\",\n ValidityInMonths = 12,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"deleteissuers\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"getissuers\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"listissuers\"),\n\t\t\t\t\t\tpulumi.String(\"managecontacts\"),\n\t\t\t\t\t\tpulumi.String(\"manageissuers\"),\n\t\t\t\t\t\tpulumi.String(\"setissuers\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tExtendedKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.3.6.1.5.5.7.3.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"internal.contoso.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"domain.hello.world\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=hello-world\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificate": { "$ref": "#/types/azure:keyvault/CertifiateCertificate:CertifiateCertificate", @@ -88062,7 +88062,7 @@ "deprecationMessage": "azure.keyvault.Certifiate has been deprecated in favor of azure.keyvault.Certificate" }, "azure:keyvault/certificate:Certificate": { - "description": "Manages a Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generating A New Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n keyPermissions: [\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secretPermissions: [\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n extendedKeyUsages: [\"1.3.6.1.5.5.7.3.1\"],\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subjectAlternativeNames: {\n dnsNames: [\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n },\n subject: \"CN=hello-world\",\n validityInMonths: 12,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n key_permissions=[\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secret_permissions=[\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n )],\n tags={\n \"environment\": \"Production\",\n })\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n extended_key_usages=[\"1.3.6.1.5.5.7.3.1\"],\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n ),\n subject=\"CN=hello-world\",\n validity_in_months=12,\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n },\n KeyPermissions = \n {\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n },\n SecretPermissions = \n {\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n ExtendedKeyUsages = \n {\n \"1.3.6.1.5.5.7.3.1\",\n },\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = \n {\n \"internal.contoso.com\",\n \"domain.hello.world\",\n },\n },\n Subject = \"CN=hello-world\",\n ValidityInMonths = 12,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"deleteissuers\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"getissuers\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"listissuers\"),\n\t\t\t\t\t\tpulumi.String(\"managecontacts\"),\n\t\t\t\t\t\tpulumi.String(\"manageissuers\"),\n\t\t\t\t\t\tpulumi.String(\"setissuers\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tExtendedKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.3.6.1.5.5.7.3.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"internal.contoso.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"domain.hello.world\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=hello-world\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Key Vault Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Generating A New Certificate)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n keyPermissions: [\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secretPermissions: [\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleCertificate = new azure.keyvault.Certificate(\"exampleCertificate\", {\n keyVaultId: exampleKeyVault.id,\n certificatePolicy: {\n issuerParameters: {\n name: \"Self\",\n },\n keyProperties: {\n exportable: true,\n keySize: 2048,\n keyType: \"RSA\",\n reuseKey: true,\n },\n lifetimeActions: [{\n action: {\n actionType: \"AutoRenew\",\n },\n trigger: {\n daysBeforeExpiry: 30,\n },\n }],\n secretProperties: {\n contentType: \"application/x-pkcs12\",\n },\n x509CertificateProperties: {\n extendedKeyUsages: [\"1.3.6.1.5.5.7.3.1\"],\n keyUsages: [\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subjectAlternativeNames: {\n dnsNames: [\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n },\n subject: \"CN=hello-world\",\n validityInMonths: 12,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n ],\n key_permissions=[\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n ],\n secret_permissions=[\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n ],\n )],\n tags={\n \"environment\": \"Production\",\n })\nexample_certificate = azure.keyvault.Certificate(\"exampleCertificate\",\n key_vault_id=example_key_vault.id,\n certificate_policy=azure.keyvault.CertificateCertificatePolicyArgs(\n issuer_parameters=azure.keyvault.CertificateCertificatePolicyIssuerParametersArgs(\n name=\"Self\",\n ),\n key_properties={\n \"exportable\": True,\n \"key_size\": 2048,\n \"key_type\": \"RSA\",\n \"reuseKey\": True,\n },\n lifetime_actions=[azure.keyvault.CertificateCertificatePolicyLifetimeActionArgs(\n action=azure.keyvault.CertificateCertificatePolicyLifetimeActionActionArgs(\n action_type=\"AutoRenew\",\n ),\n trigger=azure.keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs(\n days_before_expiry=30,\n ),\n )],\n secret_properties=azure.keyvault.CertificateCertificatePolicySecretPropertiesArgs(\n content_type=\"application/x-pkcs12\",\n ),\n x509_certificate_properties=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs(\n extended_key_usages=[\"1.3.6.1.5.5.7.3.1\"],\n key_usages=[\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n ],\n subject_alternative_names=azure.keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs(\n dns_names=[\n \"internal.contoso.com\",\n \"domain.hello.world\",\n ],\n ),\n subject=\"CN=hello-world\",\n validity_in_months=12,\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n CertificatePermissions = \n {\n \"create\",\n \"delete\",\n \"deleteissuers\",\n \"get\",\n \"getissuers\",\n \"import\",\n \"list\",\n \"listissuers\",\n \"managecontacts\",\n \"manageissuers\",\n \"setissuers\",\n \"update\",\n },\n KeyPermissions = \n {\n \"backup\",\n \"create\",\n \"decrypt\",\n \"delete\",\n \"encrypt\",\n \"get\",\n \"import\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"sign\",\n \"unwrapKey\",\n \"update\",\n \"verify\",\n \"wrapKey\",\n },\n SecretPermissions = \n {\n \"backup\",\n \"delete\",\n \"get\",\n \"list\",\n \"purge\",\n \"recover\",\n \"restore\",\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleCertificate = new Azure.KeyVault.Certificate(\"exampleCertificate\", new Azure.KeyVault.CertificateArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n CertificatePolicy = new Azure.KeyVault.Inputs.CertificateCertificatePolicyArgs\n {\n IssuerParameters = new Azure.KeyVault.Inputs.CertificateCertificatePolicyIssuerParametersArgs\n {\n Name = \"Self\",\n },\n KeyProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyKeyPropertiesArgs\n {\n Exportable = true,\n KeySize = 2048,\n KeyType = \"RSA\",\n ReuseKey = true,\n },\n LifetimeActions = \n {\n new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionArgs\n {\n Action = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionActionArgs\n {\n ActionType = \"AutoRenew\",\n },\n Trigger = new Azure.KeyVault.Inputs.CertificateCertificatePolicyLifetimeActionTriggerArgs\n {\n DaysBeforeExpiry = 30,\n },\n },\n },\n SecretProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicySecretPropertiesArgs\n {\n ContentType = \"application/x-pkcs12\",\n },\n X509CertificateProperties = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesArgs\n {\n ExtendedKeyUsages = \n {\n \"1.3.6.1.5.5.7.3.1\",\n },\n KeyUsages = \n {\n \"cRLSign\",\n \"dataEncipherment\",\n \"digitalSignature\",\n \"keyAgreement\",\n \"keyCertSign\",\n \"keyEncipherment\",\n },\n SubjectAlternativeNames = new Azure.KeyVault.Inputs.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs\n {\n DnsNames = \n {\n \"internal.contoso.com\",\n \"domain.hello.world\",\n },\n },\n Subject = \"CN=hello-world\",\n ValidityInMonths = 12,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"deleteissuers\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"getissuers\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"listissuers\"),\n\t\t\t\t\t\tpulumi.String(\"managecontacts\"),\n\t\t\t\t\t\tpulumi.String(\"manageissuers\"),\n\t\t\t\t\t\tpulumi.String(\"setissuers\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"import\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\t\t\tpulumi.String(\"update\"),\n\t\t\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"backup\"),\n\t\t\t\t\t\tpulumi.String(\"delete\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t\tpulumi.String(\"list\"),\n\t\t\t\t\t\tpulumi.String(\"purge\"),\n\t\t\t\t\t\tpulumi.String(\"recover\"),\n\t\t\t\t\t\tpulumi.String(\"restore\"),\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificate(ctx, \"exampleCertificate\", \u0026keyvault.CertificateArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tCertificatePolicy: \u0026keyvault.CertificateCertificatePolicyArgs{\n\t\t\t\tIssuerParameters: \u0026keyvault.CertificateCertificatePolicyIssuerParametersArgs{\n\t\t\t\t\tName: pulumi.String(\"Self\"),\n\t\t\t\t},\n\t\t\t\tKeyProperties: \u0026keyvault.CertificateCertificatePolicyKeyPropertiesArgs{\n\t\t\t\t\tExportable: pulumi.Bool(true),\n\t\t\t\t\tKeySize: pulumi.Int(2048),\n\t\t\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\t\t\tReuseKey: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{\n\t\t\t\t\t\u0026keyvault.CertificateCertificatePolicyLifetimeActionArgs{\n\t\t\t\t\t\tAction: \u0026keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{\n\t\t\t\t\t\t\tActionType: pulumi.String(\"AutoRenew\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{\n\t\t\t\t\t\t\tDaysBeforeExpiry: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSecretProperties: \u0026keyvault.CertificateCertificatePolicySecretPropertiesArgs{\n\t\t\t\t\tContentType: pulumi.String(\"application/x-pkcs12\"),\n\t\t\t\t},\n\t\t\t\tX509CertificateProperties: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{\n\t\t\t\t\tExtendedKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.3.6.1.5.5.7.3.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cRLSign\"),\n\t\t\t\t\t\tpulumi.String(\"dataEncipherment\"),\n\t\t\t\t\t\tpulumi.String(\"digitalSignature\"),\n\t\t\t\t\t\tpulumi.String(\"keyAgreement\"),\n\t\t\t\t\t\tpulumi.String(\"keyCertSign\"),\n\t\t\t\t\t\tpulumi.String(\"keyEncipherment\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubjectAlternativeNames: \u0026keyvault.CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesArgs{\n\t\t\t\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"internal.contoso.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"domain.hello.world\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSubject: pulumi.String(\"CN=hello-world\"),\n\t\t\t\t\tValidityInMonths: pulumi.Int(12),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "certificate": { "$ref": "#/types/azure:keyvault/CertificateCertificate:CertificateCertificate", @@ -88224,7 +88224,7 @@ ] }, "azure:keyvault/certificateIssuer:CertificateIssuer": { - "description": "Manages a Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"standard\",\n tenantId: current.then(current =\u003e current.tenantId),\n});\nconst exampleCertificateIssuer = new azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\", {\n orgId: \"ExampleOrgName\",\n keyVaultId: exampleKeyVault.id,\n providerName: \"DigiCert\",\n accountId: \"0000\",\n password: \"example-password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"standard\",\n tenant_id=current.tenant_id)\nexample_certificate_issuer = azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\",\n org_id=\"ExampleOrgName\",\n key_vault_id=example_key_vault.id,\n provider_name=\"DigiCert\",\n account_id=\"0000\",\n password=\"example-password\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"standard\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n });\n var exampleCertificateIssuer = new Azure.KeyVault.CertificateIssuer(\"exampleCertificateIssuer\", new Azure.KeyVault.CertificateIssuerArgs\n {\n OrgId = \"ExampleOrgName\",\n KeyVaultId = exampleKeyVault.Id,\n ProviderName = \"DigiCert\",\n AccountId = \"0000\",\n Password = \"example-password\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificateIssuer(ctx, \"exampleCertificateIssuer\", \u0026keyvault.CertificateIssuerArgs{\n\t\t\tOrgId: pulumi.String(\"ExampleOrgName\"),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tProviderName: pulumi.String(\"DigiCert\"),\n\t\t\tAccountId: pulumi.String(\"0000\"),\n\t\t\tPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst current = azure.core.getClientConfig({});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"standard\",\n tenantId: current.then(current =\u003e current.tenantId),\n});\nconst exampleCertificateIssuer = new azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\", {\n orgId: \"ExampleOrgName\",\n keyVaultId: exampleKeyVault.id,\n providerName: \"DigiCert\",\n accountId: \"0000\",\n password: \"example-password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\ncurrent = azure.core.get_client_config()\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"standard\",\n tenant_id=current.tenant_id)\nexample_certificate_issuer = azure.keyvault.CertificateIssuer(\"exampleCertificateIssuer\",\n org_id=\"ExampleOrgName\",\n key_vault_id=example_key_vault.id,\n provider_name=\"DigiCert\",\n account_id=\"0000\",\n password=\"example-password\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"standard\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n });\n var exampleCertificateIssuer = new Azure.KeyVault.CertificateIssuer(\"exampleCertificateIssuer\", new Azure.KeyVault.CertificateIssuerArgs\n {\n OrgId = \"ExampleOrgName\",\n KeyVaultId = exampleKeyVault.Id,\n ProviderName = \"DigiCert\",\n AccountId = \"0000\",\n Password = \"example-password\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificateIssuer(ctx, \"exampleCertificateIssuer\", \u0026keyvault.CertificateIssuerArgs{\n\t\t\tOrgId: pulumi.String(\"ExampleOrgName\"),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tProviderName: pulumi.String(\"DigiCert\"),\n\t\t\tAccountId: pulumi.String(\"0000\"),\n\t\t\tPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accountId": { "type": "string", @@ -88341,7 +88341,7 @@ } }, "azure:keyvault/key:Key": { - "description": "Manages a Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst server = new random.RandomId(\"server\", {\n keepers: {\n ami_id: 1,\n },\n byteLength: 8,\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"create\",\n \"get\",\n ],\n secretPermissions: [\"set\"],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst generated = new azure.keyvault.Key(\"generated\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nserver = random.RandomId(\"server\",\n keepers={\n \"ami_id\": 1,\n },\n byte_length=8)\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"create\",\n \"get\",\n ],\n secret_permissions=[\"set\"],\n )],\n tags={\n \"environment\": \"Production\",\n })\ngenerated = azure.keyvault.Key(\"generated\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"ami_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"premium\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n KeyPermissions = \n {\n \"create\",\n \"get\",\n },\n SecretPermissions = \n {\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var generated = new Azure.KeyVault.Key(\"generated\", new Azure.KeyVault.KeyArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = \n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"ami_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKey(ctx, \"generated\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst server = new random.RandomId(\"server\", {\n keepers: {\n ami_id: 1,\n },\n byteLength: 8,\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\n \"create\",\n \"get\",\n ],\n secretPermissions: [\"set\"],\n }],\n tags: {\n environment: \"Production\",\n },\n});\nconst generated = new azure.keyvault.Key(\"generated\", {\n keyVaultId: exampleKeyVault.id,\n keyType: \"RSA\",\n keySize: 2048,\n keyOpts: [\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nserver = random.RandomId(\"server\",\n keepers={\n \"ami_id\": 1,\n },\n byte_length=8)\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\n \"create\",\n \"get\",\n ],\n secret_permissions=[\"set\"],\n )],\n tags={\n \"environment\": \"Production\",\n })\ngenerated = azure.keyvault.Key(\"generated\",\n key_vault_id=example_key_vault.id,\n key_type=\"RSA\",\n key_size=2048,\n key_opts=[\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"ami_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"premium\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n KeyPermissions = \n {\n \"create\",\n \"get\",\n },\n SecretPermissions = \n {\n \"set\",\n },\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var generated = new Azure.KeyVault.Key(\"generated\", new Azure.KeyVault.KeyArgs\n {\n KeyVaultId = exampleKeyVault.Id,\n KeyType = \"RSA\",\n KeySize = 2048,\n KeyOpts = \n {\n \"decrypt\",\n \"encrypt\",\n \"sign\",\n \"unwrapKey\",\n \"verify\",\n \"wrapKey\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"ami_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"create\"),\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"set\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKey(ctx, \"generated\", \u0026keyvault.KeyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tKeyType: pulumi.String(\"RSA\"),\n\t\t\tKeySize: pulumi.Int(2048),\n\t\t\tKeyOpts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"decrypt\"),\n\t\t\t\tpulumi.String(\"encrypt\"),\n\t\t\t\tpulumi.String(\"sign\"),\n\t\t\t\tpulumi.String(\"unwrapKey\"),\n\t\t\t\tpulumi.String(\"verify\"),\n\t\t\t\tpulumi.String(\"wrapKey\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "curve": { "type": "string", @@ -88537,7 +88537,7 @@ } }, "azure:keyvault/keyVault:KeyVault": { - "description": "Manages a Key Vault.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n\u003e **Note:** This provi will automatically recover a soft-deleted Key Vault during Creation if one is found - you can opt out of this using the `features` configuration within the Provider configuration block.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n enabledForDiskEncryption: true,\n tenantId: current.then(current =\u003e current.tenantId),\n softDeleteEnabled: true,\n softDeleteRetentionDays: 7,\n purgeProtectionEnabled: false,\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\"get\"],\n secretPermissions: [\"get\"],\n storagePermissions: [\"get\"],\n }],\n networkAcls: {\n defaultAction: \"Deny\",\n bypass: \"AzureServices\",\n },\n tags: {\n environment: \"Testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n enabled_for_disk_encryption=True,\n tenant_id=current.tenant_id,\n soft_delete_enabled=True,\n soft_delete_retention_days=7,\n purge_protection_enabled=False,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\"get\"],\n secret_permissions=[\"get\"],\n storage_permissions=[\"get\"],\n )],\n network_acls=azure.keyvault.KeyVaultNetworkAclsArgs(\n default_action=\"Deny\",\n bypass=\"AzureServices\",\n ),\n tags={\n \"environment\": \"Testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n EnabledForDiskEncryption = true,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SoftDeleteEnabled = true,\n SoftDeleteRetentionDays = 7,\n PurgeProtectionEnabled = false,\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n KeyPermissions = \n {\n \"get\",\n },\n SecretPermissions = \n {\n \"get\",\n },\n StoragePermissions = \n {\n \"get\",\n },\n },\n },\n NetworkAcls = new Azure.KeyVault.Inputs.KeyVaultNetworkAclsArgs\n {\n DefaultAction = \"Deny\",\n Bypass = \"AzureServices\",\n },\n Tags = \n {\n { \"environment\", \"Testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabledForDiskEncryption: pulumi.Bool(true),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSoftDeleteEnabled: pulumi.Bool(true),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(false),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkAcls: \u0026keyvault.KeyVaultNetworkAclsArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tBypass: pulumi.String(\"AzureServices\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Key Vault.\n\n## Disclaimers\n\n\u003e **Note:** It's possible to define Key Vault Access Policies both within the `azure.keyvault.KeyVault` resource via the `access_policy` block and by using the `azure.keyvault.AccessPolicy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.\n\n\u003e **Note:** This provi will automatically recover a soft-deleted Key Vault during Creation if one is found - you can opt out of this using the `features` configuration within the Provider configuration block.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n enabledForDiskEncryption: true,\n tenantId: current.then(current =\u003e current.tenantId),\n softDeleteEnabled: true,\n softDeleteRetentionDays: 7,\n purgeProtectionEnabled: false,\n skuName: \"standard\",\n accessPolicies: [{\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n keyPermissions: [\"get\"],\n secretPermissions: [\"get\"],\n storagePermissions: [\"get\"],\n }],\n networkAcls: {\n defaultAction: \"Deny\",\n bypass: \"AzureServices\",\n },\n tags: {\n environment: \"Testing\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n enabled_for_disk_encryption=True,\n tenant_id=current.tenant_id,\n soft_delete_enabled=True,\n soft_delete_retention_days=7,\n purge_protection_enabled=False,\n sku_name=\"standard\",\n access_policies=[azure.keyvault.KeyVaultAccessPolicyArgs(\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n key_permissions=[\"get\"],\n secret_permissions=[\"get\"],\n storage_permissions=[\"get\"],\n )],\n network_acls=azure.keyvault.KeyVaultNetworkAclsArgs(\n default_action=\"Deny\",\n bypass=\"AzureServices\",\n ),\n tags={\n \"environment\": \"Testing\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n EnabledForDiskEncryption = true,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SoftDeleteEnabled = true,\n SoftDeleteRetentionDays = 7,\n PurgeProtectionEnabled = false,\n SkuName = \"standard\",\n AccessPolicies = \n {\n new Azure.KeyVault.Inputs.KeyVaultAccessPolicyArgs\n {\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n KeyPermissions = \n {\n \"get\",\n },\n SecretPermissions = \n {\n \"get\",\n },\n StoragePermissions = \n {\n \"get\",\n },\n },\n },\n NetworkAcls = new Azure.KeyVault.Inputs.KeyVaultNetworkAclsArgs\n {\n DefaultAction = \"Deny\",\n Bypass = \"AzureServices\",\n },\n Tags = \n {\n { \"environment\", \"Testing\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tEnabledForDiskEncryption: pulumi.Bool(true),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSoftDeleteEnabled: pulumi.Bool(true),\n\t\t\tSoftDeleteRetentionDays: pulumi.Int(7),\n\t\t\tPurgeProtectionEnabled: pulumi.Bool(false),\n\t\t\tSkuName: pulumi.String(\"standard\"),\n\t\t\tAccessPolicies: keyvault.KeyVaultAccessPolicyArray{\n\t\t\t\t\u0026keyvault.KeyVaultAccessPolicyArgs{\n\t\t\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t\tStoragePermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"get\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkAcls: \u0026keyvault.KeyVaultNetworkAclsArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tBypass: pulumi.String(\"AzureServices\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Testing\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessPolicies": { "type": "array", @@ -89021,7 +89021,7 @@ } }, "azure:kusto/cluster:Cluster": { - "description": "Manages a Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst example = new azure.kusto.Cluster(\"example\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample = azure.kusto.Cluster(\"example\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ),\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var example = new Azure.Kusto.Cluster(\"example\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewCluster(ctx, \"example\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst example = new azure.kusto.Cluster(\"example\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample = azure.kusto.Cluster(\"example\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ),\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var example = new Azure.Kusto.Cluster(\"example\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewCluster(ctx, \"example\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dataIngestionUri": { "type": "string", @@ -89341,7 +89341,7 @@ } }, "azure:kusto/clusterPrincipalAssignment:ClusterPrincipalAssignment": { - "description": "Manages a Kusto Cluster Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleClusterPrincipalAssignment = new azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", {\n resourceGroupName: rg.name,\n clusterName: exampleCluster.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"AllDatabasesAdmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_cluster_principal_assignment = azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\",\n resource_group_name=rg.name,\n cluster_name=example_cluster.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"AllDatabasesAdmin\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var exampleClusterPrincipalAssignment = new Azure.Kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", new Azure.Kusto.ClusterPrincipalAssignmentArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = exampleCluster.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n PrincipalId = current.Apply(current =\u003e current.ClientId),\n PrincipalType = \"App\",\n Role = \"AllDatabasesAdmin\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewClusterPrincipalAssignment(ctx, \"exampleClusterPrincipalAssignment\", \u0026kusto.ClusterPrincipalAssignmentArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"AllDatabasesAdmin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto Cluster Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleClusterPrincipalAssignment = new azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", {\n resourceGroupName: rg.name,\n clusterName: exampleCluster.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"AllDatabasesAdmin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_cluster_principal_assignment = azure.kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\",\n resource_group_name=rg.name,\n cluster_name=example_cluster.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"AllDatabasesAdmin\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var exampleClusterPrincipalAssignment = new Azure.Kusto.ClusterPrincipalAssignment(\"exampleClusterPrincipalAssignment\", new Azure.Kusto.ClusterPrincipalAssignmentArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = exampleCluster.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n PrincipalId = current.Apply(current =\u003e current.ClientId),\n PrincipalType = \"App\",\n Role = \"AllDatabasesAdmin\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewClusterPrincipalAssignment(ctx, \"exampleClusterPrincipalAssignment\", \u0026kusto.ClusterPrincipalAssignmentArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"AllDatabasesAdmin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterName": { "type": "string", @@ -89470,7 +89470,7 @@ } }, "azure:kusto/database:Database": { - "description": "Manages a Kusto (also known as Azure Data Explorer) Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto (also known as Azure Data Explorer) Database\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterName": { "type": "string", @@ -89574,7 +89574,7 @@ } }, "azure:kusto/databasePrincipal:DatabasePrincipal": { - "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal\n\n\u003e **NOTE:** This resource is being **deprecated** due to API updates and should no longer be used. Please use azure.kusto.DatabasePrincipalAssignment instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst principal = new azure.kusto.DatabasePrincipal(\"principal\", {\n resourceGroupName: rg.name,\n clusterName: cluster.name,\n databaseName: azurerm_kusto_database.test.name,\n role: \"Viewer\",\n type: \"User\",\n clientId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nprincipal = azure.kusto.DatabasePrincipal(\"principal\",\n resource_group_name=rg.name,\n cluster_name=cluster.name,\n database_name=azurerm_kusto_database[\"test\"][\"name\"],\n role=\"Viewer\",\n type=\"User\",\n client_id=current.tenant_id,\n object_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var principal = new Azure.Kusto.DatabasePrincipal(\"principal\", new Azure.Kusto.DatabasePrincipalArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = cluster.Name,\n DatabaseName = azurerm_kusto_database.Test.Name,\n Role = \"Viewer\",\n Type = \"User\",\n ClientId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabasePrincipal(ctx, \"principal\", \u0026kusto.DatabasePrincipalArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: cluster.Name,\n\t\t\tDatabaseName: pulumi.Any(azurerm_kusto_database.Test.Name),\n\t\t\tRole: pulumi.String(\"Viewer\"),\n\t\t\tType: pulumi.String(\"User\"),\n\t\t\tClientId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal\n\n\u003e **NOTE:** This resource is being **deprecated** due to API updates and should no longer be used. Please use azure.kusto.DatabasePrincipalAssignment instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst principal = new azure.kusto.DatabasePrincipal(\"principal\", {\n resourceGroupName: rg.name,\n clusterName: cluster.name,\n databaseName: azurerm_kusto_database.test.name,\n role: \"Viewer\",\n type: \"User\",\n clientId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.clientId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nprincipal = azure.kusto.DatabasePrincipal(\"principal\",\n resource_group_name=rg.name,\n cluster_name=cluster.name,\n database_name=azurerm_kusto_database[\"test\"][\"name\"],\n role=\"Viewer\",\n type=\"User\",\n client_id=current.tenant_id,\n object_id=current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var principal = new Azure.Kusto.DatabasePrincipal(\"principal\", new Azure.Kusto.DatabasePrincipalArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = cluster.Name,\n DatabaseName = azurerm_kusto_database.Test.Name,\n Role = \"Viewer\",\n Type = \"User\",\n ClientId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ClientId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabasePrincipal(ctx, \"principal\", \u0026kusto.DatabasePrincipalArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: cluster.Name,\n\t\t\tDatabaseName: pulumi.Any(azurerm_kusto_database.Test.Name),\n\t\t\tRole: pulumi.String(\"Viewer\"),\n\t\t\tType: pulumi.String(\"User\"),\n\t\t\tClientId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appId": { "type": "string", @@ -89725,7 +89725,7 @@ } }, "azure:kusto/databasePrincipalAssignment:DatabasePrincipalAssignment": { - "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: exampleCluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst exampleDatabasePrincipalAssignment = new azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", {\n resourceGroupName: rg.name,\n clusterName: exampleCluster.name,\n databaseName: exampleDatabase.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"Viewer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=example_cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nexample_database_principal_assignment = azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\",\n resource_group_name=rg.name,\n cluster_name=example_cluster.name,\n database_name=example_database.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"Viewer\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = exampleCluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var exampleDatabasePrincipalAssignment = new Azure.Kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", new Azure.Kusto.DatabasePrincipalAssignmentArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = exampleCluster.Name,\n DatabaseName = exampleDatabase.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n PrincipalId = current.Apply(current =\u003e current.ClientId),\n PrincipalType = \"App\",\n Role = \"Viewer\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabasePrincipalAssignment(ctx, \"exampleDatabasePrincipalAssignment\", \u0026kusto.DatabasePrincipalAssignmentArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"Viewer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto (also known as Azure Data Explorer) Database Principal Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst exampleCluster = new azure.kusto.Cluster(\"exampleCluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst exampleDatabase = new azure.kusto.Database(\"exampleDatabase\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: exampleCluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst exampleDatabasePrincipalAssignment = new azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", {\n resourceGroupName: rg.name,\n clusterName: exampleCluster.name,\n databaseName: exampleDatabase.name,\n tenantId: current.then(current =\u003e current.tenantId),\n principalId: current.then(current =\u003e current.clientId),\n principalType: \"App\",\n role: \"Viewer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\nexample_cluster = azure.kusto.Cluster(\"exampleCluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\nexample_database = azure.kusto.Database(\"exampleDatabase\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=example_cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\nexample_database_principal_assignment = azure.kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\",\n resource_group_name=rg.name,\n cluster_name=example_cluster.name,\n database_name=example_database.name,\n tenant_id=current.tenant_id,\n principal_id=current.client_id,\n principal_type=\"App\",\n role=\"Viewer\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleCluster = new Azure.Kusto.Cluster(\"exampleCluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var exampleDatabase = new Azure.Kusto.Database(\"exampleDatabase\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = exampleCluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var exampleDatabasePrincipalAssignment = new Azure.Kusto.DatabasePrincipalAssignment(\"exampleDatabasePrincipalAssignment\", new Azure.Kusto.DatabasePrincipalAssignmentArgs\n {\n ResourceGroupName = rg.Name,\n ClusterName = exampleCluster.Name,\n DatabaseName = exampleDatabase.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n PrincipalId = current.Apply(current =\u003e current.ClientId),\n PrincipalType = \"App\",\n Role = \"Viewer\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCluster, err := kusto.NewCluster(ctx, \"exampleCluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := kusto.NewDatabase(ctx, \"exampleDatabase\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewDatabasePrincipalAssignment(ctx, \"exampleDatabasePrincipalAssignment\", \u0026kusto.DatabasePrincipalAssignmentArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tClusterName: exampleCluster.Name,\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tPrincipalId: pulumi.String(current.ClientId),\n\t\t\tPrincipalType: pulumi.String(\"App\"),\n\t\t\tRole: pulumi.String(\"Viewer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterName": { "type": "string", @@ -89868,7 +89868,7 @@ } }, "azure:kusto/eventhubDataConnection:EventhubDataConnection": { - "description": "Manages a Kusto (also known as Azure Data Explorer) EventHub Data Connection\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst eventhubNs = new azure.eventhub.EventHubNamespace(\"eventhubNs\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst eventhub = new azure.eventhub.EventHub(\"eventhub\", {\n namespaceName: eventhubNs.name,\n resourceGroupName: rg.name,\n partitionCount: 1,\n messageRetention: 1,\n});\nconst consumerGroup = new azure.eventhub.ConsumerGroup(\"consumerGroup\", {\n namespaceName: eventhubNs.name,\n eventhubName: eventhub.name,\n resourceGroupName: rg.name,\n});\nconst eventhubConnection = new azure.kusto.EventhubDataConnection(\"eventhubConnection\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n databaseName: database.name,\n eventhubId: azurerm_eventhub.evenhub.id,\n consumerGroup: consumerGroup.name,\n tableName: \"my-table\",\n mappingRuleName: \"my-table-mapping\",\n dataFormat: \"JSON\",\n});\n//(Optional)\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\neventhub_ns = azure.eventhub.EventHubNamespace(\"eventhubNs\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\neventhub = azure.eventhub.EventHub(\"eventhub\",\n namespace_name=eventhub_ns.name,\n resource_group_name=rg.name,\n partition_count=1,\n message_retention=1)\nconsumer_group = azure.eventhub.ConsumerGroup(\"consumerGroup\",\n namespace_name=eventhub_ns.name,\n eventhub_name=eventhub.name,\n resource_group_name=rg.name)\neventhub_connection = azure.kusto.EventhubDataConnection(\"eventhubConnection\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n database_name=database.name,\n eventhub_id=azurerm_eventhub[\"evenhub\"][\"id\"],\n consumer_group=consumer_group.name,\n table_name=\"my-table\",\n mapping_rule_name=\"my-table-mapping\",\n data_format=\"JSON\")\n#(Optional)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var eventhubNs = new Azure.EventHub.EventHubNamespace(\"eventhubNs\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var eventhub = new Azure.EventHub.EventHub(\"eventhub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = eventhubNs.Name,\n ResourceGroupName = rg.Name,\n PartitionCount = 1,\n MessageRetention = 1,\n });\n var consumerGroup = new Azure.EventHub.ConsumerGroup(\"consumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = eventhubNs.Name,\n EventhubName = eventhub.Name,\n ResourceGroupName = rg.Name,\n });\n var eventhubConnection = new Azure.Kusto.EventhubDataConnection(\"eventhubConnection\", new Azure.Kusto.EventhubDataConnectionArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n DatabaseName = database.Name,\n EventhubId = azurerm_eventhub.Evenhub.Id,\n ConsumerGroup = consumerGroup.Name,\n TableName = \"my-table\",\n MappingRuleName = \"my-table-mapping\",\n DataFormat = \"JSON\",\n });\n //(Optional)\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabase, err := kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventhubNs, err := eventhub.NewEventHubNamespace(ctx, \"eventhubNs\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventhub, err := eventhub.NewEventHub(ctx, \"eventhub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: eventhubNs.Name,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tPartitionCount: pulumi.Int(1),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tconsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"consumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: eventhubNs.Name,\n\t\t\tEventhubName: eventhub.Name,\n\t\t\tResourceGroupName: rg.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewEventhubDataConnection(ctx, \"eventhubConnection\", \u0026kusto.EventhubDataConnectionArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tDatabaseName: database.Name,\n\t\t\tEventhubId: pulumi.Any(azurerm_eventhub.Evenhub.Id),\n\t\t\tConsumerGroup: consumerGroup.Name,\n\t\t\tTableName: pulumi.String(\"my-table\"),\n\t\t\tMappingRuleName: pulumi.String(\"my-table-mapping\"),\n\t\t\tDataFormat: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Kusto (also known as Azure Data Explorer) EventHub Data Connection\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"East US\"});\nconst cluster = new azure.kusto.Cluster(\"cluster\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: {\n name: \"Standard_D13_v2\",\n capacity: 2,\n },\n});\nconst database = new azure.kusto.Database(\"database\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n hotCachePeriod: \"P7D\",\n softDeletePeriod: \"P31D\",\n});\nconst eventhubNs = new azure.eventhub.EventHubNamespace(\"eventhubNs\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n});\nconst eventhub = new azure.eventhub.EventHub(\"eventhub\", {\n namespaceName: eventhubNs.name,\n resourceGroupName: rg.name,\n partitionCount: 1,\n messageRetention: 1,\n});\nconst consumerGroup = new azure.eventhub.ConsumerGroup(\"consumerGroup\", {\n namespaceName: eventhubNs.name,\n eventhubName: eventhub.name,\n resourceGroupName: rg.name,\n});\nconst eventhubConnection = new azure.kusto.EventhubDataConnection(\"eventhubConnection\", {\n resourceGroupName: rg.name,\n location: rg.location,\n clusterName: cluster.name,\n databaseName: database.name,\n eventhubId: azurerm_eventhub.evenhub.id,\n consumerGroup: consumerGroup.name,\n tableName: \"my-table\",\n mappingRuleName: \"my-table-mapping\",\n dataFormat: \"JSON\",\n});\n//(Optional)\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"East US\")\ncluster = azure.kusto.Cluster(\"cluster\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=azure.kusto.ClusterSkuArgs(\n name=\"Standard_D13_v2\",\n capacity=2,\n ))\ndatabase = azure.kusto.Database(\"database\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n hot_cache_period=\"P7D\",\n soft_delete_period=\"P31D\")\neventhub_ns = azure.eventhub.EventHubNamespace(\"eventhubNs\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\")\neventhub = azure.eventhub.EventHub(\"eventhub\",\n namespace_name=eventhub_ns.name,\n resource_group_name=rg.name,\n partition_count=1,\n message_retention=1)\nconsumer_group = azure.eventhub.ConsumerGroup(\"consumerGroup\",\n namespace_name=eventhub_ns.name,\n eventhub_name=eventhub.name,\n resource_group_name=rg.name)\neventhub_connection = azure.kusto.EventhubDataConnection(\"eventhubConnection\",\n resource_group_name=rg.name,\n location=rg.location,\n cluster_name=cluster.name,\n database_name=database.name,\n eventhub_id=azurerm_eventhub[\"evenhub\"][\"id\"],\n consumer_group=consumer_group.name,\n table_name=\"my-table\",\n mapping_rule_name=\"my-table-mapping\",\n data_format=\"JSON\")\n#(Optional)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var cluster = new Azure.Kusto.Cluster(\"cluster\", new Azure.Kusto.ClusterArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = new Azure.Kusto.Inputs.ClusterSkuArgs\n {\n Name = \"Standard_D13_v2\",\n Capacity = 2,\n },\n });\n var database = new Azure.Kusto.Database(\"database\", new Azure.Kusto.DatabaseArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n HotCachePeriod = \"P7D\",\n SoftDeletePeriod = \"P31D\",\n });\n var eventhubNs = new Azure.EventHub.EventHubNamespace(\"eventhubNs\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n });\n var eventhub = new Azure.EventHub.EventHub(\"eventhub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = eventhubNs.Name,\n ResourceGroupName = rg.Name,\n PartitionCount = 1,\n MessageRetention = 1,\n });\n var consumerGroup = new Azure.EventHub.ConsumerGroup(\"consumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = eventhubNs.Name,\n EventhubName = eventhub.Name,\n ResourceGroupName = rg.Name,\n });\n var eventhubConnection = new Azure.Kusto.EventhubDataConnection(\"eventhubConnection\", new Azure.Kusto.EventhubDataConnectionArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n ClusterName = cluster.Name,\n DatabaseName = database.Name,\n EventhubId = azurerm_eventhub.Evenhub.Id,\n ConsumerGroup = consumerGroup.Name,\n TableName = \"my-table\",\n MappingRuleName = \"my-table-mapping\",\n DataFormat = \"JSON\",\n });\n //(Optional)\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := kusto.NewCluster(ctx, \"cluster\", \u0026kusto.ClusterArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: \u0026kusto.ClusterSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_D13_v2\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabase, err := kusto.NewDatabase(ctx, \"database\", \u0026kusto.DatabaseArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tHotCachePeriod: pulumi.String(\"P7D\"),\n\t\t\tSoftDeletePeriod: pulumi.String(\"P31D\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventhubNs, err := eventhub.NewEventHubNamespace(ctx, \"eventhubNs\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventhub, err := eventhub.NewEventHub(ctx, \"eventhub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: eventhubNs.Name,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tPartitionCount: pulumi.Int(1),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tconsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"consumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: eventhubNs.Name,\n\t\t\tEventhubName: eventhub.Name,\n\t\t\tResourceGroupName: rg.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kusto.NewEventhubDataConnection(ctx, \"eventhubConnection\", \u0026kusto.EventhubDataConnectionArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tClusterName: cluster.Name,\n\t\t\tDatabaseName: database.Name,\n\t\t\tEventhubId: pulumi.Any(azurerm_eventhub.Evenhub.Id),\n\t\t\tConsumerGroup: consumerGroup.Name,\n\t\t\tTableName: pulumi.String(\"my-table\"),\n\t\t\tMappingRuleName: pulumi.String(\"my-table-mapping\"),\n\t\t\tDataFormat: pulumi.String(\"JSON\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clusterName": { "type": "string", @@ -90017,7 +90017,7 @@ } }, "azure:lb/backendAddressPool:BackendAddressPool": { - "description": "Manages a Load Balancer Backend Address Pool.\n\n\u003e **NOTE:** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer Backend Address Pool.\n\n\u003e **NOTE:** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendIpConfigurations": { "type": "array", @@ -90105,7 +90105,7 @@ } }, "azure:lb/loadBalancer:LoadBalancer": { - "description": "Manages a Load Balancer Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "frontendIpConfigurations": { "type": "array", @@ -90240,7 +90240,7 @@ } }, "azure:lb/natPool:NatPool": { - "description": "Manages a Load Balancer NAT pool.\n\n\u003e **NOTE:** This resource cannot be used with with virtual machines, instead use the `azure.lb.NatRule` resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatPool = new azure.lb.NatPool(\"exampleNatPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPortStart: 80,\n frontendPortEnd: 81,\n backendPort: 8080,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_pool = azure.lb.NatPool(\"exampleNatPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port_start=80,\n frontend_port_end=81,\n backend_port=8080,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatPool = new Azure.Lb.NatPool(\"exampleNatPool\", new Azure.Lb.NatPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPortStart = 80,\n FrontendPortEnd = 81,\n BackendPort = 8080,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewNatPool(ctx, \"exampleNatPool\", \u0026lb.NatPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPortStart: pulumi.Int(80),\n\t\t\tFrontendPortEnd: pulumi.Int(81),\n\t\t\tBackendPort: pulumi.Int(8080),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer NAT pool.\n\n\u003e **NOTE:** This resource cannot be used with with virtual machines, instead use the `azure.lb.NatRule` resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatPool = new azure.lb.NatPool(\"exampleNatPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPortStart: 80,\n frontendPortEnd: 81,\n backendPort: 8080,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_pool = azure.lb.NatPool(\"exampleNatPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port_start=80,\n frontend_port_end=81,\n backend_port=8080,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatPool = new Azure.Lb.NatPool(\"exampleNatPool\", new Azure.Lb.NatPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPortStart = 80,\n FrontendPortEnd = 81,\n BackendPort = 8080,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewNatPool(ctx, \"exampleNatPool\", \u0026lb.NatPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPortStart: pulumi.Int(80),\n\t\t\tFrontendPortEnd: pulumi.Int(81),\n\t\t\tBackendPort: pulumi.Int(8080),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendPort": { "type": "integer", @@ -90375,7 +90375,7 @@ } }, "azure:lb/natRule:NatRule": { - "description": "Manages a Load Balancer NAT Rule.\n\n\u003e **NOTE:** This resource cannot be used with with virtual machine scale sets, instead use the `azure.lb.NatPool` resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatRule = new azure.lb.NatRule(\"exampleNatRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_rule = azure.lb.NatRule(\"exampleNatRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatRule = new Azure.Lb.NatRule(\"exampleNatRule\", new Azure.Lb.NatRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewNatRule(ctx, \"exampleNatRule\", \u0026lb.NatRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer NAT Rule.\n\n\u003e **NOTE:** This resource cannot be used with with virtual machine scale sets, instead use the `azure.lb.NatPool` resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatRule = new azure.lb.NatRule(\"exampleNatRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_rule = azure.lb.NatRule(\"exampleNatRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatRule = new Azure.Lb.NatRule(\"exampleNatRule\", new Azure.Lb.NatRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewNatRule(ctx, \"exampleNatRule\", \u0026lb.NatRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendIpConfigurationId": { "type": "string" @@ -90541,7 +90541,7 @@ } }, "azure:lb/outboundRule:OutboundRule": { - "description": "Manages a Load Balancer Outbound Rule.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration and a Backend Address Pool Attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst exampleOutboundRule = new azure.lb.OutboundRule(\"exampleOutboundRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n backendAddressPoolId: exampleBackendAddressPool.id,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nexample_outbound_rule = azure.lb.OutboundRule(\"exampleOutboundRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n backend_address_pool_id=example_backend_address_pool.id,\n frontend_ip_configurations=[azure.lb.OutboundRuleFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var exampleOutboundRule = new Azure.Lb.OutboundRule(\"exampleOutboundRule\", new Azure.Lb.OutboundRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n BackendAddressPoolId = exampleBackendAddressPool.Id,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.OutboundRuleFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewOutboundRule(ctx, \"exampleOutboundRule\", \u0026lb.OutboundRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tBackendAddressPoolId: exampleBackendAddressPool.ID(),\n\t\t\tFrontendIpConfigurations: lb.OutboundRuleFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.OutboundRuleFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer Outbound Rule.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration and a Backend Address Pool Attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst exampleOutboundRule = new azure.lb.OutboundRule(\"exampleOutboundRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n backendAddressPoolId: exampleBackendAddressPool.id,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nexample_outbound_rule = azure.lb.OutboundRule(\"exampleOutboundRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n backend_address_pool_id=example_backend_address_pool.id,\n frontend_ip_configurations=[azure.lb.OutboundRuleFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var exampleOutboundRule = new Azure.Lb.OutboundRule(\"exampleOutboundRule\", new Azure.Lb.OutboundRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n BackendAddressPoolId = exampleBackendAddressPool.Id,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.OutboundRuleFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewOutboundRule(ctx, \"exampleOutboundRule\", \u0026lb.OutboundRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tBackendAddressPoolId: exampleBackendAddressPool.ID(),\n\t\t\tFrontendIpConfigurations: lb.OutboundRuleFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.OutboundRuleFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocatedOutboundPorts": { "type": "integer", @@ -90684,7 +90684,7 @@ } }, "azure:lb/probe:Probe": { - "description": "Manages a LoadBalancer Probe Resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleProbe = new azure.lb.Probe(\"exampleProbe\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n port: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_probe = azure.lb.Probe(\"exampleProbe\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n port=22)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleProbe = new Azure.Lb.Probe(\"exampleProbe\", new Azure.Lb.ProbeArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Port = 22,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewProbe(ctx, \"exampleProbe\", \u0026lb.ProbeArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tPort: pulumi.Int(22),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a LoadBalancer Probe Resource.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleProbe = new azure.lb.Probe(\"exampleProbe\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n port: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_probe = azure.lb.Probe(\"exampleProbe\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n port=22)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleProbe = new Azure.Lb.Probe(\"exampleProbe\", new Azure.Lb.ProbeArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Port = 22,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewProbe(ctx, \"exampleProbe\", \u0026lb.ProbeArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tPort: pulumi.Int(22),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "intervalInSeconds": { "type": "integer", @@ -90818,7 +90818,7 @@ } }, "azure:lb/rule:Rule": { - "description": "Manages a Load Balancer Rule.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleRule = new azure.lb.Rule(\"exampleRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_rule = azure.lb.Rule(\"exampleRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleRule = new Azure.Lb.Rule(\"exampleRule\", new Azure.Lb.RuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewRule(ctx, \"exampleRule\", \u0026lb.RuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Load Balancer Rule.\n\n\u003e **NOTE** When using this resource, the Load Balancer needs to have a FrontEnd IP Configuration Attached\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: \"West US\",\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"PublicIPAddress\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleRule = new azure.lb.Rule(\"exampleRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"PublicIPAddress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=\"West US\",\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"PublicIPAddress\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_rule = azure.lb.Rule(\"exampleRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"PublicIPAddress\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = \"West US\",\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"PublicIPAddress\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleRule = new Azure.Lb.Rule(\"exampleRule\", new Azure.Lb.RuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"PublicIPAddress\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"PublicIPAddress\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lb.NewRule(ctx, \"exampleRule\", \u0026lb.RuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"PublicIPAddress\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendAddressPoolId": { "type": "string", @@ -91027,7 +91027,7 @@ } }, "azure:lighthouse/assignment:Assignment": { - "description": "Manages a Lighthouse Assignment to a subscription, or to a resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.lighthouse.Assignment(\"example\", {\n lighthouseDefinitionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n scope: \"/subscription/00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lighthouse.Assignment(\"example\",\n lighthouse_definition_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n scope=\"/subscription/00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Lighthouse.Assignment(\"example\", new Azure.Lighthouse.AssignmentArgs\n {\n LighthouseDefinitionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n Scope = \"/subscription/00000000-0000-0000-0000-000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lighthouse.NewAssignment(ctx, \"example\", \u0026lighthouse.AssignmentArgs{\n\t\t\tLighthouseDefinitionId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(\"/subscription/00000000-0000-0000-0000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Lighthouse Assignment to a subscription, or to a resource group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.lighthouse.Assignment(\"example\", {\n lighthouseDefinitionId: \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n scope: \"/subscription/00000000-0000-0000-0000-000000000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lighthouse.Assignment(\"example\",\n lighthouse_definition_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n scope=\"/subscription/00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Lighthouse.Assignment(\"example\", new Azure.Lighthouse.AssignmentArgs\n {\n LighthouseDefinitionId = \"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\",\n Scope = \"/subscription/00000000-0000-0000-0000-000000000000\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lighthouse.NewAssignment(ctx, \"example\", \u0026lighthouse.AssignmentArgs{\n\t\t\tLighthouseDefinitionId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(\"/subscription/00000000-0000-0000-0000-000000000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "lighthouseDefinitionId": { "type": "string", @@ -91085,7 +91085,7 @@ } }, "azure:lighthouse/definition:Definition": { - "description": "Manages a Lighthouse Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.authorization.getRoleDefinition({\n roleDefinitionId: \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n});\nconst example = new azure.lighthouse.Definition(\"example\", {\n description: \"This is a lighthouse definition created via Terraform\",\n managingTenantId: \"00000000-0000-0000-0000-000000000000\",\n authorizations: [{\n principalId: \"00000000-0000-0000-0000-000000000000\",\n roleDefinitionId: contributor.then(contributor =\u003e contributor.roleDefinitionId),\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.authorization.get_role_definition(role_definition_id=\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\nexample = azure.lighthouse.Definition(\"example\",\n description=\"This is a lighthouse definition created via Terraform\",\n managing_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n authorizations=[azure.lighthouse.DefinitionAuthorizationArgs(\n principal_id=\"00000000-0000-0000-0000-000000000000\",\n role_definition_id=contributor.role_definition_id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contributor = Output.Create(Azure.Authorization.GetRoleDefinition.InvokeAsync(new Azure.Authorization.GetRoleDefinitionArgs\n {\n RoleDefinitionId = \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n }));\n var example = new Azure.Lighthouse.Definition(\"example\", new Azure.Lighthouse.DefinitionArgs\n {\n Description = \"This is a lighthouse definition created via Terraform\",\n ManagingTenantId = \"00000000-0000-0000-0000-000000000000\",\n Authorizations = \n {\n new Azure.Lighthouse.Inputs.DefinitionAuthorizationArgs\n {\n PrincipalId = \"00000000-0000-0000-0000-000000000000\",\n RoleDefinitionId = contributor.Apply(contributor =\u003e contributor.RoleDefinitionId),\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n\t\tcontributor, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tRoleDefinitionId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewDefinition(ctx, \"example\", \u0026lighthouse.DefinitionArgs{\n\t\t\tDescription: pulumi.String(\"This is a lighthouse definition created via Terraform\"),\n\t\t\tManagingTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAuthorizations: lighthouse.DefinitionAuthorizationArray{\n\t\t\t\t\u0026lighthouse.DefinitionAuthorizationArgs{\n\t\t\t\t\tPrincipalId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(contributor.RoleDefinitionId),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Lighthouse Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.authorization.getRoleDefinition({\n roleDefinitionId: \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n});\nconst example = new azure.lighthouse.Definition(\"example\", {\n description: \"This is a lighthouse definition created via Terraform\",\n managingTenantId: \"00000000-0000-0000-0000-000000000000\",\n authorizations: [{\n principalId: \"00000000-0000-0000-0000-000000000000\",\n roleDefinitionId: contributor.then(contributor =\u003e contributor.roleDefinitionId),\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.authorization.get_role_definition(role_definition_id=\"b24988ac-6180-42a0-ab88-20f7382dd24c\")\nexample = azure.lighthouse.Definition(\"example\",\n description=\"This is a lighthouse definition created via Terraform\",\n managing_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n authorizations=[azure.lighthouse.DefinitionAuthorizationArgs(\n principal_id=\"00000000-0000-0000-0000-000000000000\",\n role_definition_id=contributor.role_definition_id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contributor = Output.Create(Azure.Authorization.GetRoleDefinition.InvokeAsync(new Azure.Authorization.GetRoleDefinitionArgs\n {\n RoleDefinitionId = \"b24988ac-6180-42a0-ab88-20f7382dd24c\",\n }));\n var example = new Azure.Lighthouse.Definition(\"example\", new Azure.Lighthouse.DefinitionArgs\n {\n Description = \"This is a lighthouse definition created via Terraform\",\n ManagingTenantId = \"00000000-0000-0000-0000-000000000000\",\n Authorizations = \n {\n new Azure.Lighthouse.Inputs.DefinitionAuthorizationArgs\n {\n PrincipalId = \"00000000-0000-0000-0000-000000000000\",\n RoleDefinitionId = contributor.Apply(contributor =\u003e contributor.RoleDefinitionId),\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lighthouse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n\t\tcontributor, err := authorization.LookupRoleDefinition(ctx, \u0026authorization.LookupRoleDefinitionArgs{\n\t\t\tRoleDefinitionId: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lighthouse.NewDefinition(ctx, \"example\", \u0026lighthouse.DefinitionArgs{\n\t\t\tDescription: pulumi.String(\"This is a lighthouse definition created via Terraform\"),\n\t\t\tManagingTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAuthorizations: lighthouse.DefinitionAuthorizationArray{\n\t\t\t\t\u0026lighthouse.DefinitionAuthorizationArgs{\n\t\t\t\t\tPrincipalId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(contributor.RoleDefinitionId),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authorizations": { "type": "array", @@ -91188,7 +91188,7 @@ } }, "azure:loganalytics/dataSourceWindowsEvent:DataSourceWindowsEvent": { - "description": "Manages a Log Analytics Windows Event DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleDataSourceWindowsEvent = new azure.loganalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\", {\n resourceGroupName: exampleResourceGroup.name,\n workspaceName: exampleAnalyticsWorkspace.name,\n eventLogName: \"Application\",\n eventTypes: [\"error\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_data_source_windows_event = azure.loganalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\",\n resource_group_name=example_resource_group.name,\n workspace_name=example_analytics_workspace.name,\n event_log_name=\"Application\",\n event_types=[\"error\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleDataSourceWindowsEvent = new Azure.LogAnalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\", new Azure.LogAnalytics.DataSourceWindowsEventArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n EventLogName = \"Application\",\n EventTypes = \n {\n \"error\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewDataSourceWindowsEvent(ctx, \"exampleDataSourceWindowsEvent\", \u0026loganalytics.DataSourceWindowsEventArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tEventLogName: pulumi.String(\"Application\"),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"error\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Log Analytics Windows Event DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleDataSourceWindowsEvent = new azure.loganalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\", {\n resourceGroupName: exampleResourceGroup.name,\n workspaceName: exampleAnalyticsWorkspace.name,\n eventLogName: \"Application\",\n eventTypes: [\"error\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_data_source_windows_event = azure.loganalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\",\n resource_group_name=example_resource_group.name,\n workspace_name=example_analytics_workspace.name,\n event_log_name=\"Application\",\n event_types=[\"error\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleDataSourceWindowsEvent = new Azure.LogAnalytics.DataSourceWindowsEvent(\"exampleDataSourceWindowsEvent\", new Azure.LogAnalytics.DataSourceWindowsEventArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n EventLogName = \"Application\",\n EventTypes = \n {\n \"error\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewDataSourceWindowsEvent(ctx, \"exampleDataSourceWindowsEvent\", \u0026loganalytics.DataSourceWindowsEventArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tEventLogName: pulumi.String(\"Application\"),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"error\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventLogName": { "type": "string", @@ -91283,7 +91283,7 @@ } }, "azure:loganalytics/dataSourceWindowsPerformanceCounter:DataSourceWindowsPerformanceCounter": { - "description": "Manages a Log Analytics (formally Operational Insights) Windows Performance Counter DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleDataSourceWindowsPerformanceCounter = new azure.loganalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\", {\n resourceGroupName: exampleResourceGroup.name,\n workspaceName: exampleAnalyticsWorkspace.name,\n objectName: \"CPU\",\n instanceName: \"*\",\n counterName: \"CPU\",\n intervalSeconds: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_data_source_windows_performance_counter = azure.loganalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\",\n resource_group_name=example_resource_group.name,\n workspace_name=example_analytics_workspace.name,\n object_name=\"CPU\",\n instance_name=\"*\",\n counter_name=\"CPU\",\n interval_seconds=10)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleDataSourceWindowsPerformanceCounter = new Azure.LogAnalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\", new Azure.LogAnalytics.DataSourceWindowsPerformanceCounterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n ObjectName = \"CPU\",\n InstanceName = \"*\",\n CounterName = \"CPU\",\n IntervalSeconds = 10,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewDataSourceWindowsPerformanceCounter(ctx, \"exampleDataSourceWindowsPerformanceCounter\", \u0026loganalytics.DataSourceWindowsPerformanceCounterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tObjectName: pulumi.String(\"CPU\"),\n\t\t\tInstanceName: pulumi.String(\"*\"),\n\t\t\tCounterName: pulumi.String(\"CPU\"),\n\t\t\tIntervalSeconds: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Log Analytics (formally Operational Insights) Windows Performance Counter DataSource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleDataSourceWindowsPerformanceCounter = new azure.loganalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\", {\n resourceGroupName: exampleResourceGroup.name,\n workspaceName: exampleAnalyticsWorkspace.name,\n objectName: \"CPU\",\n instanceName: \"*\",\n counterName: \"CPU\",\n intervalSeconds: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_data_source_windows_performance_counter = azure.loganalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\",\n resource_group_name=example_resource_group.name,\n workspace_name=example_analytics_workspace.name,\n object_name=\"CPU\",\n instance_name=\"*\",\n counter_name=\"CPU\",\n interval_seconds=10)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleDataSourceWindowsPerformanceCounter = new Azure.LogAnalytics.DataSourceWindowsPerformanceCounter(\"exampleDataSourceWindowsPerformanceCounter\", new Azure.LogAnalytics.DataSourceWindowsPerformanceCounterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n ObjectName = \"CPU\",\n InstanceName = \"*\",\n CounterName = \"CPU\",\n IntervalSeconds = 10,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewDataSourceWindowsPerformanceCounter(ctx, \"exampleDataSourceWindowsPerformanceCounter\", \u0026loganalytics.DataSourceWindowsPerformanceCounterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tObjectName: pulumi.String(\"CPU\"),\n\t\t\tInstanceName: pulumi.String(\"*\"),\n\t\t\tCounterName: pulumi.String(\"CPU\"),\n\t\t\tIntervalSeconds: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "counterName": { "type": "string", @@ -91498,7 +91498,7 @@ } }, "azure:loganalytics/savedSearch:SavedSearch": { - "description": "Manages a Log Analytics (formally Operational Insights) Saved Search.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleSavedSearch = new azure.loganalytics.SavedSearch(\"exampleSavedSearch\", {\n logAnalyticsWorkspaceId: azurerm_log_analytics_workspace.test.id,\n category: \"exampleCategory\",\n displayName: \"exampleDisplayName\",\n query: \"exampleQuery\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_saved_search = azure.loganalytics.SavedSearch(\"exampleSavedSearch\",\n log_analytics_workspace_id=azurerm_log_analytics_workspace[\"test\"][\"id\"],\n category=\"exampleCategory\",\n display_name=\"exampleDisplayName\",\n query=\"exampleQuery\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n var exampleSavedSearch = new Azure.LogAnalytics.SavedSearch(\"exampleSavedSearch\", new Azure.LogAnalytics.SavedSearchArgs\n {\n LogAnalyticsWorkspaceId = azurerm_log_analytics_workspace.Test.Id,\n Category = \"exampleCategory\",\n DisplayName = \"exampleDisplayName\",\n Query = \"exampleQuery\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewSavedSearch(ctx, \"exampleSavedSearch\", \u0026loganalytics.SavedSearchArgs{\n\t\t\tLogAnalyticsWorkspaceId: pulumi.Any(azurerm_log_analytics_workspace.Test.Id),\n\t\t\tCategory: pulumi.String(\"exampleCategory\"),\n\t\t\tDisplayName: pulumi.String(\"exampleDisplayName\"),\n\t\t\tQuery: pulumi.String(\"exampleQuery\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Log Analytics (formally Operational Insights) Saved Search.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleSavedSearch = new azure.loganalytics.SavedSearch(\"exampleSavedSearch\", {\n logAnalyticsWorkspaceId: azurerm_log_analytics_workspace.test.id,\n category: \"exampleCategory\",\n displayName: \"exampleDisplayName\",\n query: \"exampleQuery\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_saved_search = azure.loganalytics.SavedSearch(\"exampleSavedSearch\",\n log_analytics_workspace_id=azurerm_log_analytics_workspace[\"test\"][\"id\"],\n category=\"exampleCategory\",\n display_name=\"exampleDisplayName\",\n query=\"exampleQuery\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n var exampleSavedSearch = new Azure.LogAnalytics.SavedSearch(\"exampleSavedSearch\", new Azure.LogAnalytics.SavedSearchArgs\n {\n LogAnalyticsWorkspaceId = azurerm_log_analytics_workspace.Test.Id,\n Category = \"exampleCategory\",\n DisplayName = \"exampleDisplayName\",\n Query = \"exampleQuery\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = loganalytics.NewSavedSearch(ctx, \"exampleSavedSearch\", \u0026loganalytics.SavedSearchArgs{\n\t\t\tLogAnalyticsWorkspaceId: pulumi.Any(azurerm_log_analytics_workspace.Test.Id),\n\t\t\tCategory: pulumi.String(\"exampleCategory\"),\n\t\t\tDisplayName: pulumi.String(\"exampleDisplayName\"),\n\t\t\tQuery: pulumi.String(\"exampleQuery\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "category": { "type": "string", @@ -91617,7 +91617,7 @@ } }, "azure:logicapps/actionCustom:ActionCustom": { - "description": "Manages a Custom Action within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleActionCustom = new azure.logicapps.ActionCustom(\"exampleActionCustom\", {\n logicAppId: exampleWorkflow.id,\n body: `{\n \"description\": \"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\",\n \"inputs\": {\n \"variables\": [\n {\n \"name\": \"ExpirationAgeInDays\",\n \"type\": \"Integer\",\n \"value\": -30\n }\n ]\n },\n \"runAfter\": {},\n \"type\": \"InitializeVariable\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_action_custom = azure.logicapps.ActionCustom(\"exampleActionCustom\",\n logic_app_id=example_workflow.id,\n body=\"\"\"{\n \"description\": \"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\",\n \"inputs\": {\n \"variables\": [\n {\n \"name\": \"ExpirationAgeInDays\",\n \"type\": \"Integer\",\n \"value\": -30\n }\n ]\n },\n \"runAfter\": {},\n \"type\": \"InitializeVariable\"\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleActionCustom = new Azure.LogicApps.ActionCustom(\"exampleActionCustom\", new Azure.LogicApps.ActionCustomArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Body = @\"{\n \"\"description\"\": \"\"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\"\",\n \"\"inputs\"\": {\n \"\"variables\"\": [\n {\n \"\"name\"\": \"\"ExpirationAgeInDays\"\",\n \"\"type\"\": \"\"Integer\"\",\n \"\"value\"\": -30\n }\n ]\n },\n \"\"runAfter\"\": {},\n \"\"type\"\": \"\"InitializeVariable\"\"\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewActionCustom(ctx, \"exampleActionCustom\", \u0026logicapps.ActionCustomArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"description\\\": \\\"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\\\",\\n\", \" \\\"inputs\\\": {\\n\", \" \\\"variables\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"ExpirationAgeInDays\\\",\\n\", \" \\\"type\\\": \\\"Integer\\\",\\n\", \" \\\"value\\\": -30\\n\", \" }\\n\", \" ]\\n\", \" },\\n\", \" \\\"runAfter\\\": {},\\n\", \" \\\"type\\\": \\\"InitializeVariable\\\"\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Custom Action within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleActionCustom = new azure.logicapps.ActionCustom(\"exampleActionCustom\", {\n logicAppId: exampleWorkflow.id,\n body: `{\n \"description\": \"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\",\n \"inputs\": {\n \"variables\": [\n {\n \"name\": \"ExpirationAgeInDays\",\n \"type\": \"Integer\",\n \"value\": -30\n }\n ]\n },\n \"runAfter\": {},\n \"type\": \"InitializeVariable\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_action_custom = azure.logicapps.ActionCustom(\"exampleActionCustom\",\n logic_app_id=example_workflow.id,\n body=\"\"\"{\n \"description\": \"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\",\n \"inputs\": {\n \"variables\": [\n {\n \"name\": \"ExpirationAgeInDays\",\n \"type\": \"Integer\",\n \"value\": -30\n }\n ]\n },\n \"runAfter\": {},\n \"type\": \"InitializeVariable\"\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleActionCustom = new Azure.LogicApps.ActionCustom(\"exampleActionCustom\", new Azure.LogicApps.ActionCustomArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Body = @\"{\n \"\"description\"\": \"\"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\"\",\n \"\"inputs\"\": {\n \"\"variables\"\": [\n {\n \"\"name\"\": \"\"ExpirationAgeInDays\"\",\n \"\"type\"\": \"\"Integer\"\",\n \"\"value\"\": -30\n }\n ]\n },\n \"\"runAfter\"\": {},\n \"\"type\"\": \"\"InitializeVariable\"\"\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewActionCustom(ctx, \"exampleActionCustom\", \u0026logicapps.ActionCustomArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"description\\\": \\\"A variable to configure the auto expiration age in days. Configured in negative number. Default is -30 (30 days old).\\\",\\n\", \" \\\"inputs\\\": {\\n\", \" \\\"variables\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"ExpirationAgeInDays\\\",\\n\", \" \\\"type\\\": \\\"Integer\\\",\\n\", \" \\\"value\\\": -30\\n\", \" }\\n\", \" ]\\n\", \" },\\n\", \" \\\"runAfter\\\": {},\\n\", \" \\\"type\\\": \\\"InitializeVariable\\\"\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "body": { "type": "string", @@ -91675,7 +91675,7 @@ } }, "azure:logicapps/actionHttp:ActionHttp": { - "description": "Manages an HTTP Action within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleActionHttp = new azure.logicapps.ActionHttp(\"exampleActionHttp\", {\n logicAppId: exampleWorkflow.id,\n method: \"GET\",\n uri: \"http://example.com/some-webhook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_action_http = azure.logicapps.ActionHttp(\"exampleActionHttp\",\n logic_app_id=example_workflow.id,\n method=\"GET\",\n uri=\"http://example.com/some-webhook\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleActionHttp = new Azure.LogicApps.ActionHttp(\"exampleActionHttp\", new Azure.LogicApps.ActionHttpArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Method = \"GET\",\n Uri = \"http://example.com/some-webhook\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewActionHttp(ctx, \"exampleActionHttp\", \u0026logicapps.ActionHttpArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\tUri: pulumi.String(\"http://example.com/some-webhook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an HTTP Action within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleActionHttp = new azure.logicapps.ActionHttp(\"exampleActionHttp\", {\n logicAppId: exampleWorkflow.id,\n method: \"GET\",\n uri: \"http://example.com/some-webhook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_action_http = azure.logicapps.ActionHttp(\"exampleActionHttp\",\n logic_app_id=example_workflow.id,\n method=\"GET\",\n uri=\"http://example.com/some-webhook\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleActionHttp = new Azure.LogicApps.ActionHttp(\"exampleActionHttp\", new Azure.LogicApps.ActionHttpArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Method = \"GET\",\n Uri = \"http://example.com/some-webhook\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewActionHttp(ctx, \"exampleActionHttp\", \u0026logicapps.ActionHttpArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\tUri: pulumi.String(\"http://example.com/some-webhook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "body": { "type": "string", @@ -91801,7 +91801,7 @@ } }, "azure:logicapps/integrationAccount:IntegrationAccount": { - "description": "Manages a Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"Standard\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"Standard\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new Azure.LogicApps.IntegrationAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"Standard\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleIntegrationAccount = new azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n skuName: \"Standard\",\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_integration_account = azure.logicapps.IntegrationAccount(\"exampleIntegrationAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku_name=\"Standard\",\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleIntegrationAccount = new Azure.LogicApps.IntegrationAccount(\"exampleIntegrationAccount\", new Azure.LogicApps.IntegrationAccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n SkuName = \"Standard\",\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewIntegrationAccount(ctx, \"exampleIntegrationAccount\", \u0026logicapps.IntegrationAccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -91893,7 +91893,7 @@ } }, "azure:logicapps/interationServiceEnvironment:InterationServiceEnvironment": { - "description": "Manages private and isolated Logic App instances within an Azure virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/22\"],\n});\nconst isesubnet1 = new azure.network.Subnet(\"isesubnet1\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/26\"],\n delegations: [{\n name: \"integrationServiceEnvironments\",\n serviceDelegation: {\n name: \"Microsoft.Logic/integrationServiceEnvironments\",\n },\n }],\n});\nconst isesubnet2 = new azure.network.Subnet(\"isesubnet2\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.64/26\"],\n});\nconst isesubnet3 = new azure.network.Subnet(\"isesubnet3\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.128/26\"],\n});\nconst isesubnet4 = new azure.network.Subnet(\"isesubnet4\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.192/26\"],\n});\nconst exampleInterationServiceEnvironment = new azure.logicapps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Developer_0\",\n accessEndpointType: \"Internal\",\n virtualNetworkSubnetIds: [\n isesubnet1.id,\n isesubnet2.id,\n isesubnet3.id,\n isesubnet4.id,\n ],\n tags: {\n environment: \"development\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/22\"])\nisesubnet1 = azure.network.Subnet(\"isesubnet1\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/26\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"integrationServiceEnvironments\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Logic/integrationServiceEnvironments\",\n ),\n )])\nisesubnet2 = azure.network.Subnet(\"isesubnet2\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.64/26\"])\nisesubnet3 = azure.network.Subnet(\"isesubnet3\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.128/26\"])\nisesubnet4 = azure.network.Subnet(\"isesubnet4\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.192/26\"])\nexample_interation_service_environment = azure.logicapps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Developer_0\",\n access_endpoint_type=\"Internal\",\n virtual_network_subnet_ids=[\n isesubnet1.id,\n isesubnet2.id,\n isesubnet3.id,\n isesubnet4.id,\n ],\n tags={\n \"environment\": \"development\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/22\",\n },\n });\n var isesubnet1 = new Azure.Network.Subnet(\"isesubnet1\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/26\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"integrationServiceEnvironments\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Logic/integrationServiceEnvironments\",\n },\n },\n },\n });\n var isesubnet2 = new Azure.Network.Subnet(\"isesubnet2\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.64/26\",\n },\n });\n var isesubnet3 = new Azure.Network.Subnet(\"isesubnet3\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.128/26\",\n },\n });\n var isesubnet4 = new Azure.Network.Subnet(\"isesubnet4\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.192/26\",\n },\n });\n var exampleInterationServiceEnvironment = new Azure.LogicApps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\", new Azure.LogicApps.InterationServiceEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Developer_0\",\n AccessEndpointType = \"Internal\",\n VirtualNetworkSubnetIds = \n {\n isesubnet1.Id,\n isesubnet2.Id,\n isesubnet3.Id,\n isesubnet4.Id,\n },\n Tags = \n {\n { \"environment\", \"development\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/22\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet1, err := network.NewSubnet(ctx, \"isesubnet1\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/26\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"integrationServiceEnvironments\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Logic/integrationServiceEnvironments\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet2, err := network.NewSubnet(ctx, \"isesubnet2\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.64/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet3, err := network.NewSubnet(ctx, \"isesubnet3\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.128/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet4, err := network.NewSubnet(ctx, \"isesubnet4\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.192/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewInterationServiceEnvironment(ctx, \"exampleInterationServiceEnvironment\", \u0026logicapps.InterationServiceEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Developer_0\"),\n\t\t\tAccessEndpointType: pulumi.String(\"Internal\"),\n\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\tisesubnet1.ID(),\n\t\t\t\tisesubnet2.ID(),\n\t\t\t\tisesubnet3.ID(),\n\t\t\t\tisesubnet4.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"development\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages private and isolated Logic App instances within an Azure virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/22\"],\n});\nconst isesubnet1 = new azure.network.Subnet(\"isesubnet1\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/26\"],\n delegations: [{\n name: \"integrationServiceEnvironments\",\n serviceDelegation: {\n name: \"Microsoft.Logic/integrationServiceEnvironments\",\n },\n }],\n});\nconst isesubnet2 = new azure.network.Subnet(\"isesubnet2\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.64/26\"],\n});\nconst isesubnet3 = new azure.network.Subnet(\"isesubnet3\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.128/26\"],\n});\nconst isesubnet4 = new azure.network.Subnet(\"isesubnet4\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.192/26\"],\n});\nconst exampleInterationServiceEnvironment = new azure.logicapps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Developer_0\",\n accessEndpointType: \"Internal\",\n virtualNetworkSubnetIds: [\n isesubnet1.id,\n isesubnet2.id,\n isesubnet3.id,\n isesubnet4.id,\n ],\n tags: {\n environment: \"development\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/22\"])\nisesubnet1 = azure.network.Subnet(\"isesubnet1\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/26\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"integrationServiceEnvironments\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Logic/integrationServiceEnvironments\",\n ),\n )])\nisesubnet2 = azure.network.Subnet(\"isesubnet2\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.64/26\"])\nisesubnet3 = azure.network.Subnet(\"isesubnet3\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.128/26\"])\nisesubnet4 = azure.network.Subnet(\"isesubnet4\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.192/26\"])\nexample_interation_service_environment = azure.logicapps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Developer_0\",\n access_endpoint_type=\"Internal\",\n virtual_network_subnet_ids=[\n isesubnet1.id,\n isesubnet2.id,\n isesubnet3.id,\n isesubnet4.id,\n ],\n tags={\n \"environment\": \"development\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/22\",\n },\n });\n var isesubnet1 = new Azure.Network.Subnet(\"isesubnet1\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/26\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"integrationServiceEnvironments\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Logic/integrationServiceEnvironments\",\n },\n },\n },\n });\n var isesubnet2 = new Azure.Network.Subnet(\"isesubnet2\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.64/26\",\n },\n });\n var isesubnet3 = new Azure.Network.Subnet(\"isesubnet3\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.128/26\",\n },\n });\n var isesubnet4 = new Azure.Network.Subnet(\"isesubnet4\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.192/26\",\n },\n });\n var exampleInterationServiceEnvironment = new Azure.LogicApps.InterationServiceEnvironment(\"exampleInterationServiceEnvironment\", new Azure.LogicApps.InterationServiceEnvironmentArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Developer_0\",\n AccessEndpointType = \"Internal\",\n VirtualNetworkSubnetIds = \n {\n isesubnet1.Id,\n isesubnet2.Id,\n isesubnet3.Id,\n isesubnet4.Id,\n },\n Tags = \n {\n { \"environment\", \"development\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/22\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet1, err := network.NewSubnet(ctx, \"isesubnet1\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/26\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"integrationServiceEnvironments\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Logic/integrationServiceEnvironments\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet2, err := network.NewSubnet(ctx, \"isesubnet2\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.64/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet3, err := network.NewSubnet(ctx, \"isesubnet3\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.128/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisesubnet4, err := network.NewSubnet(ctx, \"isesubnet4\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.192/26\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewInterationServiceEnvironment(ctx, \"exampleInterationServiceEnvironment\", \u0026logicapps.InterationServiceEnvironmentArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Developer_0\"),\n\t\t\tAccessEndpointType: pulumi.String(\"Internal\"),\n\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\tisesubnet1.ID(),\n\t\t\t\tisesubnet2.ID(),\n\t\t\t\tisesubnet3.ID(),\n\t\t\t\tisesubnet4.ID(),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"development\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessEndpointType": { "type": "string", @@ -92080,7 +92080,7 @@ } }, "azure:logicapps/triggerCustom:TriggerCustom": { - "description": "Manages a Custom Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerCustom = new azure.logicapps.TriggerCustom(\"exampleTriggerCustom\", {\n logicAppId: exampleWorkflow.id,\n body: `{\n \"recurrence\": {\n \"frequency\": \"Day\",\n \"interval\": 1\n },\n \"type\": \"Recurrence\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_custom = azure.logicapps.TriggerCustom(\"exampleTriggerCustom\",\n logic_app_id=example_workflow.id,\n body=\"\"\"{\n \"recurrence\": {\n \"frequency\": \"Day\",\n \"interval\": 1\n },\n \"type\": \"Recurrence\"\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerCustom = new Azure.LogicApps.TriggerCustom(\"exampleTriggerCustom\", new Azure.LogicApps.TriggerCustomArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Body = @\"{\n \"\"recurrence\"\": {\n \"\"frequency\"\": \"\"Day\"\",\n \"\"interval\"\": 1\n },\n \"\"type\"\": \"\"Recurrence\"\"\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerCustom(ctx, \"exampleTriggerCustom\", \u0026logicapps.TriggerCustomArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"recurrence\\\": {\\n\", \" \\\"frequency\\\": \\\"Day\\\",\\n\", \" \\\"interval\\\": 1\\n\", \" },\\n\", \" \\\"type\\\": \\\"Recurrence\\\"\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Custom Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerCustom = new azure.logicapps.TriggerCustom(\"exampleTriggerCustom\", {\n logicAppId: exampleWorkflow.id,\n body: `{\n \"recurrence\": {\n \"frequency\": \"Day\",\n \"interval\": 1\n },\n \"type\": \"Recurrence\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_custom = azure.logicapps.TriggerCustom(\"exampleTriggerCustom\",\n logic_app_id=example_workflow.id,\n body=\"\"\"{\n \"recurrence\": {\n \"frequency\": \"Day\",\n \"interval\": 1\n },\n \"type\": \"Recurrence\"\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerCustom = new Azure.LogicApps.TriggerCustom(\"exampleTriggerCustom\", new Azure.LogicApps.TriggerCustomArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Body = @\"{\n \"\"recurrence\"\": {\n \"\"frequency\"\": \"\"Day\"\",\n \"\"interval\"\": 1\n },\n \"\"type\"\": \"\"Recurrence\"\"\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerCustom(ctx, \"exampleTriggerCustom\", \u0026logicapps.TriggerCustomArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tBody: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"recurrence\\\": {\\n\", \" \\\"frequency\\\": \\\"Day\\\",\\n\", \" \\\"interval\\\": 1\\n\", \" },\\n\", \" \\\"type\\\": \\\"Recurrence\\\"\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "body": { "type": "string", @@ -92138,7 +92138,7 @@ } }, "azure:logicapps/triggerHttpRequest:TriggerHttpRequest": { - "description": "Manages a HTTP Request Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerHttpRequest = new azure.logicapps.TriggerHttpRequest(\"exampleTriggerHttpRequest\", {\n logicAppId: exampleWorkflow.id,\n schema: `{\n \"type\": \"object\",\n \"properties\": {\n \"hello\": {\n \"type\": \"string\"\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_http_request = azure.logicapps.TriggerHttpRequest(\"exampleTriggerHttpRequest\",\n logic_app_id=example_workflow.id,\n schema=\"\"\"{\n \"type\": \"object\",\n \"properties\": {\n \"hello\": {\n \"type\": \"string\"\n }\n }\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerHttpRequest = new Azure.LogicApps.TriggerHttpRequest(\"exampleTriggerHttpRequest\", new Azure.LogicApps.TriggerHttpRequestArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Schema = @\"{\n \"\"type\"\": \"\"object\"\",\n \"\"properties\"\": {\n \"\"hello\"\": {\n \"\"type\"\": \"\"string\"\"\n }\n }\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerHttpRequest(ctx, \"exampleTriggerHttpRequest\", \u0026logicapps.TriggerHttpRequestArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"type\\\": \\\"object\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"hello\\\": {\\n\", \" \\\"type\\\": \\\"string\\\"\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a HTTP Request Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerHttpRequest = new azure.logicapps.TriggerHttpRequest(\"exampleTriggerHttpRequest\", {\n logicAppId: exampleWorkflow.id,\n schema: `{\n \"type\": \"object\",\n \"properties\": {\n \"hello\": {\n \"type\": \"string\"\n }\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_http_request = azure.logicapps.TriggerHttpRequest(\"exampleTriggerHttpRequest\",\n logic_app_id=example_workflow.id,\n schema=\"\"\"{\n \"type\": \"object\",\n \"properties\": {\n \"hello\": {\n \"type\": \"string\"\n }\n }\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerHttpRequest = new Azure.LogicApps.TriggerHttpRequest(\"exampleTriggerHttpRequest\", new Azure.LogicApps.TriggerHttpRequestArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Schema = @\"{\n \"\"type\"\": \"\"object\"\",\n \"\"properties\"\": {\n \"\"hello\"\": {\n \"\"type\"\": \"\"string\"\"\n }\n }\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerHttpRequest(ctx, \"exampleTriggerHttpRequest\", \u0026logicapps.TriggerHttpRequestArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tSchema: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"type\\\": \\\"object\\\",\\n\", \" \\\"properties\\\": {\\n\", \" \\\"hello\\\": {\\n\", \" \\\"type\\\": \\\"string\\\"\\n\", \" }\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "logicAppId": { "type": "string", @@ -92220,7 +92220,7 @@ } }, "azure:logicapps/triggerRecurrence:TriggerRecurrence": { - "description": "Manages a Recurrence Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerRecurrence = new azure.logicapps.TriggerRecurrence(\"exampleTriggerRecurrence\", {\n logicAppId: exampleWorkflow.id,\n frequency: \"Day\",\n interval: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_recurrence = azure.logicapps.TriggerRecurrence(\"exampleTriggerRecurrence\",\n logic_app_id=example_workflow.id,\n frequency=\"Day\",\n interval=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerRecurrence = new Azure.LogicApps.TriggerRecurrence(\"exampleTriggerRecurrence\", new Azure.LogicApps.TriggerRecurrenceArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Frequency = \"Day\",\n Interval = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerRecurrence(ctx, \"exampleTriggerRecurrence\", \u0026logicapps.TriggerRecurrenceArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tFrequency: pulumi.String(\"Day\"),\n\t\t\tInterval: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Recurrence Trigger within a Logic App Workflow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleTriggerRecurrence = new azure.logicapps.TriggerRecurrence(\"exampleTriggerRecurrence\", {\n logicAppId: exampleWorkflow.id,\n frequency: \"Day\",\n interval: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_trigger_recurrence = azure.logicapps.TriggerRecurrence(\"exampleTriggerRecurrence\",\n logic_app_id=example_workflow.id,\n frequency=\"Day\",\n interval=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleTriggerRecurrence = new Azure.LogicApps.TriggerRecurrence(\"exampleTriggerRecurrence\", new Azure.LogicApps.TriggerRecurrenceArgs\n {\n LogicAppId = exampleWorkflow.Id,\n Frequency = \"Day\",\n Interval = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkflow, err := logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewTriggerRecurrence(ctx, \"exampleTriggerRecurrence\", \u0026logicapps.TriggerRecurrenceArgs{\n\t\t\tLogicAppId: exampleWorkflow.ID(),\n\t\t\tFrequency: pulumi.String(\"Day\"),\n\t\t\tInterval: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "frequency": { "type": "string", @@ -92304,7 +92304,7 @@ } }, "azure:logicapps/workflow:Workflow": { - "description": "Manages a Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleWorkflow = new azure.logicapps.Workflow(\"exampleWorkflow\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_workflow = azure.logicapps.Workflow(\"exampleWorkflow\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleWorkflow = new Azure.LogicApps.Workflow(\"exampleWorkflow\", new Azure.LogicApps.WorkflowArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logicapps.NewWorkflow(ctx, \"exampleWorkflow\", \u0026logicapps.WorkflowArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessEndpoint": { "type": "string", @@ -92520,7 +92520,7 @@ } }, "azure:machinelearning/workspace:Workspace": { - "description": "Manages a Azure Machine Learning Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"premium\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new Azure.MachineLearning.WorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Machine Learning Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleInsights = new azure.appinsights.Insights(\"exampleInsights\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationType: \"web\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"exampleKeyVault\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleWorkspace = new azure.machinelearning.Workspace(\"exampleWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n applicationInsightsId: exampleInsights.id,\n keyVaultId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n identity: {\n type: \"SystemAssigned\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_insights = azure.appinsights.Insights(\"exampleInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_type=\"web\")\nexample_key_vault = azure.keyvault.KeyVault(\"exampleKeyVault\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_workspace = azure.machinelearning.Workspace(\"exampleWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n application_insights_id=example_insights.id,\n key_vault_id=example_key_vault.id,\n storage_account_id=example_account.id,\n identity=azure.machinelearning.WorkspaceIdentityArgs(\n type=\"SystemAssigned\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleInsights = new Azure.AppInsights.Insights(\"exampleInsights\", new Azure.AppInsights.InsightsArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationType = \"web\",\n });\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"exampleKeyVault\", new Azure.KeyVault.KeyVaultArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n TenantId = current.Apply(current =\u003e current.TenantId),\n SkuName = \"premium\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleWorkspace = new Azure.MachineLearning.Workspace(\"exampleWorkspace\", new Azure.MachineLearning.WorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ApplicationInsightsId = exampleInsights.Id,\n KeyVaultId = exampleKeyVault.Id,\n StorageAccountId = exampleAccount.Id,\n Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInsights, err := appinsights.NewInsights(ctx, \"exampleInsights\", \u0026appinsights.InsightsArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationType: pulumi.String(\"web\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"exampleKeyVault\", \u0026keyvault.KeyVaultArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = machinelearning.NewWorkspace(ctx, \"exampleWorkspace\", \u0026machinelearning.WorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tApplicationInsightsId: exampleInsights.ID(),\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tIdentity: \u0026machinelearning.WorkspaceIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationInsightsId": { "type": "string", @@ -92714,7 +92714,7 @@ } }, "azure:maintenance/assignmentDedicatedHost:AssignmentDedicatedHost": { - "description": "Manages a maintenance assignment to Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 2,\n});\nconst exampleDedicatedHost = new azure.compute.DedicatedHost(\"exampleDedicatedHost\", {\n location: exampleResourceGroup.location,\n dedicatedHostGroupId: exampleDedicatedHostGroup.id,\n skuName: \"DSv3-Type1\",\n platformFaultDomain: 1,\n});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n});\nconst exampleAssignmentDedicatedHost = new azure.maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\", {\n location: exampleResourceGroup.location,\n maintenanceConfigurationId: exampleConfiguration.id,\n dedicatedHostId: exampleDedicatedHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=2)\nexample_dedicated_host = azure.compute.DedicatedHost(\"exampleDedicatedHost\",\n location=example_resource_group.location,\n dedicated_host_group_id=example_dedicated_host_group.id,\n sku_name=\"DSv3-Type1\",\n platform_fault_domain=1)\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\")\nexample_assignment_dedicated_host = azure.maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\",\n location=example_resource_group.location,\n maintenance_configuration_id=example_configuration.id,\n dedicated_host_id=example_dedicated_host.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 2,\n });\n var exampleDedicatedHost = new Azure.Compute.DedicatedHost(\"exampleDedicatedHost\", new Azure.Compute.DedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n DedicatedHostGroupId = exampleDedicatedHostGroup.Id,\n SkuName = \"DSv3-Type1\",\n PlatformFaultDomain = 1,\n });\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new Azure.Maintenance.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n });\n var exampleAssignmentDedicatedHost = new Azure.Maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\", new Azure.Maintenance.AssignmentDedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n MaintenanceConfigurationId = exampleConfiguration.Id,\n DedicatedHostId = exampleDedicatedHost.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHost, err := compute.NewDedicatedHost(ctx, \"exampleDedicatedHost\", \u0026compute.DedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDedicatedHostGroupId: exampleDedicatedHostGroup.ID(),\n\t\t\tSkuName: pulumi.String(\"DSv3-Type1\"),\n\t\t\tPlatformFaultDomain: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConfiguration, err := maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewAssignmentDedicatedHost(ctx, \"exampleAssignmentDedicatedHost\", \u0026maintenance.AssignmentDedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tMaintenanceConfigurationId: exampleConfiguration.ID(),\n\t\t\tDedicatedHostId: exampleDedicatedHost.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a maintenance assignment to Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDedicatedHostGroup = new azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n platformFaultDomainCount: 2,\n});\nconst exampleDedicatedHost = new azure.compute.DedicatedHost(\"exampleDedicatedHost\", {\n location: exampleResourceGroup.location,\n dedicatedHostGroupId: exampleDedicatedHostGroup.id,\n skuName: \"DSv3-Type1\",\n platformFaultDomain: 1,\n});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n});\nconst exampleAssignmentDedicatedHost = new azure.maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\", {\n location: exampleResourceGroup.location,\n maintenanceConfigurationId: exampleConfiguration.id,\n dedicatedHostId: exampleDedicatedHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_dedicated_host_group = azure.compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n platform_fault_domain_count=2)\nexample_dedicated_host = azure.compute.DedicatedHost(\"exampleDedicatedHost\",\n location=example_resource_group.location,\n dedicated_host_group_id=example_dedicated_host_group.id,\n sku_name=\"DSv3-Type1\",\n platform_fault_domain=1)\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\")\nexample_assignment_dedicated_host = azure.maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\",\n location=example_resource_group.location,\n maintenance_configuration_id=example_configuration.id,\n dedicated_host_id=example_dedicated_host.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDedicatedHostGroup = new Azure.Compute.DedicatedHostGroup(\"exampleDedicatedHostGroup\", new Azure.Compute.DedicatedHostGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n PlatformFaultDomainCount = 2,\n });\n var exampleDedicatedHost = new Azure.Compute.DedicatedHost(\"exampleDedicatedHost\", new Azure.Compute.DedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n DedicatedHostGroupId = exampleDedicatedHostGroup.Id,\n SkuName = \"DSv3-Type1\",\n PlatformFaultDomain = 1,\n });\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new Azure.Maintenance.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n });\n var exampleAssignmentDedicatedHost = new Azure.Maintenance.AssignmentDedicatedHost(\"exampleAssignmentDedicatedHost\", new Azure.Maintenance.AssignmentDedicatedHostArgs\n {\n Location = exampleResourceGroup.Location,\n MaintenanceConfigurationId = exampleConfiguration.Id,\n DedicatedHostId = exampleDedicatedHost.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, \"exampleDedicatedHostGroup\", \u0026compute.DedicatedHostGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDedicatedHost, err := compute.NewDedicatedHost(ctx, \"exampleDedicatedHost\", \u0026compute.DedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tDedicatedHostGroupId: exampleDedicatedHostGroup.ID(),\n\t\t\tSkuName: pulumi.String(\"DSv3-Type1\"),\n\t\t\tPlatformFaultDomain: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConfiguration, err := maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewAssignmentDedicatedHost(ctx, \"exampleAssignmentDedicatedHost\", \u0026maintenance.AssignmentDedicatedHostArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tMaintenanceConfigurationId: exampleConfiguration.ID(),\n\t\t\tDedicatedHostId: exampleDedicatedHost.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dedicatedHostId": { "type": "string", @@ -92830,7 +92830,7 @@ } }, "azure:maintenance/configuration:Configuration": { - "description": "Manages a maintenance configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n tags: {\n Env: \"prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\",\n tags={\n \"Env\": \"prod\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new Azure.Maintenance.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n Tags = \n {\n { \"Env\", \"prod\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"prod\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a maintenance configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleConfiguration = new azure.maintenance.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n scope: \"All\",\n tags: {\n Env: \"prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_configuration = azure.maintenance.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n scope=\"All\",\n tags={\n \"Env\": \"prod\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleConfiguration = new Azure.Maintenance.Configuration(\"exampleConfiguration\", new Azure.Maintenance.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Scope = \"All\",\n Tags = \n {\n { \"Env\", \"prod\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maintenance.NewConfiguration(ctx, \"exampleConfiguration\", \u0026maintenance.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tScope: pulumi.String(\"All\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"prod\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -93086,7 +93086,7 @@ } }, "azure:managedapplication/definition:Definition": { - "description": "Manages a Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.managedapplication.Definition(\"exampleDefinition\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n lockLevel: \"ReadOnly\",\n packageFileUri: \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n displayName: \"TestManagedApplicationDefinition\",\n description: \"Test Managed Application Definition\",\n authorizations: [{\n servicePrincipalId: current.then(current =\u003e current.objectId),\n roleDefinitionId: \"a094b430-dad3-424d-ae58-13f72fd72591\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.managedapplication.Definition(\"exampleDefinition\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lock_level=\"ReadOnly\",\n package_file_uri=\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n display_name=\"TestManagedApplicationDefinition\",\n description=\"Test Managed Application Definition\",\n authorizations=[azure.managedapplication.DefinitionAuthorizationArgs(\n service_principal_id=current.object_id,\n role_definition_id=\"a094b430-dad3-424d-ae58-13f72fd72591\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDefinition = new Azure.ManagedApplication.Definition(\"exampleDefinition\", new Azure.ManagedApplication.DefinitionArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LockLevel = \"ReadOnly\",\n PackageFileUri = \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n DisplayName = \"TestManagedApplicationDefinition\",\n Description = \"Test Managed Application Definition\",\n Authorizations = \n {\n new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs\n {\n ServicePrincipalId = current.Apply(current =\u003e current.ObjectId),\n RoleDefinitionId = \"a094b430-dad3-424d-ae58-13f72fd72591\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = managedapplication.NewDefinition(ctx, \"exampleDefinition\", \u0026managedapplication.DefinitionArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tPackageFileUri: pulumi.String(\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\"),\n\t\t\tDisplayName: pulumi.String(\"TestManagedApplicationDefinition\"),\n\t\t\tDescription: pulumi.String(\"Test Managed Application Definition\"),\n\t\t\tAuthorizations: managedapplication.DefinitionAuthorizationArray{\n\t\t\t\t\u0026managedapplication.DefinitionAuthorizationArgs{\n\t\t\t\t\tServicePrincipalId: pulumi.String(current.ObjectId),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(\"a094b430-dad3-424d-ae58-13f72fd72591\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.managedapplication.Definition(\"exampleDefinition\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n lockLevel: \"ReadOnly\",\n packageFileUri: \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n displayName: \"TestManagedApplicationDefinition\",\n description: \"Test Managed Application Definition\",\n authorizations: [{\n servicePrincipalId: current.then(current =\u003e current.objectId),\n roleDefinitionId: \"a094b430-dad3-424d-ae58-13f72fd72591\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.managedapplication.Definition(\"exampleDefinition\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n lock_level=\"ReadOnly\",\n package_file_uri=\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n display_name=\"TestManagedApplicationDefinition\",\n description=\"Test Managed Application Definition\",\n authorizations=[azure.managedapplication.DefinitionAuthorizationArgs(\n service_principal_id=current.object_id,\n role_definition_id=\"a094b430-dad3-424d-ae58-13f72fd72591\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDefinition = new Azure.ManagedApplication.Definition(\"exampleDefinition\", new Azure.ManagedApplication.DefinitionArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n LockLevel = \"ReadOnly\",\n PackageFileUri = \"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\",\n DisplayName = \"TestManagedApplicationDefinition\",\n Description = \"Test Managed Application Definition\",\n Authorizations = \n {\n new Azure.ManagedApplication.Inputs.DefinitionAuthorizationArgs\n {\n ServicePrincipalId = current.Apply(current =\u003e current.ObjectId),\n RoleDefinitionId = \"a094b430-dad3-424d-ae58-13f72fd72591\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = managedapplication.NewDefinition(ctx, \"exampleDefinition\", \u0026managedapplication.DefinitionArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tPackageFileUri: pulumi.String(\"https://github.com/Azure/azure-managedapp-samples/raw/master/Managed Application Sample Packages/201-managed-storage-account/managedstorage.zip\"),\n\t\t\tDisplayName: pulumi.String(\"TestManagedApplicationDefinition\"),\n\t\t\tDescription: pulumi.String(\"Test Managed Application Definition\"),\n\t\t\tAuthorizations: managedapplication.DefinitionAuthorizationArray{\n\t\t\t\t\u0026managedapplication.DefinitionAuthorizationArgs{\n\t\t\t\t\tServicePrincipalId: pulumi.String(current.ObjectId),\n\t\t\t\t\tRoleDefinitionId: pulumi.String(\"a094b430-dad3-424d-ae58-13f72fd72591\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authorizations": { "type": "array", @@ -93273,7 +93273,7 @@ } }, "azure:management/group:Group": { - "description": "Manages a Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n // other subscription IDs can go here\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n // other subscription IDs can go here\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -93369,7 +93369,7 @@ ] }, "azure:management/lock:Lock": { - "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new Azure.Management.LockArgs\n {\n Scope = current.Apply(current =\u003e current.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription_level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example Usage (Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new Azure.Management.LockArgs\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource_group_level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n var public_ip = new Azure.Management.Lock(\"public-ip\", new Azure.Management.LockArgs\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public_ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new Azure.Management.LockArgs\n {\n Scope = current.Apply(current =\u003e current.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription_level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example Usage (Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new Azure.Management.LockArgs\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource_group_level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n var public_ip = new Azure.Management.Lock(\"public-ip\", new Azure.Management.LockArgs\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public_ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "lockLevel": { "type": "string", @@ -93444,7 +93444,7 @@ ] }, "azure:managementgroups/managementGroup:ManagementGroup": { - "description": "Manages a Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n // other subscription IDs can go here\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst exampleParent = new azure.management.Group(\"exampleParent\", {\n displayName: \"ParentGroup\",\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\nconst exampleChild = new azure.management.Group(\"exampleChild\", {\n displayName: \"ChildGroup\",\n parentManagementGroupId: exampleParent.id,\n subscriptionIds: [current.then(current =\u003e current.subscriptionId)],\n});\n// other subscription IDs can go here\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nexample_parent = azure.management.Group(\"exampleParent\",\n display_name=\"ParentGroup\",\n subscription_ids=[current.subscription_id])\nexample_child = azure.management.Group(\"exampleChild\",\n display_name=\"ChildGroup\",\n parent_management_group_id=example_parent.id,\n subscription_ids=[current.subscription_id])\n# other subscription IDs can go here\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleParent = new Azure.Management.Group(\"exampleParent\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ParentGroup\",\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n var exampleChild = new Azure.Management.Group(\"exampleChild\", new Azure.Management.GroupArgs\n {\n DisplayName = \"ChildGroup\",\n ParentManagementGroupId = exampleParent.Id,\n SubscriptionIds = \n {\n current.Apply(current =\u003e current.SubscriptionId),\n },\n });\n // other subscription IDs can go here\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleParent, err := management.NewGroup(ctx, \"exampleParent\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ParentGroup\"),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewGroup(ctx, \"exampleChild\", \u0026management.GroupArgs{\n\t\t\tDisplayName: pulumi.String(\"ChildGroup\"),\n\t\t\tParentManagementGroupId: exampleParent.ID(),\n\t\t\tSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.SubscriptionId),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -93536,7 +93536,7 @@ "deprecationMessage": "azure.managementgroups.ManagementGroup has been deprecated in favor of azure.management.Group" }, "azure:managementresource/manangementLock:ManangementLock": { - "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new Azure.Management.LockArgs\n {\n Scope = current.Apply(current =\u003e current.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription_level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example Usage (Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new Azure.Management.LockArgs\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource_group_level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n var public_ip = new Azure.Management.Lock(\"public-ip\", new Azure.Management.LockArgs\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public_ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Management Lock which is scoped to a Subscription, Resource Group or Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Subscription Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst subscription_level = new azure.management.Lock(\"subscription-level\", {\n scope: current.then(current =\u003e current.id),\n lockLevel: \"CanNotDelete\",\n notes: \"Items can't be deleted in this subscription!\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\nsubscription_level = azure.management.Lock(\"subscription-level\",\n scope=current.id,\n lock_level=\"CanNotDelete\",\n notes=\"Items can't be deleted in this subscription!\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var subscription_level = new Azure.Management.Lock(\"subscription-level\", new Azure.Management.LockArgs\n {\n Scope = current.Apply(current =\u003e current.Id),\n LockLevel = \"CanNotDelete\",\n Notes = \"Items can't be deleted in this subscription!\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"subscription_level\", \u0026management.LockArgs{\n\t\t\tScope: pulumi.String(current.Id),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Items can't be deleted in this subscription!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n## Example Usage (Resource Group Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst resource_group_level = new azure.management.Lock(\"resource-group-level\", {\n scope: example.id,\n lockLevel: \"ReadOnly\",\n notes: \"This Resource Group is Read-Only\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\nresource_group_level = azure.management.Lock(\"resource-group-level\",\n scope=example.id,\n lock_level=\"ReadOnly\",\n notes=\"This Resource Group is Read-Only\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var resource_group_level = new Azure.Management.Lock(\"resource-group-level\", new Azure.Management.LockArgs\n {\n Scope = example.Id,\n LockLevel = \"ReadOnly\",\n Notes = \"This Resource Group is Read-Only\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"resource_group_level\", \u0026management.LockArgs{\n\t\t\tScope: example.ID(),\n\t\t\tLockLevel: pulumi.String(\"ReadOnly\"),\n\t\t\tNotes: pulumi.String(\"This Resource Group is Read-Only\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Resource Level Lock)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n idleTimeoutInMinutes: 30,\n});\nconst public_ip = new azure.management.Lock(\"public-ip\", {\n scope: examplePublicIp.id,\n lockLevel: \"CanNotDelete\",\n notes: \"Locked because it's needed by a third-party\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n idle_timeout_in_minutes=30)\npublic_ip = azure.management.Lock(\"public-ip\",\n scope=example_public_ip.id,\n lock_level=\"CanNotDelete\",\n notes=\"Locked because it's needed by a third-party\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n IdleTimeoutInMinutes = 30,\n });\n var public_ip = new Azure.Management.Lock(\"public-ip\", new Azure.Management.LockArgs\n {\n Scope = examplePublicIp.Id,\n LockLevel = \"CanNotDelete\",\n Notes = \"Locked because it's needed by a third-party\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.NewLock(ctx, \"public_ip\", \u0026management.LockArgs{\n\t\t\tScope: examplePublicIp.ID(),\n\t\t\tLockLevel: pulumi.String(\"CanNotDelete\"),\n\t\t\tNotes: pulumi.String(\"Locked because it's needed by a third-party\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "lockLevel": { "type": "string", @@ -93607,7 +93607,7 @@ "deprecationMessage": "azure.managementresource.ManangementLock has been deprecated in favor of azure.management.Lock" }, "azure:maps/account:Account": { - "description": "Manages an Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.maps.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1\",\n tags: {\n environment: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.maps.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n sku_name=\"S1\",\n tags={\n \"environment\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Maps.Account(\"exampleAccount\", new Azure.Maps.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1\",\n Tags = \n {\n { \"environment\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maps.NewAccount(ctx, \"exampleAccount\", \u0026maps.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.maps.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"S1\",\n tags: {\n environment: \"Test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.maps.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n sku_name=\"S1\",\n tags={\n \"environment\": \"Test\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Maps.Account(\"exampleAccount\", new Azure.Maps.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"S1\",\n Tags = \n {\n { \"environment\", \"Test\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = maps.NewAccount(ctx, \"exampleAccount\", \u0026maps.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -93713,7 +93713,7 @@ } }, "azure:mariadb/configuration:Configuration": { - "description": "Sets a MariaDB Configuration value on a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcement: \"Enabled\",\n});\nconst exampleConfiguration = new azure.mariadb.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_profile=azure.mariadb.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ),\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement=\"Enabled\")\nexample_configuration = azure.mariadb.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageProfile = new Azure.MariaDB.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcement = \"Enabled\",\n });\n var exampleConfiguration = new Azure.MariaDB.Configuration(\"exampleConfiguration\", new Azure.MariaDB.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageProfile: \u0026mariadb.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mariadb.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Sets a MariaDB Configuration value on a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcement: \"Enabled\",\n});\nconst exampleConfiguration = new azure.mariadb.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_profile=azure.mariadb.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ),\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement=\"Enabled\")\nexample_configuration = azure.mariadb.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageProfile = new Azure.MariaDB.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcement = \"Enabled\",\n });\n var exampleConfiguration = new Azure.MariaDB.Configuration(\"exampleConfiguration\", new Azure.MariaDB.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageProfile: \u0026mariadb.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mariadb.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -93785,7 +93785,7 @@ } }, "azure:mariadb/database:Database": { - "description": "Manages a MariaDB Database within a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 51200,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n administratorLogin: \"acctestun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.mariadb.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_general_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=51200,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n administrator_login=\"acctestun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True)\nexample_database = azure.mariadb.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_general_ci\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 51200,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AdministratorLogin = \"acctestun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n });\n var exampleDatabase = new Azure.MariaDB.Database(\"exampleDatabase\", new Azure.MariaDB.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_general_ci\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAdministratorLogin: pulumi.String(\"acctestun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewDatabase(ctx, \"exampleDatabase\", \u0026mariadb.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_general_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MariaDB Database within a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 51200,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n administratorLogin: \"acctestun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"10.2\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.mariadb.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_general_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=51200,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n administrator_login=\"acctestun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"10.2\",\n ssl_enforcement_enabled=True)\nexample_database = azure.mariadb.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_general_ci\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 51200,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AdministratorLogin = \"acctestun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"10.2\",\n SslEnforcementEnabled = true,\n });\n var exampleDatabase = new Azure.MariaDB.Database(\"exampleDatabase\", new Azure.MariaDB.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_general_ci\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(51200),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAdministratorLogin: pulumi.String(\"acctestun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewDatabase(ctx, \"exampleDatabase\", \u0026mariadb.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_general_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "charset": { "type": "string", @@ -93871,7 +93871,7 @@ } }, "azure:mariadb/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule for a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.mariadb.FirewallRule(\"example\", {\n endIpAddress: \"40.112.8.12\",\n resourceGroupName: \"test-rg\",\n serverName: \"test-server\",\n startIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mariadb.FirewallRule(\"example\",\n end_ip_address=\"40.112.8.12\",\n resource_group_name=\"test-rg\",\n server_name=\"test-server\",\n start_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.MariaDB.FirewallRule(\"example\", new Azure.MariaDB.FirewallRuleArgs\n {\n EndIpAddress = \"40.112.8.12\",\n ResourceGroupName = \"test-rg\",\n ServerName = \"test-server\",\n StartIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.NewFirewallRule(ctx, \"example\", \u0026mariadb.FirewallRuleArgs{\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tServerName: pulumi.String(\"test-server\"),\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.mariadb.FirewallRule(\"example\", {\n endIpAddress: \"40.112.255.255\",\n resourceGroupName: \"test-rg\",\n serverName: \"test-server\",\n startIpAddress: \"40.112.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mariadb.FirewallRule(\"example\",\n end_ip_address=\"40.112.255.255\",\n resource_group_name=\"test-rg\",\n server_name=\"test-server\",\n start_ip_address=\"40.112.0.0\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.MariaDB.FirewallRule(\"example\", new Azure.MariaDB.FirewallRuleArgs\n {\n EndIpAddress = \"40.112.255.255\",\n ResourceGroupName = \"test-rg\",\n ServerName = \"test-server\",\n StartIpAddress = \"40.112.0.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.NewFirewallRule(ctx, \"example\", \u0026mariadb.FirewallRuleArgs{\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tServerName: pulumi.String(\"test-server\"),\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Firewall Rule for a MariaDB Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.mariadb.FirewallRule(\"example\", {\n endIpAddress: \"40.112.8.12\",\n resourceGroupName: \"test-rg\",\n serverName: \"test-server\",\n startIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mariadb.FirewallRule(\"example\",\n end_ip_address=\"40.112.8.12\",\n resource_group_name=\"test-rg\",\n server_name=\"test-server\",\n start_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.MariaDB.FirewallRule(\"example\", new Azure.MariaDB.FirewallRuleArgs\n {\n EndIpAddress = \"40.112.8.12\",\n ResourceGroupName = \"test-rg\",\n ServerName = \"test-server\",\n StartIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.NewFirewallRule(ctx, \"example\", \u0026mariadb.FirewallRuleArgs{\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tServerName: pulumi.String(\"test-server\"),\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.mariadb.FirewallRule(\"example\", {\n endIpAddress: \"40.112.255.255\",\n resourceGroupName: \"test-rg\",\n serverName: \"test-server\",\n startIpAddress: \"40.112.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mariadb.FirewallRule(\"example\",\n end_ip_address=\"40.112.255.255\",\n resource_group_name=\"test-rg\",\n server_name=\"test-server\",\n start_ip_address=\"40.112.0.0\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.MariaDB.FirewallRule(\"example\", new Azure.MariaDB.FirewallRuleArgs\n {\n EndIpAddress = \"40.112.255.255\",\n ResourceGroupName = \"test-rg\",\n ServerName = \"test-server\",\n StartIpAddress = \"40.112.0.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.NewFirewallRule(ctx, \"example\", \u0026mariadb.FirewallRuleArgs{\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tServerName: pulumi.String(\"test-server\"),\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIpAddress": { "type": "string", @@ -93957,7 +93957,7 @@ } }, "azure:mariadb/server:Server": { - "description": "Manages a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"10.2\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"10.2\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"10.2\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadmin\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"10.2\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadmin\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"10.2\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadmin\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"10.2\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"10.2\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administratorLogin": { "type": "string", @@ -94235,7 +94235,7 @@ } }, "azure:mariadb/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a MariaDB Virtual Network Rule.\n\n\u003e **NOTE:** MariaDB Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/mariadb/concepts-data-access-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"5.7\",\n sslEnforcement: \"Enabled\",\n skuName: \"GP_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n});\nconst exampleVirtualNetworkRule = new azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"5.7\",\n ssl_enforcement=\"Enabled\",\n sku_name=\"GP_Gen5_2\",\n storage_profile=azure.mariadb.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ))\nexample_virtual_network_rule = azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"5.7\",\n SslEnforcement = \"Enabled\",\n SkuName = \"GP_Gen5_2\",\n StorageProfile = new Azure.MariaDB.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n });\n var exampleVirtualNetworkRule = new Azure.MariaDB.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.MariaDB.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageProfile: \u0026mariadb.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mariadb.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MariaDB Virtual Network Rule.\n\n\u003e **NOTE:** MariaDB Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/mariadb/concepts-data-access-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mariadb.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mariadbadminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"5.7\",\n sslEnforcement: \"Enabled\",\n skuName: \"GP_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n});\nconst exampleVirtualNetworkRule = new azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mariadb.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mariadbadminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"5.7\",\n ssl_enforcement=\"Enabled\",\n sku_name=\"GP_Gen5_2\",\n storage_profile=azure.mariadb.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ))\nexample_virtual_network_rule = azure.mariadb.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.MariaDB.Server(\"exampleServer\", new Azure.MariaDB.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mariadbadminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"5.7\",\n SslEnforcement = \"Enabled\",\n SkuName = \"GP_Gen5_2\",\n StorageProfile = new Azure.MariaDB.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n });\n var exampleVirtualNetworkRule = new Azure.MariaDB.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.MariaDB.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mariadb.NewServer(ctx, \"exampleServer\", \u0026mariadb.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mariadbadminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageProfile: \u0026mariadb.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mariadb.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mariadb.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -94307,7 +94307,7 @@ } }, "azure:marketplace/agreement:Agreement": { - "description": "Allows accepting the Legal Terms for a Marketplace Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst barracuda = new azure.marketplace.Agreement(\"barracuda\", {\n offer: \"waf\",\n plan: \"hourly\",\n publisher: \"barracudanetworks\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nbarracuda = azure.marketplace.Agreement(\"barracuda\",\n offer=\"waf\",\n plan=\"hourly\",\n publisher=\"barracudanetworks\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barracuda = new Azure.Marketplace.Agreement(\"barracuda\", new Azure.Marketplace.AgreementArgs\n {\n Offer = \"waf\",\n Plan = \"hourly\",\n Publisher = \"barracudanetworks\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewAgreement(ctx, \"barracuda\", \u0026marketplace.AgreementArgs{\n\t\t\tOffer: pulumi.String(\"waf\"),\n\t\t\tPlan: pulumi.String(\"hourly\"),\n\t\t\tPublisher: pulumi.String(\"barracudanetworks\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows accepting the Legal Terms for a Marketplace Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst barracuda = new azure.marketplace.Agreement(\"barracuda\", {\n offer: \"waf\",\n plan: \"hourly\",\n publisher: \"barracudanetworks\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nbarracuda = azure.marketplace.Agreement(\"barracuda\",\n offer=\"waf\",\n plan=\"hourly\",\n publisher=\"barracudanetworks\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var barracuda = new Azure.Marketplace.Agreement(\"barracuda\", new Azure.Marketplace.AgreementArgs\n {\n Offer = \"waf\",\n Plan = \"hourly\",\n Publisher = \"barracudanetworks\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/marketplace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := marketplace.NewAgreement(ctx, \"barracuda\", \u0026marketplace.AgreementArgs{\n\t\t\tOffer: pulumi.String(\"waf\"),\n\t\t\tPlan: pulumi.String(\"hourly\"),\n\t\t\tPublisher: pulumi.String(\"barracudanetworks\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "licenseTextLink": { "type": "string" @@ -94380,7 +94380,7 @@ } }, "azure:mediaservices/account:Account": { - "description": "Manages a Media Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleMediaservices_accountAccount = new azure.mediaservices.Account(\"exampleMediaservices/accountAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccounts: [{\n id: exampleAccount.id,\n isPrimary: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_mediaservices_account_account = azure.mediaservices.Account(\"exampleMediaservices/accountAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_accounts=[azure.mediaservices.AccountStorageAccountArgs(\n id=example_account.id,\n is_primary=True,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleMediaservices_accountAccount = new Azure.MediaServices.Account(\"exampleMediaservices/accountAccount\", new Azure.MediaServices.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccounts = \n {\n new Azure.MediaServices.Inputs.AccountStorageAccountArgs\n {\n Id = exampleAccount.Id,\n IsPrimary = true,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mediaservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mediaservices.NewAccount(ctx, \"exampleMediaservices_accountAccount\", \u0026mediaservices.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccounts: mediaservices.AccountStorageAccountArray{\n\t\t\t\t\u0026mediaservices.AccountStorageAccountArgs{\n\t\t\t\t\tId: exampleAccount.ID(),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Media Services Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleMediaservices_accountAccount = new azure.mediaservices.Account(\"exampleMediaservices/accountAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n storageAccounts: [{\n id: exampleAccount.id,\n isPrimary: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_mediaservices_account_account = azure.mediaservices.Account(\"exampleMediaservices/accountAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n storage_accounts=[azure.mediaservices.AccountStorageAccountArgs(\n id=example_account.id,\n is_primary=True,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleMediaservices_accountAccount = new Azure.MediaServices.Account(\"exampleMediaservices/accountAccount\", new Azure.MediaServices.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n StorageAccounts = \n {\n new Azure.MediaServices.Inputs.AccountStorageAccountArgs\n {\n Id = exampleAccount.Id,\n IsPrimary = true,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mediaservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mediaservices.NewAccount(ctx, \"exampleMediaservices_accountAccount\", \u0026mediaservices.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStorageAccounts: mediaservices.AccountStorageAccountArray{\n\t\t\t\t\u0026mediaservices.AccountStorageAccountArgs{\n\t\t\t\t\tId: exampleAccount.ID(),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -94460,7 +94460,7 @@ } }, "azure:mixedreality/spatialAnchorsAccount:SpatialAnchorsAccount": { - "description": "Manages an Azure Spatial Anchors Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleSpatialAnchorsAccount = new azure.mixedreality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_spatial_anchors_account = azure.mixedreality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleSpatialAnchorsAccount = new Azure.MixedReality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\", new Azure.MixedReality.SpatialAnchorsAccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mixedreality\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mixedreality.NewSpatialAnchorsAccount(ctx, \"exampleSpatialAnchorsAccount\", \u0026mixedreality.SpatialAnchorsAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Spatial Anchors Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"northeurope\"});\nconst exampleSpatialAnchorsAccount = new azure.mixedreality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"northeurope\")\nexample_spatial_anchors_account = azure.mixedreality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleSpatialAnchorsAccount = new Azure.MixedReality.SpatialAnchorsAccount(\"exampleSpatialAnchorsAccount\", new Azure.MixedReality.SpatialAnchorsAccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mixedreality\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mixedreality.NewSpatialAnchorsAccount(ctx, \"exampleSpatialAnchorsAccount\", \u0026mixedreality.SpatialAnchorsAccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -94538,7 +94538,7 @@ } }, "azure:monitoring/actionGroup:ActionGroup": { - "description": "Manages an Action Group within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"p0action\",\n armRoleReceivers: [{\n name: \"armroleaction\",\n roleId: \"de139f84-1756-47ae-9be6-808fbbe84772\",\n useCommonAlertSchema: true,\n }],\n automationRunbookReceivers: [{\n name: \"action_name_1\",\n automationAccountId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbookName: \"my runbook\",\n webhookResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n isGlobalRunbook: true,\n serviceUri: \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n useCommonAlertSchema: true,\n }],\n azureAppPushReceivers: [{\n name: \"pushtoadmin\",\n emailAddress: \"admin@contoso.com\",\n }],\n azureFunctionReceivers: [{\n name: \"funcaction\",\n functionAppResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n functionName: \"myfunc\",\n httpTriggerUrl: \"https://example.com/trigger\",\n useCommonAlertSchema: true,\n }],\n emailReceivers: [\n {\n name: \"sendtoadmin\",\n emailAddress: \"admin@contoso.com\",\n },\n {\n name: \"sendtodevops\",\n emailAddress: \"devops@contoso.com\",\n useCommonAlertSchema: true,\n },\n ],\n itsmReceivers: [{\n name: \"createorupdateticket\",\n workspaceId: \"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n connectionId: \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticketConfiguration: \"{}\",\n region: \"southcentralus\",\n }],\n logicAppReceivers: [{\n name: \"logicappaction\",\n resourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callbackUrl: \"https://logicapptriggerurl/...\",\n useCommonAlertSchema: true,\n }],\n smsReceivers: [{\n name: \"oncallmsg\",\n countryCode: \"1\",\n phoneNumber: \"1231231234\",\n }],\n voiceReceivers: [{\n name: \"remotesupport\",\n countryCode: \"86\",\n phoneNumber: \"13888888888\",\n }],\n webhookReceivers: [{\n name: \"callmyapiaswell\",\n serviceUri: \"http://example.com/alert\",\n useCommonAlertSchema: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"p0action\",\n arm_role_receivers=[azure.monitoring.ActionGroupArmRoleReceiverArgs(\n name=\"armroleaction\",\n role_id=\"de139f84-1756-47ae-9be6-808fbbe84772\",\n use_common_alert_schema=True,\n )],\n automation_runbook_receivers=[azure.monitoring.ActionGroupAutomationRunbookReceiverArgs(\n name=\"action_name_1\",\n automation_account_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbook_name=\"my runbook\",\n webhook_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n is_global_runbook=True,\n service_uri=\"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n use_common_alert_schema=True,\n )],\n azure_app_push_receivers=[azure.monitoring.ActionGroupAzureAppPushReceiverArgs(\n name=\"pushtoadmin\",\n email_address=\"admin@contoso.com\",\n )],\n azure_function_receivers=[azure.monitoring.ActionGroupAzureFunctionReceiverArgs(\n name=\"funcaction\",\n function_app_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n function_name=\"myfunc\",\n http_trigger_url=\"https://example.com/trigger\",\n use_common_alert_schema=True,\n )],\n email_receivers=[\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtoadmin\",\n email_address=\"admin@contoso.com\",\n ),\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtodevops\",\n email_address=\"devops@contoso.com\",\n use_common_alert_schema=True,\n ),\n ],\n itsm_receivers=[azure.monitoring.ActionGroupItsmReceiverArgs(\n name=\"createorupdateticket\",\n workspace_id=\"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n connection_id=\"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticket_configuration=\"{}\",\n region=\"southcentralus\",\n )],\n logic_app_receivers=[azure.monitoring.ActionGroupLogicAppReceiverArgs(\n name=\"logicappaction\",\n resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callback_url=\"https://logicapptriggerurl/...\",\n use_common_alert_schema=True,\n )],\n sms_receivers=[azure.monitoring.ActionGroupSmsReceiverArgs(\n name=\"oncallmsg\",\n country_code=\"1\",\n phone_number=\"1231231234\",\n )],\n voice_receivers=[azure.monitoring.ActionGroupVoiceReceiverArgs(\n name=\"remotesupport\",\n country_code=\"86\",\n phone_number=\"13888888888\",\n )],\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapiaswell\",\n service_uri=\"http://example.com/alert\",\n use_common_alert_schema=True,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"p0action\",\n ArmRoleReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupArmRoleReceiverArgs\n {\n Name = \"armroleaction\",\n RoleId = \"de139f84-1756-47ae-9be6-808fbbe84772\",\n UseCommonAlertSchema = true,\n },\n },\n AutomationRunbookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAutomationRunbookReceiverArgs\n {\n Name = \"action_name_1\",\n AutomationAccountId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n RunbookName = \"my runbook\",\n WebhookResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n IsGlobalRunbook = true,\n ServiceUri = \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n UseCommonAlertSchema = true,\n },\n },\n AzureAppPushReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAzureAppPushReceiverArgs\n {\n Name = \"pushtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n },\n AzureFunctionReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAzureFunctionReceiverArgs\n {\n Name = \"funcaction\",\n FunctionAppResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n FunctionName = \"myfunc\",\n HttpTriggerUrl = \"https://example.com/trigger\",\n UseCommonAlertSchema = true,\n },\n },\n EmailReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtodevops\",\n EmailAddress = \"devops@contoso.com\",\n UseCommonAlertSchema = true,\n },\n },\n ItsmReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupItsmReceiverArgs\n {\n Name = \"createorupdateticket\",\n WorkspaceId = \"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n ConnectionId = \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n TicketConfiguration = \"{}\",\n Region = \"southcentralus\",\n },\n },\n LogicAppReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupLogicAppReceiverArgs\n {\n Name = \"logicappaction\",\n ResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n CallbackUrl = \"https://logicapptriggerurl/...\",\n UseCommonAlertSchema = true,\n },\n },\n SmsReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupSmsReceiverArgs\n {\n Name = \"oncallmsg\",\n CountryCode = \"1\",\n PhoneNumber = \"1231231234\",\n },\n },\n VoiceReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupVoiceReceiverArgs\n {\n Name = \"remotesupport\",\n CountryCode = \"86\",\n PhoneNumber = \"13888888888\",\n },\n },\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapiaswell\",\n ServiceUri = \"http://example.com/alert\",\n UseCommonAlertSchema = true,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"p0action\"),\n\t\t\tArmRoleReceivers: monitoring.ActionGroupArmRoleReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupArmRoleReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"armroleaction\"),\n\t\t\t\t\tRoleId: pulumi.String(\"de139f84-1756-47ae-9be6-808fbbe84772\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutomationRunbookReceivers: monitoring.ActionGroupAutomationRunbookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAutomationRunbookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"action_name_1\"),\n\t\t\t\t\tAutomationAccountId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\"),\n\t\t\t\t\tRunbookName: pulumi.String(\"my runbook\"),\n\t\t\t\t\tWebhookResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\"),\n\t\t\t\t\tIsGlobalRunbook: pulumi.Bool(true),\n\t\t\t\t\tServiceUri: pulumi.String(\"https://s13events.azure-automation.net/webhooks?token=randomtoken\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureAppPushReceivers: monitoring.ActionGroupAzureAppPushReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureAppPushReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"pushtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureFunctionReceivers: monitoring.ActionGroupAzureFunctionReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureFunctionReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"funcaction\"),\n\t\t\t\t\tFunctionAppResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\"),\n\t\t\t\t\tFunctionName: pulumi.String(\"myfunc\"),\n\t\t\t\t\tHttpTriggerUrl: pulumi.String(\"https://example.com/trigger\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailReceivers: monitoring.ActionGroupEmailReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtodevops\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"devops@contoso.com\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tItsmReceivers: monitoring.ActionGroupItsmReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupItsmReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"createorupdateticket\"),\n\t\t\t\t\tWorkspaceId: pulumi.String(\"6eee3a18-aac3-40e4-b98e-1f309f329816\"),\n\t\t\t\t\tConnectionId: pulumi.String(\"53de6956-42b4-41ba-be3c-b154cdf17b13\"),\n\t\t\t\t\tTicketConfiguration: pulumi.String(\"{}\"),\n\t\t\t\t\tRegion: pulumi.String(\"southcentralus\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogicAppReceivers: monitoring.ActionGroupLogicAppReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupLogicAppReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"logicappaction\"),\n\t\t\t\t\tResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\"),\n\t\t\t\t\tCallbackUrl: pulumi.String(\"https://logicapptriggerurl/...\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSmsReceivers: monitoring.ActionGroupSmsReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupSmsReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"oncallmsg\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"1\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"1231231234\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVoiceReceivers: monitoring.ActionGroupVoiceReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupVoiceReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"remotesupport\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"86\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"13888888888\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapiaswell\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Action Group within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"p0action\",\n armRoleReceivers: [{\n name: \"armroleaction\",\n roleId: \"de139f84-1756-47ae-9be6-808fbbe84772\",\n useCommonAlertSchema: true,\n }],\n automationRunbookReceivers: [{\n name: \"action_name_1\",\n automationAccountId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbookName: \"my runbook\",\n webhookResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n isGlobalRunbook: true,\n serviceUri: \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n useCommonAlertSchema: true,\n }],\n azureAppPushReceivers: [{\n name: \"pushtoadmin\",\n emailAddress: \"admin@contoso.com\",\n }],\n azureFunctionReceivers: [{\n name: \"funcaction\",\n functionAppResourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n functionName: \"myfunc\",\n httpTriggerUrl: \"https://example.com/trigger\",\n useCommonAlertSchema: true,\n }],\n emailReceivers: [\n {\n name: \"sendtoadmin\",\n emailAddress: \"admin@contoso.com\",\n },\n {\n name: \"sendtodevops\",\n emailAddress: \"devops@contoso.com\",\n useCommonAlertSchema: true,\n },\n ],\n itsmReceivers: [{\n name: \"createorupdateticket\",\n workspaceId: \"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n connectionId: \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticketConfiguration: \"{}\",\n region: \"southcentralus\",\n }],\n logicAppReceivers: [{\n name: \"logicappaction\",\n resourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callbackUrl: \"https://logicapptriggerurl/...\",\n useCommonAlertSchema: true,\n }],\n smsReceivers: [{\n name: \"oncallmsg\",\n countryCode: \"1\",\n phoneNumber: \"1231231234\",\n }],\n voiceReceivers: [{\n name: \"remotesupport\",\n countryCode: \"86\",\n phoneNumber: \"13888888888\",\n }],\n webhookReceivers: [{\n name: \"callmyapiaswell\",\n serviceUri: \"http://example.com/alert\",\n useCommonAlertSchema: true,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"p0action\",\n arm_role_receivers=[azure.monitoring.ActionGroupArmRoleReceiverArgs(\n name=\"armroleaction\",\n role_id=\"de139f84-1756-47ae-9be6-808fbbe84772\",\n use_common_alert_schema=True,\n )],\n automation_runbook_receivers=[azure.monitoring.ActionGroupAutomationRunbookReceiverArgs(\n name=\"action_name_1\",\n automation_account_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n runbook_name=\"my runbook\",\n webhook_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n is_global_runbook=True,\n service_uri=\"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n use_common_alert_schema=True,\n )],\n azure_app_push_receivers=[azure.monitoring.ActionGroupAzureAppPushReceiverArgs(\n name=\"pushtoadmin\",\n email_address=\"admin@contoso.com\",\n )],\n azure_function_receivers=[azure.monitoring.ActionGroupAzureFunctionReceiverArgs(\n name=\"funcaction\",\n function_app_resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n function_name=\"myfunc\",\n http_trigger_url=\"https://example.com/trigger\",\n use_common_alert_schema=True,\n )],\n email_receivers=[\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtoadmin\",\n email_address=\"admin@contoso.com\",\n ),\n azure.monitoring.ActionGroupEmailReceiverArgs(\n name=\"sendtodevops\",\n email_address=\"devops@contoso.com\",\n use_common_alert_schema=True,\n ),\n ],\n itsm_receivers=[azure.monitoring.ActionGroupItsmReceiverArgs(\n name=\"createorupdateticket\",\n workspace_id=\"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n connection_id=\"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n ticket_configuration=\"{}\",\n region=\"southcentralus\",\n )],\n logic_app_receivers=[azure.monitoring.ActionGroupLogicAppReceiverArgs(\n name=\"logicappaction\",\n resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n callback_url=\"https://logicapptriggerurl/...\",\n use_common_alert_schema=True,\n )],\n sms_receivers=[azure.monitoring.ActionGroupSmsReceiverArgs(\n name=\"oncallmsg\",\n country_code=\"1\",\n phone_number=\"1231231234\",\n )],\n voice_receivers=[azure.monitoring.ActionGroupVoiceReceiverArgs(\n name=\"remotesupport\",\n country_code=\"86\",\n phone_number=\"13888888888\",\n )],\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapiaswell\",\n service_uri=\"http://example.com/alert\",\n use_common_alert_schema=True,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"p0action\",\n ArmRoleReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupArmRoleReceiverArgs\n {\n Name = \"armroleaction\",\n RoleId = \"de139f84-1756-47ae-9be6-808fbbe84772\",\n UseCommonAlertSchema = true,\n },\n },\n AutomationRunbookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAutomationRunbookReceiverArgs\n {\n Name = \"action_name_1\",\n AutomationAccountId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\",\n RunbookName = \"my runbook\",\n WebhookResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\",\n IsGlobalRunbook = true,\n ServiceUri = \"https://s13events.azure-automation.net/webhooks?token=randomtoken\",\n UseCommonAlertSchema = true,\n },\n },\n AzureAppPushReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAzureAppPushReceiverArgs\n {\n Name = \"pushtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n },\n AzureFunctionReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupAzureFunctionReceiverArgs\n {\n Name = \"funcaction\",\n FunctionAppResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\",\n FunctionName = \"myfunc\",\n HttpTriggerUrl = \"https://example.com/trigger\",\n UseCommonAlertSchema = true,\n },\n },\n EmailReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtoadmin\",\n EmailAddress = \"admin@contoso.com\",\n },\n new Azure.Monitoring.Inputs.ActionGroupEmailReceiverArgs\n {\n Name = \"sendtodevops\",\n EmailAddress = \"devops@contoso.com\",\n UseCommonAlertSchema = true,\n },\n },\n ItsmReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupItsmReceiverArgs\n {\n Name = \"createorupdateticket\",\n WorkspaceId = \"6eee3a18-aac3-40e4-b98e-1f309f329816\",\n ConnectionId = \"53de6956-42b4-41ba-be3c-b154cdf17b13\",\n TicketConfiguration = \"{}\",\n Region = \"southcentralus\",\n },\n },\n LogicAppReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupLogicAppReceiverArgs\n {\n Name = \"logicappaction\",\n ResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\",\n CallbackUrl = \"https://logicapptriggerurl/...\",\n UseCommonAlertSchema = true,\n },\n },\n SmsReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupSmsReceiverArgs\n {\n Name = \"oncallmsg\",\n CountryCode = \"1\",\n PhoneNumber = \"1231231234\",\n },\n },\n VoiceReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupVoiceReceiverArgs\n {\n Name = \"remotesupport\",\n CountryCode = \"86\",\n PhoneNumber = \"13888888888\",\n },\n },\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapiaswell\",\n ServiceUri = \"http://example.com/alert\",\n UseCommonAlertSchema = true,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"p0action\"),\n\t\t\tArmRoleReceivers: monitoring.ActionGroupArmRoleReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupArmRoleReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"armroleaction\"),\n\t\t\t\t\tRoleId: pulumi.String(\"de139f84-1756-47ae-9be6-808fbbe84772\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAutomationRunbookReceivers: monitoring.ActionGroupAutomationRunbookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAutomationRunbookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"action_name_1\"),\n\t\t\t\t\tAutomationAccountId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001\"),\n\t\t\t\t\tRunbookName: pulumi.String(\"my runbook\"),\n\t\t\t\t\tWebhookResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert\"),\n\t\t\t\t\tIsGlobalRunbook: pulumi.Bool(true),\n\t\t\t\t\tServiceUri: pulumi.String(\"https://s13events.azure-automation.net/webhooks?token=randomtoken\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureAppPushReceivers: monitoring.ActionGroupAzureAppPushReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureAppPushReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"pushtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAzureFunctionReceivers: monitoring.ActionGroupAzureFunctionReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupAzureFunctionReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"funcaction\"),\n\t\t\t\t\tFunctionAppResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp\"),\n\t\t\t\t\tFunctionName: pulumi.String(\"myfunc\"),\n\t\t\t\t\tHttpTriggerUrl: pulumi.String(\"https://example.com/trigger\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailReceivers: monitoring.ActionGroupEmailReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtoadmin\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"admin@contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026monitoring.ActionGroupEmailReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"sendtodevops\"),\n\t\t\t\t\tEmailAddress: pulumi.String(\"devops@contoso.com\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tItsmReceivers: monitoring.ActionGroupItsmReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupItsmReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"createorupdateticket\"),\n\t\t\t\t\tWorkspaceId: pulumi.String(\"6eee3a18-aac3-40e4-b98e-1f309f329816\"),\n\t\t\t\t\tConnectionId: pulumi.String(\"53de6956-42b4-41ba-be3c-b154cdf17b13\"),\n\t\t\t\t\tTicketConfiguration: pulumi.String(\"{}\"),\n\t\t\t\t\tRegion: pulumi.String(\"southcentralus\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogicAppReceivers: monitoring.ActionGroupLogicAppReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupLogicAppReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"logicappaction\"),\n\t\t\t\t\tResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp\"),\n\t\t\t\t\tCallbackUrl: pulumi.String(\"https://logicapptriggerurl/...\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSmsReceivers: monitoring.ActionGroupSmsReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupSmsReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"oncallmsg\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"1\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"1231231234\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVoiceReceivers: monitoring.ActionGroupVoiceReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupVoiceReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"remotesupport\"),\n\t\t\t\t\tCountryCode: pulumi.String(\"86\"),\n\t\t\t\t\tPhoneNumber: pulumi.String(\"13888888888\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapiaswell\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t\tUseCommonAlertSchema: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "armRoleReceivers": { "type": "array", @@ -94839,7 +94839,7 @@ } }, "azure:monitoring/actionRuleActionGroup:ActionRuleActionGroup": { - "description": "Manages an Monitor Action Rule which type is action group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"exampleactiongroup\",\n});\nconst exampleActionRuleActionGroup = new azure.monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n actionGroupId: exampleActionGroup.id,\n scope: {\n type: \"ResourceGroup\",\n resourceIds: [exampleResourceGroup.id],\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"exampleactiongroup\")\nexample_action_rule_action_group = azure.monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\",\n resource_group_name=example_resource_group.name,\n action_group_id=example_action_group.id,\n scope=azure.monitoring.ActionRuleActionGroupScopeArgs(\n type=\"ResourceGroup\",\n resource_ids=[example_resource_group.id],\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"exampleactiongroup\",\n });\n var exampleActionRuleActionGroup = new Azure.Monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\", new Azure.Monitoring.ActionRuleActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ActionGroupId = exampleActionGroup.Id,\n Scope = new Azure.Monitoring.Inputs.ActionRuleActionGroupScopeArgs\n {\n Type = \"ResourceGroup\",\n ResourceIds = \n {\n exampleResourceGroup.Id,\n },\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleActionGroup, err := monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"exampleactiongroup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionRuleActionGroup(ctx, \"exampleActionRuleActionGroup\", \u0026monitoring.ActionRuleActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tActionGroupId: exampleActionGroup.ID(),\n\t\t\tScope: \u0026monitoring.ActionRuleActionGroupScopeArgs{\n\t\t\t\tType: pulumi.String(\"ResourceGroup\"),\n\t\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\t\texampleResourceGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Monitor Action Rule which type is action group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleActionGroup = new azure.monitoring.ActionGroup(\"exampleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n shortName: \"exampleactiongroup\",\n});\nconst exampleActionRuleActionGroup = new azure.monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\", {\n resourceGroupName: exampleResourceGroup.name,\n actionGroupId: exampleActionGroup.id,\n scope: {\n type: \"ResourceGroup\",\n resourceIds: [exampleResourceGroup.id],\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_action_group = azure.monitoring.ActionGroup(\"exampleActionGroup\",\n resource_group_name=example_resource_group.name,\n short_name=\"exampleactiongroup\")\nexample_action_rule_action_group = azure.monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\",\n resource_group_name=example_resource_group.name,\n action_group_id=example_action_group.id,\n scope=azure.monitoring.ActionRuleActionGroupScopeArgs(\n type=\"ResourceGroup\",\n resource_ids=[example_resource_group.id],\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleActionGroup = new Azure.Monitoring.ActionGroup(\"exampleActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ShortName = \"exampleactiongroup\",\n });\n var exampleActionRuleActionGroup = new Azure.Monitoring.ActionRuleActionGroup(\"exampleActionRuleActionGroup\", new Azure.Monitoring.ActionRuleActionGroupArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ActionGroupId = exampleActionGroup.Id,\n Scope = new Azure.Monitoring.Inputs.ActionRuleActionGroupScopeArgs\n {\n Type = \"ResourceGroup\",\n ResourceIds = \n {\n exampleResourceGroup.Id,\n },\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleActionGroup, err := monitoring.NewActionGroup(ctx, \"exampleActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"exampleactiongroup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionRuleActionGroup(ctx, \"exampleActionRuleActionGroup\", \u0026monitoring.ActionRuleActionGroupArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tActionGroupId: exampleActionGroup.ID(),\n\t\t\tScope: \u0026monitoring.ActionRuleActionGroupScopeArgs{\n\t\t\t\tType: pulumi.String(\"ResourceGroup\"),\n\t\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\t\texampleResourceGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actionGroupId": { "type": "string", @@ -94966,7 +94966,7 @@ } }, "azure:monitoring/actionRuleSuppression:ActionRuleSuppression": { - "description": "Manages an Monitor Action Rule which type is suppression.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleActionRuleSuppression = new azure.monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\", {\n resourceGroupName: exampleResourceGroup.name,\n scope: {\n type: \"ResourceGroup\",\n resourceIds: [exampleResourceGroup.id],\n },\n suppression: {\n recurrenceType: \"Weekly\",\n schedule: {\n startDateUtc: \"2019-01-01T01:02:03Z\",\n endDateUtc: \"2019-01-03T15:02:07Z\",\n recurrenceWeeklies: [\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_action_rule_suppression = azure.monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\",\n resource_group_name=example_resource_group.name,\n scope=azure.monitoring.ActionRuleSuppressionScopeArgs(\n type=\"ResourceGroup\",\n resource_ids=[example_resource_group.id],\n ),\n suppression=azure.monitoring.ActionRuleSuppressionSuppressionArgs(\n recurrence_type=\"Weekly\",\n schedule=azure.monitoring.ActionRuleSuppressionSuppressionScheduleArgs(\n start_date_utc=\"2019-01-01T01:02:03Z\",\n end_date_utc=\"2019-01-03T15:02:07Z\",\n recurrence_weeklies=[\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n ],\n ),\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleActionRuleSuppression = new Azure.Monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\", new Azure.Monitoring.ActionRuleSuppressionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Scope = new Azure.Monitoring.Inputs.ActionRuleSuppressionScopeArgs\n {\n Type = \"ResourceGroup\",\n ResourceIds = \n {\n exampleResourceGroup.Id,\n },\n },\n Suppression = new Azure.Monitoring.Inputs.ActionRuleSuppressionSuppressionArgs\n {\n RecurrenceType = \"Weekly\",\n Schedule = new Azure.Monitoring.Inputs.ActionRuleSuppressionSuppressionScheduleArgs\n {\n StartDateUtc = \"2019-01-01T01:02:03Z\",\n EndDateUtc = \"2019-01-03T15:02:07Z\",\n RecurrenceWeeklies = \n {\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n },\n },\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionRuleSuppression(ctx, \"exampleActionRuleSuppression\", \u0026monitoring.ActionRuleSuppressionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tScope: \u0026monitoring.ActionRuleSuppressionScopeArgs{\n\t\t\t\tType: pulumi.String(\"ResourceGroup\"),\n\t\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\t\texampleResourceGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSuppression: \u0026monitoring.ActionRuleSuppressionSuppressionArgs{\n\t\t\t\tRecurrenceType: pulumi.String(\"Weekly\"),\n\t\t\t\tSchedule: \u0026monitoring.ActionRuleSuppressionSuppressionScheduleArgs{\n\t\t\t\t\tStartDateUtc: pulumi.String(\"2019-01-01T01:02:03Z\"),\n\t\t\t\t\tEndDateUtc: pulumi.String(\"2019-01-03T15:02:07Z\"),\n\t\t\t\t\tRecurrenceWeeklies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Monitor Action Rule which type is suppression.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleActionRuleSuppression = new azure.monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\", {\n resourceGroupName: exampleResourceGroup.name,\n scope: {\n type: \"ResourceGroup\",\n resourceIds: [exampleResourceGroup.id],\n },\n suppression: {\n recurrenceType: \"Weekly\",\n schedule: {\n startDateUtc: \"2019-01-01T01:02:03Z\",\n endDateUtc: \"2019-01-03T15:02:07Z\",\n recurrenceWeeklies: [\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n ],\n },\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_action_rule_suppression = azure.monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\",\n resource_group_name=example_resource_group.name,\n scope=azure.monitoring.ActionRuleSuppressionScopeArgs(\n type=\"ResourceGroup\",\n resource_ids=[example_resource_group.id],\n ),\n suppression=azure.monitoring.ActionRuleSuppressionSuppressionArgs(\n recurrence_type=\"Weekly\",\n schedule=azure.monitoring.ActionRuleSuppressionSuppressionScheduleArgs(\n start_date_utc=\"2019-01-01T01:02:03Z\",\n end_date_utc=\"2019-01-03T15:02:07Z\",\n recurrence_weeklies=[\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n ],\n ),\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleActionRuleSuppression = new Azure.Monitoring.ActionRuleSuppression(\"exampleActionRuleSuppression\", new Azure.Monitoring.ActionRuleSuppressionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Scope = new Azure.Monitoring.Inputs.ActionRuleSuppressionScopeArgs\n {\n Type = \"ResourceGroup\",\n ResourceIds = \n {\n exampleResourceGroup.Id,\n },\n },\n Suppression = new Azure.Monitoring.Inputs.ActionRuleSuppressionSuppressionArgs\n {\n RecurrenceType = \"Weekly\",\n Schedule = new Azure.Monitoring.Inputs.ActionRuleSuppressionSuppressionScheduleArgs\n {\n StartDateUtc = \"2019-01-01T01:02:03Z\",\n EndDateUtc = \"2019-01-03T15:02:07Z\",\n RecurrenceWeeklies = \n {\n \"Sunday\",\n \"Monday\",\n \"Friday\",\n \"Saturday\",\n },\n },\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActionRuleSuppression(ctx, \"exampleActionRuleSuppression\", \u0026monitoring.ActionRuleSuppressionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tScope: \u0026monitoring.ActionRuleSuppressionScopeArgs{\n\t\t\t\tType: pulumi.String(\"ResourceGroup\"),\n\t\t\t\tResourceIds: pulumi.StringArray{\n\t\t\t\t\texampleResourceGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSuppression: \u0026monitoring.ActionRuleSuppressionSuppressionArgs{\n\t\t\t\tRecurrenceType: pulumi.String(\"Weekly\"),\n\t\t\t\tSchedule: \u0026monitoring.ActionRuleSuppressionSuppressionScheduleArgs{\n\t\t\t\t\tStartDateUtc: pulumi.String(\"2019-01-01T01:02:03Z\"),\n\t\t\t\t\tEndDateUtc: pulumi.String(\"2019-01-03T15:02:07Z\"),\n\t\t\t\t\tRecurrenceWeeklies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "condition": { "$ref": "#/types/azure:monitoring/ActionRuleSuppressionCondition:ActionRuleSuppressionCondition", @@ -95093,7 +95093,7 @@ } }, "azure:monitoring/activityLogAlert:ActivityLogAlert": { - "description": "Manages an Activity Log Alert within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US\"});\nconst mainActionGroup = new azure.monitoring.ActionGroup(\"mainActionGroup\", {\n resourceGroupName: mainResourceGroup.name,\n shortName: \"p0action\",\n webhookReceivers: [{\n name: \"callmyapi\",\n serviceUri: \"http://example.com/alert\",\n }],\n});\nconst toMonitor = new azure.storage.Account(\"toMonitor\", {\n resourceGroupName: mainResourceGroup.name,\n location: mainResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst mainActivityLogAlert = new azure.monitoring.ActivityLogAlert(\"mainActivityLogAlert\", {\n resourceGroupName: mainResourceGroup.name,\n scopes: [mainResourceGroup.id],\n description: \"This alert will monitor a specific storage account updates.\",\n criteria: {\n resourceId: toMonitor.id,\n operationName: \"Microsoft.Storage/storageAccounts/write\",\n category: \"Recommendation\",\n },\n actions: [{\n actionGroupId: mainActionGroup.id,\n webhookProperties: {\n from: \"source\",\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US\")\nmain_action_group = azure.monitoring.ActionGroup(\"mainActionGroup\",\n resource_group_name=main_resource_group.name,\n short_name=\"p0action\",\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapi\",\n service_uri=\"http://example.com/alert\",\n )])\nto_monitor = azure.storage.Account(\"toMonitor\",\n resource_group_name=main_resource_group.name,\n location=main_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nmain_activity_log_alert = azure.monitoring.ActivityLogAlert(\"mainActivityLogAlert\",\n resource_group_name=main_resource_group.name,\n scopes=[main_resource_group.id],\n description=\"This alert will monitor a specific storage account updates.\",\n criteria=azure.monitoring.ActivityLogAlertCriteriaArgs(\n resource_id=to_monitor.id,\n operation_name=\"Microsoft.Storage/storageAccounts/write\",\n category=\"Recommendation\",\n ),\n actions=[azure.monitoring.ActivityLogAlertActionArgs(\n action_group_id=main_action_group.id,\n webhook_properties={\n \"from\": \"source\",\n },\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var mainActionGroup = new Azure.Monitoring.ActionGroup(\"mainActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n ShortName = \"p0action\",\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapi\",\n ServiceUri = \"http://example.com/alert\",\n },\n },\n });\n var toMonitor = new Azure.Storage.Account(\"toMonitor\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Location = mainResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var mainActivityLogAlert = new Azure.Monitoring.ActivityLogAlert(\"mainActivityLogAlert\", new Azure.Monitoring.ActivityLogAlertArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Scopes = \n {\n mainResourceGroup.Id,\n },\n Description = \"This alert will monitor a specific storage account updates.\",\n Criteria = new Azure.Monitoring.Inputs.ActivityLogAlertCriteriaArgs\n {\n ResourceId = toMonitor.Id,\n OperationName = \"Microsoft.Storage/storageAccounts/write\",\n Category = \"Recommendation\",\n },\n Actions = \n {\n new Azure.Monitoring.Inputs.ActivityLogAlertActionArgs\n {\n ActionGroupId = mainActionGroup.Id,\n WebhookProperties = \n {\n { \"from\", \"source\" },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainActionGroup, err := monitoring.NewActionGroup(ctx, \"mainActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"p0action\"),\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapi\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttoMonitor, err := storage.NewAccount(ctx, \"toMonitor\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActivityLogAlert(ctx, \"mainActivityLogAlert\", \u0026monitoring.ActivityLogAlertArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tmainResourceGroup.ID(),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"This alert will monitor a specific storage account updates.\"),\n\t\t\tCriteria: \u0026monitoring.ActivityLogAlertCriteriaArgs{\n\t\t\t\tResourceId: toMonitor.ID(),\n\t\t\t\tOperationName: pulumi.String(\"Microsoft.Storage/storageAccounts/write\"),\n\t\t\t\tCategory: pulumi.String(\"Recommendation\"),\n\t\t\t},\n\t\t\tActions: monitoring.ActivityLogAlertActionArray{\n\t\t\t\t\u0026monitoring.ActivityLogAlertActionArgs{\n\t\t\t\t\tActionGroupId: mainActionGroup.ID(),\n\t\t\t\t\tWebhookProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"from\": pulumi.String(\"source\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Activity Log Alert within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US\"});\nconst mainActionGroup = new azure.monitoring.ActionGroup(\"mainActionGroup\", {\n resourceGroupName: mainResourceGroup.name,\n shortName: \"p0action\",\n webhookReceivers: [{\n name: \"callmyapi\",\n serviceUri: \"http://example.com/alert\",\n }],\n});\nconst toMonitor = new azure.storage.Account(\"toMonitor\", {\n resourceGroupName: mainResourceGroup.name,\n location: mainResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst mainActivityLogAlert = new azure.monitoring.ActivityLogAlert(\"mainActivityLogAlert\", {\n resourceGroupName: mainResourceGroup.name,\n scopes: [mainResourceGroup.id],\n description: \"This alert will monitor a specific storage account updates.\",\n criteria: {\n resourceId: toMonitor.id,\n operationName: \"Microsoft.Storage/storageAccounts/write\",\n category: \"Recommendation\",\n },\n actions: [{\n actionGroupId: mainActionGroup.id,\n webhookProperties: {\n from: \"source\",\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US\")\nmain_action_group = azure.monitoring.ActionGroup(\"mainActionGroup\",\n resource_group_name=main_resource_group.name,\n short_name=\"p0action\",\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapi\",\n service_uri=\"http://example.com/alert\",\n )])\nto_monitor = azure.storage.Account(\"toMonitor\",\n resource_group_name=main_resource_group.name,\n location=main_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nmain_activity_log_alert = azure.monitoring.ActivityLogAlert(\"mainActivityLogAlert\",\n resource_group_name=main_resource_group.name,\n scopes=[main_resource_group.id],\n description=\"This alert will monitor a specific storage account updates.\",\n criteria=azure.monitoring.ActivityLogAlertCriteriaArgs(\n resource_id=to_monitor.id,\n operation_name=\"Microsoft.Storage/storageAccounts/write\",\n category=\"Recommendation\",\n ),\n actions=[azure.monitoring.ActivityLogAlertActionArgs(\n action_group_id=main_action_group.id,\n webhook_properties={\n \"from\": \"source\",\n },\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var mainActionGroup = new Azure.Monitoring.ActionGroup(\"mainActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n ShortName = \"p0action\",\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapi\",\n ServiceUri = \"http://example.com/alert\",\n },\n },\n });\n var toMonitor = new Azure.Storage.Account(\"toMonitor\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Location = mainResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var mainActivityLogAlert = new Azure.Monitoring.ActivityLogAlert(\"mainActivityLogAlert\", new Azure.Monitoring.ActivityLogAlertArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Scopes = \n {\n mainResourceGroup.Id,\n },\n Description = \"This alert will monitor a specific storage account updates.\",\n Criteria = new Azure.Monitoring.Inputs.ActivityLogAlertCriteriaArgs\n {\n ResourceId = toMonitor.Id,\n OperationName = \"Microsoft.Storage/storageAccounts/write\",\n Category = \"Recommendation\",\n },\n Actions = \n {\n new Azure.Monitoring.Inputs.ActivityLogAlertActionArgs\n {\n ActionGroupId = mainActionGroup.Id,\n WebhookProperties = \n {\n { \"from\", \"source\" },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainActionGroup, err := monitoring.NewActionGroup(ctx, \"mainActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"p0action\"),\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapi\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttoMonitor, err := storage.NewAccount(ctx, \"toMonitor\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewActivityLogAlert(ctx, \"mainActivityLogAlert\", \u0026monitoring.ActivityLogAlertArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tmainResourceGroup.ID(),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"This alert will monitor a specific storage account updates.\"),\n\t\t\tCriteria: \u0026monitoring.ActivityLogAlertCriteriaArgs{\n\t\t\t\tResourceId: toMonitor.ID(),\n\t\t\t\tOperationName: pulumi.String(\"Microsoft.Storage/storageAccounts/write\"),\n\t\t\t\tCategory: pulumi.String(\"Recommendation\"),\n\t\t\t},\n\t\t\tActions: monitoring.ActivityLogAlertActionArray{\n\t\t\t\t\u0026monitoring.ActivityLogAlertActionArgs{\n\t\t\t\t\tActionGroupId: mainActionGroup.ID(),\n\t\t\t\t\tWebhookProperties: pulumi.StringMap{\n\t\t\t\t\t\t\"from\": pulumi.String(\"source\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -95240,7 +95240,7 @@ } }, "azure:monitoring/autoscaleSetting:AutoscaleSetting": { - "description": "Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"defaultProfile\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 75,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"1\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 25,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"1\",\n cooldown: \"PT1M\",\n },\n },\n ],\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"defaultProfile\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=75,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=25,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"defaultProfile\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 75,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 25,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"defaultProfile\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(75),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(25),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Repeating On Weekends)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"Weekends\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n ],\n recurrence: {\n frequency: \"Week\",\n timezone: \"Pacific Standard Time\",\n days: [\n \"Saturday\",\n \"Sunday\",\n ],\n hours: [12],\n minutes: [0],\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"Weekends\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n recurrence=azure.monitoring.AutoscaleSettingProfileRecurrenceArgs(\n frequency=\"Week\",\n timezone=\"Pacific Standard Time\",\n days=[\n \"Saturday\",\n \"Sunday\",\n ],\n hours=[12],\n minutes=[0],\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"Weekends\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n Recurrence = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRecurrenceArgs\n {\n Frequency = \"Week\",\n Timezone = \"Pacific Standard Time\",\n Days = \n {\n \"Saturday\",\n \"Sunday\",\n },\n Hours = \n {\n 12,\n },\n Minutes = \n {\n 0,\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"Weekends\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRecurrence: \u0026monitoring.AutoscaleSettingProfileRecurrenceArgs{\n\t\t\t\t\t\tFrequency: pulumi.String(\"Week\"),\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tDays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHours: pulumi.Int(pulumi.Int{\n\t\t\t\t\t\t\tpulumi.Float64(12),\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tMinutes: pulumi.Int(pulumi.Int{\n\t\t\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### For Fixed Dates)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n enabled: true,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"forJuly\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n ],\n fixedDate: {\n timezone: \"Pacific Standard Time\",\n start: \"2020-07-01T00:00:00Z\",\n end: \"2020-07-31T23:59:59Z\",\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n enabled=True,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"forJuly\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n fixed_date=azure.monitoring.AutoscaleSettingProfileFixedDateArgs(\n timezone=\"Pacific Standard Time\",\n start=\"2020-07-01T00:00:00Z\",\n end=\"2020-07-31T23:59:59Z\",\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n Enabled = true,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"forJuly\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n FixedDate = new Azure.Monitoring.Inputs.AutoscaleSettingProfileFixedDateArgs\n {\n Timezone = \"Pacific Standard Time\",\n Start = \"2020-07-01T00:00:00Z\",\n End = \"2020-07-31T23:59:59Z\",\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"forJuly\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFixedDate: \u0026monitoring.AutoscaleSettingProfileFixedDateArgs{\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tStart: pulumi.String(\"2020-07-01T00:00:00Z\"),\n\t\t\t\t\t\tEnd: pulumi.String(\"2020-07-31T23:59:59Z\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"defaultProfile\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 75,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"1\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 25,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"1\",\n cooldown: \"PT1M\",\n },\n },\n ],\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"defaultProfile\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=75,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=25,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=1,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"defaultProfile\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 75,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 25,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 1,\n Cooldown = \"PT1M\",\n },\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"defaultProfile\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(75),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(25),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(1),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Repeating On Weekends)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"Weekends\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n ],\n recurrence: {\n frequency: \"Week\",\n timezone: \"Pacific Standard Time\",\n days: [\n \"Saturday\",\n \"Sunday\",\n ],\n hours: [12],\n minutes: [0],\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"Weekends\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n recurrence=azure.monitoring.AutoscaleSettingProfileRecurrenceArgs(\n frequency=\"Week\",\n timezone=\"Pacific Standard Time\",\n days=[\n \"Saturday\",\n \"Sunday\",\n ],\n hours=[12],\n minutes=[0],\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"Weekends\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n Recurrence = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRecurrenceArgs\n {\n Frequency = \"Week\",\n Timezone = \"Pacific Standard Time\",\n Days = \n {\n \"Saturday\",\n \"Sunday\",\n },\n Hours = \n {\n 12,\n },\n Minutes = \n {\n 0,\n },\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"Weekends\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRecurrence: \u0026monitoring.AutoscaleSettingProfileRecurrenceArgs{\n\t\t\t\t\t\tFrequency: pulumi.String(\"Week\"),\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tDays: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Saturday\"),\n\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHours: pulumi.Int(pulumi.Int{\n\t\t\t\t\t\t\tpulumi.Float64(12),\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tMinutes: pulumi.Int(pulumi.Int{\n\t\t\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### For Fixed Dates)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleScaleSet = new azure.compute.ScaleSet(\"exampleScaleSet\", {});\n// ...\nconst exampleAutoscaleSetting = new azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", {\n enabled: true,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n targetResourceId: exampleScaleSet.id,\n profiles: [{\n name: \"forJuly\",\n capacity: {\n \"default\": 1,\n minimum: 1,\n maximum: 10,\n },\n rules: [\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"GreaterThan\",\n threshold: 90,\n },\n scaleAction: {\n direction: \"Increase\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n {\n metricTrigger: {\n metricName: \"Percentage CPU\",\n metricResourceId: exampleScaleSet.id,\n timeGrain: \"PT1M\",\n statistic: \"Average\",\n timeWindow: \"PT5M\",\n timeAggregation: \"Average\",\n operator: \"LessThan\",\n threshold: 10,\n },\n scaleAction: {\n direction: \"Decrease\",\n type: \"ChangeCount\",\n value: \"2\",\n cooldown: \"PT1M\",\n },\n },\n ],\n fixedDate: {\n timezone: \"Pacific Standard Time\",\n start: \"2020-07-01T00:00:00Z\",\n end: \"2020-07-31T23:59:59Z\",\n },\n }],\n notification: {\n email: {\n sendToSubscriptionAdministrator: true,\n sendToSubscriptionCoAdministrator: true,\n customEmails: [\"admin@contoso.com\"],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_scale_set = azure.compute.ScaleSet(\"exampleScaleSet\")\n# ...\nexample_autoscale_setting = azure.monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\",\n enabled=True,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n target_resource_id=example_scale_set.id,\n profiles=[azure.monitoring.AutoscaleSettingProfileArgs(\n name=\"forJuly\",\n capacity=azure.monitoring.AutoscaleSettingProfileCapacityArgs(\n default=1,\n minimum=1,\n maximum=10,\n ),\n rules=[\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"GreaterThan\",\n threshold=90,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Increase\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n azure.monitoring.AutoscaleSettingProfileRuleArgs(\n metric_trigger=azure.monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs(\n metric_name=\"Percentage CPU\",\n metric_resource_id=example_scale_set.id,\n time_grain=\"PT1M\",\n statistic=\"Average\",\n time_window=\"PT5M\",\n time_aggregation=\"Average\",\n operator=\"LessThan\",\n threshold=10,\n ),\n scale_action=azure.monitoring.AutoscaleSettingProfileRuleScaleActionArgs(\n direction=\"Decrease\",\n type=\"ChangeCount\",\n value=2,\n cooldown=\"PT1M\",\n ),\n ),\n ],\n fixed_date=azure.monitoring.AutoscaleSettingProfileFixedDateArgs(\n timezone=\"Pacific Standard Time\",\n start=\"2020-07-01T00:00:00Z\",\n end=\"2020-07-31T23:59:59Z\",\n ),\n )],\n notification=azure.monitoring.AutoscaleSettingNotificationArgs(\n email=azure.monitoring.AutoscaleSettingNotificationEmailArgs(\n send_to_subscription_administrator=True,\n send_to_subscription_co_administrator=True,\n custom_emails=[\"admin@contoso.com\"],\n ),\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleScaleSet = new Azure.Compute.ScaleSet(\"exampleScaleSet\", new Azure.Compute.ScaleSetArgs\n {\n });\n // ...\n var exampleAutoscaleSetting = new Azure.Monitoring.AutoscaleSetting(\"exampleAutoscaleSetting\", new Azure.Monitoring.AutoscaleSettingArgs\n {\n Enabled = true,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n TargetResourceId = exampleScaleSet.Id,\n Profiles = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileArgs\n {\n Name = \"forJuly\",\n Capacity = new Azure.Monitoring.Inputs.AutoscaleSettingProfileCapacityArgs\n {\n Default = 1,\n Minimum = 1,\n Maximum = 10,\n },\n Rules = \n {\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"GreaterThan\",\n Threshold = 90,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Increase\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleArgs\n {\n MetricTrigger = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleMetricTriggerArgs\n {\n MetricName = \"Percentage CPU\",\n MetricResourceId = exampleScaleSet.Id,\n TimeGrain = \"PT1M\",\n Statistic = \"Average\",\n TimeWindow = \"PT5M\",\n TimeAggregation = \"Average\",\n Operator = \"LessThan\",\n Threshold = 10,\n },\n ScaleAction = new Azure.Monitoring.Inputs.AutoscaleSettingProfileRuleScaleActionArgs\n {\n Direction = \"Decrease\",\n Type = \"ChangeCount\",\n Value = 2,\n Cooldown = \"PT1M\",\n },\n },\n },\n FixedDate = new Azure.Monitoring.Inputs.AutoscaleSettingProfileFixedDateArgs\n {\n Timezone = \"Pacific Standard Time\",\n Start = \"2020-07-01T00:00:00Z\",\n End = \"2020-07-31T23:59:59Z\",\n },\n },\n },\n Notification = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationArgs\n {\n Email = new Azure.Monitoring.Inputs.AutoscaleSettingNotificationEmailArgs\n {\n SendToSubscriptionAdministrator = true,\n SendToSubscriptionCoAdministrator = true,\n CustomEmails = \n {\n \"admin@contoso.com\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleScaleSet, err := compute.NewScaleSet(ctx, \"exampleScaleSet\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewAutoscaleSetting(ctx, \"exampleAutoscaleSetting\", \u0026monitoring.AutoscaleSettingArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tTargetResourceId: exampleScaleSet.ID(),\n\t\t\tProfiles: monitoring.AutoscaleSettingProfileArray{\n\t\t\t\t\u0026monitoring.AutoscaleSettingProfileArgs{\n\t\t\t\t\tName: pulumi.String(\"forJuly\"),\n\t\t\t\t\tCapacity: \u0026monitoring.AutoscaleSettingProfileCapacityArgs{\n\t\t\t\t\t\tDefault: pulumi.Int(1),\n\t\t\t\t\t\tMinimum: pulumi.Int(1),\n\t\t\t\t\t\tMaximum: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tRules: monitoring.AutoscaleSettingProfileRuleArray{\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(90),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Increase\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026monitoring.AutoscaleSettingProfileRuleArgs{\n\t\t\t\t\t\t\tMetricTrigger: \u0026monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{\n\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"Percentage CPU\"),\n\t\t\t\t\t\t\t\tMetricResourceId: exampleScaleSet.ID(),\n\t\t\t\t\t\t\t\tTimeGrain: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tTimeWindow: pulumi.String(\"PT5M\"),\n\t\t\t\t\t\t\t\tTimeAggregation: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tOperator: pulumi.String(\"LessThan\"),\n\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tScaleAction: \u0026monitoring.AutoscaleSettingProfileRuleScaleActionArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"Decrease\"),\n\t\t\t\t\t\t\t\tType: pulumi.String(\"ChangeCount\"),\n\t\t\t\t\t\t\t\tValue: pulumi.Int(2),\n\t\t\t\t\t\t\t\tCooldown: pulumi.String(\"PT1M\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFixedDate: \u0026monitoring.AutoscaleSettingProfileFixedDateArgs{\n\t\t\t\t\t\tTimezone: pulumi.String(\"Pacific Standard Time\"),\n\t\t\t\t\t\tStart: pulumi.String(\"2020-07-01T00:00:00Z\"),\n\t\t\t\t\t\tEnd: pulumi.String(\"2020-07-31T23:59:59Z\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotification: \u0026monitoring.AutoscaleSettingNotificationArgs{\n\t\t\t\tEmail: \u0026monitoring.AutoscaleSettingNotificationEmailArgs{\n\t\t\t\t\tSendToSubscriptionAdministrator: pulumi.Bool(true),\n\t\t\t\t\tSendToSubscriptionCoAdministrator: pulumi.Bool(true),\n\t\t\t\t\tCustomEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"admin@contoso.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enabled": { "type": "boolean", @@ -95379,7 +95379,7 @@ } }, "azure:monitoring/diagnosticSetting:DiagnosticSetting": { - "description": "Manages a Diagnostic Setting for an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"examplestoracc\",\n resourceGroupName: name,\n}));\nconst exampleKeyVault = exampleResourceGroup.name.apply(name =\u003e azure.keyvault.getKeyVault({\n name: \"example-vault\",\n resourceGroupName: name,\n}));\nconst exampleDiagnosticSetting = new azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", {\n targetResourceId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n logs: [{\n category: \"AuditEvent\",\n enabled: false,\n retentionPolicy: {\n enabled: false,\n },\n }],\n metrics: [{\n category: \"AllMetrics\",\n retentionPolicy: {\n enabled: false,\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"examplestoracc\",\n resource_group_name=name))\nexample_key_vault = example_resource_group.name.apply(lambda name: azure.keyvault.get_key_vault(name=\"example-vault\",\n resource_group_name=name))\nexample_diagnostic_setting = azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\",\n target_resource_id=example_key_vault.id,\n storage_account_id=example_account.id,\n logs=[azure.monitoring.DiagnosticSettingLogArgs(\n category=\"AuditEvent\",\n enabled=False,\n retention_policy={\n \"enabled\": False,\n },\n )],\n metrics=[azure.monitoring.DiagnosticSettingMetricArgs(\n category=\"AllMetrics\",\n retention_policy={\n \"enabled\": False,\n },\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"examplestoracc\",\n ResourceGroupName = name,\n }));\n var exampleKeyVault = exampleResourceGroup.Name.Apply(name =\u003e Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"example-vault\",\n ResourceGroupName = name,\n }));\n var exampleDiagnosticSetting = new Azure.Monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", new Azure.Monitoring.DiagnosticSettingArgs\n {\n TargetResourceId = exampleKeyVault.Apply(exampleKeyVault =\u003e exampleKeyVault.Id),\n StorageAccountId = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Id),\n Logs = \n {\n new Azure.Monitoring.Inputs.DiagnosticSettingLogArgs\n {\n Category = \"AuditEvent\",\n Enabled = false,\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n Metrics = \n {\n new Azure.Monitoring.Inputs.DiagnosticSettingMetricArgs\n {\n Category = \"AllMetrics\",\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingMetricRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewDiagnosticSetting(ctx, \"exampleDiagnosticSetting\", \u0026monitoring.DiagnosticSettingArgs{\n\t\t\tTargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.LookupKeyVaultResult) (string, error) {\n\t\t\t\treturn exampleKeyVault.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tLogs: monitoring.DiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditEvent\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetrics: monitoring.DiagnosticSettingMetricArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingMetricArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AllMetrics\"),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingMetricRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Diagnostic Setting for an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = exampleResourceGroup.name.apply(name =\u003e azure.storage.getAccount({\n name: \"examplestoracc\",\n resourceGroupName: name,\n}));\nconst exampleKeyVault = exampleResourceGroup.name.apply(name =\u003e azure.keyvault.getKeyVault({\n name: \"example-vault\",\n resourceGroupName: name,\n}));\nconst exampleDiagnosticSetting = new azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", {\n targetResourceId: exampleKeyVault.id,\n storageAccountId: exampleAccount.id,\n logs: [{\n category: \"AuditEvent\",\n enabled: false,\n retentionPolicy: {\n enabled: false,\n },\n }],\n metrics: [{\n category: \"AllMetrics\",\n retentionPolicy: {\n enabled: false,\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = example_resource_group.name.apply(lambda name: azure.storage.get_account(name=\"examplestoracc\",\n resource_group_name=name))\nexample_key_vault = example_resource_group.name.apply(lambda name: azure.keyvault.get_key_vault(name=\"example-vault\",\n resource_group_name=name))\nexample_diagnostic_setting = azure.monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\",\n target_resource_id=example_key_vault.id,\n storage_account_id=example_account.id,\n logs=[azure.monitoring.DiagnosticSettingLogArgs(\n category=\"AuditEvent\",\n enabled=False,\n retention_policy={\n \"enabled\": False,\n },\n )],\n metrics=[azure.monitoring.DiagnosticSettingMetricArgs(\n category=\"AllMetrics\",\n retention_policy={\n \"enabled\": False,\n },\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = exampleResourceGroup.Name.Apply(name =\u003e Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"examplestoracc\",\n ResourceGroupName = name,\n }));\n var exampleKeyVault = exampleResourceGroup.Name.Apply(name =\u003e Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"example-vault\",\n ResourceGroupName = name,\n }));\n var exampleDiagnosticSetting = new Azure.Monitoring.DiagnosticSetting(\"exampleDiagnosticSetting\", new Azure.Monitoring.DiagnosticSettingArgs\n {\n TargetResourceId = exampleKeyVault.Apply(exampleKeyVault =\u003e exampleKeyVault.Id),\n StorageAccountId = exampleAccount.Apply(exampleAccount =\u003e exampleAccount.Id),\n Logs = \n {\n new Azure.Monitoring.Inputs.DiagnosticSettingLogArgs\n {\n Category = \"AuditEvent\",\n Enabled = false,\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingLogRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n Metrics = \n {\n new Azure.Monitoring.Inputs.DiagnosticSettingMetricArgs\n {\n Category = \"AllMetrics\",\n RetentionPolicy = new Azure.Monitoring.Inputs.DiagnosticSettingMetricRetentionPolicyArgs\n {\n Enabled = false,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewDiagnosticSetting(ctx, \"exampleDiagnosticSetting\", \u0026monitoring.DiagnosticSettingArgs{\n\t\t\tTargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.LookupKeyVaultResult) (string, error) {\n\t\t\t\treturn exampleKeyVault.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (string, error) {\n\t\t\t\treturn exampleAccount.Id, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tLogs: monitoring.DiagnosticSettingLogArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingLogArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AuditEvent\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingLogRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetrics: monitoring.DiagnosticSettingMetricArray{\n\t\t\t\t\u0026monitoring.DiagnosticSettingMetricArgs{\n\t\t\t\t\tCategory: pulumi.String(\"AllMetrics\"),\n\t\t\t\t\tRetentionPolicy: \u0026monitoring.DiagnosticSettingMetricRetentionPolicyArgs{\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubAuthorizationRuleId": { "type": "string", @@ -95525,7 +95525,7 @@ } }, "azure:monitoring/logProfile:LogProfile": { - "description": "Manages a [Log Profile](https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs#export-the-activity-log-with-a-log-profile). A Log Profile configures how Activity Logs are exported.\n\n\u003e **NOTE:** It's only possible to configure one Log Profile per Subscription. If you are trying to create more than one Log Profile, an error with `StatusCode=409` will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 2,\n});\nconst exampleLogProfile = new azure.monitoring.LogProfile(\"exampleLogProfile\", {\n categories: [\n \"Action\",\n \"Delete\",\n \"Write\",\n ],\n locations: [\n \"westus\",\n \"global\",\n ],\n servicebusRuleId: pulumi.interpolate`${exampleEventHubNamespace.id}/authorizationrules/RootManageSharedAccessKey`,\n storageAccountId: exampleAccount.id,\n retentionPolicy: {\n enabled: true,\n days: 7,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=2)\nexample_log_profile = azure.monitoring.LogProfile(\"exampleLogProfile\",\n categories=[\n \"Action\",\n \"Delete\",\n \"Write\",\n ],\n locations=[\n \"westus\",\n \"global\",\n ],\n servicebus_rule_id=example_event_hub_namespace.id.apply(lambda id: f\"{id}/authorizationrules/RootManageSharedAccessKey\"),\n storage_account_id=example_account.id,\n retention_policy=azure.monitoring.LogProfileRetentionPolicyArgs(\n enabled=True,\n days=7,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 2,\n });\n var exampleLogProfile = new Azure.Monitoring.LogProfile(\"exampleLogProfile\", new Azure.Monitoring.LogProfileArgs\n {\n Categories = \n {\n \"Action\",\n \"Delete\",\n \"Write\",\n },\n Locations = \n {\n \"westus\",\n \"global\",\n },\n ServicebusRuleId = exampleEventHubNamespace.Id.Apply(id =\u003e $\"{id}/authorizationrules/RootManageSharedAccessKey\"),\n StorageAccountId = exampleAccount.Id,\n RetentionPolicy = new Azure.Monitoring.Inputs.LogProfileRetentionPolicyArgs\n {\n Enabled = true,\n Days = 7,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogProfile(ctx, \"exampleLogProfile\", \u0026monitoring.LogProfileArgs{\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Action\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Write\"),\n\t\t\t},\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"westus\"),\n\t\t\t\tpulumi.String(\"global\"),\n\t\t\t},\n\t\t\tServicebusRuleId: exampleEventHubNamespace.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", id, \"/authorizationrules/RootManageSharedAccessKey\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tRetentionPolicy: \u0026monitoring.LogProfileRetentionPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tDays: pulumi.Int(7),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a [Log Profile](https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs#export-the-activity-log-with-a-log-profile). A Log Profile configures how Activity Logs are exported.\n\n\u003e **NOTE:** It's only possible to configure one Log Profile per Subscription. If you are trying to create more than one Log Profile, an error with `StatusCode=409` will occur.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n capacity: 2,\n});\nconst exampleLogProfile = new azure.monitoring.LogProfile(\"exampleLogProfile\", {\n categories: [\n \"Action\",\n \"Delete\",\n \"Write\",\n ],\n locations: [\n \"westus\",\n \"global\",\n ],\n servicebusRuleId: pulumi.interpolate`${exampleEventHubNamespace.id}/authorizationrules/RootManageSharedAccessKey`,\n storageAccountId: exampleAccount.id,\n retentionPolicy: {\n enabled: true,\n days: 7,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=2)\nexample_log_profile = azure.monitoring.LogProfile(\"exampleLogProfile\",\n categories=[\n \"Action\",\n \"Delete\",\n \"Write\",\n ],\n locations=[\n \"westus\",\n \"global\",\n ],\n servicebus_rule_id=example_event_hub_namespace.id.apply(lambda id: f\"{id}/authorizationrules/RootManageSharedAccessKey\"),\n storage_account_id=example_account.id,\n retention_policy=azure.monitoring.LogProfileRetentionPolicyArgs(\n enabled=True,\n days=7,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Capacity = 2,\n });\n var exampleLogProfile = new Azure.Monitoring.LogProfile(\"exampleLogProfile\", new Azure.Monitoring.LogProfileArgs\n {\n Categories = \n {\n \"Action\",\n \"Delete\",\n \"Write\",\n },\n Locations = \n {\n \"westus\",\n \"global\",\n },\n ServicebusRuleId = exampleEventHubNamespace.Id.Apply(id =\u003e $\"{id}/authorizationrules/RootManageSharedAccessKey\"),\n StorageAccountId = exampleAccount.Id,\n RetentionPolicy = new Azure.Monitoring.Inputs.LogProfileRetentionPolicyArgs\n {\n Enabled = true,\n Days = 7,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewLogProfile(ctx, \"exampleLogProfile\", \u0026monitoring.LogProfileArgs{\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Action\"),\n\t\t\t\tpulumi.String(\"Delete\"),\n\t\t\t\tpulumi.String(\"Write\"),\n\t\t\t},\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"westus\"),\n\t\t\t\tpulumi.String(\"global\"),\n\t\t\t},\n\t\t\tServicebusRuleId: exampleEventHubNamespace.ID().ApplyT(func(id string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"%v%v\", id, \"/authorizationrules/RootManageSharedAccessKey\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tRetentionPolicy: \u0026monitoring.LogProfileRetentionPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tDays: pulumi.Int(7),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "categories": { "type": "array", @@ -95639,7 +95639,7 @@ } }, "azure:monitoring/metricAlert:MetricAlert": { - "description": "Manages a Metric Alert within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US\"});\nconst toMonitor = new azure.storage.Account(\"toMonitor\", {\n resourceGroupName: mainResourceGroup.name,\n location: mainResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst mainActionGroup = new azure.monitoring.ActionGroup(\"mainActionGroup\", {\n resourceGroupName: mainResourceGroup.name,\n shortName: \"exampleact\",\n webhookReceivers: [{\n name: \"callmyapi\",\n serviceUri: \"http://example.com/alert\",\n }],\n});\nconst example = new azure.monitoring.MetricAlert(\"example\", {\n resourceGroupName: mainResourceGroup.name,\n scopes: [toMonitor.id],\n description: \"Action will be triggered when Transactions count is greater than 50.\",\n criterias: [{\n metricNamespace: \"Microsoft.Storage/storageAccounts\",\n metricName: \"Transactions\",\n aggregation: \"Total\",\n operator: \"GreaterThan\",\n threshold: 50,\n dimensions: [{\n name: \"ApiName\",\n operator: \"Include\",\n values: [\"*\"],\n }],\n }],\n actions: [{\n actionGroupId: mainActionGroup.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US\")\nto_monitor = azure.storage.Account(\"toMonitor\",\n resource_group_name=main_resource_group.name,\n location=main_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nmain_action_group = azure.monitoring.ActionGroup(\"mainActionGroup\",\n resource_group_name=main_resource_group.name,\n short_name=\"exampleact\",\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapi\",\n service_uri=\"http://example.com/alert\",\n )])\nexample = azure.monitoring.MetricAlert(\"example\",\n resource_group_name=main_resource_group.name,\n scopes=[to_monitor.id],\n description=\"Action will be triggered when Transactions count is greater than 50.\",\n criterias=[azure.monitoring.MetricAlertCriteriaArgs(\n metric_namespace=\"Microsoft.Storage/storageAccounts\",\n metric_name=\"Transactions\",\n aggregation=\"Total\",\n operator=\"GreaterThan\",\n threshold=50,\n dimensions=[azure.monitoring.MetricAlertCriteriaDimensionArgs(\n name=\"ApiName\",\n operator=\"Include\",\n values=[\"*\"],\n )],\n )],\n actions=[azure.monitoring.MetricAlertActionArgs(\n action_group_id=main_action_group.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var toMonitor = new Azure.Storage.Account(\"toMonitor\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Location = mainResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var mainActionGroup = new Azure.Monitoring.ActionGroup(\"mainActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n ShortName = \"exampleact\",\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapi\",\n ServiceUri = \"http://example.com/alert\",\n },\n },\n });\n var example = new Azure.Monitoring.MetricAlert(\"example\", new Azure.Monitoring.MetricAlertArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Scopes = \n {\n toMonitor.Id,\n },\n Description = \"Action will be triggered when Transactions count is greater than 50.\",\n Criterias = \n {\n new Azure.Monitoring.Inputs.MetricAlertCriteriaArgs\n {\n MetricNamespace = \"Microsoft.Storage/storageAccounts\",\n MetricName = \"Transactions\",\n Aggregation = \"Total\",\n Operator = \"GreaterThan\",\n Threshold = 50,\n Dimensions = \n {\n new Azure.Monitoring.Inputs.MetricAlertCriteriaDimensionArgs\n {\n Name = \"ApiName\",\n Operator = \"Include\",\n Values = \n {\n \"*\",\n },\n },\n },\n },\n },\n Actions = \n {\n new Azure.Monitoring.Inputs.MetricAlertActionArgs\n {\n ActionGroupId = mainActionGroup.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttoMonitor, err := storage.NewAccount(ctx, \"toMonitor\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainActionGroup, err := monitoring.NewActionGroup(ctx, \"mainActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"exampleact\"),\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapi\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewMetricAlert(ctx, \"example\", \u0026monitoring.MetricAlertArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\ttoMonitor.ID(),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Action will be triggered when Transactions count is greater than 50.\"),\n\t\t\tCriterias: monitoring.MetricAlertCriteriaArray{\n\t\t\t\t\u0026monitoring.MetricAlertCriteriaArgs{\n\t\t\t\t\tMetricNamespace: pulumi.String(\"Microsoft.Storage/storageAccounts\"),\n\t\t\t\t\tMetricName: pulumi.String(\"Transactions\"),\n\t\t\t\t\tAggregation: pulumi.String(\"Total\"),\n\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\tThreshold: pulumi.Float64(50),\n\t\t\t\t\tDimensions: monitoring.MetricAlertCriteriaDimensionArray{\n\t\t\t\t\t\t\u0026monitoring.MetricAlertCriteriaDimensionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ApiName\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Include\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tActions: monitoring.MetricAlertActionArray{\n\t\t\t\t\u0026monitoring.MetricAlertActionArgs{\n\t\t\t\t\tActionGroupId: mainActionGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Metric Alert within Azure Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst mainResourceGroup = new azure.core.ResourceGroup(\"mainResourceGroup\", {location: \"West US\"});\nconst toMonitor = new azure.storage.Account(\"toMonitor\", {\n resourceGroupName: mainResourceGroup.name,\n location: mainResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst mainActionGroup = new azure.monitoring.ActionGroup(\"mainActionGroup\", {\n resourceGroupName: mainResourceGroup.name,\n shortName: \"exampleact\",\n webhookReceivers: [{\n name: \"callmyapi\",\n serviceUri: \"http://example.com/alert\",\n }],\n});\nconst example = new azure.monitoring.MetricAlert(\"example\", {\n resourceGroupName: mainResourceGroup.name,\n scopes: [toMonitor.id],\n description: \"Action will be triggered when Transactions count is greater than 50.\",\n criterias: [{\n metricNamespace: \"Microsoft.Storage/storageAccounts\",\n metricName: \"Transactions\",\n aggregation: \"Total\",\n operator: \"GreaterThan\",\n threshold: 50,\n dimensions: [{\n name: \"ApiName\",\n operator: \"Include\",\n values: [\"*\"],\n }],\n }],\n actions: [{\n actionGroupId: mainActionGroup.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nmain_resource_group = azure.core.ResourceGroup(\"mainResourceGroup\", location=\"West US\")\nto_monitor = azure.storage.Account(\"toMonitor\",\n resource_group_name=main_resource_group.name,\n location=main_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nmain_action_group = azure.monitoring.ActionGroup(\"mainActionGroup\",\n resource_group_name=main_resource_group.name,\n short_name=\"exampleact\",\n webhook_receivers=[azure.monitoring.ActionGroupWebhookReceiverArgs(\n name=\"callmyapi\",\n service_uri=\"http://example.com/alert\",\n )])\nexample = azure.monitoring.MetricAlert(\"example\",\n resource_group_name=main_resource_group.name,\n scopes=[to_monitor.id],\n description=\"Action will be triggered when Transactions count is greater than 50.\",\n criterias=[azure.monitoring.MetricAlertCriteriaArgs(\n metric_namespace=\"Microsoft.Storage/storageAccounts\",\n metric_name=\"Transactions\",\n aggregation=\"Total\",\n operator=\"GreaterThan\",\n threshold=50,\n dimensions=[azure.monitoring.MetricAlertCriteriaDimensionArgs(\n name=\"ApiName\",\n operator=\"Include\",\n values=[\"*\"],\n )],\n )],\n actions=[azure.monitoring.MetricAlertActionArgs(\n action_group_id=main_action_group.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mainResourceGroup = new Azure.Core.ResourceGroup(\"mainResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var toMonitor = new Azure.Storage.Account(\"toMonitor\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Location = mainResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var mainActionGroup = new Azure.Monitoring.ActionGroup(\"mainActionGroup\", new Azure.Monitoring.ActionGroupArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n ShortName = \"exampleact\",\n WebhookReceivers = \n {\n new Azure.Monitoring.Inputs.ActionGroupWebhookReceiverArgs\n {\n Name = \"callmyapi\",\n ServiceUri = \"http://example.com/alert\",\n },\n },\n });\n var example = new Azure.Monitoring.MetricAlert(\"example\", new Azure.Monitoring.MetricAlertArgs\n {\n ResourceGroupName = mainResourceGroup.Name,\n Scopes = \n {\n toMonitor.Id,\n },\n Description = \"Action will be triggered when Transactions count is greater than 50.\",\n Criterias = \n {\n new Azure.Monitoring.Inputs.MetricAlertCriteriaArgs\n {\n MetricNamespace = \"Microsoft.Storage/storageAccounts\",\n MetricName = \"Transactions\",\n Aggregation = \"Total\",\n Operator = \"GreaterThan\",\n Threshold = 50,\n Dimensions = \n {\n new Azure.Monitoring.Inputs.MetricAlertCriteriaDimensionArgs\n {\n Name = \"ApiName\",\n Operator = \"Include\",\n Values = \n {\n \"*\",\n },\n },\n },\n },\n },\n Actions = \n {\n new Azure.Monitoring.Inputs.MetricAlertActionArgs\n {\n ActionGroupId = mainActionGroup.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainResourceGroup, err := core.NewResourceGroup(ctx, \"mainResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttoMonitor, err := storage.NewAccount(ctx, \"toMonitor\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tLocation: mainResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmainActionGroup, err := monitoring.NewActionGroup(ctx, \"mainActionGroup\", \u0026monitoring.ActionGroupArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tShortName: pulumi.String(\"exampleact\"),\n\t\t\tWebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{\n\t\t\t\t\u0026monitoring.ActionGroupWebhookReceiverArgs{\n\t\t\t\t\tName: pulumi.String(\"callmyapi\"),\n\t\t\t\t\tServiceUri: pulumi.String(\"http://example.com/alert\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.NewMetricAlert(ctx, \"example\", \u0026monitoring.MetricAlertArgs{\n\t\t\tResourceGroupName: mainResourceGroup.Name,\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\ttoMonitor.ID(),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Action will be triggered when Transactions count is greater than 50.\"),\n\t\t\tCriterias: monitoring.MetricAlertCriteriaArray{\n\t\t\t\t\u0026monitoring.MetricAlertCriteriaArgs{\n\t\t\t\t\tMetricNamespace: pulumi.String(\"Microsoft.Storage/storageAccounts\"),\n\t\t\t\t\tMetricName: pulumi.String(\"Transactions\"),\n\t\t\t\t\tAggregation: pulumi.String(\"Total\"),\n\t\t\t\t\tOperator: pulumi.String(\"GreaterThan\"),\n\t\t\t\t\tThreshold: pulumi.Float64(50),\n\t\t\t\t\tDimensions: monitoring.MetricAlertCriteriaDimensionArray{\n\t\t\t\t\t\t\u0026monitoring.MetricAlertCriteriaDimensionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"ApiName\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Include\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tActions: monitoring.MetricAlertActionArray{\n\t\t\t\t\u0026monitoring.MetricAlertActionArgs{\n\t\t\t\t\tActionGroupId: mainActionGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "actions": { "type": "array", @@ -96267,7 +96267,7 @@ } }, "azure:msi/userAssignedIdentity:UserAssignedIdentity": { - "description": "Manages a user assigned identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a user assigned identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus\"});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"exampleUserAssignedIdentity\", new Azure.Authorization.UserAssignedIdentityArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewUserAssignedIdentity(ctx, \"exampleUserAssignedIdentity\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clientId": { "type": "string", @@ -96364,7 +96364,7 @@ "deprecationMessage": "azure.msi.UserAssignedIdentity has been deprecated in favor of azure.authorization.UserAssignedIdentity" }, "azure:mssql/database:Database": { - "description": "Manages a MS SQL Database.\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst test = new azure.mssql.Database(\"test\", {\n serverId: exampleSqlServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 4,\n readScale: true,\n skuName: \"BC_Gen5_2\",\n zoneRedundant: true,\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\ntest = azure.mssql.Database(\"test\",\n server_id=example_sql_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n license_type=\"LicenseIncluded\",\n max_size_gb=4,\n read_scale=True,\n sku_name=\"BC_Gen5_2\",\n zone_redundant=True,\n extended_auditing_policy=azure.mssql.DatabaseExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var test = new Azure.MSSql.Database(\"test\", new Azure.MSSql.DatabaseArgs\n {\n ServerId = exampleSqlServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 4,\n ReadScale = true,\n SkuName = \"BC_Gen5_2\",\n ZoneRedundant = true,\n ExtendedAuditingPolicy = new Azure.MSSql.Inputs.DatabaseExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabase(ctx, \"test\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleSqlServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Int(4),\n\t\t\tReadScale: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"BC_Gen5_2\"),\n\t\t\tZoneRedundant: pulumi.Bool(true),\n\t\t\tExtendedAuditingPolicy: \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MS SQL Database.\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst test = new azure.mssql.Database(\"test\", {\n serverId: exampleSqlServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 4,\n readScale: true,\n skuName: \"BC_Gen5_2\",\n zoneRedundant: true,\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\ntest = azure.mssql.Database(\"test\",\n server_id=example_sql_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n license_type=\"LicenseIncluded\",\n max_size_gb=4,\n read_scale=True,\n sku_name=\"BC_Gen5_2\",\n zone_redundant=True,\n extended_auditing_policy=azure.mssql.DatabaseExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var test = new Azure.MSSql.Database(\"test\", new Azure.MSSql.DatabaseArgs\n {\n ServerId = exampleSqlServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 4,\n ReadScale = true,\n SkuName = \"BC_Gen5_2\",\n ZoneRedundant = true,\n ExtendedAuditingPolicy = new Azure.MSSql.Inputs.DatabaseExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabase(ctx, \"test\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleSqlServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Int(4),\n\t\t\tReadScale: pulumi.Bool(true),\n\t\t\tSkuName: pulumi.String(\"BC_Gen5_2\"),\n\t\t\tZoneRedundant: pulumi.Bool(true),\n\t\t\tExtendedAuditingPolicy: \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoPauseDelayInMinutes": { "type": "integer", @@ -96663,7 +96663,7 @@ } }, "azure:mssql/databaseExtendedAuditingPolicy:DatabaseExtendedAuditingPolicy": { - "description": "Manages a Ms Sql Database Extended Auditing Policy.\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabaseExtendedAuditingPolicy = new azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", {\n databaseId: exampleDatabase.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database_extended_auditing_policy = azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\",\n database_id=example_database.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new Azure.MSSql.DatabaseArgs\n {\n ServerId = exampleServer.Id,\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDatabaseExtendedAuditingPolicy = new Azure.MSSql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", new Azure.MSSql.DatabaseExtendedAuditingPolicyArgs\n {\n DatabaseId = exampleDatabase.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseExtendedAuditingPolicy(ctx, \"exampleDatabaseExtendedAuditingPolicy\", \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Ms Sql Database Extended Auditing Policy.\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"exampleDatabase\", {serverId: exampleServer.id});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabaseExtendedAuditingPolicy = new azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", {\n databaseId: exampleDatabase.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_database = azure.mssql.Database(\"exampleDatabase\", server_id=example_server.id)\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database_extended_auditing_policy = azure.mssql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\",\n database_id=example_database.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n var exampleDatabase = new Azure.MSSql.Database(\"exampleDatabase\", new Azure.MSSql.DatabaseArgs\n {\n ServerId = exampleServer.Id,\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDatabaseExtendedAuditingPolicy = new Azure.MSSql.DatabaseExtendedAuditingPolicy(\"exampleDatabaseExtendedAuditingPolicy\", new Azure.MSSql.DatabaseExtendedAuditingPolicyArgs\n {\n DatabaseId = exampleDatabase.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"exampleDatabase\", \u0026mssql.DatabaseArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseExtendedAuditingPolicy(ctx, \"exampleDatabaseExtendedAuditingPolicy\", \u0026mssql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "databaseId": { "type": "string", @@ -96744,7 +96744,7 @@ } }, "azure:mssql/databaseVulnerabilityAssessmentRuleBaseline:DatabaseVulnerabilityAssessmentRuleBaseline": { - "description": "Manages a Database Vulnerability Assessment Rule Baseline.\n\n\u003e **NOTE** Database Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n location: exampleResourceGroup.location,\n edition: \"Standard\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleDatabaseVulnerabilityAssessmentRuleBaseline = new azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", {\n serverVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.id,\n databaseName: exampleDatabase.name,\n ruleId: \"VA2065\",\n baselineName: \"master\",\n baselineResults: [\n {\n results: [\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n },\n {\n results: [\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n location=example_resource_group.location,\n edition=\"Standard\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key)\nexample_database_vulnerability_assessment_rule_baseline = azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\",\n server_vulnerability_assessment_id=example_server_vulnerability_assessment.id,\n database_name=example_database.name,\n rule_id=\"VA2065\",\n baseline_name=\"master\",\n baseline_results=[\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n ),\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n Location = exampleResourceGroup.Location,\n Edition = \"Standard\",\n });\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new Azure.MSSql.ServerVulnerabilityAssessmentArgs\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaselineArgs\n {\n ServerVulnerabilityAssessmentId = exampleServerVulnerabilityAssessment.Id,\n DatabaseName = exampleDatabase.Name,\n RuleId = \"VA2065\",\n BaselineName = \"master\",\n BaselineResults = \n {\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = \n {\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n },\n },\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = \n {\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerVulnerabilityAssessment, err := mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx, \"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", \u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs{\n\t\t\tServerVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tRuleId: pulumi.String(\"VA2065\"),\n\t\t\tBaselineName: pulumi.String(\"master\"),\n\t\t\tBaselineResults: mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArray{\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip1\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip2\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Database Vulnerability Assessment Rule Baseline.\n\n\u003e **NOTE** Database Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n location: exampleResourceGroup.location,\n edition: \"Standard\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n});\nconst exampleDatabaseVulnerabilityAssessmentRuleBaseline = new azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", {\n serverVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.id,\n databaseName: exampleDatabase.name,\n ruleId: \"VA2065\",\n baselineName: \"master\",\n baselineResults: [\n {\n results: [\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n },\n {\n results: [\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n location=example_resource_group.location,\n edition=\"Standard\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key)\nexample_database_vulnerability_assessment_rule_baseline = azure.mssql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\",\n server_vulnerability_assessment_id=example_server_vulnerability_assessment.id,\n database_name=example_database.name,\n rule_id=\"VA2065\",\n baseline_name=\"master\",\n baseline_results=[\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n ],\n ),\n azure.mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs(\n results=[\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n ],\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n Location = exampleResourceGroup.Location,\n Edition = \"Standard\",\n });\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new Azure.MSSql.ServerVulnerabilityAssessmentArgs\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n });\n var exampleDatabaseVulnerabilityAssessmentRuleBaseline = new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaseline(\"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", new Azure.MSSql.DatabaseVulnerabilityAssessmentRuleBaselineArgs\n {\n ServerVulnerabilityAssessmentId = exampleServerVulnerabilityAssessment.Id,\n DatabaseName = exampleDatabase.Name,\n RuleId = \"VA2065\",\n BaselineName = \"master\",\n BaselineResults = \n {\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = \n {\n \"allowedip1\",\n \"123.123.123.123\",\n \"123.123.123.123\",\n },\n },\n new Azure.MSSql.Inputs.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs\n {\n Results = \n {\n \"allowedip2\",\n \"255.255.255.255\",\n \"255.255.255.255\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tEdition: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerVulnerabilityAssessment, err := mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx, \"exampleDatabaseVulnerabilityAssessmentRuleBaseline\", \u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineArgs{\n\t\t\tServerVulnerabilityAssessmentId: exampleServerVulnerabilityAssessment.ID(),\n\t\t\tDatabaseName: exampleDatabase.Name,\n\t\t\tRuleId: pulumi.String(\"VA2065\"),\n\t\t\tBaselineName: pulumi.String(\"master\"),\n\t\t\tBaselineResults: mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArray{\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip1\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t\tpulumi.String(\"123.123.123.123\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mssql.DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultArgs{\n\t\t\t\t\tResults: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"allowedip2\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t\tpulumi.String(\"255.255.255.255\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "baselineName": { "type": "string", @@ -96838,7 +96838,7 @@ } }, "azure:mssql/elasticPool:ElasticPool": { - "description": "Allows you to manage an Azure SQL Elastic Pool via the `v3.0` API which allows for `vCore` and `DTU` based configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.mssql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 756,\n sku: {\n name: \"GP_Gen5\",\n tier: \"GeneralPurpose\",\n family: \"Gen5\",\n capacity: 4,\n },\n perDatabaseSettings: {\n minCapacity: 0.25,\n maxCapacity: 4,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.mssql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n license_type=\"LicenseIncluded\",\n max_size_gb=756,\n sku=azure.mssql.ElasticPoolSkuArgs(\n name=\"GP_Gen5\",\n tier=\"GeneralPurpose\",\n family=\"Gen5\",\n capacity=4,\n ),\n per_database_settings=azure.mssql.ElasticPoolPerDatabaseSettingsArgs(\n min_capacity=0.25,\n max_capacity=4,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleElasticPool = new Azure.MSSql.ElasticPool(\"exampleElasticPool\", new Azure.MSSql.ElasticPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 756,\n Sku = new Azure.MSSql.Inputs.ElasticPoolSkuArgs\n {\n Name = \"GP_Gen5\",\n Tier = \"GeneralPurpose\",\n Family = \"Gen5\",\n Capacity = 4,\n },\n PerDatabaseSettings = new Azure.MSSql.Inputs.ElasticPoolPerDatabaseSettingsArgs\n {\n MinCapacity = 0.25,\n MaxCapacity = 4,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026mssql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Float64(756),\n\t\t\tSku: \u0026mssql.ElasticPoolSkuArgs{\n\t\t\t\tName: pulumi.String(\"GP_Gen5\"),\n\t\t\t\tTier: pulumi.String(\"GeneralPurpose\"),\n\t\t\t\tFamily: pulumi.String(\"Gen5\"),\n\t\t\t\tCapacity: pulumi.Int(4),\n\t\t\t},\n\t\t\tPerDatabaseSettings: \u0026mssql.ElasticPoolPerDatabaseSettingsArgs{\n\t\t\t\tMinCapacity: pulumi.Float64(0.25),\n\t\t\t\tMaxCapacity: pulumi.Float64(4),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to manage an Azure SQL Elastic Pool via the `v3.0` API which allows for `vCore` and `DTU` based configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.mssql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n licenseType: \"LicenseIncluded\",\n maxSizeGb: 756,\n sku: {\n name: \"GP_Gen5\",\n tier: \"GeneralPurpose\",\n family: \"Gen5\",\n capacity: 4,\n },\n perDatabaseSettings: {\n minCapacity: 0.25,\n maxCapacity: 4,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.mssql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n license_type=\"LicenseIncluded\",\n max_size_gb=756,\n sku=azure.mssql.ElasticPoolSkuArgs(\n name=\"GP_Gen5\",\n tier=\"GeneralPurpose\",\n family=\"Gen5\",\n capacity=4,\n ),\n per_database_settings=azure.mssql.ElasticPoolPerDatabaseSettingsArgs(\n min_capacity=0.25,\n max_capacity=4,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleElasticPool = new Azure.MSSql.ElasticPool(\"exampleElasticPool\", new Azure.MSSql.ElasticPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n LicenseType = \"LicenseIncluded\",\n MaxSizeGb = 756,\n Sku = new Azure.MSSql.Inputs.ElasticPoolSkuArgs\n {\n Name = \"GP_Gen5\",\n Tier = \"GeneralPurpose\",\n Family = \"Gen5\",\n Capacity = 4,\n },\n PerDatabaseSettings = new Azure.MSSql.Inputs.ElasticPoolPerDatabaseSettingsArgs\n {\n MinCapacity = 0.25,\n MaxCapacity = 4,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026mssql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tLicenseType: pulumi.String(\"LicenseIncluded\"),\n\t\t\tMaxSizeGb: pulumi.Float64(756),\n\t\t\tSku: \u0026mssql.ElasticPoolSkuArgs{\n\t\t\t\tName: pulumi.String(\"GP_Gen5\"),\n\t\t\t\tTier: pulumi.String(\"GeneralPurpose\"),\n\t\t\t\tFamily: pulumi.String(\"Gen5\"),\n\t\t\t\tCapacity: pulumi.Int(4),\n\t\t\t},\n\t\t\tPerDatabaseSettings: \u0026mssql.ElasticPoolPerDatabaseSettingsArgs{\n\t\t\t\tMinCapacity: pulumi.Float64(0.25),\n\t\t\t\tMaxCapacity: pulumi.Float64(4),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "licenseType": { "type": "string", @@ -97009,7 +97009,7 @@ } }, "azure:mssql/server:Server": { - "description": "Manages a Microsoft SQL Azure Database Server.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text.\n[Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n extended_auditing_policy=azure.mssql.ServerExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n ExtendedAuditingPolicy = new Azure.MSSql.Inputs.ServerExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tExtendedAuditingPolicy: \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Microsoft SQL Azure Database Server.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text.\n[Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"thisIsKat11\",\n azureadAdministrator: {\n loginUsername: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n },\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"thisIsKat11\",\n azuread_administrator=azure.mssql.ServerAzureadAdministratorArgs(\n login_username=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n extended_auditing_policy=azure.mssql.ServerExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"thisIsKat11\",\n AzureadAdministrator = new Azure.MSSql.Inputs.ServerAzureadAdministratorArgs\n {\n LoginUsername = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n },\n ExtendedAuditingPolicy = new Azure.MSSql.Inputs.ServerExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsKat11\"),\n\t\t\tAzureadAdministrator: \u0026mssql.ServerAzureadAdministratorArgs{\n\t\t\t\tLoginUsername: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tExtendedAuditingPolicy: \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administratorLogin": { "type": "string", @@ -97217,7 +97217,7 @@ } }, "azure:mssql/serverExtendedAuditingPolicy:ServerExtendedAuditingPolicy": { - "description": "Manages a Ms Sql Server Extended Auditing Policy.\n\n\u003e **NOTE:** The Server Extended Auditing Policy Can be set inline here as well as with the mssql_server_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", {\n serverId: exampleServer.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\",\n server_id=example_server.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", new Azure.MSSql.ServerExtendedAuditingPolicyArgs\n {\n ServerId = exampleServer.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerExtendedAuditingPolicy(ctx, \"exampleServerExtendedAuditingPolicy\", \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Ms Sql Server Extended Auditing Policy.\n\n\u003e **NOTE:** The Server Extended Auditing Policy Can be set inline here as well as with the mssql_server_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mssql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"missadministrator\",\n administratorLoginPassword: \"AdminPassword123!\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleServerExtendedAuditingPolicy = new azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", {\n serverId: exampleServer.id,\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: false,\n retentionInDays: 6,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mssql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"missadministrator\",\n administrator_login_password=\"AdminPassword123!\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_server_extended_auditing_policy = azure.mssql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\",\n server_id=example_server.id,\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=False,\n retention_in_days=6)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MSSql.Server(\"exampleServer\", new Azure.MSSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"missadministrator\",\n AdministratorLoginPassword = \"AdminPassword123!\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleServerExtendedAuditingPolicy = new Azure.MSSql.ServerExtendedAuditingPolicy(\"exampleServerExtendedAuditingPolicy\", new Azure.MSSql.ServerExtendedAuditingPolicyArgs\n {\n ServerId = exampleServer.Id,\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = false,\n RetentionInDays = 6,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"exampleServer\", \u0026mssql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"missadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"AdminPassword123!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerExtendedAuditingPolicy(ctx, \"exampleServerExtendedAuditingPolicy\", \u0026mssql.ServerExtendedAuditingPolicyArgs{\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(false),\n\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "retentionInDays": { "type": "integer", @@ -97298,7 +97298,7 @@ } }, "azure:mssql/serverSecurityAlertPolicy:ServerSecurityAlertPolicy": { - "description": "Manages a Security Alert Policy for a MSSQL Server.\n\n\u003e **NOTE** Security Alert Policy is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\",\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n DisabledAlerts = \n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Security Alert Policy for a MSSQL Server.\n\n\u003e **NOTE** Security Alert Policy is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n disabledAlerts: [\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retentionDays: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\",\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n disabled_alerts=[\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n ],\n retention_days=20)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n DisabledAlerts = \n {\n \"Sql_Injection\",\n \"Data_Exfiltration\",\n },\n RetentionDays = 20,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tDisabledAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Sql_Injection\"),\n\t\t\t\tpulumi.String(\"Data_Exfiltration\"),\n\t\t\t},\n\t\t\tRetentionDays: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "disabledAlerts": { "type": "array", @@ -97447,7 +97447,7 @@ } }, "azure:mssql/serverVulnerabilityAssessment:ServerVulnerabilityAssessment": { - "description": "Manages the Vulnerability Assessment for a MS SQL Server.\n\n\u003e **NOTE** Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdmins: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.mssql.ServerVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new Azure.MSSql.ServerVulnerabilityAssessmentArgs\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.MSSql.Inputs.ServerVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdmins = true,\n Emails = \n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026mssql.ServerVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdmins: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the Vulnerability Assessment for a MS SQL Server.\n\n\u003e **NOTE** Vulnerability Assessment is currently only available for MS SQL databases.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleServerSecurityAlertPolicy = new azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n state: \"Enabled\",\n});\nconst exampleServerVulnerabilityAssessment = new azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", {\n serverSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.id,\n storageContainerPath: pulumi.interpolate`${exampleAccount.primaryBlobEndpoint}${exampleContainer.name}/`,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n recurringScans: {\n enabled: true,\n emailSubscriptionAdmins: true,\n emails: [\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_server_security_alert_policy = azure.mssql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n state=\"Enabled\")\nexample_server_vulnerability_assessment = azure.mssql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\",\n server_security_alert_policy_id=example_server_security_alert_policy.id,\n storage_container_path=pulumi.Output.all(example_account.primary_blob_endpoint, example_container.name).apply(lambda primary_blob_endpoint, name: f\"{primary_blob_endpoint}{name}/\"),\n storage_account_access_key=example_account.primary_access_key,\n recurring_scans=azure.mssql.ServerVulnerabilityAssessmentRecurringScansArgs(\n enabled=True,\n email_subscription_admins=True,\n emails=[\n \"email@example1.com\",\n \"email@example2.com\",\n ],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleServerSecurityAlertPolicy = new Azure.MSSql.ServerSecurityAlertPolicy(\"exampleServerSecurityAlertPolicy\", new Azure.MSSql.ServerSecurityAlertPolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n State = \"Enabled\",\n });\n var exampleServerVulnerabilityAssessment = new Azure.MSSql.ServerVulnerabilityAssessment(\"exampleServerVulnerabilityAssessment\", new Azure.MSSql.ServerVulnerabilityAssessmentArgs\n {\n ServerSecurityAlertPolicyId = exampleServerSecurityAlertPolicy.Id,\n StorageContainerPath = Output.Tuple(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).Apply(values =\u003e\n {\n var primaryBlobEndpoint = values.Item1;\n var name = values.Item2;\n return $\"{primaryBlobEndpoint}{name}/\";\n }),\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n RecurringScans = new Azure.MSSql.Inputs.ServerVulnerabilityAssessmentRecurringScansArgs\n {\n Enabled = true,\n EmailSubscriptionAdmins = true,\n Emails = \n {\n \"email@example1.com\",\n \"email@example2.com\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServerSecurityAlertPolicy, err := mssql.NewServerSecurityAlertPolicy(ctx, \"exampleServerSecurityAlertPolicy\", \u0026mssql.ServerSecurityAlertPolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tState: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewServerVulnerabilityAssessment(ctx, \"exampleServerVulnerabilityAssessment\", \u0026mssql.ServerVulnerabilityAssessmentArgs{\n\t\t\tServerSecurityAlertPolicyId: exampleServerSecurityAlertPolicy.ID(),\n\t\t\tStorageContainerPath: pulumi.All(exampleAccount.PrimaryBlobEndpoint, exampleContainer.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tprimaryBlobEndpoint := _args[0].(string)\n\t\t\t\tname := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v%v%v\", primaryBlobEndpoint, name, \"/\"), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\tRecurringScans: \u0026mssql.ServerVulnerabilityAssessmentRecurringScansArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tEmailSubscriptionAdmins: pulumi.Bool(true),\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"email@example1.com\"),\n\t\t\t\t\tpulumi.String(\"email@example2.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "recurringScans": { "$ref": "#/types/azure:mssql/ServerVulnerabilityAssessmentRecurringScans:ServerVulnerabilityAssessmentRecurringScans", @@ -97529,7 +97529,7 @@ } }, "azure:mssql/virtualMachine:VirtualMachine": { - "description": "Manages a Microsoft SQL Virtual Machine\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a brief Managed MsSql Virtual Machine.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualMachine = azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleMssql_virtualMachineVirtualMachine = new azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", {\n virtualMachineId: exampleVirtualMachine.then(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n sqlLicenseType: \"PAYG\",\n rServicesEnabled: true,\n sqlConnectivityPort: 1433,\n sqlConnectivityType: \"PRIVATE\",\n sqlConnectivityUpdatePassword: \"Password1234!\",\n sqlConnectivityUpdateUsername: \"sqllogin\",\n autoPatching: {\n dayOfWeek: \"Sunday\",\n maintenanceWindowDurationInMinutes: 60,\n maintenanceWindowStartingHour: 2,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=\"example-resources\")\nexample_mssql_virtual_machine_virtual_machine = azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\",\n virtual_machine_id=example_virtual_machine.id,\n sql_license_type=\"PAYG\",\n r_services_enabled=True,\n sql_connectivity_port=1433,\n sql_connectivity_type=\"PRIVATE\",\n sql_connectivity_update_password=\"Password1234!\",\n sql_connectivity_update_username=\"sqllogin\",\n auto_patching=azure.mssql.VirtualMachineAutoPatchingArgs(\n day_of_week=\"Sunday\",\n maintenance_window_duration_in_minutes=60,\n maintenance_window_starting_hour=2,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVirtualMachine = Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"example-vm\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleMssql_virtualMachineVirtualMachine = new Azure.MSSql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", new Azure.MSSql.VirtualMachineArgs\n {\n VirtualMachineId = exampleVirtualMachine.Apply(exampleVirtualMachine =\u003e exampleVirtualMachine.Id),\n SqlLicenseType = \"PAYG\",\n RServicesEnabled = true,\n SqlConnectivityPort = 1433,\n SqlConnectivityType = \"PRIVATE\",\n SqlConnectivityUpdatePassword = \"Password1234!\",\n SqlConnectivityUpdateUsername = \"sqllogin\",\n AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs\n {\n DayOfWeek = \"Sunday\",\n MaintenanceWindowDurationInMinutes = 60,\n MaintenanceWindowStartingHour = 2,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualMachine(ctx, \"exampleMssql_virtualMachineVirtualMachine\", \u0026mssql.VirtualMachineArgs{\n\t\t\tVirtualMachineId: pulumi.String(exampleVirtualMachine.Id),\n\t\t\tSqlLicenseType: pulumi.String(\"PAYG\"),\n\t\t\tRServicesEnabled: pulumi.Bool(true),\n\t\t\tSqlConnectivityPort: pulumi.Int(1433),\n\t\t\tSqlConnectivityType: pulumi.String(\"PRIVATE\"),\n\t\t\tSqlConnectivityUpdatePassword: pulumi.String(\"Password1234!\"),\n\t\t\tSqlConnectivityUpdateUsername: pulumi.String(\"sqllogin\"),\n\t\t\tAutoPatching: \u0026mssql.VirtualMachineAutoPatchingArgs{\n\t\t\t\tDayOfWeek: pulumi.String(\"Sunday\"),\n\t\t\t\tMaintenanceWindowDurationInMinutes: pulumi.Int(60),\n\t\t\t\tMaintenanceWindowStartingHour: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Microsoft SQL Virtual Machine\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a brief Managed MsSql Virtual Machine.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleVirtualMachine = azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleMssql_virtualMachineVirtualMachine = new azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", {\n virtualMachineId: exampleVirtualMachine.then(exampleVirtualMachine =\u003e exampleVirtualMachine.id),\n sqlLicenseType: \"PAYG\",\n rServicesEnabled: true,\n sqlConnectivityPort: 1433,\n sqlConnectivityType: \"PRIVATE\",\n sqlConnectivityUpdatePassword: \"Password1234!\",\n sqlConnectivityUpdateUsername: \"sqllogin\",\n autoPatching: {\n dayOfWeek: \"Sunday\",\n maintenanceWindowDurationInMinutes: 60,\n maintenanceWindowStartingHour: 2,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=\"example-resources\")\nexample_mssql_virtual_machine_virtual_machine = azure.mssql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\",\n virtual_machine_id=example_virtual_machine.id,\n sql_license_type=\"PAYG\",\n r_services_enabled=True,\n sql_connectivity_port=1433,\n sql_connectivity_type=\"PRIVATE\",\n sql_connectivity_update_password=\"Password1234!\",\n sql_connectivity_update_username=\"sqllogin\",\n auto_patching=azure.mssql.VirtualMachineAutoPatchingArgs(\n day_of_week=\"Sunday\",\n maintenance_window_duration_in_minutes=60,\n maintenance_window_starting_hour=2,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleVirtualMachine = Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"example-vm\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleMssql_virtualMachineVirtualMachine = new Azure.MSSql.VirtualMachine(\"exampleMssql/virtualMachineVirtualMachine\", new Azure.MSSql.VirtualMachineArgs\n {\n VirtualMachineId = exampleVirtualMachine.Apply(exampleVirtualMachine =\u003e exampleVirtualMachine.Id),\n SqlLicenseType = \"PAYG\",\n RServicesEnabled = true,\n SqlConnectivityPort = 1433,\n SqlConnectivityType = \"PRIVATE\",\n SqlConnectivityUpdatePassword = \"Password1234!\",\n SqlConnectivityUpdateUsername = \"sqllogin\",\n AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs\n {\n DayOfWeek = \"Sunday\",\n MaintenanceWindowDurationInMinutes = 60,\n MaintenanceWindowStartingHour = 2,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewVirtualMachine(ctx, \"exampleMssql_virtualMachineVirtualMachine\", \u0026mssql.VirtualMachineArgs{\n\t\t\tVirtualMachineId: pulumi.String(exampleVirtualMachine.Id),\n\t\t\tSqlLicenseType: pulumi.String(\"PAYG\"),\n\t\t\tRServicesEnabled: pulumi.Bool(true),\n\t\t\tSqlConnectivityPort: pulumi.Int(1433),\n\t\t\tSqlConnectivityType: pulumi.String(\"PRIVATE\"),\n\t\t\tSqlConnectivityUpdatePassword: pulumi.String(\"Password1234!\"),\n\t\t\tSqlConnectivityUpdateUsername: pulumi.String(\"sqllogin\"),\n\t\t\tAutoPatching: \u0026mssql.VirtualMachineAutoPatchingArgs{\n\t\t\t\tDayOfWeek: pulumi.String(\"Sunday\"),\n\t\t\t\tMaintenanceWindowDurationInMinutes: pulumi.Int(60),\n\t\t\t\tMaintenanceWindowStartingHour: pulumi.Int(2),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoPatching": { "$ref": "#/types/azure:mssql/VirtualMachineAutoPatching:VirtualMachineAutoPatching", @@ -97679,7 +97679,7 @@ } }, "azure:mysql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "Allows you to set a user or group as the AD administrator for an MySQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\")\nexample_active_directory_administrator = azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.MySql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.MySql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026mysql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to set a user or group as the AD administrator for an MySQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\")\nexample_active_directory_administrator = azure.mysql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.MySql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.MySql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026mysql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "login": { "type": "string", @@ -97766,7 +97766,7 @@ } }, "azure:mysql/configuration:Configuration": { - "description": "Sets a MySQL Configuration value on a MySQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleConfiguration = new azure.mysql.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_configuration = azure.mysql.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n var exampleConfiguration = new Azure.MySql.Configuration(\"exampleConfiguration\", new Azure.MySql.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mysql.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Sets a MySQL Configuration value on a MySQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleConfiguration = new azure.mysql.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"600\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_configuration = azure.mysql.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"600\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n var exampleConfiguration = new Azure.MySql.Configuration(\"exampleConfiguration\", new Azure.MySql.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"600\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026mysql.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"600\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -97838,7 +97838,7 @@ } }, "azure:mysql/database:Database": { - "description": "Manages a MySQL Database within a MySQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new Azure.MySql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MySQL Database within a MySQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\nconst exampleDatabase = new azure.mysql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"utf8\",\n collation: \"utf8_unicode_ci\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\nexample_database = azure.mysql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"utf8\",\n collation=\"utf8_unicode_ci\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n var exampleDatabase = new Azure.MySql.Database(\"exampleDatabase\", new Azure.MySql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"utf8\",\n Collation = \"utf8_unicode_ci\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewDatabase(ctx, \"exampleDatabase\", \u0026mysql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\t\t\tCollation: pulumi.String(\"utf8_unicode_ci\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "charset": { "type": "string", @@ -97924,7 +97924,7 @@ } }, "azure:mysql/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule for a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Allow Access To Azure Services)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Firewall Rule for a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Allow Access To Azure Services)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.mysql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"0.0.0.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.mysql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"0.0.0.0\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.MySql.FirewallRule(\"exampleFirewallRule\", new Azure.MySql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"0.0.0.0\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026mysql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIpAddress": { "type": "string", @@ -98010,7 +98010,7 @@ } }, "azure:mysql/server:Server": { - "description": "Manages a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MySQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n autoGrowEnabled: true,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n infrastructureEncryptionEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n auto_grow_enabled=True,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n infrastructure_encryption_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n AutoGrowEnabled = true,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n InfrastructureEncryptionEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tInfrastructureEncryptionEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administratorLogin": { "type": "string", @@ -98381,7 +98381,7 @@ } }, "azure:mysql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a MySQL Virtual Network Rule.\n\n\u003e **NOTE:** MySQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/mysql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n SslEnforcementEnabled = true,\n });\n var exampleVirtualNetworkRule = new Azure.MySql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.MySql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mysql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a MySQL Virtual Network Rule.\n\n\u003e **NOTE:** MySQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/mysql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.7.29.0/29\"],\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.mysql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"mysqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n version: \"5.7\",\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n sslEnforcementEnabled: true,\n});\nconst exampleVirtualNetworkRule = new azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.7.29.0/29\"],\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.mysql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"mysqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n version=\"5.7\",\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n ssl_enforcement_enabled=True)\nexample_virtual_network_rule = azure.mysql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.7.29.0/29\",\n },\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.MySql.Server(\"exampleServer\", new Azure.MySql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"mysqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n Version = \"5.7\",\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n SslEnforcementEnabled = true,\n });\n var exampleVirtualNetworkRule = new Azure.MySql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.MySql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mysql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mysql.NewServer(ctx, \"exampleServer\", \u0026mysql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"mysqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tVersion: pulumi.String(\"5.7\"),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mysql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026mysql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -98453,7 +98453,7 @@ } }, "azure:netapp/account:Account": { - "description": "Manages a NetApp Account.\n\n\u003e **NOTE:** Azure allows only one active directory can be joined to a single subscription at a time for NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n activeDirectory: {\n username: \"aduser\",\n password: \"aduserpwd\",\n smbServerName: \"SMBSERVER\",\n dnsServers: [\"1.2.3.4\"],\n domain: \"westcentralus.com\",\n organizationalUnit: \"OU=FirstLevel\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.netapp.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n active_directory=azure.netapp.AccountActiveDirectoryArgs(\n username=\"aduser\",\n password=\"aduserpwd\",\n smb_server_name=\"SMBSERVER\",\n dns_servers=[\"1.2.3.4\"],\n domain=\"westcentralus.com\",\n organizational_unit=\"OU=FirstLevel\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ActiveDirectory = new Azure.NetApp.Inputs.AccountActiveDirectoryArgs\n {\n Username = \"aduser\",\n Password = \"aduserpwd\",\n SmbServerName = \"SMBSERVER\",\n DnsServers = \n {\n \"1.2.3.4\",\n },\n Domain = \"westcentralus.com\",\n OrganizationalUnit = \"OU=FirstLevel\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tActiveDirectory: \u0026netapp.AccountActiveDirectoryArgs{\n\t\t\t\tUsername: pulumi.String(\"aduser\"),\n\t\t\t\tPassword: pulumi.String(\"aduserpwd\"),\n\t\t\t\tSmbServerName: pulumi.String(\"SMBSERVER\"),\n\t\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t\t},\n\t\t\t\tDomain: pulumi.String(\"westcentralus.com\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"OU=FirstLevel\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages a NetApp Account.\n\n\u003e **NOTE:** Azure allows only one active directory can be joined to a single subscription at a time for NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n activeDirectory: {\n username: \"aduser\",\n password: \"aduserpwd\",\n smbServerName: \"SMBSERVER\",\n dnsServers: [\"1.2.3.4\"],\n domain: \"westcentralus.com\",\n organizationalUnit: \"OU=FirstLevel\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.netapp.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n active_directory=azure.netapp.AccountActiveDirectoryArgs(\n username=\"aduser\",\n password=\"aduserpwd\",\n smb_server_name=\"SMBSERVER\",\n dns_servers=[\"1.2.3.4\"],\n domain=\"westcentralus.com\",\n organizational_unit=\"OU=FirstLevel\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ActiveDirectory = new Azure.NetApp.Inputs.AccountActiveDirectoryArgs\n {\n Username = \"aduser\",\n Password = \"aduserpwd\",\n SmbServerName = \"SMBSERVER\",\n DnsServers = \n {\n \"1.2.3.4\",\n },\n Domain = \"westcentralus.com\",\n OrganizationalUnit = \"OU=FirstLevel\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tActiveDirectory: \u0026netapp.AccountActiveDirectoryArgs{\n\t\t\t\tUsername: pulumi.String(\"aduser\"),\n\t\t\t\tPassword: pulumi.String(\"aduserpwd\"),\n\t\t\t\tSmbServerName: pulumi.String(\"SMBSERVER\"),\n\t\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.2.3.4\"),\n\t\t\t\t},\n\t\t\t\tDomain: pulumi.String(\"westcentralus.com\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"OU=FirstLevel\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "activeDirectory": { "$ref": "#/types/azure:netapp/AccountActiveDirectory:AccountActiveDirectory", @@ -98543,7 +98543,7 @@ } }, "azure:netapp/pool:Pool": { - "description": "Manages a Pool within a NetApp Account.\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages a Pool within a NetApp Account.\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "accountName": { "type": "string", @@ -98663,7 +98663,7 @@ } }, "azure:netapp/snapshot:Snapshot": { - "description": "Manages a NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: \"4\",\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: azurerm_subnet.test.id,\n storageQuotaInGb: \"100\",\n});\nconst exampleSnapshot = new azure.netapp.Snapshot(\"exampleSnapshot\", {\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumeName: exampleVolume.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=azurerm_subnet[\"test\"][\"id\"],\n storage_quota_in_gb=100)\nexample_snapshot = azure.netapp.Snapshot(\"exampleSnapshot\",\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_name=example_volume.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new Azure.NetApp.VolumeArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = azurerm_subnet.Test.Id,\n StorageQuotaInGb = 100,\n });\n var exampleSnapshot = new Azure.NetApp.Snapshot(\"exampleSnapshot\", new Azure.NetApp.SnapshotArgs\n {\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumeName = exampleVolume.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVolume, err := netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: pulumi.Any(azurerm_subnet.Test.Id),\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewSnapshot(ctx, \"exampleSnapshot\", \u0026netapp.SnapshotArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumeName: exampleVolume.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages a NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n accountName: exampleAccount.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n serviceLevel: \"Premium\",\n sizeInTb: \"4\",\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: azurerm_subnet.test.id,\n storageQuotaInGb: \"100\",\n});\nconst exampleSnapshot = new azure.netapp.Snapshot(\"exampleSnapshot\", {\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumeName: exampleVolume.name,\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n account_name=example_account.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=azurerm_subnet[\"test\"][\"id\"],\n storage_quota_in_gb=100)\nexample_snapshot = azure.netapp.Snapshot(\"exampleSnapshot\",\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_name=example_volume.name,\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n AccountName = exampleAccount.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new Azure.NetApp.VolumeArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = azurerm_subnet.Test.Id,\n StorageQuotaInGb = 100,\n });\n var exampleSnapshot = new Azure.NetApp.Snapshot(\"exampleSnapshot\", new Azure.NetApp.SnapshotArgs\n {\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumeName = exampleVolume.Name,\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVolume, err := netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: pulumi.Any(azurerm_subnet.Test.Id),\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewSnapshot(ctx, \"exampleSnapshot\", \u0026netapp.SnapshotArgs{\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumeName: exampleVolume.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "accountName": { "type": "string", @@ -98783,7 +98783,7 @@ } }, "azure:netapp/volume:Volume": { - "description": "Manages a NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: exampleSubnet.id,\n protocols: [\"NFSv4.1\"],\n storageQuotaInGb: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=example_subnet.id,\n protocols=[\"NFSv4.1\"],\n storage_quota_in_gb=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new Azure.NetApp.VolumeArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = exampleSubnet.Id,\n Protocols = \n {\n \"NFSv4.1\",\n },\n StorageQuotaInGb = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NFSv4.1\"),\n\t\t\t},\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Manages a NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n delegations: [{\n name: \"netapp\",\n serviceDelegation: {\n name: \"Microsoft.Netapp/volumes\",\n actions: [\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n },\n }],\n});\nconst exampleAccount = new azure.netapp.Account(\"exampleAccount\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst examplePool = new azure.netapp.Pool(\"examplePool\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n serviceLevel: \"Premium\",\n sizeInTb: 4,\n});\nconst exampleVolume = new azure.netapp.Volume(\"exampleVolume\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n accountName: exampleAccount.name,\n poolName: examplePool.name,\n volumePath: \"my-unique-file-path\",\n serviceLevel: \"Premium\",\n subnetId: exampleSubnet.id,\n protocols: [\"NFSv4.1\"],\n storageQuotaInGb: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"netapp\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.Netapp/volumes\",\n actions=[\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n ],\n ),\n )])\nexample_account = azure.netapp.Account(\"exampleAccount\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_pool = azure.netapp.Pool(\"examplePool\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n service_level=\"Premium\",\n size_in_tb=4)\nexample_volume = azure.netapp.Volume(\"exampleVolume\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n account_name=example_account.name,\n pool_name=example_pool.name,\n volume_path=\"my-unique-file-path\",\n service_level=\"Premium\",\n subnet_id=example_subnet.id,\n protocols=[\"NFSv4.1\"],\n storage_quota_in_gb=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"netapp\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.Netapp/volumes\",\n Actions = \n {\n \"Microsoft.Network/networkinterfaces/*\",\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n },\n },\n },\n },\n });\n var exampleAccount = new Azure.NetApp.Account(\"exampleAccount\", new Azure.NetApp.AccountArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePool = new Azure.NetApp.Pool(\"examplePool\", new Azure.NetApp.PoolArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n ServiceLevel = \"Premium\",\n SizeInTb = 4,\n });\n var exampleVolume = new Azure.NetApp.Volume(\"exampleVolume\", new Azure.NetApp.VolumeArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AccountName = exampleAccount.Name,\n PoolName = examplePool.Name,\n VolumePath = \"my-unique-file-path\",\n ServiceLevel = \"Premium\",\n SubnetId = exampleSubnet.Id,\n Protocols = \n {\n \"NFSv4.1\",\n },\n StorageQuotaInGb = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"netapp\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.Netapp/volumes\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/networkinterfaces/*\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := netapp.NewAccount(ctx, \"exampleAccount\", \u0026netapp.AccountArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePool, err := netapp.NewPool(ctx, \"examplePool\", \u0026netapp.PoolArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSizeInTb: pulumi.Int(4),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netapp.NewVolume(ctx, \"exampleVolume\", \u0026netapp.VolumeArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAccountName: exampleAccount.Name,\n\t\t\tPoolName: examplePool.Name,\n\t\t\tVolumePath: pulumi.String(\"my-unique-file-path\"),\n\t\t\tServiceLevel: pulumi.String(\"Premium\"),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NFSv4.1\"),\n\t\t\t},\n\t\t\tStorageQuotaInGb: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n", "properties": { "accountName": { "type": "string", @@ -99003,7 +99003,7 @@ } }, "azure:network/applicationGateway:ApplicationGateway": { - "description": "Manages an Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.254.0.0/16\"],\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.0.0/24\"],\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst redirectConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-rdrcfg`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n path: \"/path1/\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 60,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.254.0.0/16\"])\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.0.0/24\"])\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nredirect_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-rdrcfg\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n path=\"/path1/\",\n port=80,\n protocol=\"Http\",\n request_timeout=60,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.254.0.0/16\",\n },\n });\n var frontend = new Azure.Network.Subnet(\"frontend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.254.0.0/24\",\n },\n });\n var backend = new Azure.Network.Subnet(\"backend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.254.2.0/24\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Dynamic\",\n });\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n var redirectConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rdrcfg\");\n var network = new Azure.Network.ApplicationGateway(\"network\", new Azure.Network.ApplicationGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Path = \"/path1/\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 60,\n },\n },\n HttpListeners = \n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = \n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPath: pulumi.String(\"/path1/\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.254.0.0/16\"],\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.0.0/24\"],\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.254.2.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst redirectConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-rdrcfg`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n path: \"/path1/\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 60,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.254.0.0/16\"])\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.0.0/24\"])\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.254.2.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nredirect_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-rdrcfg\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n path=\"/path1/\",\n port=80,\n protocol=\"Http\",\n request_timeout=60,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.254.0.0/16\",\n },\n });\n var frontend = new Azure.Network.Subnet(\"frontend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.254.0.0/24\",\n },\n });\n var backend = new Azure.Network.Subnet(\"backend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.254.2.0/24\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Dynamic\",\n });\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n var redirectConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rdrcfg\");\n var network = new Azure.Network.ApplicationGateway(\"network\", new Azure.Network.ApplicationGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Path = \"/path1/\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 60,\n },\n },\n HttpListeners = \n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = \n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.0.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.254.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPath: pulumi.String(\"/path1/\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(60),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authenticationCertificates": { "type": "array", @@ -99527,7 +99527,7 @@ } }, "azure:network/applicationSecurityGroup:ApplicationSecurityGroup": { - "description": "Manages an Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleApplicationSecurityGroup = new azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Hello: \"World\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_application_security_group = azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Hello\": \"World\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleApplicationSecurityGroup = new Azure.Network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", new Azure.Network.ApplicationSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Hello\", \"World\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewApplicationSecurityGroup(ctx, \"exampleApplicationSecurityGroup\", \u0026network.ApplicationSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"World\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleApplicationSecurityGroup = new azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n Hello: \"World\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_application_security_group = azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"Hello\": \"World\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleApplicationSecurityGroup = new Azure.Network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", new Azure.Network.ApplicationSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"Hello\", \"World\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewApplicationSecurityGroup(ctx, \"exampleApplicationSecurityGroup\", \u0026network.ApplicationSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Hello\": pulumi.String(\"World\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -99605,7 +99605,7 @@ } }, "azure:network/ddosProtectionPlan:DdosProtectionPlan": { - "description": "Manages an AzureNetwork DDoS Protection Plan.\n\n\u003e **NOTE** Azure only allows `one` DDoS Protection Plan per region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDdosProtectionPlan = new azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_ddos_protection_plan = azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDdosProtectionPlan = new Azure.Network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", new Azure.Network.DdosProtectionPlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewDdosProtectionPlan(ctx, \"exampleDdosProtectionPlan\", \u0026network.DdosProtectionPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an AzureNetwork DDoS Protection Plan.\n\n\u003e **NOTE** Azure only allows `one` DDoS Protection Plan per region.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDdosProtectionPlan = new azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_ddos_protection_plan = azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDdosProtectionPlan = new Azure.Network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", new Azure.Network.DdosProtectionPlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewDdosProtectionPlan(ctx, \"exampleDdosProtectionPlan\", \u0026network.DdosProtectionPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -99698,7 +99698,7 @@ } }, "azure:network/expressRouteCircuit:ExpressRouteCircuit": { - "description": "Manages an ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowClassicOperations": { "type": "boolean", @@ -99862,7 +99862,7 @@ } }, "azure:network/expressRouteCircuitAuthorization:ExpressRouteCircuitAuthorization": { - "description": "Manages an ExpressRoute Circuit Authorization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n allowClassicOperations: false,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleExpressRouteCircuitAuthorization = new azure.network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\", {\n expressRouteCircuitName: exampleExpressRouteCircuit.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n allow_classic_operations=False,\n tags={\n \"environment\": \"Production\",\n })\nexample_express_route_circuit_authorization = azure.network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\",\n express_route_circuit_name=example_express_route_circuit.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n AllowClassicOperations = false,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleExpressRouteCircuitAuthorization = new Azure.Network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\", new Azure.Network.ExpressRouteCircuitAuthorizationArgs\n {\n ExpressRouteCircuitName = exampleExpressRouteCircuit.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tAllowClassicOperations: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuitAuthorization(ctx, \"exampleExpressRouteCircuitAuthorization\", \u0026network.ExpressRouteCircuitAuthorizationArgs{\n\t\t\tExpressRouteCircuitName: exampleExpressRouteCircuit.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an ExpressRoute Circuit Authorization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n allowClassicOperations: false,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleExpressRouteCircuitAuthorization = new azure.network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\", {\n expressRouteCircuitName: exampleExpressRouteCircuit.name,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n allow_classic_operations=False,\n tags={\n \"environment\": \"Production\",\n })\nexample_express_route_circuit_authorization = azure.network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\",\n express_route_circuit_name=example_express_route_circuit.name,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n AllowClassicOperations = false,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleExpressRouteCircuitAuthorization = new Azure.Network.ExpressRouteCircuitAuthorization(\"exampleExpressRouteCircuitAuthorization\", new Azure.Network.ExpressRouteCircuitAuthorizationArgs\n {\n ExpressRouteCircuitName = exampleExpressRouteCircuit.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tAllowClassicOperations: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuitAuthorization(ctx, \"exampleExpressRouteCircuitAuthorization\", \u0026network.ExpressRouteCircuitAuthorizationArgs{\n\t\t\tExpressRouteCircuitName: exampleExpressRouteCircuit.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authorizationKey": { "type": "string", @@ -99938,7 +99938,7 @@ } }, "azure:network/expressRouteCircuitPeering:ExpressRouteCircuitPeering": { - "description": "Manages an ExpressRoute Circuit Peering.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A Microsoft Peering)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n allowClassicOperations: false,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleExpressRouteCircuitPeering = new azure.network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\", {\n peeringType: \"MicrosoftPeering\",\n expressRouteCircuitName: exampleExpressRouteCircuit.name,\n resourceGroupName: exampleResourceGroup.name,\n peerAsn: 100,\n primaryPeerAddressPrefix: \"123.0.0.0/30\",\n secondaryPeerAddressPrefix: \"123.0.0.4/30\",\n vlanId: 300,\n microsoftPeeringConfig: {\n advertisedPublicPrefixes: [\"123.1.0.0/24\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n allow_classic_operations=False,\n tags={\n \"environment\": \"Production\",\n })\nexample_express_route_circuit_peering = azure.network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\",\n peering_type=\"MicrosoftPeering\",\n express_route_circuit_name=example_express_route_circuit.name,\n resource_group_name=example_resource_group.name,\n peer_asn=100,\n primary_peer_address_prefix=\"123.0.0.0/30\",\n secondary_peer_address_prefix=\"123.0.0.4/30\",\n vlan_id=300,\n microsoft_peering_config=azure.network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs(\n advertised_public_prefixes=[\"123.1.0.0/24\"],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n AllowClassicOperations = false,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleExpressRouteCircuitPeering = new Azure.Network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\", new Azure.Network.ExpressRouteCircuitPeeringArgs\n {\n PeeringType = \"MicrosoftPeering\",\n ExpressRouteCircuitName = exampleExpressRouteCircuit.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PeerAsn = 100,\n PrimaryPeerAddressPrefix = \"123.0.0.0/30\",\n SecondaryPeerAddressPrefix = \"123.0.0.4/30\",\n VlanId = 300,\n MicrosoftPeeringConfig = new Azure.Network.Inputs.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs\n {\n AdvertisedPublicPrefixes = \n {\n \"123.1.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tAllowClassicOperations: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuitPeering(ctx, \"exampleExpressRouteCircuitPeering\", \u0026network.ExpressRouteCircuitPeeringArgs{\n\t\t\tPeeringType: pulumi.String(\"MicrosoftPeering\"),\n\t\t\tExpressRouteCircuitName: exampleExpressRouteCircuit.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPeerAsn: pulumi.Int(100),\n\t\t\tPrimaryPeerAddressPrefix: pulumi.String(\"123.0.0.0/30\"),\n\t\t\tSecondaryPeerAddressPrefix: pulumi.String(\"123.0.0.4/30\"),\n\t\t\tVlanId: pulumi.Int(300),\n\t\t\tMicrosoftPeeringConfig: \u0026network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{\n\t\t\t\tAdvertisedPublicPrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123.1.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an ExpressRoute Circuit Peering.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creating A Microsoft Peering)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleExpressRouteCircuit = new azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serviceProviderName: \"Equinix\",\n peeringLocation: \"Silicon Valley\",\n bandwidthInMbps: 50,\n sku: {\n tier: \"Standard\",\n family: \"MeteredData\",\n },\n allowClassicOperations: false,\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleExpressRouteCircuitPeering = new azure.network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\", {\n peeringType: \"MicrosoftPeering\",\n expressRouteCircuitName: exampleExpressRouteCircuit.name,\n resourceGroupName: exampleResourceGroup.name,\n peerAsn: 100,\n primaryPeerAddressPrefix: \"123.0.0.0/30\",\n secondaryPeerAddressPrefix: \"123.0.0.4/30\",\n vlanId: 300,\n microsoftPeeringConfig: {\n advertisedPublicPrefixes: [\"123.1.0.0/24\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_express_route_circuit = azure.network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n service_provider_name=\"Equinix\",\n peering_location=\"Silicon Valley\",\n bandwidth_in_mbps=50,\n sku=azure.network.ExpressRouteCircuitSkuArgs(\n tier=\"Standard\",\n family=\"MeteredData\",\n ),\n allow_classic_operations=False,\n tags={\n \"environment\": \"Production\",\n })\nexample_express_route_circuit_peering = azure.network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\",\n peering_type=\"MicrosoftPeering\",\n express_route_circuit_name=example_express_route_circuit.name,\n resource_group_name=example_resource_group.name,\n peer_asn=100,\n primary_peer_address_prefix=\"123.0.0.0/30\",\n secondary_peer_address_prefix=\"123.0.0.4/30\",\n vlan_id=300,\n microsoft_peering_config=azure.network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs(\n advertised_public_prefixes=[\"123.1.0.0/24\"],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleExpressRouteCircuit = new Azure.Network.ExpressRouteCircuit(\"exampleExpressRouteCircuit\", new Azure.Network.ExpressRouteCircuitArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServiceProviderName = \"Equinix\",\n PeeringLocation = \"Silicon Valley\",\n BandwidthInMbps = 50,\n Sku = new Azure.Network.Inputs.ExpressRouteCircuitSkuArgs\n {\n Tier = \"Standard\",\n Family = \"MeteredData\",\n },\n AllowClassicOperations = false,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleExpressRouteCircuitPeering = new Azure.Network.ExpressRouteCircuitPeering(\"exampleExpressRouteCircuitPeering\", new Azure.Network.ExpressRouteCircuitPeeringArgs\n {\n PeeringType = \"MicrosoftPeering\",\n ExpressRouteCircuitName = exampleExpressRouteCircuit.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n PeerAsn = 100,\n PrimaryPeerAddressPrefix = \"123.0.0.0/30\",\n SecondaryPeerAddressPrefix = \"123.0.0.4/30\",\n VlanId = 300,\n MicrosoftPeeringConfig = new Azure.Network.Inputs.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs\n {\n AdvertisedPublicPrefixes = \n {\n \"123.1.0.0/24\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, \"exampleExpressRouteCircuit\", \u0026network.ExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServiceProviderName: pulumi.String(\"Equinix\"),\n\t\t\tPeeringLocation: pulumi.String(\"Silicon Valley\"),\n\t\t\tBandwidthInMbps: pulumi.Int(50),\n\t\t\tSku: \u0026network.ExpressRouteCircuitSkuArgs{\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tFamily: pulumi.String(\"MeteredData\"),\n\t\t\t},\n\t\t\tAllowClassicOperations: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteCircuitPeering(ctx, \"exampleExpressRouteCircuitPeering\", \u0026network.ExpressRouteCircuitPeeringArgs{\n\t\t\tPeeringType: pulumi.String(\"MicrosoftPeering\"),\n\t\t\tExpressRouteCircuitName: exampleExpressRouteCircuit.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPeerAsn: pulumi.Int(100),\n\t\t\tPrimaryPeerAddressPrefix: pulumi.String(\"123.0.0.0/30\"),\n\t\t\tSecondaryPeerAddressPrefix: pulumi.String(\"123.0.0.4/30\"),\n\t\t\tVlanId: pulumi.Int(300),\n\t\t\tMicrosoftPeeringConfig: \u0026network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{\n\t\t\t\tAdvertisedPublicPrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"123.1.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "azureAsn": { "type": "integer", @@ -100115,7 +100115,7 @@ } }, "azure:network/expressRouteGateway:ExpressRouteGateway": { - "description": "Manages an ExpressRoute gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleExpressRouteGateway = new azure.network.ExpressRouteGateway(\"exampleExpressRouteGateway\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualHubId: exampleVirtualHub.id,\n scaleUnits: 1,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\nexample_express_route_gateway = azure.network.ExpressRouteGateway(\"exampleExpressRouteGateway\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_hub_id=example_virtual_hub.id,\n scale_units=1,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleExpressRouteGateway = new Azure.Network.ExpressRouteGateway(\"exampleExpressRouteGateway\", new Azure.Network.ExpressRouteGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualHubId = exampleVirtualHub.Id,\n ScaleUnits = 1,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteGateway(ctx, \"exampleExpressRouteGateway\", \u0026network.ExpressRouteGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t\tScaleUnits: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an ExpressRoute gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleExpressRouteGateway = new azure.network.ExpressRouteGateway(\"exampleExpressRouteGateway\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualHubId: exampleVirtualHub.id,\n scaleUnits: 1,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\nexample_express_route_gateway = azure.network.ExpressRouteGateway(\"exampleExpressRouteGateway\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_hub_id=example_virtual_hub.id,\n scale_units=1,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleExpressRouteGateway = new Azure.Network.ExpressRouteGateway(\"exampleExpressRouteGateway\", new Azure.Network.ExpressRouteGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualHubId = exampleVirtualHub.Id,\n ScaleUnits = 1,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewExpressRouteGateway(ctx, \"exampleExpressRouteGateway\", \u0026network.ExpressRouteGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t\tScaleUnits: pulumi.Int(1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -100221,7 +100221,7 @@ } }, "azure:network/firewall:Firewall": { - "description": "Manages an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ipConfigurations": { "type": "array", @@ -100367,7 +100367,7 @@ } }, "azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection": { - "description": "Manages an Application Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallApplicationRuleCollection = new azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n targetFqdns: [\"*.google.com\"],\n protocols: [{\n port: \"443\",\n type: \"Https\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_application_rule_collection = azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallApplicationRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n target_fqdns=[\"*.google.com\"],\n protocols=[azure.network.FirewallApplicationRuleCollectionRuleProtocolArgs(\n port=443,\n type=\"Https\",\n )],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallApplicationRuleCollection = new Azure.Network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", new Azure.Network.FirewallApplicationRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n TargetFqdns = \n {\n \"*.google.com\",\n },\n Protocols = \n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleProtocolArgs\n {\n Port = 443,\n Type = \"Https\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallApplicationRuleCollection(ctx, \"exampleFirewallApplicationRuleCollection\", \u0026network.FirewallApplicationRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallApplicationRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tTargetFqdns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.google.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{\n\t\t\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleProtocolArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tType: pulumi.String(\"Https\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Application Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallApplicationRuleCollection = new azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n targetFqdns: [\"*.google.com\"],\n protocols: [{\n port: \"443\",\n type: \"Https\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_application_rule_collection = azure.network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallApplicationRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n target_fqdns=[\"*.google.com\"],\n protocols=[azure.network.FirewallApplicationRuleCollectionRuleProtocolArgs(\n port=443,\n type=\"Https\",\n )],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallApplicationRuleCollection = new Azure.Network.FirewallApplicationRuleCollection(\"exampleFirewallApplicationRuleCollection\", new Azure.Network.FirewallApplicationRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n TargetFqdns = \n {\n \"*.google.com\",\n },\n Protocols = \n {\n new Azure.Network.Inputs.FirewallApplicationRuleCollectionRuleProtocolArgs\n {\n Port = 443,\n Type = \"Https\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallApplicationRuleCollection(ctx, \"exampleFirewallApplicationRuleCollection\", \u0026network.FirewallApplicationRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallApplicationRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tTargetFqdns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*.google.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{\n\t\t\t\t\t\t\u0026network.FirewallApplicationRuleCollectionRuleProtocolArgs{\n\t\t\t\t\t\t\tPort: pulumi.Int(443),\n\t\t\t\t\t\t\tType: pulumi.String(\"Https\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -100476,7 +100476,7 @@ } }, "azure:network/firewallNatRuleCollection:FirewallNatRuleCollection": { - "description": "Manages a NAT Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNatRuleCollection = new azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Dnat\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [examplePublicIp.ipAddress],\n translatedPort: 53,\n translatedAddress: \"8.8.8.8\",\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_nat_rule_collection = azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Dnat\",\n rules=[azure.network.FirewallNatRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[example_public_ip.ip_address],\n translated_port=\"53\",\n translated_address=\"8.8.8.8\",\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallNatRuleCollection = new Azure.Network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", new Azure.Network.FirewallNatRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Dnat\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallNatRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = \n {\n \"53\",\n },\n DestinationAddresses = \n {\n examplePublicIp.IpAddress,\n },\n TranslatedPort = \"53\",\n TranslatedAddress = \"8.8.8.8\",\n Protocols = \n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNatRuleCollection(ctx, \"exampleFirewallNatRuleCollection\", \u0026network.FirewallNatRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Dnat\"),\n\t\t\tRules: network.FirewallNatRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNatRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\texamplePublicIp.IpAddress,\n\t\t\t\t\t},\n\t\t\t\t\tTranslatedPort: pulumi.String(\"53\"),\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a NAT Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNatRuleCollection = new azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Dnat\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [examplePublicIp.ipAddress],\n translatedPort: 53,\n translatedAddress: \"8.8.8.8\",\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_nat_rule_collection = azure.network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Dnat\",\n rules=[azure.network.FirewallNatRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[example_public_ip.ip_address],\n translated_port=\"53\",\n translated_address=\"8.8.8.8\",\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallNatRuleCollection = new Azure.Network.FirewallNatRuleCollection(\"exampleFirewallNatRuleCollection\", new Azure.Network.FirewallNatRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Dnat\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallNatRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = \n {\n \"53\",\n },\n DestinationAddresses = \n {\n examplePublicIp.IpAddress,\n },\n TranslatedPort = \"53\",\n TranslatedAddress = \"8.8.8.8\",\n Protocols = \n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNatRuleCollection(ctx, \"exampleFirewallNatRuleCollection\", \u0026network.FirewallNatRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Dnat\"),\n\t\t\tRules: network.FirewallNatRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNatRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\texamplePublicIp.IpAddress,\n\t\t\t\t\t},\n\t\t\t\t\tTranslatedPort: pulumi.String(\"53\"),\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -100585,7 +100585,7 @@ } }, "azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection": { - "description": "Manages a Network Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNetworkRuleCollection = new azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_network_rule_collection = azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallNetworkRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallNetworkRuleCollection = new Azure.Network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", new Azure.Network.FirewallNetworkRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallNetworkRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = \n {\n \"53\",\n },\n DestinationAddresses = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n Protocols = \n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNetworkRuleCollection(ctx, \"exampleFirewallNetworkRuleCollection\", \u0026network.FirewallNetworkRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallNetworkRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNetworkRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Rule Collection within an Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"North Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleFirewall = new azure.network.Firewall(\"exampleFirewall\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"configuration\",\n subnetId: exampleSubnet.id,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleFirewallNetworkRuleCollection = new azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", {\n azureFirewallName: exampleFirewall.name,\n resourceGroupName: exampleResourceGroup.name,\n priority: 100,\n action: \"Allow\",\n rules: [{\n name: \"testrule\",\n sourceAddresses: [\"10.0.0.0/16\"],\n destinationPorts: [\"53\"],\n destinationAddresses: [\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols: [\n \"TCP\",\n \"UDP\",\n ],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"North Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_firewall = azure.network.Firewall(\"exampleFirewall\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.FirewallIpConfigurationArgs(\n name=\"configuration\",\n subnet_id=example_subnet.id,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_firewall_network_rule_collection = azure.network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\",\n azure_firewall_name=example_firewall.name,\n resource_group_name=example_resource_group.name,\n priority=100,\n action=\"Allow\",\n rules=[azure.network.FirewallNetworkRuleCollectionRuleArgs(\n name=\"testrule\",\n source_addresses=[\"10.0.0.0/16\"],\n destination_ports=[\"53\"],\n destination_addresses=[\n \"8.8.8.8\",\n \"8.8.4.4\",\n ],\n protocols=[\n \"TCP\",\n \"UDP\",\n ],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"North Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleFirewall = new Azure.Network.Firewall(\"exampleFirewall\", new Azure.Network.FirewallArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.FirewallIpConfigurationArgs\n {\n Name = \"configuration\",\n SubnetId = exampleSubnet.Id,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleFirewallNetworkRuleCollection = new Azure.Network.FirewallNetworkRuleCollection(\"exampleFirewallNetworkRuleCollection\", new Azure.Network.FirewallNetworkRuleCollectionArgs\n {\n AzureFirewallName = exampleFirewall.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Priority = 100,\n Action = \"Allow\",\n Rules = \n {\n new Azure.Network.Inputs.FirewallNetworkRuleCollectionRuleArgs\n {\n Name = \"testrule\",\n SourceAddresses = \n {\n \"10.0.0.0/16\",\n },\n DestinationPorts = \n {\n \"53\",\n },\n DestinationAddresses = \n {\n \"8.8.8.8\",\n \"8.8.4.4\",\n },\n Protocols = \n {\n \"TCP\",\n \"UDP\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFirewall, err := network.NewFirewall(ctx, \"exampleFirewall\", \u0026network.FirewallArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.FirewallIpConfigurationArray{\n\t\t\t\t\u0026network.FirewallIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"configuration\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewFirewallNetworkRuleCollection(ctx, \"exampleFirewallNetworkRuleCollection\", \u0026network.FirewallNetworkRuleCollectionArgs{\n\t\t\tAzureFirewallName: exampleFirewall.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tAction: pulumi.String(\"Allow\"),\n\t\t\tRules: network.FirewallNetworkRuleCollectionRuleArray{\n\t\t\t\t\u0026network.FirewallNetworkRuleCollectionRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"testrule\"),\n\t\t\t\t\tSourceAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationPorts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"53\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tpulumi.String(\"8.8.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TCP\"),\n\t\t\t\t\t\tpulumi.String(\"UDP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -100694,7 +100694,7 @@ } }, "azure:network/firewallPolicy:FirewallPolicy": { - "description": "Manages a Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.FirewallPolicy(\"example\", {\n location: \"West Europe\",\n resourceGroupName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.FirewallPolicy(\"example\",\n location=\"West Europe\",\n resource_group_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.FirewallPolicy(\"example\", new Azure.Network.FirewallPolicyArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewFirewallPolicy(ctx, \"example\", \u0026network.FirewallPolicyArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.FirewallPolicy(\"example\", {\n location: \"West Europe\",\n resourceGroupName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.FirewallPolicy(\"example\",\n location=\"West Europe\",\n resource_group_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.FirewallPolicy(\"example\", new Azure.Network.FirewallPolicyArgs\n {\n Location = \"West Europe\",\n ResourceGroupName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewFirewallPolicy(ctx, \"example\", \u0026network.FirewallPolicyArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "basePolicyId": { "type": "string", @@ -100865,7 +100865,7 @@ } }, "azure:network/iPGroup:IPGroup": { - "description": "Manages an IP group that contains a list of CIDRs and/or IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleIPGroup = new azure.network.IPGroup(\"exampleIPGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n cidrs: [\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_ip_group = azure.network.IPGroup(\"exampleIPGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n cidrs=[\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleIPGroup = new Azure.Network.IPGroup(\"exampleIPGroup\", new Azure.Network.IPGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Cidrs = \n {\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewIPGroup(ctx, \"exampleIPGroup\", \u0026network.IPGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"172.16.240.0/20\"),\n\t\t\t\tpulumi.String(\"10.48.0.0/12\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an IP group that contains a list of CIDRs and/or IP addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleIPGroup = new azure.network.IPGroup(\"exampleIPGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n cidrs: [\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_ip_group = azure.network.IPGroup(\"exampleIPGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n cidrs=[\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleIPGroup = new Azure.Network.IPGroup(\"exampleIPGroup\", new Azure.Network.IPGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Cidrs = \n {\n \"192.168.0.1\",\n \"172.16.240.0/20\",\n \"10.48.0.0/12\",\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewIPGroup(ctx, \"exampleIPGroup\", \u0026network.IPGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"172.16.240.0/20\"),\n\t\t\t\tpulumi.String(\"10.48.0.0/12\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cidrs": { "type": "array", @@ -100964,7 +100964,7 @@ } }, "azure:network/localNetworkGateway:LocalNetworkGateway": { - "description": "Manages a local network gateway connection over which specific connections can be configured.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst home = new azure.network.LocalNetworkGateway(\"home\", {\n resourceGroupName: example.name,\n location: example.location,\n gatewayAddress: \"12.13.14.15\",\n addressSpaces: [\"10.0.0.0/16\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nhome = azure.network.LocalNetworkGateway(\"home\",\n resource_group_name=example.name,\n location=example.location,\n gateway_address=\"12.13.14.15\",\n address_spaces=[\"10.0.0.0/16\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var home = new Azure.Network.LocalNetworkGateway(\"home\", new Azure.Network.LocalNetworkGatewayArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n GatewayAddress = \"12.13.14.15\",\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewLocalNetworkGateway(ctx, \"home\", \u0026network.LocalNetworkGatewayArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tGatewayAddress: pulumi.String(\"12.13.14.15\"),\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a local network gateway connection over which specific connections can be configured.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst home = new azure.network.LocalNetworkGateway(\"home\", {\n resourceGroupName: example.name,\n location: example.location,\n gatewayAddress: \"12.13.14.15\",\n addressSpaces: [\"10.0.0.0/16\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nhome = azure.network.LocalNetworkGateway(\"home\",\n resource_group_name=example.name,\n location=example.location,\n gateway_address=\"12.13.14.15\",\n address_spaces=[\"10.0.0.0/16\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var home = new Azure.Network.LocalNetworkGateway(\"home\", new Azure.Network.LocalNetworkGatewayArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n GatewayAddress = \"12.13.14.15\",\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewLocalNetworkGateway(ctx, \"home\", \u0026network.LocalNetworkGatewayArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tGatewayAddress: pulumi.String(\"12.13.14.15\"),\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressSpaces": { "type": "array", @@ -101091,7 +101091,7 @@ } }, "azure:network/natGateway:NatGateway": { - "description": "Manages a Azure NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus2\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n zones: [\"1\"],\n});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publicIpAddressIds: [examplePublicIp.id],\n publicIpPrefixIds: [examplePublicIpPrefix.id],\n skuName: \"Standard\",\n idleTimeoutInMinutes: 10,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus2\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\",\n zones=[\"1\"])\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n public_ip_address_ids=[example_public_ip.id],\n public_ip_prefix_ids=[example_public_ip_prefix.id],\n sku_name=\"Standard\",\n idle_timeout_in_minutes=10,\n zones=[\"1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus2\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n Zones = \n {\n \"1\",\n },\n });\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new Azure.Network.PublicIpPrefixArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = \n {\n \"1\",\n },\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublicIpAddressIds = \n {\n examplePublicIp.Id,\n },\n PublicIpPrefixIds = \n {\n examplePublicIpPrefix.Id,\n },\n SkuName = \"Standard\",\n IdleTimeoutInMinutes = 10,\n Zones = \n {\n \"1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublicIpAddressIds: pulumi.StringArray{\n\t\t\t\texamplePublicIp.ID(),\n\t\t\t},\n\t\t\tPublicIpPrefixIds: pulumi.StringArray{\n\t\t\t\texamplePublicIpPrefix.ID(),\n\t\t\t},\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure NAT Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"eastus2\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n zones: [\"1\"],\n});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 30,\n zones: [\"1\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n publicIpAddressIds: [examplePublicIp.id],\n publicIpPrefixIds: [examplePublicIpPrefix.id],\n skuName: \"Standard\",\n idleTimeoutInMinutes: 10,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"eastus2\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\",\n zones=[\"1\"])\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=30,\n zones=[\"1\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n public_ip_address_ids=[example_public_ip.id],\n public_ip_prefix_ids=[example_public_ip_prefix.id],\n sku_name=\"Standard\",\n idle_timeout_in_minutes=10,\n zones=[\"1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus2\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n Zones = \n {\n \"1\",\n },\n });\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new Azure.Network.PublicIpPrefixArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 30,\n Zones = \n {\n \"1\",\n },\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PublicIpAddressIds = \n {\n examplePublicIp.Id,\n },\n PublicIpPrefixIds = \n {\n examplePublicIpPrefix.Id,\n },\n SkuName = \"Standard\",\n IdleTimeoutInMinutes = 10,\n Zones = \n {\n \"1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(30),\n\t\t\tZones: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t}),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPublicIpAddressIds: pulumi.StringArray{\n\t\t\t\texamplePublicIp.ID(),\n\t\t\t},\n\t\t\tPublicIpPrefixIds: pulumi.StringArray{\n\t\t\t\texamplePublicIpPrefix.ID(),\n\t\t\t},\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "idleTimeoutInMinutes": { "type": "integer", @@ -101269,7 +101269,7 @@ } }, "azure:network/natGatewayPublicIpAssociation:NatGatewayPublicIpAssociation": { - "description": "Manages the association between a Nat Gateway and a Public IP.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleNatGatewayPublicIpAssociation = new azure.network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\", {\n natGatewayId: exampleNatGateway.id,\n publicIpAddressId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_nat_gateway_public_ip_association = azure.network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\",\n nat_gateway_id=example_nat_gateway.id,\n public_ip_address_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n var exampleNatGatewayPublicIpAssociation = new Azure.Network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\", new Azure.Network.NatGatewayPublicIpAssociationArgs\n {\n NatGatewayId = exampleNatGateway.Id,\n PublicIpAddressId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGatewayPublicIpAssociation(ctx, \"exampleNatGatewayPublicIpAssociation\", \u0026network.NatGatewayPublicIpAssociationArgs{\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Nat Gateway and a Public IP.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n sku: \"Standard\",\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n});\nconst exampleNatGatewayPublicIpAssociation = new azure.network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\", {\n natGatewayId: exampleNatGateway.id,\n publicIpAddressId: examplePublicIp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\",\n sku=\"Standard\")\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\")\nexample_nat_gateway_public_ip_association = azure.network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\",\n nat_gateway_id=example_nat_gateway.id,\n public_ip_address_id=example_public_ip.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n Sku = \"Standard\",\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n });\n var exampleNatGatewayPublicIpAssociation = new Azure.Network.NatGatewayPublicIpAssociation(\"exampleNatGatewayPublicIpAssociation\", new Azure.Network.NatGatewayPublicIpAssociationArgs\n {\n NatGatewayId = exampleNatGateway.Id,\n PublicIpAddressId = examplePublicIp.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNatGatewayPublicIpAssociation(ctx, \"exampleNatGatewayPublicIpAssociation\", \u0026network.NatGatewayPublicIpAssociationArgs{\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "natGatewayId": { "type": "string", @@ -101314,7 +101314,7 @@ } }, "azure:network/networkConnectionMonitor:NetworkConnectionMonitor": { - "description": "Manages a Network Connection Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n});\nconst srcVirtualMachine = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst srcExtension = new azure.compute.Extension(\"srcExtension\", {\n virtualMachineId: srcVirtualMachine.then(srcVirtualMachine =\u003e srcVirtualMachine.id),\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleNetworkConnectionMonitor = new azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", {\n networkWatcherName: exampleNetworkWatcher.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleNetworkWatcher.location,\n autoStart: false,\n intervalInSeconds: 30,\n source: {\n virtualMachineId: srcVirtualMachine.then(srcVirtualMachine =\u003e srcVirtualMachine.id),\n port: 20020,\n },\n destination: {\n address: \"mycompany.io\",\n port: 443,\n },\n tags: {\n foo: \"bar\",\n },\n}, {\n dependsOn: [srcExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nsrc_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=example_resource_group.name)\nsrc_extension = azure.compute.Extension(\"srcExtension\",\n virtual_machine_id=src_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_network_connection_monitor = azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\",\n network_watcher_name=example_network_watcher.name,\n resource_group_name=example_resource_group.name,\n location=example_network_watcher.location,\n auto_start=False,\n interval_in_seconds=30,\n source=azure.network.NetworkConnectionMonitorSourceArgs(\n virtual_machine_id=src_virtual_machine.id,\n port=20020,\n ),\n destination=azure.network.NetworkConnectionMonitorDestinationArgs(\n address=\"mycompany.io\",\n port=443,\n ),\n tags={\n \"foo\": \"bar\",\n },\n opts=pulumi.ResourceOptions(depends_on=[src_extension]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n });\n var srcVirtualMachine = exampleResourceGroup.Apply(exampleResourceGroup =\u003e Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"example-vm\",\n ResourceGroupName = exampleResourceGroup.Name,\n })));\n var srcExtension = new Azure.Compute.Extension(\"srcExtension\", new Azure.Compute.ExtensionArgs\n {\n VirtualMachineId = srcVirtualMachine.Apply(srcVirtualMachine =\u003e srcVirtualMachine.Id),\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n var exampleNetworkConnectionMonitor = new Azure.Network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", new Azure.Network.NetworkConnectionMonitorArgs\n {\n NetworkWatcherName = exampleNetworkWatcher.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleNetworkWatcher.Location,\n AutoStart = false,\n IntervalInSeconds = 30,\n Source = new Azure.Network.Inputs.NetworkConnectionMonitorSourceArgs\n {\n VirtualMachineId = srcVirtualMachine.Apply(srcVirtualMachine =\u003e srcVirtualMachine.Id),\n Port = 20020,\n },\n Destination = new Azure.Network.Inputs.NetworkConnectionMonitorDestinationArgs\n {\n Address = \"mycompany.io\",\n Port = 443,\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n srcExtension,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcExtension, err := compute.NewExtension(ctx, \"srcExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: pulumi.String(srcVirtualMachine.Id),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkConnectionMonitor(ctx, \"exampleNetworkConnectionMonitor\", \u0026network.NetworkConnectionMonitorArgs{\n\t\t\tNetworkWatcherName: exampleNetworkWatcher.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: exampleNetworkWatcher.Location,\n\t\t\tAutoStart: pulumi.Bool(false),\n\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\tSource: \u0026network.NetworkConnectionMonitorSourceArgs{\n\t\t\t\tVirtualMachineId: pulumi.String(srcVirtualMachine.Id),\n\t\t\t\tPort: pulumi.Int(20020),\n\t\t\t},\n\t\t\tDestination: \u0026network.NetworkConnectionMonitorDestinationArgs{\n\t\t\t\tAddress: pulumi.String(\"mycompany.io\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsrcExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Connection Monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n});\nconst srcVirtualMachine = exampleResourceGroup.then(exampleResourceGroup =\u003e azure.compute.getVirtualMachine({\n name: \"example-vm\",\n resourceGroupName: exampleResourceGroup.name,\n}));\nconst srcExtension = new azure.compute.Extension(\"srcExtension\", {\n virtualMachineId: srcVirtualMachine.then(srcVirtualMachine =\u003e srcVirtualMachine.id),\n publisher: \"Microsoft.Azure.NetworkWatcher\",\n type: \"NetworkWatcherAgentLinux\",\n typeHandlerVersion: \"1.4\",\n autoUpgradeMinorVersion: true,\n});\nconst exampleNetworkConnectionMonitor = new azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", {\n networkWatcherName: exampleNetworkWatcher.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleNetworkWatcher.location,\n autoStart: false,\n intervalInSeconds: 30,\n source: {\n virtualMachineId: srcVirtualMachine.then(srcVirtualMachine =\u003e srcVirtualMachine.id),\n port: 20020,\n },\n destination: {\n address: \"mycompany.io\",\n port: 443,\n },\n tags: {\n foo: \"bar\",\n },\n}, {\n dependsOn: [srcExtension],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nsrc_virtual_machine = azure.compute.get_virtual_machine(name=\"example-vm\",\n resource_group_name=example_resource_group.name)\nsrc_extension = azure.compute.Extension(\"srcExtension\",\n virtual_machine_id=src_virtual_machine.id,\n publisher=\"Microsoft.Azure.NetworkWatcher\",\n type=\"NetworkWatcherAgentLinux\",\n type_handler_version=\"1.4\",\n auto_upgrade_minor_version=True)\nexample_network_connection_monitor = azure.network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\",\n network_watcher_name=example_network_watcher.name,\n resource_group_name=example_resource_group.name,\n location=example_network_watcher.location,\n auto_start=False,\n interval_in_seconds=30,\n source=azure.network.NetworkConnectionMonitorSourceArgs(\n virtual_machine_id=src_virtual_machine.id,\n port=20020,\n ),\n destination=azure.network.NetworkConnectionMonitorDestinationArgs(\n address=\"mycompany.io\",\n port=443,\n ),\n tags={\n \"foo\": \"bar\",\n },\n opts=pulumi.ResourceOptions(depends_on=[src_extension]))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n });\n var srcVirtualMachine = exampleResourceGroup.Apply(exampleResourceGroup =\u003e Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"example-vm\",\n ResourceGroupName = exampleResourceGroup.Name,\n })));\n var srcExtension = new Azure.Compute.Extension(\"srcExtension\", new Azure.Compute.ExtensionArgs\n {\n VirtualMachineId = srcVirtualMachine.Apply(srcVirtualMachine =\u003e srcVirtualMachine.Id),\n Publisher = \"Microsoft.Azure.NetworkWatcher\",\n Type = \"NetworkWatcherAgentLinux\",\n TypeHandlerVersion = \"1.4\",\n AutoUpgradeMinorVersion = true,\n });\n var exampleNetworkConnectionMonitor = new Azure.Network.NetworkConnectionMonitor(\"exampleNetworkConnectionMonitor\", new Azure.Network.NetworkConnectionMonitorArgs\n {\n NetworkWatcherName = exampleNetworkWatcher.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleNetworkWatcher.Location,\n AutoStart = false,\n IntervalInSeconds = 30,\n Source = new Azure.Network.Inputs.NetworkConnectionMonitorSourceArgs\n {\n VirtualMachineId = srcVirtualMachine.Apply(srcVirtualMachine =\u003e srcVirtualMachine.Id),\n Port = 20020,\n },\n Destination = new Azure.Network.Inputs.NetworkConnectionMonitorDestinationArgs\n {\n Address = \"mycompany.io\",\n Port = 443,\n },\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n srcExtension,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcVirtualMachine, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"example-vm\",\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsrcExtension, err := compute.NewExtension(ctx, \"srcExtension\", \u0026compute.ExtensionArgs{\n\t\t\tVirtualMachineId: pulumi.String(srcVirtualMachine.Id),\n\t\t\tPublisher: pulumi.String(\"Microsoft.Azure.NetworkWatcher\"),\n\t\t\tType: pulumi.String(\"NetworkWatcherAgentLinux\"),\n\t\t\tTypeHandlerVersion: pulumi.String(\"1.4\"),\n\t\t\tAutoUpgradeMinorVersion: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkConnectionMonitor(ctx, \"exampleNetworkConnectionMonitor\", \u0026network.NetworkConnectionMonitorArgs{\n\t\t\tNetworkWatcherName: exampleNetworkWatcher.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: exampleNetworkWatcher.Location,\n\t\t\tAutoStart: pulumi.Bool(false),\n\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\tSource: \u0026network.NetworkConnectionMonitorSourceArgs{\n\t\t\t\tVirtualMachineId: pulumi.String(srcVirtualMachine.Id),\n\t\t\t\tPort: pulumi.Int(20020),\n\t\t\t},\n\t\t\tDestination: \u0026network.NetworkConnectionMonitorDestinationArgs{\n\t\t\t\tAddress: pulumi.String(\"mycompany.io\"),\n\t\t\t\tPort: pulumi.Int(443),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsrcExtension,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoStart": { "type": "boolean", @@ -101458,7 +101458,7 @@ } }, "azure:network/networkInterface:NetworkInterface": { - "description": "Manages a Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"internal\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"internal\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "appliedDnsServers": { "type": "array", @@ -101684,7 +101684,7 @@ } }, "azure:network/networkInterfaceApplicationGatewayBackendAddressPoolAssociation:NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation": { - "description": "Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 1,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: frontend.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation = new azure.network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n backendAddressPoolId: network.backendAddressPools.apply(backendAddressPools =\u003e backendAddressPools[0].id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n port=80,\n protocol=\"Http\",\n request_timeout=1,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=frontend.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_application_gateway_backend_address_pool_association = azure.network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n backend_address_pool_id=network.backend_address_pools[0].id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var frontend = new Azure.Network.Subnet(\"frontend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var backend = new Azure.Network.Subnet(\"backend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n var network = new Azure.Network.ApplicationGateway(\"network\", new Azure.Network.ApplicationGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 1,\n },\n },\n HttpListeners = \n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = \n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = frontend.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation = new Azure.Network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", new Azure.Network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n BackendAddressPoolId = network.BackendAddressPools.Apply(backendAddressPools =\u003e backendAddressPools[0].Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx, \"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", \u0026network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tBackendAddressPoolId: pulumi.String(network.BackendAddressPools.ApplyT(func(backendAddressPools []network.ApplicationGatewayBackendAddressPool) (string, error) {\n\t\t\t\treturn backendAddressPools[0].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst frontend = new azure.network.Subnet(\"frontend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst backend = new azure.network.Subnet(\"backend\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst backendAddressPoolName = pulumi.interpolate`${exampleVirtualNetwork.name}-beap`;\nconst frontendPortName = pulumi.interpolate`${exampleVirtualNetwork.name}-feport`;\nconst frontendIpConfigurationName = pulumi.interpolate`${exampleVirtualNetwork.name}-feip`;\nconst httpSettingName = pulumi.interpolate`${exampleVirtualNetwork.name}-be-htst`;\nconst listenerName = pulumi.interpolate`${exampleVirtualNetwork.name}-httplstn`;\nconst requestRoutingRuleName = pulumi.interpolate`${exampleVirtualNetwork.name}-rqrt`;\nconst network = new azure.network.ApplicationGateway(\"network\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: {\n name: \"Standard_Small\",\n tier: \"Standard\",\n capacity: 2,\n },\n gatewayIpConfigurations: [{\n name: \"my-gateway-ip-configuration\",\n subnetId: frontend.id,\n }],\n frontendPorts: [{\n name: frontendPortName,\n port: 80,\n }],\n frontendIpConfigurations: [{\n name: frontendIpConfigurationName,\n publicIpAddressId: examplePublicIp.id,\n }],\n backendAddressPools: [{\n name: backendAddressPoolName,\n }],\n backendHttpSettings: [{\n name: httpSettingName,\n cookieBasedAffinity: \"Disabled\",\n port: 80,\n protocol: \"Http\",\n requestTimeout: 1,\n }],\n httpListeners: [{\n name: listenerName,\n frontendIpConfigurationName: frontendIpConfigurationName,\n frontendPortName: frontendPortName,\n protocol: \"Http\",\n }],\n requestRoutingRules: [{\n name: requestRoutingRuleName,\n ruleType: \"Basic\",\n httpListenerName: listenerName,\n backendAddressPoolName: backendAddressPoolName,\n backendHttpSettingsName: httpSettingName,\n }],\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: frontend.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation = new azure.network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n backendAddressPoolId: network.backendAddressPools.apply(backendAddressPools =\u003e backendAddressPools[0].id),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nfrontend = azure.network.Subnet(\"frontend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nbackend = azure.network.Subnet(\"backend\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nbackend_address_pool_name = example_virtual_network.name.apply(lambda name: f\"{name}-beap\")\nfrontend_port_name = example_virtual_network.name.apply(lambda name: f\"{name}-feport\")\nfrontend_ip_configuration_name = example_virtual_network.name.apply(lambda name: f\"{name}-feip\")\nhttp_setting_name = example_virtual_network.name.apply(lambda name: f\"{name}-be-htst\")\nlistener_name = example_virtual_network.name.apply(lambda name: f\"{name}-httplstn\")\nrequest_routing_rule_name = example_virtual_network.name.apply(lambda name: f\"{name}-rqrt\")\nnetwork = azure.network.ApplicationGateway(\"network\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=azure.network.ApplicationGatewaySkuArgs(\n name=\"Standard_Small\",\n tier=\"Standard\",\n capacity=2,\n ),\n gateway_ip_configurations=[azure.network.ApplicationGatewayGatewayIpConfigurationArgs(\n name=\"my-gateway-ip-configuration\",\n subnet_id=frontend.id,\n )],\n frontend_ports=[azure.network.ApplicationGatewayFrontendPortArgs(\n name=frontend_port_name,\n port=80,\n )],\n frontend_ip_configurations=[azure.network.ApplicationGatewayFrontendIpConfigurationArgs(\n name=frontend_ip_configuration_name,\n public_ip_address_id=example_public_ip.id,\n )],\n backend_address_pools=[azure.network.ApplicationGatewayBackendAddressPoolArgs(\n name=backend_address_pool_name,\n )],\n backend_http_settings=[azure.network.ApplicationGatewayBackendHttpSettingArgs(\n name=http_setting_name,\n cookie_based_affinity=\"Disabled\",\n port=80,\n protocol=\"Http\",\n request_timeout=1,\n )],\n http_listeners=[azure.network.ApplicationGatewayHttpListenerArgs(\n name=listener_name,\n frontend_ip_configuration_name=frontend_ip_configuration_name,\n frontend_port_name=frontend_port_name,\n protocol=\"Http\",\n )],\n request_routing_rules=[azure.network.ApplicationGatewayRequestRoutingRuleArgs(\n name=request_routing_rule_name,\n rule_type=\"Basic\",\n http_listener_name=listener_name,\n backend_address_pool_name=backend_address_pool_name,\n backend_http_settings_name=http_setting_name,\n )])\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=frontend.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_application_gateway_backend_address_pool_association = azure.network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n backend_address_pool_id=network.backend_address_pools[0].id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var frontend = new Azure.Network.Subnet(\"frontend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var backend = new Azure.Network.Subnet(\"backend\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var backendAddressPoolName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-beap\");\n var frontendPortName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feport\");\n var frontendIpConfigurationName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-feip\");\n var httpSettingName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-be-htst\");\n var listenerName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-httplstn\");\n var requestRoutingRuleName = exampleVirtualNetwork.Name.Apply(name =\u003e $\"{name}-rqrt\");\n var network = new Azure.Network.ApplicationGateway(\"network\", new Azure.Network.ApplicationGatewayArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = new Azure.Network.Inputs.ApplicationGatewaySkuArgs\n {\n Name = \"Standard_Small\",\n Tier = \"Standard\",\n Capacity = 2,\n },\n GatewayIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayGatewayIpConfigurationArgs\n {\n Name = \"my-gateway-ip-configuration\",\n SubnetId = frontend.Id,\n },\n },\n FrontendPorts = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendPortArgs\n {\n Name = frontendPortName,\n Port = 80,\n },\n },\n FrontendIpConfigurations = \n {\n new Azure.Network.Inputs.ApplicationGatewayFrontendIpConfigurationArgs\n {\n Name = frontendIpConfigurationName,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n BackendAddressPools = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs\n {\n Name = backendAddressPoolName,\n },\n },\n BackendHttpSettings = \n {\n new Azure.Network.Inputs.ApplicationGatewayBackendHttpSettingArgs\n {\n Name = httpSettingName,\n CookieBasedAffinity = \"Disabled\",\n Port = 80,\n Protocol = \"Http\",\n RequestTimeout = 1,\n },\n },\n HttpListeners = \n {\n new Azure.Network.Inputs.ApplicationGatewayHttpListenerArgs\n {\n Name = listenerName,\n FrontendIpConfigurationName = frontendIpConfigurationName,\n FrontendPortName = frontendPortName,\n Protocol = \"Http\",\n },\n },\n RequestRoutingRules = \n {\n new Azure.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs\n {\n Name = requestRoutingRuleName,\n RuleType = \"Basic\",\n HttpListenerName = listenerName,\n BackendAddressPoolName = backendAddressPoolName,\n BackendHttpSettingsName = httpSettingName,\n },\n },\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = frontend.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation = new Azure.Network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(\"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", new Azure.Network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n BackendAddressPoolId = network.BackendAddressPools.Apply(backendAddressPools =\u003e backendAddressPools[0].Id),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfrontend, err := network.NewSubnet(ctx, \"frontend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"backend\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := network.NewApplicationGateway(ctx, \"network\", \u0026network.ApplicationGatewayArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: \u0026network.ApplicationGatewaySkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard_Small\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t\tCapacity: pulumi.Int(2),\n\t\t\t},\n\t\t\tGatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"my-gateway-ip-configuration\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendPorts: network.ApplicationGatewayFrontendPortArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendPortArgs{\n\t\t\t\t\tName: pulumi.String(frontendPortName),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{\n\t\t\t\t\u0026network.ApplicationGatewayFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendAddressPoolArgs{\n\t\t\t\t\tName: pulumi.String(backendAddressPoolName),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{\n\t\t\t\t\u0026network.ApplicationGatewayBackendHttpSettingArgs{\n\t\t\t\t\tName: pulumi.String(httpSettingName),\n\t\t\t\t\tCookieBasedAffinity: pulumi.String(\"Disabled\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestTimeout: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttpListeners: network.ApplicationGatewayHttpListenerArray{\n\t\t\t\t\u0026network.ApplicationGatewayHttpListenerArgs{\n\t\t\t\t\tName: pulumi.String(listenerName),\n\t\t\t\t\tFrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),\n\t\t\t\t\tFrontendPortName: pulumi.String(frontendPortName),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{\n\t\t\t\t\u0026network.ApplicationGatewayRequestRoutingRuleArgs{\n\t\t\t\t\tName: pulumi.String(requestRoutingRuleName),\n\t\t\t\t\tRuleType: pulumi.String(\"Basic\"),\n\t\t\t\t\tHttpListenerName: pulumi.String(listenerName),\n\t\t\t\t\tBackendAddressPoolName: pulumi.String(backendAddressPoolName),\n\t\t\t\t\tBackendHttpSettingsName: pulumi.String(httpSettingName),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: frontend.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx, \"exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation\", \u0026network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tBackendAddressPoolId: pulumi.String(network.BackendAddressPools.ApplyT(func(backendAddressPools []network.ApplicationGatewayBackendAddressPool) (string, error) {\n\t\t\t\treturn backendAddressPools[0].Id, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendAddressPoolId": { "type": "string", @@ -101743,7 +101743,7 @@ } }, "azure:network/networkInterfaceApplicationSecurityGroupAssociation:NetworkInterfaceApplicationSecurityGroupAssociation": { - "description": "Manages the association between a Network Interface and a Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleApplicationSecurityGroup = new azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceApplicationSecurityGroupAssociation = new azure.network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n applicationSecurityGroupId: exampleApplicationSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_application_security_group = azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_application_security_group_association = azure.network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\",\n network_interface_id=example_network_interface.id,\n application_security_group_id=example_application_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleApplicationSecurityGroup = new Azure.Network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", new Azure.Network.ApplicationSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceApplicationSecurityGroupAssociation = new Azure.Network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", new Azure.Network.NetworkInterfaceApplicationSecurityGroupAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n ApplicationSecurityGroupId = exampleApplicationSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApplicationSecurityGroup, err := network.NewApplicationSecurityGroup(ctx, \"exampleApplicationSecurityGroup\", \u0026network.ApplicationSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx, \"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", \u0026network.NetworkInterfaceApplicationSecurityGroupAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tApplicationSecurityGroupId: exampleApplicationSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Network Interface and a Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleApplicationSecurityGroup = new azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceApplicationSecurityGroupAssociation = new azure.network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n applicationSecurityGroupId: exampleApplicationSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_application_security_group = azure.network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_application_security_group_association = azure.network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\",\n network_interface_id=example_network_interface.id,\n application_security_group_id=example_application_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleApplicationSecurityGroup = new Azure.Network.ApplicationSecurityGroup(\"exampleApplicationSecurityGroup\", new Azure.Network.ApplicationSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceApplicationSecurityGroupAssociation = new Azure.Network.NetworkInterfaceApplicationSecurityGroupAssociation(\"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", new Azure.Network.NetworkInterfaceApplicationSecurityGroupAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n ApplicationSecurityGroupId = exampleApplicationSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleApplicationSecurityGroup, err := network.NewApplicationSecurityGroup(ctx, \"exampleApplicationSecurityGroup\", \u0026network.ApplicationSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx, \"exampleNetworkInterfaceApplicationSecurityGroupAssociation\", \u0026network.NetworkInterfaceApplicationSecurityGroupAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tApplicationSecurityGroupId: exampleApplicationSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationSecurityGroupId": { "type": "string", @@ -101788,7 +101788,7 @@ } }, "azure:network/networkInterfaceBackendAddressPoolAssociation:NetworkInterfaceBackendAddressPoolAssociation": { - "description": "Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"primary\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceBackendAddressPoolAssociation = new azure.network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n backendAddressPoolId: exampleBackendAddressPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"primary\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_backend_address_pool_association = azure.network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n backend_address_pool_id=example_backend_address_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"primary\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceBackendAddressPoolAssociation = new Azure.Network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\", new Azure.Network.NetworkInterfaceBackendAddressPoolAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n BackendAddressPoolId = exampleBackendAddressPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceBackendAddressPoolAssociation(ctx, \"exampleNetworkInterfaceBackendAddressPoolAssociation\", \u0026network.NetworkInterfaceBackendAddressPoolAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tBackendAddressPoolId: exampleBackendAddressPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"primary\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleBackendAddressPool = new azure.lb.BackendAddressPool(\"exampleBackendAddressPool\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceBackendAddressPoolAssociation = new azure.network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n backendAddressPoolId: exampleBackendAddressPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"primary\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_backend_address_pool = azure.lb.BackendAddressPool(\"exampleBackendAddressPool\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_backend_address_pool_association = azure.network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n backend_address_pool_id=example_backend_address_pool.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"primary\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleBackendAddressPool = new Azure.Lb.BackendAddressPool(\"exampleBackendAddressPool\", new Azure.Lb.BackendAddressPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceBackendAddressPoolAssociation = new Azure.Network.NetworkInterfaceBackendAddressPoolAssociation(\"exampleNetworkInterfaceBackendAddressPoolAssociation\", new Azure.Network.NetworkInterfaceBackendAddressPoolAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n BackendAddressPoolId = exampleBackendAddressPool.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, \"exampleBackendAddressPool\", \u0026lb.BackendAddressPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceBackendAddressPoolAssociation(ctx, \"exampleNetworkInterfaceBackendAddressPoolAssociation\", \u0026network.NetworkInterfaceBackendAddressPoolAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tBackendAddressPoolId: exampleBackendAddressPool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "backendAddressPoolId": { "type": "string", @@ -101847,7 +101847,7 @@ } }, "azure:network/networkInterfaceNatRuleAssociation:NetworkInterfaceNatRuleAssociation": { - "description": "Manages the association between a Network Interface and a Load Balancer's NAT Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"primary\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatRule = new azure.lb.NatRule(\"exampleNatRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"primary\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceNatRuleAssociation = new azure.network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n natRuleId: exampleNatRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"primary\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_rule = azure.lb.NatRule(\"exampleNatRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"primary\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_nat_rule_association = azure.network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n nat_rule_id=example_nat_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"primary\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatRule = new Azure.Lb.NatRule(\"exampleNatRule\", new Azure.Lb.NatRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"primary\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceNatRuleAssociation = new Azure.Network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\", new Azure.Network.NetworkInterfaceNatRuleAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n NatRuleId = exampleNatRule.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatRule, err := lb.NewNatRule(ctx, \"exampleNatRule\", \u0026lb.NatRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"primary\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceNatRuleAssociation(ctx, \"exampleNetworkInterfaceNatRuleAssociation\", \u0026network.NetworkInterfaceNatRuleAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tNatRuleId: exampleNatRule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Network Interface and a Load Balancer's NAT Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: \"primary\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleNatRule = new azure.lb.NatRule(\"exampleNatRule\", {\n resourceGroupName: exampleResourceGroup.name,\n loadbalancerId: exampleLoadBalancer.id,\n protocol: \"Tcp\",\n frontendPort: 3389,\n backendPort: 3389,\n frontendIpConfigurationName: \"primary\",\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceNatRuleAssociation = new azure.network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n ipConfigurationName: \"testconfiguration1\",\n natRuleId: exampleNatRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=\"primary\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_nat_rule = azure.lb.NatRule(\"exampleNatRule\",\n resource_group_name=example_resource_group.name,\n loadbalancer_id=example_load_balancer.id,\n protocol=\"Tcp\",\n frontend_port=3389,\n backend_port=3389,\n frontend_ip_configuration_name=\"primary\")\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_nat_rule_association = azure.network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\",\n network_interface_id=example_network_interface.id,\n ip_configuration_name=\"testconfiguration1\",\n nat_rule_id=example_nat_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = \"primary\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleNatRule = new Azure.Lb.NatRule(\"exampleNatRule\", new Azure.Lb.NatRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n LoadbalancerId = exampleLoadBalancer.Id,\n Protocol = \"Tcp\",\n FrontendPort = 3389,\n BackendPort = 3389,\n FrontendIpConfigurationName = \"primary\",\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceNatRuleAssociation = new Azure.Network.NetworkInterfaceNatRuleAssociation(\"exampleNetworkInterfaceNatRuleAssociation\", new Azure.Network.NetworkInterfaceNatRuleAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n IpConfigurationName = \"testconfiguration1\",\n NatRuleId = exampleNatRule.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatRule, err := lb.NewNatRule(ctx, \"exampleNatRule\", \u0026lb.NatRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLoadbalancerId: exampleLoadBalancer.ID(),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\tFrontendIpConfigurationName: pulumi.String(\"primary\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceNatRuleAssociation(ctx, \"exampleNetworkInterfaceNatRuleAssociation\", \u0026network.NetworkInterfaceNatRuleAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tIpConfigurationName: pulumi.String(\"testconfiguration1\"),\n\t\t\tNatRuleId: exampleNatRule.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ipConfigurationName": { "type": "string", @@ -101906,7 +101906,7 @@ } }, "azure:network/networkInterfaceSecurityGroupAssociation:NetworkInterfaceSecurityGroupAssociation": { - "description": "Manages the association between a Network Interface and a Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceSecurityGroupAssociation = new azure.network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_security_group_association = azure.network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\",\n network_interface_id=example_network_interface.id,\n network_security_group_id=example_network_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceSecurityGroupAssociation = new Azure.Network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\", new Azure.Network.NetworkInterfaceSecurityGroupAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceSecurityGroupAssociation(ctx, \"exampleNetworkInterfaceSecurityGroupAssociation\", \u0026network.NetworkInterfaceSecurityGroupAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the association between a Network Interface and a Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Dynamic\",\n }],\n});\nconst exampleNetworkInterfaceSecurityGroupAssociation = new azure.network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\", {\n networkInterfaceId: exampleNetworkInterface.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Dynamic\",\n )])\nexample_network_interface_security_group_association = azure.network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\",\n network_interface_id=example_network_interface.id,\n network_security_group_id=example_network_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n },\n },\n });\n var exampleNetworkInterfaceSecurityGroupAssociation = new Azure.Network.NetworkInterfaceSecurityGroupAssociation(\"exampleNetworkInterfaceSecurityGroupAssociation\", new Azure.Network.NetworkInterfaceSecurityGroupAssociationArgs\n {\n NetworkInterfaceId = exampleNetworkInterface.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkInterfaceSecurityGroupAssociation(ctx, \"exampleNetworkInterfaceSecurityGroupAssociation\", \u0026network.NetworkInterfaceSecurityGroupAssociationArgs{\n\t\t\tNetworkInterfaceId: exampleNetworkInterface.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "networkInterfaceId": { "type": "string", @@ -102094,7 +102094,7 @@ } }, "azure:network/networkSecurityGroup:NetworkSecurityGroup": { - "description": "Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied.\n\n\u003e **NOTE on Network Security Groups and Network Security Rules:** This provider currently\nprovides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource.\nAt this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n securityRules: [{\n name: \"test123\",\n priority: 100,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n }],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n security_rules=[azure.network.NetworkSecurityGroupSecurityRuleArgs(\n name=\"test123\",\n priority=100,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n )],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SecurityRules = \n {\n new Azure.Network.Inputs.NetworkSecurityGroupSecurityRuleArgs\n {\n Name = \"test123\",\n Priority = 100,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSecurityRules: network.NetworkSecurityGroupSecurityRuleArray{\n\t\t\t\t\u0026network.NetworkSecurityGroupSecurityRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"test123\"),\n\t\t\t\t\tPriority: pulumi.Int(100),\n\t\t\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied.\n\n\u003e **NOTE on Network Security Groups and Network Security Rules:** This provider currently\nprovides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource.\nAt this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n securityRules: [{\n name: \"test123\",\n priority: 100,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n }],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n security_rules=[azure.network.NetworkSecurityGroupSecurityRuleArgs(\n name=\"test123\",\n priority=100,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n )],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SecurityRules = \n {\n new Azure.Network.Inputs.NetworkSecurityGroupSecurityRuleArgs\n {\n Name = \"test123\",\n Priority = 100,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSecurityRules: network.NetworkSecurityGroupSecurityRuleArray{\n\t\t\t\t\u0026network.NetworkSecurityGroupSecurityRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"test123\"),\n\t\t\t\t\tPriority: pulumi.Int(100),\n\t\t\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -102194,7 +102194,7 @@ } }, "azure:network/networkSecurityRule:NetworkSecurityRule": { - "description": "Manages a Network Security Rule.\n\n\u003e **NOTE on Network Security Groups and Network Security Rules:** This provider currently\nprovides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource.\nAt this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkSecurityRule = new azure.network.NetworkSecurityRule(\"exampleNetworkSecurityRule\", {\n priority: 100,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_security_rule = azure.network.NetworkSecurityRule(\"exampleNetworkSecurityRule\",\n priority=100,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkSecurityRule = new Azure.Network.NetworkSecurityRule(\"exampleNetworkSecurityRule\", new Azure.Network.NetworkSecurityRuleArgs\n {\n Priority = 100,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"exampleNetworkSecurityRule\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Security Rule.\n\n\u003e **NOTE on Network Security Groups and Network Security Rules:** This provider currently\nprovides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource.\nAt this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleNetworkSecurityRule = new azure.network.NetworkSecurityRule(\"exampleNetworkSecurityRule\", {\n priority: 100,\n direction: \"Outbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n resourceGroupName: exampleResourceGroup.name,\n networkSecurityGroupName: exampleNetworkSecurityGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_network_security_rule = azure.network.NetworkSecurityRule(\"exampleNetworkSecurityRule\",\n priority=100,\n direction=\"Outbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n resource_group_name=example_resource_group.name,\n network_security_group_name=example_network_security_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleNetworkSecurityRule = new Azure.Network.NetworkSecurityRule(\"exampleNetworkSecurityRule\", new Azure.Network.NetworkSecurityRuleArgs\n {\n Priority = 100,\n Direction = \"Outbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkSecurityGroupName = exampleNetworkSecurityGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkSecurityRule(ctx, \"exampleNetworkSecurityRule\", \u0026network.NetworkSecurityRuleArgs{\n\t\t\tPriority: pulumi.Int(100),\n\t\t\tDirection: pulumi.String(\"Outbound\"),\n\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "access": { "type": "string", @@ -102476,7 +102476,7 @@ } }, "azure:network/networkWatcher:NetworkWatcher": { - "description": "Manages a Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkWatcher = new azure.network.NetworkWatcher(\"exampleNetworkWatcher\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_watcher = azure.network.NetworkWatcher(\"exampleNetworkWatcher\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkWatcher = new Azure.Network.NetworkWatcher(\"exampleNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkWatcher(ctx, \"exampleNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -102554,7 +102554,7 @@ } }, "azure:network/networkWatcherFlowLog:NetworkWatcherFlowLog": { - "description": "Manages a Network Watcher Flow Log.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"eastus\"});\nconst testNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"testNetworkSecurityGroup\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n});\nconst testNetworkWatcher = new azure.network.NetworkWatcher(\"testNetworkWatcher\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n});\nconst testAccount = new azure.storage.Account(\"testAccount\", {\n resourceGroupName: testResourceGroup.name,\n location: testResourceGroup.location,\n accountTier: \"Standard\",\n accountKind: \"StorageV2\",\n accountReplicationType: \"LRS\",\n enableHttpsTrafficOnly: true,\n});\nconst testAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst testNetworkWatcherFlowLog = new azure.network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\", {\n networkWatcherName: testNetworkWatcher.name,\n resourceGroupName: testResourceGroup.name,\n networkSecurityGroupId: testNetworkSecurityGroup.id,\n storageAccountId: testAccount.id,\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 7,\n },\n trafficAnalytics: {\n enabled: true,\n workspaceId: testAnalyticsWorkspace.workspaceId,\n workspaceRegion: testAnalyticsWorkspace.location,\n workspaceResourceId: testAnalyticsWorkspace.id,\n intervalInMinutes: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"eastus\")\ntest_network_security_group = azure.network.NetworkSecurityGroup(\"testNetworkSecurityGroup\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name)\ntest_network_watcher = azure.network.NetworkWatcher(\"testNetworkWatcher\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name)\ntest_account = azure.storage.Account(\"testAccount\",\n resource_group_name=test_resource_group.name,\n location=test_resource_group.location,\n account_tier=\"Standard\",\n account_kind=\"StorageV2\",\n account_replication_type=\"LRS\",\n enable_https_traffic_only=True)\ntest_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n sku=\"PerGB2018\")\ntest_network_watcher_flow_log = azure.network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\",\n network_watcher_name=test_network_watcher.name,\n resource_group_name=test_resource_group.name,\n network_security_group_id=test_network_security_group.id,\n storage_account_id=test_account.id,\n enabled=True,\n retention_policy=azure.network.NetworkWatcherFlowLogRetentionPolicyArgs(\n enabled=True,\n days=7,\n ),\n traffic_analytics=azure.network.NetworkWatcherFlowLogTrafficAnalyticsArgs(\n enabled=True,\n workspace_id=test_analytics_workspace.workspace_id,\n workspace_region=test_analytics_workspace.location,\n workspace_resource_id=test_analytics_workspace.id,\n interval_in_minutes=10,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var testNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"testNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n });\n var testNetworkWatcher = new Azure.Network.NetworkWatcher(\"testNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n });\n var testAccount = new Azure.Storage.Account(\"testAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = testResourceGroup.Name,\n Location = testResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountKind = \"StorageV2\",\n AccountReplicationType = \"LRS\",\n EnableHttpsTrafficOnly = true,\n });\n var testAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var testNetworkWatcherFlowLog = new Azure.Network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\", new Azure.Network.NetworkWatcherFlowLogArgs\n {\n NetworkWatcherName = testNetworkWatcher.Name,\n ResourceGroupName = testResourceGroup.Name,\n NetworkSecurityGroupId = testNetworkSecurityGroup.Id,\n StorageAccountId = testAccount.Id,\n Enabled = true,\n RetentionPolicy = new Azure.Network.Inputs.NetworkWatcherFlowLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 7,\n },\n TrafficAnalytics = new Azure.Network.Inputs.NetworkWatcherFlowLogTrafficAnalyticsArgs\n {\n Enabled = true,\n WorkspaceId = testAnalyticsWorkspace.WorkspaceId,\n WorkspaceRegion = testAnalyticsWorkspace.Location,\n WorkspaceResourceId = testAnalyticsWorkspace.Id,\n IntervalInMinutes = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"testNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"testNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAccount, err := storage.NewAccount(ctx, \"testAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tEnableHttpsTrafficOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"testAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkWatcherFlowLog(ctx, \"testNetworkWatcherFlowLog\", \u0026network.NetworkWatcherFlowLogArgs{\n\t\t\tNetworkWatcherName: testNetworkWatcher.Name,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tNetworkSecurityGroupId: testNetworkSecurityGroup.ID(),\n\t\t\tStorageAccountId: testAccount.ID(),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRetentionPolicy: \u0026network.NetworkWatcherFlowLogRetentionPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tDays: pulumi.Int(7),\n\t\t\t},\n\t\t\tTrafficAnalytics: \u0026network.NetworkWatcherFlowLogTrafficAnalyticsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tWorkspaceId: testAnalyticsWorkspace.WorkspaceId,\n\t\t\t\tWorkspaceRegion: testAnalyticsWorkspace.Location,\n\t\t\t\tWorkspaceResourceId: testAnalyticsWorkspace.ID(),\n\t\t\t\tIntervalInMinutes: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Watcher Flow Log.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"eastus\"});\nconst testNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"testNetworkSecurityGroup\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n});\nconst testNetworkWatcher = new azure.network.NetworkWatcher(\"testNetworkWatcher\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n});\nconst testAccount = new azure.storage.Account(\"testAccount\", {\n resourceGroupName: testResourceGroup.name,\n location: testResourceGroup.location,\n accountTier: \"Standard\",\n accountKind: \"StorageV2\",\n accountReplicationType: \"LRS\",\n enableHttpsTrafficOnly: true,\n});\nconst testAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\", {\n location: testResourceGroup.location,\n resourceGroupName: testResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst testNetworkWatcherFlowLog = new azure.network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\", {\n networkWatcherName: testNetworkWatcher.name,\n resourceGroupName: testResourceGroup.name,\n networkSecurityGroupId: testNetworkSecurityGroup.id,\n storageAccountId: testAccount.id,\n enabled: true,\n retentionPolicy: {\n enabled: true,\n days: 7,\n },\n trafficAnalytics: {\n enabled: true,\n workspaceId: testAnalyticsWorkspace.workspaceId,\n workspaceRegion: testAnalyticsWorkspace.location,\n workspaceResourceId: testAnalyticsWorkspace.id,\n intervalInMinutes: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"eastus\")\ntest_network_security_group = azure.network.NetworkSecurityGroup(\"testNetworkSecurityGroup\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name)\ntest_network_watcher = azure.network.NetworkWatcher(\"testNetworkWatcher\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name)\ntest_account = azure.storage.Account(\"testAccount\",\n resource_group_name=test_resource_group.name,\n location=test_resource_group.location,\n account_tier=\"Standard\",\n account_kind=\"StorageV2\",\n account_replication_type=\"LRS\",\n enable_https_traffic_only=True)\ntest_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\",\n location=test_resource_group.location,\n resource_group_name=test_resource_group.name,\n sku=\"PerGB2018\")\ntest_network_watcher_flow_log = azure.network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\",\n network_watcher_name=test_network_watcher.name,\n resource_group_name=test_resource_group.name,\n network_security_group_id=test_network_security_group.id,\n storage_account_id=test_account.id,\n enabled=True,\n retention_policy=azure.network.NetworkWatcherFlowLogRetentionPolicyArgs(\n enabled=True,\n days=7,\n ),\n traffic_analytics=azure.network.NetworkWatcherFlowLogTrafficAnalyticsArgs(\n enabled=True,\n workspace_id=test_analytics_workspace.workspace_id,\n workspace_region=test_analytics_workspace.location,\n workspace_resource_id=test_analytics_workspace.id,\n interval_in_minutes=10,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"eastus\",\n });\n var testNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"testNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n });\n var testNetworkWatcher = new Azure.Network.NetworkWatcher(\"testNetworkWatcher\", new Azure.Network.NetworkWatcherArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n });\n var testAccount = new Azure.Storage.Account(\"testAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = testResourceGroup.Name,\n Location = testResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountKind = \"StorageV2\",\n AccountReplicationType = \"LRS\",\n EnableHttpsTrafficOnly = true,\n });\n var testAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"testAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = testResourceGroup.Location,\n ResourceGroupName = testResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var testNetworkWatcherFlowLog = new Azure.Network.NetworkWatcherFlowLog(\"testNetworkWatcherFlowLog\", new Azure.Network.NetworkWatcherFlowLogArgs\n {\n NetworkWatcherName = testNetworkWatcher.Name,\n ResourceGroupName = testResourceGroup.Name,\n NetworkSecurityGroupId = testNetworkSecurityGroup.Id,\n StorageAccountId = testAccount.Id,\n Enabled = true,\n RetentionPolicy = new Azure.Network.Inputs.NetworkWatcherFlowLogRetentionPolicyArgs\n {\n Enabled = true,\n Days = 7,\n },\n TrafficAnalytics = new Azure.Network.Inputs.NetworkWatcherFlowLogTrafficAnalyticsArgs\n {\n Enabled = true,\n WorkspaceId = testAnalyticsWorkspace.WorkspaceId,\n WorkspaceRegion = testAnalyticsWorkspace.Location,\n WorkspaceResourceId = testAnalyticsWorkspace.Id,\n IntervalInMinutes = 10,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"testNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestNetworkWatcher, err := network.NewNetworkWatcher(ctx, \"testNetworkWatcher\", \u0026network.NetworkWatcherArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAccount, err := storage.NewAccount(ctx, \"testAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tEnableHttpsTrafficOnly: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"testAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: testResourceGroup.Location,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewNetworkWatcherFlowLog(ctx, \"testNetworkWatcherFlowLog\", \u0026network.NetworkWatcherFlowLogArgs{\n\t\t\tNetworkWatcherName: testNetworkWatcher.Name,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tNetworkSecurityGroupId: testNetworkSecurityGroup.ID(),\n\t\t\tStorageAccountId: testAccount.ID(),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRetentionPolicy: \u0026network.NetworkWatcherFlowLogRetentionPolicyArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tDays: pulumi.Int(7),\n\t\t\t},\n\t\t\tTrafficAnalytics: \u0026network.NetworkWatcherFlowLogTrafficAnalyticsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tWorkspaceId: testAnalyticsWorkspace.WorkspaceId,\n\t\t\t\tWorkspaceRegion: testAnalyticsWorkspace.Location,\n\t\t\t\tWorkspaceResourceId: testAnalyticsWorkspace.ID(),\n\t\t\t\tIntervalInMinutes: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enabled": { "type": "boolean", @@ -102823,7 +102823,7 @@ } }, "azure:network/pointToPointVpnGateway:PointToPointVpnGateway": { - "description": "Manages a Point-to-Site VPN Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.PointToPointVpnGateway(\"example\", {\n location: azurerm_resource_group.example.location,\n resourceGroupName: azurerm_resource_group.example.resource_group_name,\n virtualHubId: azurerm_virtual_hub.example.id,\n vpnServerConfigurationId: azurerm_vpn_server_configuration.example.id,\n scaleUnit: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.PointToPointVpnGateway(\"example\",\n location=azurerm_resource_group[\"example\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"resource_group_name\"],\n virtual_hub_id=azurerm_virtual_hub[\"example\"][\"id\"],\n vpn_server_configuration_id=azurerm_vpn_server_configuration[\"example\"][\"id\"],\n scale_unit=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.PointToPointVpnGateway(\"example\", new Azure.Network.PointToPointVpnGatewayArgs\n {\n Location = azurerm_resource_group.Example.Location,\n ResourceGroupName = azurerm_resource_group.Example.Resource_group_name,\n VirtualHubId = azurerm_virtual_hub.Example.Id,\n VpnServerConfigurationId = azurerm_vpn_server_configuration.Example.Id,\n ScaleUnit = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewPointToPointVpnGateway(ctx, \"example\", \u0026network.PointToPointVpnGatewayArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Resource_group_name),\n\t\t\tVirtualHubId: pulumi.Any(azurerm_virtual_hub.Example.Id),\n\t\t\tVpnServerConfigurationId: pulumi.Any(azurerm_vpn_server_configuration.Example.Id),\n\t\t\tScaleUnit: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Point-to-Site VPN Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.PointToPointVpnGateway(\"example\", {\n location: azurerm_resource_group.example.location,\n resourceGroupName: azurerm_resource_group.example.resource_group_name,\n virtualHubId: azurerm_virtual_hub.example.id,\n vpnServerConfigurationId: azurerm_vpn_server_configuration.example.id,\n scaleUnit: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.PointToPointVpnGateway(\"example\",\n location=azurerm_resource_group[\"example\"][\"location\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"resource_group_name\"],\n virtual_hub_id=azurerm_virtual_hub[\"example\"][\"id\"],\n vpn_server_configuration_id=azurerm_vpn_server_configuration[\"example\"][\"id\"],\n scale_unit=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.PointToPointVpnGateway(\"example\", new Azure.Network.PointToPointVpnGatewayArgs\n {\n Location = azurerm_resource_group.Example.Location,\n ResourceGroupName = azurerm_resource_group.Example.Resource_group_name,\n VirtualHubId = azurerm_virtual_hub.Example.Id,\n VpnServerConfigurationId = azurerm_vpn_server_configuration.Example.Id,\n ScaleUnit = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewPointToPointVpnGateway(ctx, \"example\", \u0026network.PointToPointVpnGatewayArgs{\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Resource_group_name),\n\t\t\tVirtualHubId: pulumi.Any(azurerm_virtual_hub.Example.Id),\n\t\t\tVpnServerConfigurationId: pulumi.Any(azurerm_vpn_server_configuration.Example.Id),\n\t\t\tScaleUnit: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "connectionConfiguration": { "$ref": "#/types/azure:network/PointToPointVpnGatewayConnectionConfiguration:PointToPointVpnGatewayConnectionConfiguration", @@ -102957,7 +102957,7 @@ } }, "azure:network/profile:Profile": { - "description": "Manages a Network Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.1.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.1.0.0/24\",\n delegations: [{\n name: \"delegation\",\n serviceDelegation: {\n name: \"Microsoft.ContainerInstance/containerGroups\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst exampleProfile = new azure.network.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n containerNetworkInterface: {\n name: \"examplecnic\",\n ipConfigurations: [{\n name: \"exampleipconfig\",\n subnetId: exampleSubnet.id,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.1.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.1.0.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.ContainerInstance/containerGroups\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_profile = azure.network.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n container_network_interface=azure.network.ProfileContainerNetworkInterfaceArgs(\n name=\"examplecnic\",\n ip_configurations=[{\n \"name\": \"exampleipconfig\",\n \"subnet_id\": example_subnet.id,\n }],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.1.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.1.0.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.ContainerInstance/containerGroups\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var exampleProfile = new Azure.Network.Profile(\"exampleProfile\", new Azure.Network.ProfileArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ContainerNetworkInterface = new Azure.Network.Inputs.ProfileContainerNetworkInterfaceArgs\n {\n Name = \"examplecnic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.ProfileContainerNetworkInterfaceIpConfigurationArgs\n {\n Name = \"exampleipconfig\",\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.ContainerInstance/containerGroups\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewProfile(ctx, \"exampleProfile\", \u0026network.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tContainerNetworkInterface: \u0026network.ProfileContainerNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"examplecnic\"),\n\t\t\t\tIpConfigurations: network.ProfileContainerNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\u0026network.ProfileContainerNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"exampleipconfig\"),\n\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Network Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.1.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.1.0.0/24\",\n delegations: [{\n name: \"delegation\",\n serviceDelegation: {\n name: \"Microsoft.ContainerInstance/containerGroups\",\n actions: [\"Microsoft.Network/virtualNetworks/subnets/action\"],\n },\n }],\n});\nconst exampleProfile = new azure.network.Profile(\"exampleProfile\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n containerNetworkInterface: {\n name: \"examplecnic\",\n ipConfigurations: [{\n name: \"exampleipconfig\",\n subnetId: exampleSubnet.id,\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.1.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.1.0.0/24\",\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"delegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.ContainerInstance/containerGroups\",\n actions=[\"Microsoft.Network/virtualNetworks/subnets/action\"],\n ),\n )])\nexample_profile = azure.network.Profile(\"exampleProfile\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n container_network_interface=azure.network.ProfileContainerNetworkInterfaceArgs(\n name=\"examplecnic\",\n ip_configurations=[{\n \"name\": \"exampleipconfig\",\n \"subnet_id\": example_subnet.id,\n }],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.1.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.1.0.0/24\",\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"delegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.ContainerInstance/containerGroups\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/action\",\n },\n },\n },\n },\n });\n var exampleProfile = new Azure.Network.Profile(\"exampleProfile\", new Azure.Network.ProfileArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n ContainerNetworkInterface = new Azure.Network.Inputs.ProfileContainerNetworkInterfaceArgs\n {\n Name = \"examplecnic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.ProfileContainerNetworkInterfaceIpConfigurationArgs\n {\n Name = \"exampleipconfig\",\n SubnetId = exampleSubnet.Id,\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/24\"),\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"delegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.ContainerInstance/containerGroups\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewProfile(ctx, \"exampleProfile\", \u0026network.ProfileArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tContainerNetworkInterface: \u0026network.ProfileContainerNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"examplecnic\"),\n\t\t\t\tIpConfigurations: network.ProfileContainerNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\u0026network.ProfileContainerNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"exampleipconfig\"),\n\t\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "containerNetworkInterface": { "$ref": "#/types/azure:network/ProfileContainerNetworkInterface:ProfileContainerNetworkInterface", @@ -103064,7 +103064,7 @@ } }, "azure:network/publicIp:PublicIp": { - "description": "Manages a Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Static\",\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Static\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Static\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n allocationMethod: \"Static\",\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n allocation_method=\"Static\",\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AllocationMethod = \"Static\",\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allocationMethod": { "type": "string", @@ -103258,7 +103258,7 @@ } }, "azure:network/publicIpPrefix:PublicIpPrefix": { - "description": "Manages a Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 31,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=31,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new Azure.Network.PublicIpPrefixArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 31,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(31),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst examplePublicIpPrefix = new azure.network.PublicIpPrefix(\"examplePublicIpPrefix\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n prefixLength: 31,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_public_ip_prefix = azure.network.PublicIpPrefix(\"examplePublicIpPrefix\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n prefix_length=31,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var examplePublicIpPrefix = new Azure.Network.PublicIpPrefix(\"examplePublicIpPrefix\", new Azure.Network.PublicIpPrefixArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n PrefixLength = 31,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewPublicIpPrefix(ctx, \"examplePublicIpPrefix\", \u0026network.PublicIpPrefixArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrefixLength: pulumi.Int(31),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ipPrefix": { "type": "string", @@ -103381,7 +103381,7 @@ } }, "azure:network/route:Route": { - "description": "Manages a Route within a Route Table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource.\nAt this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleRoute = new azure.network.Route(\"exampleRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n routeTableName: exampleRouteTable.name,\n addressPrefix: \"10.1.0.0/16\",\n nextHopType: \"vnetlocal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_route = azure.network.Route(\"exampleRoute\",\n resource_group_name=example_resource_group.name,\n route_table_name=example_route_table.name,\n address_prefix=\"10.1.0.0/16\",\n next_hop_type=\"vnetlocal\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleRoute = new Azure.Network.Route(\"exampleRoute\", new Azure.Network.RouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RouteTableName = exampleRouteTable.Name,\n AddressPrefix = \"10.1.0.0/16\",\n NextHopType = \"vnetlocal\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewRoute(ctx, \"exampleRoute\", \u0026network.RouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRouteTableName: exampleRouteTable.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/16\"),\n\t\t\tNextHopType: pulumi.String(\"vnetlocal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Route within a Route Table.\n\n\u003e **NOTE on Route Tables and Routes:** This provider currently\nprovides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource.\nAt this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleRoute = new azure.network.Route(\"exampleRoute\", {\n resourceGroupName: exampleResourceGroup.name,\n routeTableName: exampleRouteTable.name,\n addressPrefix: \"10.1.0.0/16\",\n nextHopType: \"vnetlocal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_route = azure.network.Route(\"exampleRoute\",\n resource_group_name=example_resource_group.name,\n route_table_name=example_route_table.name,\n address_prefix=\"10.1.0.0/16\",\n next_hop_type=\"vnetlocal\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleRoute = new Azure.Network.Route(\"exampleRoute\", new Azure.Network.RouteArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RouteTableName = exampleRouteTable.Name,\n AddressPrefix = \"10.1.0.0/16\",\n NextHopType = \"vnetlocal\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewRoute(ctx, \"exampleRoute\", \u0026network.RouteArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRouteTableName: exampleRouteTable.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/16\"),\n\t\t\tNextHopType: pulumi.String(\"vnetlocal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressPrefix": { "type": "string", @@ -103479,7 +103479,7 @@ } }, "azure:network/routeFilter:RouteFilter": { - "description": "Manages a Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.RouteFilter(\"example\", {\n location: \"East US\",\n resourceGroupName: \"example\",\n rule: {\n access: \"Allow\",\n communities: [\"12076:52004\"],\n name: \"rule\",\n ruleType: \"Community\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.RouteFilter(\"example\",\n location=\"East US\",\n resource_group_name=\"example\",\n rule=azure.network.RouteFilterRuleArgs(\n access=\"Allow\",\n communities=[\"12076:52004\"],\n name=\"rule\",\n rule_type=\"Community\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.RouteFilter(\"example\", new Azure.Network.RouteFilterArgs\n {\n Location = \"East US\",\n ResourceGroupName = \"example\",\n Rule = new Azure.Network.Inputs.RouteFilterRuleArgs\n {\n Access = \"Allow\",\n Communities = \n {\n \"12076:52004\",\n },\n Name = \"rule\",\n RuleType = \"Community\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewRouteFilter(ctx, \"example\", \u0026network.RouteFilterArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tRule: \u0026network.RouteFilterRuleArgs{\n\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\tCommunities: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"12076:52004\"),\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"rule\"),\n\t\t\t\tRuleType: pulumi.String(\"Community\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.network.RouteFilter(\"example\", {\n location: \"East US\",\n resourceGroupName: \"example\",\n rule: {\n access: \"Allow\",\n communities: [\"12076:52004\"],\n name: \"rule\",\n ruleType: \"Community\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.RouteFilter(\"example\",\n location=\"East US\",\n resource_group_name=\"example\",\n rule=azure.network.RouteFilterRuleArgs(\n access=\"Allow\",\n communities=[\"12076:52004\"],\n name=\"rule\",\n rule_type=\"Community\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Network.RouteFilter(\"example\", new Azure.Network.RouteFilterArgs\n {\n Location = \"East US\",\n ResourceGroupName = \"example\",\n Rule = new Azure.Network.Inputs.RouteFilterRuleArgs\n {\n Access = \"Allow\",\n Communities = \n {\n \"12076:52004\",\n },\n Name = \"rule\",\n RuleType = \"Community\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewRouteFilter(ctx, \"example\", \u0026network.RouteFilterArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"example\"),\n\t\t\tRule: \u0026network.RouteFilterRuleArgs{\n\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\tCommunities: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"12076:52004\"),\n\t\t\t\t},\n\t\t\t\tName: pulumi.String(\"rule\"),\n\t\t\t\tRuleType: pulumi.String(\"Community\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -103570,7 +103570,7 @@ } }, "azure:network/routeTable:RouteTable": { - "description": "Manages a Route Table\n\n\u003e **NOTE on Route Tables and Routes:** There is both a standalone `route` resource, and allows for Routes to be defined in-line within the `route_table` resource.\nAt this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n routes: [{\n name: \"route1\",\n addressPrefix: \"10.1.0.0/16\",\n nextHopType: \"vnetlocal\",\n }],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n routes=[azure.network.RouteTableRouteArgs(\n name=\"route1\",\n address_prefix=\"10.1.0.0/16\",\n next_hop_type=\"vnetlocal\",\n )],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n Routes = \n {\n new Azure.Network.Inputs.RouteTableRouteArgs\n {\n Name = \"route1\",\n AddressPrefix = \"10.1.0.0/16\",\n NextHopType = \"vnetlocal\",\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t\tRoutes: network.RouteTableRouteArray{\n\t\t\t\t\u0026network.RouteTableRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"route1\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\tNextHopType: pulumi.String(\"vnetlocal\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Route Table\n\n\u003e **NOTE on Route Tables and Routes:** There is both a standalone `route` resource, and allows for Routes to be defined in-line within the `route_table` resource.\nAt this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n disableBgpRoutePropagation: false,\n routes: [{\n name: \"route1\",\n addressPrefix: \"10.1.0.0/16\",\n nextHopType: \"vnetlocal\",\n }],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n disable_bgp_route_propagation=False,\n routes=[azure.network.RouteTableRouteArgs(\n name=\"route1\",\n address_prefix=\"10.1.0.0/16\",\n next_hop_type=\"vnetlocal\",\n )],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n DisableBgpRoutePropagation = false,\n Routes = \n {\n new Azure.Network.Inputs.RouteTableRouteArgs\n {\n Name = \"route1\",\n AddressPrefix = \"10.1.0.0/16\",\n NextHopType = \"vnetlocal\",\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDisableBgpRoutePropagation: pulumi.Bool(false),\n\t\t\tRoutes: network.RouteTableRouteArray{\n\t\t\t\t\u0026network.RouteTableRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"route1\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\tNextHopType: pulumi.String(\"vnetlocal\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "disableBgpRoutePropagation": { "type": "boolean", @@ -103697,7 +103697,7 @@ } }, "azure:network/subnet:Subnet": { - "description": "Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network.\n\n\u003e **NOTE on Virtual Networks and Subnet's:** This provider currently\nprovides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource.\nAt this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n delegations: [{\n name: \"acctestdelegation\",\n serviceDelegation: {\n name: \"Microsoft.ContainerInstance/containerGroups\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n ],\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"acctestdelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.ContainerInstance/containerGroups\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n ],\n ),\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/24\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"acctestdelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.ContainerInstance/containerGroups\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"acctestdelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.ContainerInstance/containerGroups\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network.\n\n\u003e **NOTE on Virtual Networks and Subnet's:** This provider currently\nprovides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource.\nAt this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n delegations: [{\n name: \"acctestdelegation\",\n serviceDelegation: {\n name: \"Microsoft.ContainerInstance/containerGroups\",\n actions: [\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n ],\n },\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n delegations=[azure.network.SubnetDelegationArgs(\n name=\"acctestdelegation\",\n service_delegation=azure.network.SubnetDelegationServiceDelegationArgs(\n name=\"Microsoft.ContainerInstance/containerGroups\",\n actions=[\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n ],\n ),\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/24\",\n },\n Delegations = \n {\n new Azure.Network.Inputs.SubnetDelegationArgs\n {\n Name = \"acctestdelegation\",\n ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs\n {\n Name = \"Microsoft.ContainerInstance/containerGroups\",\n Actions = \n {\n \"Microsoft.Network/virtualNetworks/subnets/join/action\",\n \"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tDelegations: network.SubnetDelegationArray{\n\t\t\t\t\u0026network.SubnetDelegationArgs{\n\t\t\t\t\tName: pulumi.String(\"acctestdelegation\"),\n\t\t\t\t\tServiceDelegation: \u0026network.SubnetDelegationServiceDelegationArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft.ContainerInstance/containerGroups\"),\n\t\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/join/action\"),\n\t\t\t\t\t\t\tpulumi.String(\"Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressPrefix": { "type": "string", @@ -103859,7 +103859,7 @@ } }, "azure:network/subnetNatGatewayAssociation:SubnetNatGatewayAssociation": { - "description": "Associates a NAT Gateway with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnetNatGatewayAssociation = new azure.network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\", {\n subnetId: exampleSubnet.id,\n natGatewayId: exampleNatGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet_nat_gateway_association = azure.network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\",\n subnet_id=example_subnet.id,\n nat_gateway_id=example_nat_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.2.0/24\",\n },\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnetNatGatewayAssociation = new Azure.Network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\", new Azure.Network.SubnetNatGatewayAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n NatGatewayId = exampleNatGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetNatGatewayAssociation(ctx, \"exampleSubnetNatGatewayAssociation\", \u0026network.SubnetNatGatewayAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Associates a NAT Gateway with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleNatGateway = new azure.network.NatGateway(\"exampleNatGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnetNatGatewayAssociation = new azure.network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\", {\n subnetId: exampleSubnet.id,\n natGatewayId: exampleNatGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_nat_gateway = azure.network.NatGateway(\"exampleNatGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet_nat_gateway_association = azure.network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\",\n subnet_id=example_subnet.id,\n nat_gateway_id=example_nat_gateway.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.2.0/24\",\n },\n });\n var exampleNatGateway = new Azure.Network.NatGateway(\"exampleNatGateway\", new Azure.Network.NatGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnetNatGatewayAssociation = new Azure.Network.SubnetNatGatewayAssociation(\"exampleSubnetNatGatewayAssociation\", new Azure.Network.SubnetNatGatewayAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n NatGatewayId = exampleNatGateway.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNatGateway, err := network.NewNatGateway(ctx, \"exampleNatGateway\", \u0026network.NatGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetNatGatewayAssociation(ctx, \"exampleSubnetNatGatewayAssociation\", \u0026network.SubnetNatGatewayAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNatGatewayId: exampleNatGateway.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "natGatewayId": { "type": "string", @@ -103904,7 +103904,7 @@ } }, "azure:network/subnetNetworkSecurityGroupAssociation:SubnetNetworkSecurityGroupAssociation": { - "description": "Associates a Network Security Group with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n securityRules: [{\n name: \"test123\",\n priority: 100,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n security_rules=[azure.network.NetworkSecurityGroupSecurityRuleArgs(\n name=\"test123\",\n priority=100,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SecurityRules = \n {\n new Azure.Network.Inputs.NetworkSecurityGroupSecurityRuleArgs\n {\n Name = \"test123\",\n Priority = 100,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n },\n },\n });\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new Azure.Network.SubnetNetworkSecurityGroupAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSecurityRules: network.NetworkSecurityGroupSecurityRuleArray{\n\t\t\t\t\u0026network.NetworkSecurityGroupSecurityRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"test123\"),\n\t\t\t\t\tPriority: pulumi.Int(100),\n\t\t\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Associates a Network Security Group with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n securityRules: [{\n name: \"test123\",\n priority: 100,\n direction: \"Inbound\",\n access: \"Allow\",\n protocol: \"Tcp\",\n sourcePortRange: \"*\",\n destinationPortRange: \"*\",\n sourceAddressPrefix: \"*\",\n destinationAddressPrefix: \"*\",\n }],\n});\nconst exampleSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", {\n subnetId: exampleSubnet.id,\n networkSecurityGroupId: exampleNetworkSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n security_rules=[azure.network.NetworkSecurityGroupSecurityRuleArgs(\n name=\"test123\",\n priority=100,\n direction=\"Inbound\",\n access=\"Allow\",\n protocol=\"Tcp\",\n source_port_range=\"*\",\n destination_port_range=\"*\",\n source_address_prefix=\"*\",\n destination_address_prefix=\"*\",\n )])\nexample_subnet_network_security_group_association = azure.network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\",\n subnet_id=example_subnet.id,\n network_security_group_id=example_network_security_group.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SecurityRules = \n {\n new Azure.Network.Inputs.NetworkSecurityGroupSecurityRuleArgs\n {\n Name = \"test123\",\n Priority = 100,\n Direction = \"Inbound\",\n Access = \"Allow\",\n Protocol = \"Tcp\",\n SourcePortRange = \"*\",\n DestinationPortRange = \"*\",\n SourceAddressPrefix = \"*\",\n DestinationAddressPrefix = \"*\",\n },\n },\n });\n var exampleSubnetNetworkSecurityGroupAssociation = new Azure.Network.SubnetNetworkSecurityGroupAssociation(\"exampleSubnetNetworkSecurityGroupAssociation\", new Azure.Network.SubnetNetworkSecurityGroupAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n NetworkSecurityGroupId = exampleNetworkSecurityGroup.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSecurityRules: network.NetworkSecurityGroupSecurityRuleArray{\n\t\t\t\t\u0026network.NetworkSecurityGroupSecurityRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"test123\"),\n\t\t\t\t\tPriority: pulumi.Int(100),\n\t\t\t\t\tDirection: pulumi.String(\"Inbound\"),\n\t\t\t\t\tAccess: pulumi.String(\"Allow\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t\tSourcePortRange: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationPortRange: pulumi.String(\"*\"),\n\t\t\t\t\tSourceAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t\tDestinationAddressPrefix: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, \"exampleSubnetNetworkSecurityGroupAssociation\", \u0026network.SubnetNetworkSecurityGroupAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tNetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "networkSecurityGroupId": { "type": "string", @@ -103949,7 +103949,7 @@ } }, "azure:network/subnetRouteTableAssociation:SubnetRouteTableAssociation": { - "description": "Associates a Route Table with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n routes: [{\n name: \"example\",\n addressPrefix: \"10.100.0.0/14\",\n nextHopType: \"VirtualAppliance\",\n nextHopInIpAddress: \"10.10.1.1\",\n }],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n routes=[azure.network.RouteTableRouteArgs(\n name=\"example\",\n address_prefix=\"10.100.0.0/14\",\n next_hop_type=\"VirtualAppliance\",\n next_hop_in_ip_address=\"10.10.1.1\",\n )])\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Routes = \n {\n new Azure.Network.Inputs.RouteTableRouteArgs\n {\n Name = \"example\",\n AddressPrefix = \"10.100.0.0/14\",\n NextHopType = \"VirtualAppliance\",\n NextHopInIpAddress = \"10.10.1.1\",\n },\n },\n });\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new Azure.Network.SubnetRouteTableAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRoutes: network.RouteTableRouteArray{\n\t\t\t\t\u0026network.RouteTableRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.100.0.0/14\"),\n\t\t\t\t\tNextHopType: pulumi.String(\"VirtualAppliance\"),\n\t\t\t\t\tNextHopInIpAddress: pulumi.String(\"10.10.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Associates a Route Table with a Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst exampleRouteTable = new azure.network.RouteTable(\"exampleRouteTable\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n routes: [{\n name: \"example\",\n addressPrefix: \"10.100.0.0/14\",\n nextHopType: \"VirtualAppliance\",\n nextHopInIpAddress: \"10.10.1.1\",\n }],\n});\nconst exampleSubnetRouteTableAssociation = new azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", {\n subnetId: exampleSubnet.id,\n routeTableId: exampleRouteTable.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_route_table = azure.network.RouteTable(\"exampleRouteTable\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n routes=[azure.network.RouteTableRouteArgs(\n name=\"example\",\n address_prefix=\"10.100.0.0/14\",\n next_hop_type=\"VirtualAppliance\",\n next_hop_in_ip_address=\"10.10.1.1\",\n )])\nexample_subnet_route_table_association = azure.network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\",\n subnet_id=example_subnet.id,\n route_table_id=example_route_table.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var exampleRouteTable = new Azure.Network.RouteTable(\"exampleRouteTable\", new Azure.Network.RouteTableArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Routes = \n {\n new Azure.Network.Inputs.RouteTableRouteArgs\n {\n Name = \"example\",\n AddressPrefix = \"10.100.0.0/14\",\n NextHopType = \"VirtualAppliance\",\n NextHopInIpAddress = \"10.10.1.1\",\n },\n },\n });\n var exampleSubnetRouteTableAssociation = new Azure.Network.SubnetRouteTableAssociation(\"exampleSubnetRouteTableAssociation\", new Azure.Network.SubnetRouteTableAssociationArgs\n {\n SubnetId = exampleSubnet.Id,\n RouteTableId = exampleRouteTable.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRouteTable, err := network.NewRouteTable(ctx, \"exampleRouteTable\", \u0026network.RouteTableArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRoutes: network.RouteTableRouteArray{\n\t\t\t\t\u0026network.RouteTableRouteArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.100.0.0/14\"),\n\t\t\t\t\tNextHopType: pulumi.String(\"VirtualAppliance\"),\n\t\t\t\t\tNextHopInIpAddress: pulumi.String(\"10.10.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewSubnetRouteTableAssociation(ctx, \"exampleSubnetRouteTableAssociation\", \u0026network.SubnetRouteTableAssociationArgs{\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tRouteTableId: exampleRouteTable.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "routeTableId": { "type": "string", @@ -103994,7 +103994,7 @@ } }, "azure:network/trafficManagerEndpoint:TrafficManagerEndpoint": { - "description": "Manages a Traffic Manager Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleTrafficManagerEndpoint = new azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n profileName: exampleTrafficManagerProfile.name,\n type: \"externalEndpoints\",\n weight: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\nexample_traffic_manager_endpoint = azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\",\n resource_group_name=example_resource_group.name,\n profile_name=example_traffic_manager_profile.name,\n type=\"externalEndpoints\",\n weight=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleTrafficManagerEndpoint = new Azure.Network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", new Azure.Network.TrafficManagerEndpointArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ProfileName = exampleTrafficManagerProfile.Name,\n Type = \"externalEndpoints\",\n Weight = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerEndpoint(ctx, \"exampleTrafficManagerEndpoint\", \u0026network.TrafficManagerEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tProfileName: exampleTrafficManagerProfile.Name,\n\t\t\tType: pulumi.String(\"externalEndpoints\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Traffic Manager Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleTrafficManagerEndpoint = new azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n profileName: exampleTrafficManagerProfile.name,\n type: \"externalEndpoints\",\n weight: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\nexample_traffic_manager_endpoint = azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\",\n resource_group_name=example_resource_group.name,\n profile_name=example_traffic_manager_profile.name,\n type=\"externalEndpoints\",\n weight=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleTrafficManagerEndpoint = new Azure.Network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", new Azure.Network.TrafficManagerEndpointArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ProfileName = exampleTrafficManagerProfile.Name,\n Type = \"externalEndpoints\",\n Weight = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerEndpoint(ctx, \"exampleTrafficManagerEndpoint\", \u0026network.TrafficManagerEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tProfileName: exampleTrafficManagerProfile.Name,\n\t\t\tType: pulumi.String(\"externalEndpoints\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customHeaders": { "type": "array", @@ -104230,7 +104230,7 @@ ] }, "azure:network/trafficManagerProfile:TrafficManagerProfile": { - "description": "Manages a Traffic Manager Profile to which multiple endpoints can be attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Traffic Manager Profile to which multiple endpoints can be attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnsConfig": { "$ref": "#/types/azure:network/TrafficManagerProfileDnsConfig:TrafficManagerProfileDnsConfig", @@ -104364,7 +104364,7 @@ ] }, "azure:network/virtualHub:VirtualHub": { - "description": "Manages a Virtual Hub within a Virtual WAN.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual Hub within a Virtual WAN.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressPrefix": { "type": "string", @@ -104491,7 +104491,7 @@ } }, "azure:network/virtualHubConnection:VirtualHubConnection": { - "description": "Manages a Connection for a Virtual Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"172.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst test = new azure.network.VirtualWan(\"test\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: azurerm_virtual_wan.example.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleVirtualHubConnection = new azure.network.VirtualHubConnection(\"exampleVirtualHubConnection\", {\n virtualHubId: exampleVirtualHub.id,\n remoteVirtualNetworkId: exampleVirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"172.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ntest = azure.network.VirtualWan(\"test\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=azurerm_virtual_wan[\"example\"][\"id\"],\n address_prefix=\"10.0.1.0/24\")\nexample_virtual_hub_connection = azure.network.VirtualHubConnection(\"exampleVirtualHubConnection\",\n virtual_hub_id=example_virtual_hub.id,\n remote_virtual_network_id=example_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"172.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var test = new Azure.Network.VirtualWan(\"test\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = azurerm_virtual_wan.Example.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleVirtualHubConnection = new Azure.Network.VirtualHubConnection(\"exampleVirtualHubConnection\", new Azure.Network.VirtualHubConnectionArgs\n {\n VirtualHubId = exampleVirtualHub.Id,\n RemoteVirtualNetworkId = exampleVirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualWan(ctx, \"test\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: pulumi.Any(azurerm_virtual_wan.Example.Id),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualHubConnection(ctx, \"exampleVirtualHubConnection\", \u0026network.VirtualHubConnectionArgs{\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t\tRemoteVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Connection for a Virtual Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"172.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst test = new azure.network.VirtualWan(\"test\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: azurerm_virtual_wan.example.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleVirtualHubConnection = new azure.network.VirtualHubConnection(\"exampleVirtualHubConnection\", {\n virtualHubId: exampleVirtualHub.id,\n remoteVirtualNetworkId: exampleVirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"172.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ntest = azure.network.VirtualWan(\"test\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=azurerm_virtual_wan[\"example\"][\"id\"],\n address_prefix=\"10.0.1.0/24\")\nexample_virtual_hub_connection = azure.network.VirtualHubConnection(\"exampleVirtualHubConnection\",\n virtual_hub_id=example_virtual_hub.id,\n remote_virtual_network_id=example_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"172.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var test = new Azure.Network.VirtualWan(\"test\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = azurerm_virtual_wan.Example.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleVirtualHubConnection = new Azure.Network.VirtualHubConnection(\"exampleVirtualHubConnection\", new Azure.Network.VirtualHubConnectionArgs\n {\n VirtualHubId = exampleVirtualHub.Id,\n RemoteVirtualNetworkId = exampleVirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualWan(ctx, \"test\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: pulumi.Any(azurerm_virtual_wan.Example.Id),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualHubConnection(ctx, \"exampleVirtualHubConnection\", \u0026network.VirtualHubConnectionArgs{\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t\tRemoteVirtualNetworkId: exampleVirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "hubToVitualNetworkTrafficAllowed": { "type": "boolean", @@ -104585,7 +104585,7 @@ } }, "azure:network/virtualNetwork:VirtualNetwork": { - "description": "Manages a virtual network including any configured subnets. Each subnet can\noptionally be configured with a security group to be associated with the subnet.\n\n\u003e **NOTE on Virtual Networks and Subnet's:** This provider currently\nprovides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource.\nAt this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleDdosProtectionPlan = new azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n dnsServers: [\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n ddosProtectionPlan: {\n id: exampleDdosProtectionPlan.id,\n enable: true,\n },\n subnets: [\n {\n name: \"subnet1\",\n addressPrefix: \"10.0.1.0/24\",\n },\n {\n name: \"subnet2\",\n addressPrefix: \"10.0.2.0/24\",\n },\n {\n name: \"subnet3\",\n addressPrefix: \"10.0.3.0/24\",\n securityGroup: exampleNetworkSecurityGroup.id,\n },\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_ddos_protection_plan = azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n dns_servers=[\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n ddos_protection_plan=azure.network.VirtualNetworkDdosProtectionPlanArgs(\n id=example_ddos_protection_plan.id,\n enable=True,\n ),\n subnets=[\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet1\",\n address_prefix=\"10.0.1.0/24\",\n ),\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet2\",\n address_prefix=\"10.0.2.0/24\",\n ),\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet3\",\n address_prefix=\"10.0.3.0/24\",\n security_group=example_network_security_group.id,\n ),\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleDdosProtectionPlan = new Azure.Network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", new Azure.Network.DdosProtectionPlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n DnsServers = \n {\n \"10.0.0.4\",\n \"10.0.0.5\",\n },\n DdosProtectionPlan = new Azure.Network.Inputs.VirtualNetworkDdosProtectionPlanArgs\n {\n Id = exampleDdosProtectionPlan.Id,\n Enable = true,\n },\n Subnets = \n {\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet1\",\n AddressPrefix = \"10.0.1.0/24\",\n },\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet2\",\n AddressPrefix = \"10.0.2.0/24\",\n },\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet3\",\n AddressPrefix = \"10.0.3.0/24\",\n SecurityGroup = exampleNetworkSecurityGroup.Id,\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDdosProtectionPlan, err := network.NewDdosProtectionPlan(ctx, \"exampleDdosProtectionPlan\", \u0026network.DdosProtectionPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.4\"),\n\t\t\t\tpulumi.String(\"10.0.0.5\"),\n\t\t\t},\n\t\t\tDdosProtectionPlan: \u0026network.VirtualNetworkDdosProtectionPlanArgs{\n\t\t\t\tId: exampleDdosProtectionPlan.ID(),\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tSubnets: network.VirtualNetworkSubnetArray{\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet1\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet2\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet3\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.3.0/24\"),\n\t\t\t\t\tSecurityGroup: exampleNetworkSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a virtual network including any configured subnets. Each subnet can\noptionally be configured with a security group to be associated with the subnet.\n\n\u003e **NOTE on Virtual Networks and Subnet's:** This provider currently\nprovides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource.\nAt this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleDdosProtectionPlan = new azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n dnsServers: [\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n ddosProtectionPlan: {\n id: exampleDdosProtectionPlan.id,\n enable: true,\n },\n subnets: [\n {\n name: \"subnet1\",\n addressPrefix: \"10.0.1.0/24\",\n },\n {\n name: \"subnet2\",\n addressPrefix: \"10.0.2.0/24\",\n },\n {\n name: \"subnet3\",\n addressPrefix: \"10.0.3.0/24\",\n securityGroup: exampleNetworkSecurityGroup.id,\n },\n ],\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_network_security_group = azure.network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_ddos_protection_plan = azure.network.DdosProtectionPlan(\"exampleDdosProtectionPlan\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"],\n dns_servers=[\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n ddos_protection_plan=azure.network.VirtualNetworkDdosProtectionPlanArgs(\n id=example_ddos_protection_plan.id,\n enable=True,\n ),\n subnets=[\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet1\",\n address_prefix=\"10.0.1.0/24\",\n ),\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet2\",\n address_prefix=\"10.0.2.0/24\",\n ),\n azure.network.VirtualNetworkSubnetArgs(\n name=\"subnet3\",\n address_prefix=\"10.0.3.0/24\",\n security_group=example_network_security_group.id,\n ),\n ],\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNetworkSecurityGroup = new Azure.Network.NetworkSecurityGroup(\"exampleNetworkSecurityGroup\", new Azure.Network.NetworkSecurityGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleDdosProtectionPlan = new Azure.Network.DdosProtectionPlan(\"exampleDdosProtectionPlan\", new Azure.Network.DdosProtectionPlanArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n DnsServers = \n {\n \"10.0.0.4\",\n \"10.0.0.5\",\n },\n DdosProtectionPlan = new Azure.Network.Inputs.VirtualNetworkDdosProtectionPlanArgs\n {\n Id = exampleDdosProtectionPlan.Id,\n Enable = true,\n },\n Subnets = \n {\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet1\",\n AddressPrefix = \"10.0.1.0/24\",\n },\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet2\",\n AddressPrefix = \"10.0.2.0/24\",\n },\n new Azure.Network.Inputs.VirtualNetworkSubnetArgs\n {\n Name = \"subnet3\",\n AddressPrefix = \"10.0.3.0/24\",\n SecurityGroup = exampleNetworkSecurityGroup.Id,\n },\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, \"exampleNetworkSecurityGroup\", \u0026network.NetworkSecurityGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDdosProtectionPlan, err := network.NewDdosProtectionPlan(ctx, \"exampleDdosProtectionPlan\", \u0026network.DdosProtectionPlanArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.4\"),\n\t\t\t\tpulumi.String(\"10.0.0.5\"),\n\t\t\t},\n\t\t\tDdosProtectionPlan: \u0026network.VirtualNetworkDdosProtectionPlanArgs{\n\t\t\t\tId: exampleDdosProtectionPlan.ID(),\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tSubnets: network.VirtualNetworkSubnetArray{\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet1\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet2\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026network.VirtualNetworkSubnetArgs{\n\t\t\t\t\tName: pulumi.String(\"subnet3\"),\n\t\t\t\t\tAddressPrefix: pulumi.String(\"10.0.3.0/24\"),\n\t\t\t\t\tSecurityGroup: exampleNetworkSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addressSpaces": { "type": "array", @@ -104750,7 +104750,7 @@ } }, "azure:network/virtualNetworkGateway:VirtualNetworkGateway": { - "description": "Manages a Virtual Network Gateway to establish secure, cross-premises connectivity.\n\n\u003e **Note:** Please be aware that provisioning a Virtual Network Gateway takes a long time (between 30 minutes and 1 hour)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n activeActive: false,\n enableBgp: false,\n sku: \"Basic\",\n ipConfigurations: [{\n name: \"vnetGatewayConfig\",\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: exampleSubnet.id,\n }],\n vpnClientConfiguration: {\n addressSpaces: [\"10.2.0.0/24\"],\n rootCertificates: [{\n name: \"DigiCert-Federated-ID-Root-CA\",\n publicCertData: `MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n`,\n }],\n revokedCertificates: [{\n name: \"Verizon-Global-Root-CA\",\n thumbprint: \"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n active_active=False,\n enable_bgp=False,\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n name=\"vnetGatewayConfig\",\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example_subnet.id,\n )],\n vpn_client_configuration=azure.network.VirtualNetworkGatewayVpnClientConfigurationArgs(\n address_spaces=[\"10.2.0.0/24\"],\n root_certificates=[azure.network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs(\n name=\"DigiCert-Federated-ID-Root-CA\",\n public_cert_data=\"\"\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\"\"\",\n )],\n revoked_certificates=[azure.network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs(\n name=\"Verizon-Global-Root-CA\",\n thumbprint=\"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n )],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n ActiveActive = false,\n EnableBgp = false,\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n Name = \"vnetGatewayConfig\",\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = exampleSubnet.Id,\n },\n },\n VpnClientConfiguration = new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationArgs\n {\n AddressSpaces = \n {\n \"10.2.0.0/24\",\n },\n RootCertificates = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs\n {\n Name = \"DigiCert-Federated-ID-Root-CA\",\n PublicCertData = @\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\",\n },\n },\n RevokedCertificates = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs\n {\n Name = \"Verizon-Global-Root-CA\",\n Thumbprint = \"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tActiveActive: pulumi.Bool(false),\n\t\t\tEnableBgp: pulumi.Bool(false),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vnetGatewayConfig\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpnClientConfiguration: \u0026network.VirtualNetworkGatewayVpnClientConfigurationArgs{\n\t\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.2.0.0/24\"),\n\t\t\t\t},\n\t\t\t\tRootCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray{\n\t\t\t\t\t\u0026network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DigiCert-Federated-ID-Root-CA\"),\n\t\t\t\t\t\tPublicCertData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\\n\", \"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\\n\", \"d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\\n\", \"Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\\n\", \"BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\\n\", \"Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\\n\", \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\\n\", \"QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\\n\", \"zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\\n\", \"GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\\n\", \"GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\\n\", \"Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\\n\", \"DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\\n\", \"HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\\n\", \"jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\\n\", \"9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\\n\", \"QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\\n\", \"uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\\n\", \"WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\\n\", \"M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\\n\")),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRevokedCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{\n\t\t\t\t\t\u0026network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Verizon-Global-Root-CA\"),\n\t\t\t\t\t\tThumbprint: pulumi.String(\"912198EEF23DCAC40939312FEE97DD560BAE49B1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual Network Gateway to establish secure, cross-premises connectivity.\n\n\u003e **Note:** Please be aware that provisioning a Virtual Network Gateway takes a long time (between 30 minutes and 1 hour)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n activeActive: false,\n enableBgp: false,\n sku: \"Basic\",\n ipConfigurations: [{\n name: \"vnetGatewayConfig\",\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: exampleSubnet.id,\n }],\n vpnClientConfiguration: {\n addressSpaces: [\"10.2.0.0/24\"],\n rootCertificates: [{\n name: \"DigiCert-Federated-ID-Root-CA\",\n publicCertData: `MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n`,\n }],\n revokedCertificates: [{\n name: \"Verizon-Global-Root-CA\",\n thumbprint: \"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n active_active=False,\n enable_bgp=False,\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n name=\"vnetGatewayConfig\",\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example_subnet.id,\n )],\n vpn_client_configuration=azure.network.VirtualNetworkGatewayVpnClientConfigurationArgs(\n address_spaces=[\"10.2.0.0/24\"],\n root_certificates=[azure.network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs(\n name=\"DigiCert-Federated-ID-Root-CA\",\n public_cert_data=\"\"\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\"\"\",\n )],\n revoked_certificates=[azure.network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs(\n name=\"Verizon-Global-Root-CA\",\n thumbprint=\"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n )],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n ActiveActive = false,\n EnableBgp = false,\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n Name = \"vnetGatewayConfig\",\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = exampleSubnet.Id,\n },\n },\n VpnClientConfiguration = new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationArgs\n {\n AddressSpaces = \n {\n \"10.2.0.0/24\",\n },\n RootCertificates = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs\n {\n Name = \"DigiCert-Federated-ID-Root-CA\",\n PublicCertData = @\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\",\n },\n },\n RevokedCertificates = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs\n {\n Name = \"Verizon-Global-Root-CA\",\n Thumbprint = \"912198EEF23DCAC40939312FEE97DD560BAE49B1\",\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tActiveActive: pulumi.Bool(false),\n\t\t\tEnableBgp: pulumi.Bool(false),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"vnetGatewayConfig\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpnClientConfiguration: \u0026network.VirtualNetworkGatewayVpnClientConfigurationArgs{\n\t\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.2.0.0/24\"),\n\t\t\t\t},\n\t\t\t\tRootCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray{\n\t\t\t\t\t\u0026network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DigiCert-Federated-ID-Root-CA\"),\n\t\t\t\t\t\tPublicCertData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\\n\", \"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\\n\", \"d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\\n\", \"Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\\n\", \"BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\\n\", \"Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\\n\", \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\\n\", \"QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\\n\", \"zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\\n\", \"GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\\n\", \"GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\\n\", \"Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\\n\", \"DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\\n\", \"HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\\n\", \"jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\\n\", \"9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\\n\", \"QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\\n\", \"uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\\n\", \"WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\\n\", \"M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\\n\")),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRevokedCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{\n\t\t\t\t\t\u0026network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Verizon-Global-Root-CA\"),\n\t\t\t\t\t\tThumbprint: pulumi.String(\"912198EEF23DCAC40939312FEE97DD560BAE49B1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "activeActive": { "type": "boolean", @@ -104964,7 +104964,7 @@ } }, "azure:network/virtualNetworkGatewayConnection:VirtualNetworkGatewayConnection": { - "description": "Manages a connection in an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Site-to-Site connection\n\nThe following example shows a connection between an Azure virtual network\nand an on-premises VPN device and network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst onpremiseLocalNetworkGateway = new azure.network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n gatewayAddress: \"168.62.225.23\",\n addressSpaces: [\"10.1.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n activeActive: false,\n enableBgp: false,\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: exampleSubnet.id,\n }],\n});\nconst onpremiseVirtualNetworkGatewayConnection = new azure.network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"IPsec\",\n virtualNetworkGatewayId: exampleVirtualNetworkGateway.id,\n localNetworkGatewayId: onpremiseLocalNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nonpremise_local_network_gateway = azure.network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n gateway_address=\"168.62.225.23\",\n address_spaces=[\"10.1.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n active_active=False,\n enable_bgp=False,\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example_subnet.id,\n )])\nonpremise_virtual_network_gateway_connection = azure.network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"IPsec\",\n virtual_network_gateway_id=example_virtual_network_gateway.id,\n local_network_gateway_id=onpremise_local_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var onpremiseLocalNetworkGateway = new Azure.Network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\", new Azure.Network.LocalNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n GatewayAddress = \"168.62.225.23\",\n AddressSpaces = \n {\n \"10.1.1.0/24\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n ActiveActive = false,\n EnableBgp = false,\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = exampleSubnet.Id,\n },\n },\n });\n var onpremiseVirtualNetworkGatewayConnection = new Azure.Network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"IPsec\",\n VirtualNetworkGatewayId = exampleVirtualNetworkGateway.Id,\n LocalNetworkGatewayId = onpremiseLocalNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tonpremiseLocalNetworkGateway, err := network.NewLocalNetworkGateway(ctx, \"onpremiseLocalNetworkGateway\", \u0026network.LocalNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tGatewayAddress: pulumi.String(\"168.62.225.23\"),\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tActiveActive: pulumi.Bool(false),\n\t\t\tEnableBgp: pulumi.Bool(false),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"onpremiseVirtualNetworkGatewayConnection\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"IPsec\"),\n\t\t\tVirtualNetworkGatewayId: exampleVirtualNetworkGateway.ID(),\n\t\t\tLocalNetworkGatewayId: onpremiseLocalNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VNet-to-VNet connection\n\nThe following example shows a connection between two Azure virtual network\nin different locations/regions.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst usResourceGroup = new azure.core.ResourceGroup(\"usResourceGroup\", {location: \"East US\"});\nconst usVirtualNetwork = new azure.network.VirtualNetwork(\"usVirtualNetwork\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst usGateway = new azure.network.Subnet(\"usGateway\", {\n resourceGroupName: usResourceGroup.name,\n virtualNetworkName: usVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst usPublicIp = new azure.network.PublicIp(\"usPublicIp\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst usVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"usVirtualNetworkGateway\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: usPublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: usGateway.id,\n }],\n});\nconst europeResourceGroup = new azure.core.ResourceGroup(\"europeResourceGroup\", {location: \"West Europe\"});\nconst europeVirtualNetwork = new azure.network.VirtualNetwork(\"europeVirtualNetwork\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n addressSpaces: [\"10.1.0.0/16\"],\n});\nconst europeGateway = new azure.network.Subnet(\"europeGateway\", {\n resourceGroupName: europeResourceGroup.name,\n virtualNetworkName: europeVirtualNetwork.name,\n addressPrefix: \"10.1.1.0/24\",\n});\nconst europePublicIp = new azure.network.PublicIp(\"europePublicIp\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst europeVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: europePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: europeGateway.id,\n }],\n});\nconst usToEurope = new azure.network.VirtualNetworkGatewayConnection(\"usToEurope\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n type: \"Vnet2Vnet\",\n virtualNetworkGatewayId: usVirtualNetworkGateway.id,\n peerVirtualNetworkGatewayId: europeVirtualNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\nconst europeToUs = new azure.network.VirtualNetworkGatewayConnection(\"europeToUs\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n type: \"Vnet2Vnet\",\n virtualNetworkGatewayId: europeVirtualNetworkGateway.id,\n peerVirtualNetworkGatewayId: usVirtualNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nus_resource_group = azure.core.ResourceGroup(\"usResourceGroup\", location=\"East US\")\nus_virtual_network = azure.network.VirtualNetwork(\"usVirtualNetwork\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nus_gateway = azure.network.Subnet(\"usGateway\",\n resource_group_name=us_resource_group.name,\n virtual_network_name=us_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nus_public_ip = azure.network.PublicIp(\"usPublicIp\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n allocation_method=\"Dynamic\")\nus_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"usVirtualNetworkGateway\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=us_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=us_gateway.id,\n )])\neurope_resource_group = azure.core.ResourceGroup(\"europeResourceGroup\", location=\"West Europe\")\neurope_virtual_network = azure.network.VirtualNetwork(\"europeVirtualNetwork\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n address_spaces=[\"10.1.0.0/16\"])\neurope_gateway = azure.network.Subnet(\"europeGateway\",\n resource_group_name=europe_resource_group.name,\n virtual_network_name=europe_virtual_network.name,\n address_prefix=\"10.1.1.0/24\")\neurope_public_ip = azure.network.PublicIp(\"europePublicIp\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n allocation_method=\"Dynamic\")\neurope_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=europe_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=europe_gateway.id,\n )])\nus_to_europe = azure.network.VirtualNetworkGatewayConnection(\"usToEurope\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n type=\"Vnet2Vnet\",\n virtual_network_gateway_id=us_virtual_network_gateway.id,\n peer_virtual_network_gateway_id=europe_virtual_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\neurope_to_us = azure.network.VirtualNetworkGatewayConnection(\"europeToUs\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n type=\"Vnet2Vnet\",\n virtual_network_gateway_id=europe_virtual_network_gateway.id,\n peer_virtual_network_gateway_id=us_virtual_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var usResourceGroup = new Azure.Core.ResourceGroup(\"usResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var usVirtualNetwork = new Azure.Network.VirtualNetwork(\"usVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var usGateway = new Azure.Network.Subnet(\"usGateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = usResourceGroup.Name,\n VirtualNetworkName = usVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var usPublicIp = new Azure.Network.PublicIp(\"usPublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var usVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"usVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = usPublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = usGateway.Id,\n },\n },\n });\n var europeResourceGroup = new Azure.Core.ResourceGroup(\"europeResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var europeVirtualNetwork = new Azure.Network.VirtualNetwork(\"europeVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n AddressSpaces = \n {\n \"10.1.0.0/16\",\n },\n });\n var europeGateway = new Azure.Network.Subnet(\"europeGateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = europeResourceGroup.Name,\n VirtualNetworkName = europeVirtualNetwork.Name,\n AddressPrefix = \"10.1.1.0/24\",\n });\n var europePublicIp = new Azure.Network.PublicIp(\"europePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var europeVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = europePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = europeGateway.Id,\n },\n },\n });\n var usToEurope = new Azure.Network.VirtualNetworkGatewayConnection(\"usToEurope\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n Type = \"Vnet2Vnet\",\n VirtualNetworkGatewayId = usVirtualNetworkGateway.Id,\n PeerVirtualNetworkGatewayId = europeVirtualNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n var europeToUs = new Azure.Network.VirtualNetworkGatewayConnection(\"europeToUs\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n Type = \"Vnet2Vnet\",\n VirtualNetworkGatewayId = europeVirtualNetworkGateway.Id,\n PeerVirtualNetworkGatewayId = usVirtualNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tusResourceGroup, err := core.NewResourceGroup(ctx, \"usResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"usVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusGateway, err := network.NewSubnet(ctx, \"usGateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tVirtualNetworkName: usVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusPublicIp, err := network.NewPublicIp(ctx, \"usPublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"usVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: usPublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: usGateway.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeResourceGroup, err := core.NewResourceGroup(ctx, \"europeResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"europeVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeGateway, err := network.NewSubnet(ctx, \"europeGateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tVirtualNetworkName: europeVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropePublicIp, err := network.NewPublicIp(ctx, \"europePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"europeVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: europePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: europeGateway.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"usToEurope\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vnet2Vnet\"),\n\t\t\tVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),\n\t\t\tPeerVirtualNetworkGatewayId: europeVirtualNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"europeToUs\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vnet2Vnet\"),\n\t\t\tVirtualNetworkGatewayId: europeVirtualNetworkGateway.ID(),\n\t\t\tPeerVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a connection in an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Site-to-Site connection\n\nThe following example shows a connection between an Azure virtual network\nand an on-premises VPN device and network.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst onpremiseLocalNetworkGateway = new azure.network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n gatewayAddress: \"168.62.225.23\",\n addressSpaces: [\"10.1.1.0/24\"],\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst exampleVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n activeActive: false,\n enableBgp: false,\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: examplePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: exampleSubnet.id,\n }],\n});\nconst onpremiseVirtualNetworkGatewayConnection = new azure.network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n type: \"IPsec\",\n virtualNetworkGatewayId: exampleVirtualNetworkGateway.id,\n localNetworkGatewayId: onpremiseLocalNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nonpremise_local_network_gateway = azure.network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n gateway_address=\"168.62.225.23\",\n address_spaces=[\"10.1.1.0/24\"])\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\")\nexample_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n active_active=False,\n enable_bgp=False,\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=example_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=example_subnet.id,\n )])\nonpremise_virtual_network_gateway_connection = azure.network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n type=\"IPsec\",\n virtual_network_gateway_id=example_virtual_network_gateway.id,\n local_network_gateway_id=onpremise_local_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var onpremiseLocalNetworkGateway = new Azure.Network.LocalNetworkGateway(\"onpremiseLocalNetworkGateway\", new Azure.Network.LocalNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n GatewayAddress = \"168.62.225.23\",\n AddressSpaces = \n {\n \"10.1.1.0/24\",\n },\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var exampleVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"exampleVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n ActiveActive = false,\n EnableBgp = false,\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = examplePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = exampleSubnet.Id,\n },\n },\n });\n var onpremiseVirtualNetworkGatewayConnection = new Azure.Network.VirtualNetworkGatewayConnection(\"onpremiseVirtualNetworkGatewayConnection\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Type = \"IPsec\",\n VirtualNetworkGatewayId = exampleVirtualNetworkGateway.Id,\n LocalNetworkGatewayId = onpremiseLocalNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tonpremiseLocalNetworkGateway, err := network.NewLocalNetworkGateway(ctx, \"onpremiseLocalNetworkGateway\", \u0026network.LocalNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tGatewayAddress: pulumi.String(\"168.62.225.23\"),\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"exampleVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tActiveActive: pulumi.Bool(false),\n\t\t\tEnableBgp: pulumi.Bool(false),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"onpremiseVirtualNetworkGatewayConnection\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tType: pulumi.String(\"IPsec\"),\n\t\t\tVirtualNetworkGatewayId: exampleVirtualNetworkGateway.ID(),\n\t\t\tLocalNetworkGatewayId: onpremiseLocalNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% example %}}\n### VNet-to-VNet connection\n\nThe following example shows a connection between two Azure virtual network\nin different locations/regions.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst usResourceGroup = new azure.core.ResourceGroup(\"usResourceGroup\", {location: \"East US\"});\nconst usVirtualNetwork = new azure.network.VirtualNetwork(\"usVirtualNetwork\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst usGateway = new azure.network.Subnet(\"usGateway\", {\n resourceGroupName: usResourceGroup.name,\n virtualNetworkName: usVirtualNetwork.name,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst usPublicIp = new azure.network.PublicIp(\"usPublicIp\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst usVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"usVirtualNetworkGateway\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: usPublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: usGateway.id,\n }],\n});\nconst europeResourceGroup = new azure.core.ResourceGroup(\"europeResourceGroup\", {location: \"West Europe\"});\nconst europeVirtualNetwork = new azure.network.VirtualNetwork(\"europeVirtualNetwork\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n addressSpaces: [\"10.1.0.0/16\"],\n});\nconst europeGateway = new azure.network.Subnet(\"europeGateway\", {\n resourceGroupName: europeResourceGroup.name,\n virtualNetworkName: europeVirtualNetwork.name,\n addressPrefix: \"10.1.1.0/24\",\n});\nconst europePublicIp = new azure.network.PublicIp(\"europePublicIp\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n allocationMethod: \"Dynamic\",\n});\nconst europeVirtualNetworkGateway = new azure.network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n type: \"Vpn\",\n vpnType: \"RouteBased\",\n sku: \"Basic\",\n ipConfigurations: [{\n publicIpAddressId: europePublicIp.id,\n privateIpAddressAllocation: \"Dynamic\",\n subnetId: europeGateway.id,\n }],\n});\nconst usToEurope = new azure.network.VirtualNetworkGatewayConnection(\"usToEurope\", {\n location: usResourceGroup.location,\n resourceGroupName: usResourceGroup.name,\n type: \"Vnet2Vnet\",\n virtualNetworkGatewayId: usVirtualNetworkGateway.id,\n peerVirtualNetworkGatewayId: europeVirtualNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\nconst europeToUs = new azure.network.VirtualNetworkGatewayConnection(\"europeToUs\", {\n location: europeResourceGroup.location,\n resourceGroupName: europeResourceGroup.name,\n type: \"Vnet2Vnet\",\n virtualNetworkGatewayId: europeVirtualNetworkGateway.id,\n peerVirtualNetworkGatewayId: usVirtualNetworkGateway.id,\n sharedKey: \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nus_resource_group = azure.core.ResourceGroup(\"usResourceGroup\", location=\"East US\")\nus_virtual_network = azure.network.VirtualNetwork(\"usVirtualNetwork\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nus_gateway = azure.network.Subnet(\"usGateway\",\n resource_group_name=us_resource_group.name,\n virtual_network_name=us_virtual_network.name,\n address_prefix=\"10.0.1.0/24\")\nus_public_ip = azure.network.PublicIp(\"usPublicIp\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n allocation_method=\"Dynamic\")\nus_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"usVirtualNetworkGateway\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=us_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=us_gateway.id,\n )])\neurope_resource_group = azure.core.ResourceGroup(\"europeResourceGroup\", location=\"West Europe\")\neurope_virtual_network = azure.network.VirtualNetwork(\"europeVirtualNetwork\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n address_spaces=[\"10.1.0.0/16\"])\neurope_gateway = azure.network.Subnet(\"europeGateway\",\n resource_group_name=europe_resource_group.name,\n virtual_network_name=europe_virtual_network.name,\n address_prefix=\"10.1.1.0/24\")\neurope_public_ip = azure.network.PublicIp(\"europePublicIp\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n allocation_method=\"Dynamic\")\neurope_virtual_network_gateway = azure.network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n type=\"Vpn\",\n vpn_type=\"RouteBased\",\n sku=\"Basic\",\n ip_configurations=[azure.network.VirtualNetworkGatewayIpConfigurationArgs(\n public_ip_address_id=europe_public_ip.id,\n private_ip_address_allocation=\"Dynamic\",\n subnet_id=europe_gateway.id,\n )])\nus_to_europe = azure.network.VirtualNetworkGatewayConnection(\"usToEurope\",\n location=us_resource_group.location,\n resource_group_name=us_resource_group.name,\n type=\"Vnet2Vnet\",\n virtual_network_gateway_id=us_virtual_network_gateway.id,\n peer_virtual_network_gateway_id=europe_virtual_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\neurope_to_us = azure.network.VirtualNetworkGatewayConnection(\"europeToUs\",\n location=europe_resource_group.location,\n resource_group_name=europe_resource_group.name,\n type=\"Vnet2Vnet\",\n virtual_network_gateway_id=europe_virtual_network_gateway.id,\n peer_virtual_network_gateway_id=us_virtual_network_gateway.id,\n shared_key=\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var usResourceGroup = new Azure.Core.ResourceGroup(\"usResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var usVirtualNetwork = new Azure.Network.VirtualNetwork(\"usVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var usGateway = new Azure.Network.Subnet(\"usGateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = usResourceGroup.Name,\n VirtualNetworkName = usVirtualNetwork.Name,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var usPublicIp = new Azure.Network.PublicIp(\"usPublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var usVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"usVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = usPublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = usGateway.Id,\n },\n },\n });\n var europeResourceGroup = new Azure.Core.ResourceGroup(\"europeResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var europeVirtualNetwork = new Azure.Network.VirtualNetwork(\"europeVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n AddressSpaces = \n {\n \"10.1.0.0/16\",\n },\n });\n var europeGateway = new Azure.Network.Subnet(\"europeGateway\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = europeResourceGroup.Name,\n VirtualNetworkName = europeVirtualNetwork.Name,\n AddressPrefix = \"10.1.1.0/24\",\n });\n var europePublicIp = new Azure.Network.PublicIp(\"europePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n });\n var europeVirtualNetworkGateway = new Azure.Network.VirtualNetworkGateway(\"europeVirtualNetworkGateway\", new Azure.Network.VirtualNetworkGatewayArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n Type = \"Vpn\",\n VpnType = \"RouteBased\",\n Sku = \"Basic\",\n IpConfigurations = \n {\n new Azure.Network.Inputs.VirtualNetworkGatewayIpConfigurationArgs\n {\n PublicIpAddressId = europePublicIp.Id,\n PrivateIpAddressAllocation = \"Dynamic\",\n SubnetId = europeGateway.Id,\n },\n },\n });\n var usToEurope = new Azure.Network.VirtualNetworkGatewayConnection(\"usToEurope\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = usResourceGroup.Location,\n ResourceGroupName = usResourceGroup.Name,\n Type = \"Vnet2Vnet\",\n VirtualNetworkGatewayId = usVirtualNetworkGateway.Id,\n PeerVirtualNetworkGatewayId = europeVirtualNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n var europeToUs = new Azure.Network.VirtualNetworkGatewayConnection(\"europeToUs\", new Azure.Network.VirtualNetworkGatewayConnectionArgs\n {\n Location = europeResourceGroup.Location,\n ResourceGroupName = europeResourceGroup.Name,\n Type = \"Vnet2Vnet\",\n VirtualNetworkGatewayId = europeVirtualNetworkGateway.Id,\n PeerVirtualNetworkGatewayId = usVirtualNetworkGateway.Id,\n SharedKey = \"4-v3ry-53cr37-1p53c-5h4r3d-k3y\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tusResourceGroup, err := core.NewResourceGroup(ctx, \"usResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"usVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusGateway, err := network.NewSubnet(ctx, \"usGateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tVirtualNetworkName: usVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusPublicIp, err := network.NewPublicIp(ctx, \"usPublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tusVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"usVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: usPublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: usGateway.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeResourceGroup, err := core.NewResourceGroup(ctx, \"europeResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"europeVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeGateway, err := network.NewSubnet(ctx, \"europeGateway\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tVirtualNetworkName: europeVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.1.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropePublicIp, err := network.NewPublicIp(ctx, \"europePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teuropeVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, \"europeVirtualNetworkGateway\", \u0026network.VirtualNetworkGatewayArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vpn\"),\n\t\t\tVpnType: pulumi.String(\"RouteBased\"),\n\t\t\tSku: pulumi.String(\"Basic\"),\n\t\t\tIpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{\n\t\t\t\t\u0026network.VirtualNetworkGatewayIpConfigurationArgs{\n\t\t\t\t\tPublicIpAddressId: europePublicIp.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnetId: europeGateway.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"usToEurope\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: usResourceGroup.Location,\n\t\t\tResourceGroupName: usResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vnet2Vnet\"),\n\t\t\tVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),\n\t\t\tPeerVirtualNetworkGatewayId: europeVirtualNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkGatewayConnection(ctx, \"europeToUs\", \u0026network.VirtualNetworkGatewayConnectionArgs{\n\t\t\tLocation: europeResourceGroup.Location,\n\t\t\tResourceGroupName: europeResourceGroup.Name,\n\t\t\tType: pulumi.String(\"Vnet2Vnet\"),\n\t\t\tVirtualNetworkGatewayId: europeVirtualNetworkGateway.ID(),\n\t\t\tPeerVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),\n\t\t\tSharedKey: pulumi.String(\"4-v3ry-53cr37-1p53c-5h4r3d-k3y\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "authorizationKey": { "type": "string", @@ -105219,7 +105219,7 @@ } }, "azure:network/virtualNetworkPeering:VirtualNetworkPeering": { - "description": "Manages a virtual network peering which allows resources to access other\nresources in the linked virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst example_1VirtualNetwork = new azure.network.VirtualNetwork(\"example-1VirtualNetwork\", {\n resourceGroupName: example.name,\n addressSpaces: [\"10.0.1.0/24\"],\n location: \"West US\",\n});\nconst example_2VirtualNetwork = new azure.network.VirtualNetwork(\"example-2VirtualNetwork\", {\n resourceGroupName: example.name,\n addressSpaces: [\"10.0.2.0/24\"],\n location: \"West US\",\n});\nconst example_1VirtualNetworkPeering = new azure.network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\", {\n resourceGroupName: example.name,\n virtualNetworkName: example_1VirtualNetwork.name,\n remoteVirtualNetworkId: example_2VirtualNetwork.id,\n});\nconst example_2VirtualNetworkPeering = new azure.network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\", {\n resourceGroupName: example.name,\n virtualNetworkName: example_2VirtualNetwork.name,\n remoteVirtualNetworkId: example_1VirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nexample_1_virtual_network = azure.network.VirtualNetwork(\"example-1VirtualNetwork\",\n resource_group_name=example.name,\n address_spaces=[\"10.0.1.0/24\"],\n location=\"West US\")\nexample_2_virtual_network = azure.network.VirtualNetwork(\"example-2VirtualNetwork\",\n resource_group_name=example.name,\n address_spaces=[\"10.0.2.0/24\"],\n location=\"West US\")\nexample_1_virtual_network_peering = azure.network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\",\n resource_group_name=example.name,\n virtual_network_name=example_1_virtual_network.name,\n remote_virtual_network_id=example_2_virtual_network.id)\nexample_2_virtual_network_peering = azure.network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\",\n resource_group_name=example.name,\n virtual_network_name=example_2_virtual_network.name,\n remote_virtual_network_id=example_1_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_1VirtualNetwork = new Azure.Network.VirtualNetwork(\"example-1VirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = example.Name,\n AddressSpaces = \n {\n \"10.0.1.0/24\",\n },\n Location = \"West US\",\n });\n var example_2VirtualNetwork = new Azure.Network.VirtualNetwork(\"example-2VirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = example.Name,\n AddressSpaces = \n {\n \"10.0.2.0/24\",\n },\n Location = \"West US\",\n });\n var example_1VirtualNetworkPeering = new Azure.Network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\", new Azure.Network.VirtualNetworkPeeringArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = example_1VirtualNetwork.Name,\n RemoteVirtualNetworkId = example_2VirtualNetwork.Id,\n });\n var example_2VirtualNetworkPeering = new Azure.Network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\", new Azure.Network.VirtualNetworkPeeringArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = example_2VirtualNetwork.Name,\n RemoteVirtualNetworkId = example_1VirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"example_1VirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"example_2VirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkPeering(ctx, \"example_1VirtualNetworkPeering\", \u0026network.VirtualNetworkPeeringArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: example_1VirtualNetwork.Name,\n\t\t\tRemoteVirtualNetworkId: example_2VirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkPeering(ctx, \"example_2VirtualNetworkPeering\", \u0026network.VirtualNetworkPeeringArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: example_2VirtualNetwork.Name,\n\t\t\tRemoteVirtualNetworkId: example_1VirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}\n## Note\n\nVirtual Network peerings cannot be created, updated or deleted concurrently.\n", + "description": "Manages a virtual network peering which allows resources to access other\nresources in the linked virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst example_1VirtualNetwork = new azure.network.VirtualNetwork(\"example-1VirtualNetwork\", {\n resourceGroupName: example.name,\n addressSpaces: [\"10.0.1.0/24\"],\n location: \"West US\",\n});\nconst example_2VirtualNetwork = new azure.network.VirtualNetwork(\"example-2VirtualNetwork\", {\n resourceGroupName: example.name,\n addressSpaces: [\"10.0.2.0/24\"],\n location: \"West US\",\n});\nconst example_1VirtualNetworkPeering = new azure.network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\", {\n resourceGroupName: example.name,\n virtualNetworkName: example_1VirtualNetwork.name,\n remoteVirtualNetworkId: example_2VirtualNetwork.id,\n});\nconst example_2VirtualNetworkPeering = new azure.network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\", {\n resourceGroupName: example.name,\n virtualNetworkName: example_2VirtualNetwork.name,\n remoteVirtualNetworkId: example_1VirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nexample_1_virtual_network = azure.network.VirtualNetwork(\"example-1VirtualNetwork\",\n resource_group_name=example.name,\n address_spaces=[\"10.0.1.0/24\"],\n location=\"West US\")\nexample_2_virtual_network = azure.network.VirtualNetwork(\"example-2VirtualNetwork\",\n resource_group_name=example.name,\n address_spaces=[\"10.0.2.0/24\"],\n location=\"West US\")\nexample_1_virtual_network_peering = azure.network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\",\n resource_group_name=example.name,\n virtual_network_name=example_1_virtual_network.name,\n remote_virtual_network_id=example_2_virtual_network.id)\nexample_2_virtual_network_peering = azure.network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\",\n resource_group_name=example.name,\n virtual_network_name=example_2_virtual_network.name,\n remote_virtual_network_id=example_1_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_1VirtualNetwork = new Azure.Network.VirtualNetwork(\"example-1VirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = example.Name,\n AddressSpaces = \n {\n \"10.0.1.0/24\",\n },\n Location = \"West US\",\n });\n var example_2VirtualNetwork = new Azure.Network.VirtualNetwork(\"example-2VirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = example.Name,\n AddressSpaces = \n {\n \"10.0.2.0/24\",\n },\n Location = \"West US\",\n });\n var example_1VirtualNetworkPeering = new Azure.Network.VirtualNetworkPeering(\"example-1VirtualNetworkPeering\", new Azure.Network.VirtualNetworkPeeringArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = example_1VirtualNetwork.Name,\n RemoteVirtualNetworkId = example_2VirtualNetwork.Id,\n });\n var example_2VirtualNetworkPeering = new Azure.Network.VirtualNetworkPeering(\"example-2VirtualNetworkPeering\", new Azure.Network.VirtualNetworkPeeringArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = example_2VirtualNetwork.Name,\n RemoteVirtualNetworkId = example_1VirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"example_1VirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"example_2VirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkPeering(ctx, \"example_1VirtualNetworkPeering\", \u0026network.VirtualNetworkPeeringArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: example_1VirtualNetwork.Name,\n\t\t\tRemoteVirtualNetworkId: example_2VirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetworkPeering(ctx, \"example_2VirtualNetworkPeering\", \u0026network.VirtualNetworkPeeringArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: example_2VirtualNetwork.Name,\n\t\t\tRemoteVirtualNetworkId: example_1VirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% /examples %}}\n## Note\n\nVirtual Network peerings cannot be created, updated or deleted concurrently.\n", "properties": { "allowForwardedTraffic": { "type": "boolean", @@ -105342,7 +105342,7 @@ } }, "azure:network/virtualWan:VirtualWan": { - "description": "Manages a Virtual WAN.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Virtual WAN.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowBranchToBranchTraffic": { "type": "boolean", @@ -105480,7 +105480,7 @@ } }, "azure:network/vpnGateway:VpnGateway": { - "description": "Manages a VPN Gateway within a Virtual Hub, which enables Site-to-Site communication.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleVpnGateway = new azure.network.VpnGateway(\"exampleVpnGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n virtualHubId: exampleVirtualHub.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\nexample_vpn_gateway = azure.network.VpnGateway(\"exampleVpnGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n virtual_hub_id=example_virtual_hub.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleVpnGateway = new Azure.Network.VpnGateway(\"exampleVpnGateway\", new Azure.Network.VpnGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualHubId = exampleVirtualHub.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026network.VpnGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a VPN Gateway within a Virtual Hub, which enables Site-to-Site communication.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleVirtualWan = new azure.network.VirtualWan(\"exampleVirtualWan\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleVirtualHub = new azure.network.VirtualHub(\"exampleVirtualHub\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n virtualWanId: exampleVirtualWan.id,\n addressPrefix: \"10.0.1.0/24\",\n});\nconst exampleVpnGateway = new azure.network.VpnGateway(\"exampleVpnGateway\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n virtualHubId: exampleVirtualHub.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_virtual_wan = azure.network.VirtualWan(\"exampleVirtualWan\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_virtual_hub = azure.network.VirtualHub(\"exampleVirtualHub\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n virtual_wan_id=example_virtual_wan.id,\n address_prefix=\"10.0.1.0/24\")\nexample_vpn_gateway = azure.network.VpnGateway(\"exampleVpnGateway\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n virtual_hub_id=example_virtual_hub.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n });\n var exampleVirtualWan = new Azure.Network.VirtualWan(\"exampleVirtualWan\", new Azure.Network.VirtualWanArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleVirtualHub = new Azure.Network.VirtualHub(\"exampleVirtualHub\", new Azure.Network.VirtualHubArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n VirtualWanId = exampleVirtualWan.Id,\n AddressPrefix = \"10.0.1.0/24\",\n });\n var exampleVpnGateway = new Azure.Network.VpnGateway(\"exampleVpnGateway\", new Azure.Network.VpnGatewayArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualHubId = exampleVirtualHub.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualWan, err := network.NewVirtualWan(ctx, \"exampleVirtualWan\", \u0026network.VirtualWanArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualHub, err := network.NewVirtualHub(ctx, \"exampleVirtualHub\", \u0026network.VirtualHubArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVirtualWanId: exampleVirtualWan.ID(),\n\t\t\tAddressPrefix: pulumi.String(\"10.0.1.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVpnGateway(ctx, \"exampleVpnGateway\", \u0026network.VpnGatewayArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualHubId: exampleVirtualHub.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bgpSettings": { "type": "array", @@ -105606,7 +105606,7 @@ } }, "azure:network/vpnServerConfiguration:VpnServerConfiguration": { - "description": "Manages a VPN Server Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst test = new azure.network.VpnServerConfiguration(\"test\", {\n resourceGroupName: example.name,\n location: example.location,\n vpnAuthenticationTypes: [\"Certificate\"],\n clientRootCertificates: [{\n name: \"DigiCert-Federated-ID-Root-CA\",\n publicCertData: `MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n`,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest = azure.network.VpnServerConfiguration(\"test\",\n resource_group_name=example.name,\n location=example.location,\n vpn_authentication_types=[\"Certificate\"],\n client_root_certificates=[azure.network.VpnServerConfigurationClientRootCertificateArgs(\n name=\"DigiCert-Federated-ID-Root-CA\",\n public_cert_data=\"\"\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\"\"\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var test = new Azure.Network.VpnServerConfiguration(\"test\", new Azure.Network.VpnServerConfigurationArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n VpnAuthenticationTypes = \n {\n \"Certificate\",\n },\n ClientRootCertificates = \n {\n new Azure.Network.Inputs.VpnServerConfigurationClientRootCertificateArgs\n {\n Name = \"DigiCert-Federated-ID-Root-CA\",\n PublicCertData = @\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVpnServerConfiguration(ctx, \"test\", \u0026network.VpnServerConfigurationArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVpnAuthenticationTypes: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"Certificate\"),\n\t\t\t}),\n\t\t\tClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{\n\t\t\t\t\u0026network.VpnServerConfigurationClientRootCertificateArgs{\n\t\t\t\t\tName: pulumi.String(\"DigiCert-Federated-ID-Root-CA\"),\n\t\t\t\t\tPublicCertData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\\n\", \"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\\n\", \"d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\\n\", \"Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\\n\", \"BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\\n\", \"Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\\n\", \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\\n\", \"QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\\n\", \"zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\\n\", \"GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\\n\", \"GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\\n\", \"Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\\n\", \"DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\\n\", \"HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\\n\", \"jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\\n\", \"9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\\n\", \"QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\\n\", \"uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\\n\", \"WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\\n\", \"M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\\n\")),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a VPN Server Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst test = new azure.network.VpnServerConfiguration(\"test\", {\n resourceGroupName: example.name,\n location: example.location,\n vpnAuthenticationTypes: [\"Certificate\"],\n clientRootCertificates: [{\n name: \"DigiCert-Federated-ID-Root-CA\",\n publicCertData: `MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n`,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest = azure.network.VpnServerConfiguration(\"test\",\n resource_group_name=example.name,\n location=example.location,\n vpn_authentication_types=[\"Certificate\"],\n client_root_certificates=[azure.network.VpnServerConfigurationClientRootCertificateArgs(\n name=\"DigiCert-Federated-ID-Root-CA\",\n public_cert_data=\"\"\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\"\"\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var test = new Azure.Network.VpnServerConfiguration(\"test\", new Azure.Network.VpnServerConfigurationArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n VpnAuthenticationTypes = \n {\n \"Certificate\",\n },\n ClientRootCertificates = \n {\n new Azure.Network.Inputs.VpnServerConfigurationClientRootCertificateArgs\n {\n Name = \"DigiCert-Federated-ID-Root-CA\",\n PublicCertData = @\"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\nUm9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\nBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\nY2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\nQPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\nzAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\nGTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\nGTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\nDk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\nDwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\nHQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\njKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\nQELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\nuGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\nWsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\nM/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewVpnServerConfiguration(ctx, \"test\", \u0026network.VpnServerConfigurationArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVpnAuthenticationTypes: pulumi.String(pulumi.String{\n\t\t\t\tpulumi.String(\"Certificate\"),\n\t\t\t}),\n\t\t\tClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{\n\t\t\t\t\u0026network.VpnServerConfigurationClientRootCertificateArgs{\n\t\t\t\t\tName: pulumi.String(\"DigiCert-Federated-ID-Root-CA\"),\n\t\t\t\t\tPublicCertData: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\\n\", \"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\\n\", \"d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\\n\", \"Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\\n\", \"BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\\n\", \"Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\\n\", \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\\n\", \"QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\\n\", \"zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\\n\", \"GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\\n\", \"GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\\n\", \"Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\\n\", \"DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\\n\", \"HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\\n\", \"jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\\n\", \"9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\\n\", \"QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\\n\", \"uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\\n\", \"WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\\n\", \"M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\\n\")),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "azureActiveDirectoryAuthentications": { "type": "array", @@ -105807,7 +105807,7 @@ } }, "azure:notificationhub/authorizationRule:AuthorizationRule": { - "description": "Manages an Authorization Rule associated with a Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\nconst exampleHub = new azure.notificationhub.Hub(\"exampleHub\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAuthorizationRule = new azure.notificationhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n notificationHubName: exampleHub.name,\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n manage: true,\n send: true,\n listen: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\nexample_hub = azure.notificationhub.Hub(\"exampleHub\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_authorization_rule = azure.notificationhub.AuthorizationRule(\"exampleAuthorizationRule\",\n notification_hub_name=example_hub.name,\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n manage=True,\n send=True,\n listen=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n var exampleHub = new Azure.NotificationHub.Hub(\"exampleHub\", new Azure.NotificationHub.HubArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAuthorizationRule = new Azure.NotificationHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.NotificationHub.AuthorizationRuleArgs\n {\n NotificationHubName = exampleHub.Name,\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Manage = true,\n Send = true,\n Listen = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHub, err := notificationhub.NewHub(ctx, \"exampleHub\", \u0026notificationhub.HubArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026notificationhub.AuthorizationRuleArgs{\n\t\t\tNotificationHubName: exampleHub.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManage: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tListen: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Authorization Rule associated with a Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\nconst exampleHub = new azure.notificationhub.Hub(\"exampleHub\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleAuthorizationRule = new azure.notificationhub.AuthorizationRule(\"exampleAuthorizationRule\", {\n notificationHubName: exampleHub.name,\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n manage: true,\n send: true,\n listen: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\nexample_hub = azure.notificationhub.Hub(\"exampleHub\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_authorization_rule = azure.notificationhub.AuthorizationRule(\"exampleAuthorizationRule\",\n notification_hub_name=example_hub.name,\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n manage=True,\n send=True,\n listen=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n var exampleHub = new Azure.NotificationHub.Hub(\"exampleHub\", new Azure.NotificationHub.HubArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleAuthorizationRule = new Azure.NotificationHub.AuthorizationRule(\"exampleAuthorizationRule\", new Azure.NotificationHub.AuthorizationRuleArgs\n {\n NotificationHubName = exampleHub.Name,\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Manage = true,\n Send = true,\n Listen = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHub, err := notificationhub.NewHub(ctx, \"exampleHub\", \u0026notificationhub.HubArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewAuthorizationRule(ctx, \"exampleAuthorizationRule\", \u0026notificationhub.AuthorizationRuleArgs{\n\t\t\tNotificationHubName: exampleHub.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tManage: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tListen: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -105933,7 +105933,7 @@ } }, "azure:notificationhub/hub:Hub": { - "description": "Manages a Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\nconst exampleHub = new azure.notificationhub.Hub(\"exampleHub\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\nexample_hub = azure.notificationhub.Hub(\"exampleHub\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n var exampleHub = new Azure.NotificationHub.Hub(\"exampleHub\", new Azure.NotificationHub.HubArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewHub(ctx, \"exampleHub\", \u0026notificationhub.HubArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\nconst exampleHub = new azure.notificationhub.Hub(\"exampleHub\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\nexample_hub = azure.notificationhub.Hub(\"exampleHub\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n var exampleHub = new Azure.NotificationHub.Hub(\"exampleHub\", new Azure.NotificationHub.HubArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewHub(ctx, \"exampleHub\", \u0026notificationhub.HubArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "apnsCredential": { "$ref": "#/types/azure:notificationhub/HubApnsCredential:HubApnsCredential", @@ -106049,7 +106049,7 @@ } }, "azure:notificationhub/namespace:Namespace": { - "description": "Manages a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"Australia East\"});\nconst exampleNamespace = new azure.notificationhub.Namespace(\"exampleNamespace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n namespaceType: \"NotificationHub\",\n skuName: \"Free\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"Australia East\")\nexample_namespace = azure.notificationhub.Namespace(\"exampleNamespace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n namespace_type=\"NotificationHub\",\n sku_name=\"Free\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Australia East\",\n });\n var exampleNamespace = new Azure.NotificationHub.Namespace(\"exampleNamespace\", new Azure.NotificationHub.NamespaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n NamespaceType = \"NotificationHub\",\n SkuName = \"Free\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Australia East\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = notificationhub.NewNamespace(ctx, \"exampleNamespace\", \u0026notificationhub.NamespaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tNamespaceType: pulumi.String(\"NotificationHub\"),\n\t\t\tSkuName: pulumi.String(\"Free\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enabled": { "type": "boolean", @@ -106176,7 +106176,7 @@ } }, "azure:operationalinsights/analyticsSolution:AnalyticsSolution": { - "description": "Manages a Log Analytics (formally Operational Insights) Solution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst workspace = new random.RandomId(\"workspace\", {\n keepers: {\n group_name: exampleResourceGroup.name,\n },\n byteLength: 8,\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleAnalyticsSolution = new azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\", {\n solutionName: \"ContainerInsights\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n workspaceName: exampleAnalyticsWorkspace.name,\n plan: {\n publisher: \"Microsoft\",\n product: \"OMSGallery/ContainerInsights\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nworkspace = random.RandomId(\"workspace\",\n keepers={\n \"group_name\": example_resource_group.name,\n },\n byte_length=8)\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_analytics_solution = azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\",\n solution_name=\"ContainerInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n workspace_resource_id=example_analytics_workspace.id,\n workspace_name=example_analytics_workspace.name,\n plan=azure.operationalinsights.AnalyticsSolutionPlanArgs(\n publisher=\"Microsoft\",\n product=\"OMSGallery/ContainerInsights\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var workspace = new Random.RandomId(\"workspace\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"group_name\", exampleResourceGroup.Name },\n },\n ByteLength = 8,\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleAnalyticsSolution = new Azure.OperationalInsights.AnalyticsSolution(\"exampleAnalyticsSolution\", new Azure.OperationalInsights.AnalyticsSolutionArgs\n {\n SolutionName = \"ContainerInsights\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n Plan = new Azure.OperationalInsights.Inputs.AnalyticsSolutionPlanArgs\n {\n Publisher = \"Microsoft\",\n Product = \"OMSGallery/ContainerInsights\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomId(ctx, \"workspace\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.StringMap{\n\t\t\t\t\"group_name\": exampleResourceGroup.Name,\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsSolution(ctx, \"exampleAnalyticsSolution\", \u0026operationalinsights.AnalyticsSolutionArgs{\n\t\t\tSolutionName: pulumi.String(\"ContainerInsights\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tPlan: \u0026operationalinsights.AnalyticsSolutionPlanArgs{\n\t\t\t\tPublisher: pulumi.String(\"Microsoft\"),\n\t\t\t\tProduct: pulumi.String(\"OMSGallery/ContainerInsights\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Log Analytics (formally Operational Insights) Solution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westeurope\"});\nconst workspace = new random.RandomId(\"workspace\", {\n keepers: {\n group_name: exampleResourceGroup.name,\n },\n byteLength: 8,\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleAnalyticsSolution = new azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\", {\n solutionName: \"ContainerInsights\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n workspaceResourceId: exampleAnalyticsWorkspace.id,\n workspaceName: exampleAnalyticsWorkspace.name,\n plan: {\n publisher: \"Microsoft\",\n product: \"OMSGallery/ContainerInsights\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westeurope\")\nworkspace = random.RandomId(\"workspace\",\n keepers={\n \"group_name\": example_resource_group.name,\n },\n byte_length=8)\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_analytics_solution = azure.operationalinsights.AnalyticsSolution(\"exampleAnalyticsSolution\",\n solution_name=\"ContainerInsights\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n workspace_resource_id=example_analytics_workspace.id,\n workspace_name=example_analytics_workspace.name,\n plan=azure.operationalinsights.AnalyticsSolutionPlanArgs(\n publisher=\"Microsoft\",\n product=\"OMSGallery/ContainerInsights\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westeurope\",\n });\n var workspace = new Random.RandomId(\"workspace\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"group_name\", exampleResourceGroup.Name },\n },\n ByteLength = 8,\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleAnalyticsSolution = new Azure.OperationalInsights.AnalyticsSolution(\"exampleAnalyticsSolution\", new Azure.OperationalInsights.AnalyticsSolutionArgs\n {\n SolutionName = \"ContainerInsights\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n WorkspaceResourceId = exampleAnalyticsWorkspace.Id,\n WorkspaceName = exampleAnalyticsWorkspace.Name,\n Plan = new Azure.OperationalInsights.Inputs.AnalyticsSolutionPlanArgs\n {\n Publisher = \"Microsoft\",\n Product = \"OMSGallery/ContainerInsights\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = random.NewRandomId(ctx, \"workspace\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.StringMap{\n\t\t\t\t\"group_name\": exampleResourceGroup.Name,\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsSolution(ctx, \"exampleAnalyticsSolution\", \u0026operationalinsights.AnalyticsSolutionArgs{\n\t\t\tSolutionName: pulumi.String(\"ContainerInsights\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tWorkspaceResourceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tWorkspaceName: exampleAnalyticsWorkspace.Name,\n\t\t\tPlan: \u0026operationalinsights.AnalyticsSolutionPlanArgs{\n\t\t\t\tPublisher: pulumi.String(\"Microsoft\"),\n\t\t\t\tProduct: pulumi.String(\"OMSGallery/ContainerInsights\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -106276,7 +106276,7 @@ } }, "azure:operationalinsights/analyticsWorkspace:AnalyticsWorkspace": { - "description": "Manages a Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"East US\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"East US\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -106415,7 +106415,7 @@ } }, "azure:policy/assignment:Assignment": { - "description": "Configures the specified Policy Definition at the specified Scope. Also, Policy Set Definitions are supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"my-policy-definition\",\n policyRule: `\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n parameters: `\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAssignment = new azure.policy.Assignment(\"exampleAssignment\", {\n scope: exampleResourceGroup.id,\n policyDefinitionId: exampleDefinition.id,\n description: \"Policy Assignment created via an Acceptance Test\",\n displayName: \"My Example Policy Assignment\",\n metadata: ` {\n \"category\": \"General\"\n }\n`,\n parameters: `{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"my-policy-definition\",\n policy_rule=\"\"\"\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\"\"\",\n parameters=\"\"\"\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\"\"\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_assignment = azure.policy.Assignment(\"exampleAssignment\",\n scope=example_resource_group.id,\n policy_definition_id=example_definition.id,\n description=\"Policy Assignment created via an Acceptance Test\",\n display_name=\"My Example Policy Assignment\",\n metadata=\"\"\" {\n \"category\": \"General\"\n }\n\"\"\",\n parameters=\"\"\"{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new Azure.Policy.DefinitionArgs\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"my-policy-definition\",\n PolicyRule = @\"\t{\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\",\n Parameters = @\"\t{\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\",\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAssignment = new Azure.Policy.Assignment(\"exampleAssignment\", new Azure.Policy.AssignmentArgs\n {\n Scope = exampleResourceGroup.Id,\n PolicyDefinitionId = exampleDefinition.Id,\n Description = \"Policy Assignment created via an Acceptance Test\",\n DisplayName = \"My Example Policy Assignment\",\n Metadata = @\" {\n \"\"category\"\": \"\"General\"\"\n }\n\",\n Parameters = @\"{\n \"\"allowedLocations\"\": {\n \"\"value\"\": [ \"\"West Europe\"\" ]\n }\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"my-policy-definition\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewAssignment(ctx, \"exampleAssignment\", \u0026policy.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tDescription: pulumi.String(\"Policy Assignment created via an Acceptance Test\"),\n\t\t\tDisplayName: pulumi.String(\"My Example Policy Assignment\"),\n\t\t\tMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v\", \" {\\n\", \" \\\"category\\\": \\\"General\\\"\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"value\\\": [ \\\"West Europe\\\" ]\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Configures the specified Policy Definition at the specified Scope. Also, Policy Set Definitions are supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"my-policy-definition\",\n policyRule: `\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n parameters: `\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAssignment = new azure.policy.Assignment(\"exampleAssignment\", {\n scope: exampleResourceGroup.id,\n policyDefinitionId: exampleDefinition.id,\n description: \"Policy Assignment created via an Acceptance Test\",\n displayName: \"My Example Policy Assignment\",\n metadata: ` {\n \"category\": \"General\"\n }\n`,\n parameters: `{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"my-policy-definition\",\n policy_rule=\"\"\"\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\"\"\",\n parameters=\"\"\"\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\"\"\")\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_assignment = azure.policy.Assignment(\"exampleAssignment\",\n scope=example_resource_group.id,\n policy_definition_id=example_definition.id,\n description=\"Policy Assignment created via an Acceptance Test\",\n display_name=\"My Example Policy Assignment\",\n metadata=\"\"\" {\n \"category\": \"General\"\n }\n\"\"\",\n parameters=\"\"\"{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new Azure.Policy.DefinitionArgs\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"my-policy-definition\",\n PolicyRule = @\"\t{\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\",\n Parameters = @\"\t{\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\",\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAssignment = new Azure.Policy.Assignment(\"exampleAssignment\", new Azure.Policy.AssignmentArgs\n {\n Scope = exampleResourceGroup.Id,\n PolicyDefinitionId = exampleDefinition.Id,\n Description = \"Policy Assignment created via an Acceptance Test\",\n DisplayName = \"My Example Policy Assignment\",\n Metadata = @\" {\n \"\"category\"\": \"\"General\"\"\n }\n\",\n Parameters = @\"{\n \"\"allowedLocations\"\": {\n \"\"value\"\": [ \"\"West Europe\"\" ]\n }\n}\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"my-policy-definition\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewAssignment(ctx, \"exampleAssignment\", \u0026policy.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tDescription: pulumi.String(\"Policy Assignment created via an Acceptance Test\"),\n\t\t\tDisplayName: pulumi.String(\"My Example Policy Assignment\"),\n\t\t\tMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v\", \" {\\n\", \" \\\"category\\\": \\\"General\\\"\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"value\\\": [ \\\"West Europe\\\" ]\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -106581,7 +106581,7 @@ } }, "azure:policy/definition:Definition": { - "description": "Manages a policy rule definition on a management group or your provider subscription.\n\nPolicy definitions do not take effect until they are assigned to a scope using a Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = new azure.policy.Definition(\"policy\", {\n displayName: \"acceptance test policy definition\",\n metadata: ` {\n \"category\": \"General\"\n }\n\n`,\n mode: \"Indexed\",\n parameters: `\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n policyRule: `\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n policyType: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.policy.Definition(\"policy\",\n display_name=\"acceptance test policy definition\",\n metadata=\"\"\" {\n \"category\": \"General\"\n }\n\n\n\"\"\",\n mode=\"Indexed\",\n parameters=\"\"\"\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\n\"\"\",\n policy_rule=\"\"\"\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\n\"\"\",\n policy_type=\"Custom\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = new Azure.Policy.Definition(\"policy\", new Azure.Policy.DefinitionArgs\n {\n DisplayName = \"acceptance test policy definition\",\n Metadata = @\" {\n \"\"category\"\": \"\"General\"\"\n }\n\n\n\",\n Mode = \"Indexed\",\n Parameters = @\"\t{\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\n\",\n PolicyRule = @\"\t{\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\n\",\n PolicyType = \"Custom\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := policy.NewDefinition(ctx, \"policy\", \u0026policy.DefinitionArgs{\n\t\t\tDisplayName: pulumi.String(\"acceptance test policy definition\"),\n\t\t\tMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"category\\\": \\\"General\\\"\\n\", \" }\\n\", \"\\n\", \"\\n\")),\n\t\t\tMode: pulumi.String(\"Indexed\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a policy rule definition on a management group or your provider subscription.\n\nPolicy definitions do not take effect until they are assigned to a scope using a Policy Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = new azure.policy.Definition(\"policy\", {\n displayName: \"acceptance test policy definition\",\n metadata: ` {\n \"category\": \"General\"\n }\n\n`,\n mode: \"Indexed\",\n parameters: `\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n policyRule: `\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n policyType: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.policy.Definition(\"policy\",\n display_name=\"acceptance test policy definition\",\n metadata=\"\"\" {\n \"category\": \"General\"\n }\n\n\n\"\"\",\n mode=\"Indexed\",\n parameters=\"\"\"\t{\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\n\"\"\",\n policy_rule=\"\"\"\t{\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\n\"\"\",\n policy_type=\"Custom\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = new Azure.Policy.Definition(\"policy\", new Azure.Policy.DefinitionArgs\n {\n DisplayName = \"acceptance test policy definition\",\n Metadata = @\" {\n \"\"category\"\": \"\"General\"\"\n }\n\n\n\",\n Mode = \"Indexed\",\n Parameters = @\"\t{\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\n\",\n PolicyRule = @\"\t{\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\n\",\n PolicyType = \"Custom\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := policy.NewDefinition(ctx, \"policy\", \u0026policy.DefinitionArgs{\n\t\t\tDisplayName: pulumi.String(\"acceptance test policy definition\"),\n\t\t\tMetadata: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \" {\\n\", \" \\\"category\\\": \\\"General\\\"\\n\", \" }\\n\", \"\\n\", \"\\n\")),\n\t\t\tMode: pulumi.String(\"Indexed\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v\", \"\t{\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -106731,7 +106731,7 @@ } }, "azure:policy/policySetDefinition:PolicySetDefinition": { - "description": "Manages a policy set definition.\n\n\u003e **NOTE:** Policy set definitions (also known as policy initiatives) do not take effect until they are assigned to a scope using a Policy Set Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.policy.PolicySetDefinition(\"example\", {\n displayName: \"Test Policy Set\",\n parameters: ` {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n policyDefinitionReferences: [{\n parameterValues: ` {\n \"listOfAllowedLocations\": {\"value\": \"[parameters('allowedLocations')]\"}\n }\n `,\n policyDefinitionId: \"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n }],\n policyType: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.PolicySetDefinition(\"example\",\n display_name=\"Test Policy Set\",\n parameters=\"\"\" {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\n\"\"\",\n policy_definition_references=[azure.policy.PolicySetDefinitionPolicyDefinitionReferenceArgs(\n parameter_values=\"\"\" {\n \"listOfAllowedLocations\": {\"value\": \"[parameters('allowedLocations')]\"}\n }\n \n\"\"\",\n policy_definition_id=\"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n )],\n policy_type=\"Custom\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Policy.PolicySetDefinition(\"example\", new Azure.Policy.PolicySetDefinitionArgs\n {\n DisplayName = \"Test Policy Set\",\n Parameters = @\" {\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\n\",\n PolicyDefinitionReferences = \n {\n new Azure.Policy.Inputs.PolicySetDefinitionPolicyDefinitionReferenceArgs\n {\n ParameterValues = @\" {\n \"\"listOfAllowedLocations\"\": {\"\"value\"\": \"\"[parameters('allowedLocations')]\"\"}\n }\n \n\",\n PolicyDefinitionId = \"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n },\n },\n PolicyType = \"Custom\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := policy.NewPolicySetDefinition(ctx, \"example\", \u0026policy.PolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.String(\"Test Policy Set\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyDefinitionReferences: policy.PolicySetDefinitionPolicyDefinitionReferenceArray{\n\t\t\t\t\u0026policy.PolicySetDefinitionPolicyDefinitionReferenceArgs{\n\t\t\t\t\tParameterValues: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \" {\\n\", \" \\\"listOfAllowedLocations\\\": {\\\"value\\\": \\\"[parameters('allowedLocations')]\\\"}\\n\", \" }\\n\", \" \\n\")),\n\t\t\t\t\tPolicyDefinitionId: pulumi.String(\"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a policy set definition.\n\n\u003e **NOTE:** Policy set definitions (also known as policy initiatives) do not take effect until they are assigned to a scope using a Policy Set Assignment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.policy.PolicySetDefinition(\"example\", {\n displayName: \"Test Policy Set\",\n parameters: ` {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n policyDefinitionReferences: [{\n parameterValues: ` {\n \"listOfAllowedLocations\": {\"value\": \"[parameters('allowedLocations')]\"}\n }\n `,\n policyDefinitionId: \"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n }],\n policyType: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.PolicySetDefinition(\"example\",\n display_name=\"Test Policy Set\",\n parameters=\"\"\" {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\n\"\"\",\n policy_definition_references=[azure.policy.PolicySetDefinitionPolicyDefinitionReferenceArgs(\n parameter_values=\"\"\" {\n \"listOfAllowedLocations\": {\"value\": \"[parameters('allowedLocations')]\"}\n }\n \n\"\"\",\n policy_definition_id=\"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n )],\n policy_type=\"Custom\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Policy.PolicySetDefinition(\"example\", new Azure.Policy.PolicySetDefinitionArgs\n {\n DisplayName = \"Test Policy Set\",\n Parameters = @\" {\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\n\",\n PolicyDefinitionReferences = \n {\n new Azure.Policy.Inputs.PolicySetDefinitionPolicyDefinitionReferenceArgs\n {\n ParameterValues = @\" {\n \"\"listOfAllowedLocations\"\": {\"\"value\"\": \"\"[parameters('allowedLocations')]\"\"}\n }\n \n\",\n PolicyDefinitionId = \"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\",\n },\n },\n PolicyType = \"Custom\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := policy.NewPolicySetDefinition(ctx, \"example\", \u0026policy.PolicySetDefinitionArgs{\n\t\t\tDisplayName: pulumi.String(\"Test Policy Set\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\", \"\\n\")),\n\t\t\tPolicyDefinitionReferences: policy.PolicySetDefinitionPolicyDefinitionReferenceArray{\n\t\t\t\t\u0026policy.PolicySetDefinitionPolicyDefinitionReferenceArgs{\n\t\t\t\t\tParameterValues: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \" {\\n\", \" \\\"listOfAllowedLocations\\\": {\\\"value\\\": \\\"[parameters('allowedLocations')]\\\"}\\n\", \" }\\n\", \" \\n\")),\n\t\t\t\t\tPolicyDefinitionId: pulumi.String(\"/providers/Microsoft.Authorization/policyDefinitions/e765b5de-1225-4ba3-bd56-1ac6695af988\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -106893,7 +106893,7 @@ } }, "azure:policy/remediation:Remediation": { - "description": "Manages an Azure Policy Remediation at the specified Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"my-policy-definition\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n parameters: ` {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n});\nconst exampleAssignment = new azure.policy.Assignment(\"exampleAssignment\", {\n scope: exampleResourceGroup.id,\n policyDefinitionId: exampleDefinition.id,\n description: \"Policy Assignment created via an Acceptance Test\",\n displayName: \"My Example Policy Assignment\",\n parameters: `{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n`,\n});\nconst exampleRemediation = new azure.policy.Remediation(\"exampleRemediation\", {\n scope: exampleAssignment.scope,\n policyAssignmentId: exampleAssignment.id,\n locationFilters: [\"West Europe\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"my-policy-definition\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\"\"\",\n parameters=\"\"\" {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\"\"\")\nexample_assignment = azure.policy.Assignment(\"exampleAssignment\",\n scope=example_resource_group.id,\n policy_definition_id=example_definition.id,\n description=\"Policy Assignment created via an Acceptance Test\",\n display_name=\"My Example Policy Assignment\",\n parameters=\"\"\"{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n\"\"\")\nexample_remediation = azure.policy.Remediation(\"exampleRemediation\",\n scope=example_assignment.scope,\n policy_assignment_id=example_assignment.id,\n location_filters=[\"West Europe\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new Azure.Policy.DefinitionArgs\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"my-policy-definition\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\",\n Parameters = @\" {\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\",\n });\n var exampleAssignment = new Azure.Policy.Assignment(\"exampleAssignment\", new Azure.Policy.AssignmentArgs\n {\n Scope = exampleResourceGroup.Id,\n PolicyDefinitionId = exampleDefinition.Id,\n Description = \"Policy Assignment created via an Acceptance Test\",\n DisplayName = \"My Example Policy Assignment\",\n Parameters = @\"{\n \"\"allowedLocations\"\": {\n \"\"value\"\": [ \"\"West Europe\"\" ]\n }\n}\n\",\n });\n var exampleRemediation = new Azure.Policy.Remediation(\"exampleRemediation\", new Azure.Policy.RemediationArgs\n {\n Scope = exampleAssignment.Scope,\n PolicyAssignmentId = exampleAssignment.Id,\n LocationFilters = \n {\n \"West Europe\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"my-policy-definition\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := policy.NewAssignment(ctx, \"exampleAssignment\", \u0026policy.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tDescription: pulumi.String(\"Policy Assignment created via an Acceptance Test\"),\n\t\t\tDisplayName: pulumi.String(\"My Example Policy Assignment\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"value\\\": [ \\\"West Europe\\\" ]\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewRemediation(ctx, \"exampleRemediation\", \u0026policy.RemediationArgs{\n\t\t\tScope: exampleAssignment.Scope,\n\t\t\tPolicyAssignmentId: exampleAssignment.ID(),\n\t\t\tLocationFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"West Europe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Policy Remediation at the specified Scope.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleDefinition = new azure.policy.Definition(\"exampleDefinition\", {\n policyType: \"Custom\",\n mode: \"All\",\n displayName: \"my-policy-definition\",\n policyRule: ` {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n`,\n parameters: ` {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n`,\n});\nconst exampleAssignment = new azure.policy.Assignment(\"exampleAssignment\", {\n scope: exampleResourceGroup.id,\n policyDefinitionId: exampleDefinition.id,\n description: \"Policy Assignment created via an Acceptance Test\",\n displayName: \"My Example Policy Assignment\",\n parameters: `{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n`,\n});\nconst exampleRemediation = new azure.policy.Remediation(\"exampleRemediation\", {\n scope: exampleAssignment.scope,\n policyAssignmentId: exampleAssignment.id,\n locationFilters: [\"West Europe\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_definition = azure.policy.Definition(\"exampleDefinition\",\n policy_type=\"Custom\",\n mode=\"All\",\n display_name=\"my-policy-definition\",\n policy_rule=\"\"\" {\n \"if\": {\n \"not\": {\n \"field\": \"location\",\n \"in\": \"[parameters('allowedLocations')]\"\n }\n },\n \"then\": {\n \"effect\": \"audit\"\n }\n }\n\"\"\",\n parameters=\"\"\" {\n \"allowedLocations\": {\n \"type\": \"Array\",\n \"metadata\": {\n \"description\": \"The list of allowed locations for resources.\",\n \"displayName\": \"Allowed locations\",\n \"strongType\": \"location\"\n }\n }\n }\n\"\"\")\nexample_assignment = azure.policy.Assignment(\"exampleAssignment\",\n scope=example_resource_group.id,\n policy_definition_id=example_definition.id,\n description=\"Policy Assignment created via an Acceptance Test\",\n display_name=\"My Example Policy Assignment\",\n parameters=\"\"\"{\n \"allowedLocations\": {\n \"value\": [ \"West Europe\" ]\n }\n}\n\"\"\")\nexample_remediation = azure.policy.Remediation(\"exampleRemediation\",\n scope=example_assignment.scope,\n policy_assignment_id=example_assignment.id,\n location_filters=[\"West Europe\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleDefinition = new Azure.Policy.Definition(\"exampleDefinition\", new Azure.Policy.DefinitionArgs\n {\n PolicyType = \"Custom\",\n Mode = \"All\",\n DisplayName = \"my-policy-definition\",\n PolicyRule = @\" {\n \"\"if\"\": {\n \"\"not\"\": {\n \"\"field\"\": \"\"location\"\",\n \"\"in\"\": \"\"[parameters('allowedLocations')]\"\"\n }\n },\n \"\"then\"\": {\n \"\"effect\"\": \"\"audit\"\"\n }\n }\n\",\n Parameters = @\" {\n \"\"allowedLocations\"\": {\n \"\"type\"\": \"\"Array\"\",\n \"\"metadata\"\": {\n \"\"description\"\": \"\"The list of allowed locations for resources.\"\",\n \"\"displayName\"\": \"\"Allowed locations\"\",\n \"\"strongType\"\": \"\"location\"\"\n }\n }\n }\n\",\n });\n var exampleAssignment = new Azure.Policy.Assignment(\"exampleAssignment\", new Azure.Policy.AssignmentArgs\n {\n Scope = exampleResourceGroup.Id,\n PolicyDefinitionId = exampleDefinition.Id,\n Description = \"Policy Assignment created via an Acceptance Test\",\n DisplayName = \"My Example Policy Assignment\",\n Parameters = @\"{\n \"\"allowedLocations\"\": {\n \"\"value\"\": [ \"\"West Europe\"\" ]\n }\n}\n\",\n });\n var exampleRemediation = new Azure.Policy.Remediation(\"exampleRemediation\", new Azure.Policy.RemediationArgs\n {\n Scope = exampleAssignment.Scope,\n PolicyAssignmentId = exampleAssignment.Id,\n LocationFilters = \n {\n \"West Europe\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDefinition, err := policy.NewDefinition(ctx, \"exampleDefinition\", \u0026policy.DefinitionArgs{\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tMode: pulumi.String(\"All\"),\n\t\t\tDisplayName: pulumi.String(\"my-policy-definition\"),\n\t\t\tPolicyRule: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"if\\\": {\\n\", \" \\\"not\\\": {\\n\", \" \\\"field\\\": \\\"location\\\",\\n\", \" \\\"in\\\": \\\"[parameters('allowedLocations')]\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"then\\\": {\\n\", \" \\\"effect\\\": \\\"audit\\\"\\n\", \" }\\n\", \" }\\n\")),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v\", \" {\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"type\\\": \\\"Array\\\",\\n\", \" \\\"metadata\\\": {\\n\", \" \\\"description\\\": \\\"The list of allowed locations for resources.\\\",\\n\", \" \\\"displayName\\\": \\\"Allowed locations\\\",\\n\", \" \\\"strongType\\\": \\\"location\\\"\\n\", \" }\\n\", \" }\\n\", \" }\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAssignment, err := policy.NewAssignment(ctx, \"exampleAssignment\", \u0026policy.AssignmentArgs{\n\t\t\tScope: exampleResourceGroup.ID(),\n\t\t\tPolicyDefinitionId: exampleDefinition.ID(),\n\t\t\tDescription: pulumi.String(\"Policy Assignment created via an Acceptance Test\"),\n\t\t\tDisplayName: pulumi.String(\"My Example Policy Assignment\"),\n\t\t\tParameters: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v\", \"{\\n\", \" \\\"allowedLocations\\\": {\\n\", \" \\\"value\\\": [ \\\"West Europe\\\" ]\\n\", \" }\\n\", \"}\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = policy.NewRemediation(ctx, \"exampleRemediation\", \u0026policy.RemediationArgs{\n\t\t\tScope: exampleAssignment.Scope,\n\t\t\tPolicyAssignmentId: exampleAssignment.ID(),\n\t\t\tLocationFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"West Europe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "locationFilters": { "type": "array", @@ -106984,7 +106984,7 @@ } }, "azure:postgresql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"9.6\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"9.6\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_active_directory_administrator = azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"9.6\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.PostgreSql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.PostgreSql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"9.6\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026postgresql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to set a user or group as the AD administrator for an PostgreSQL server in Azure\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"9.6\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"9.6\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_active_directory_administrator = azure.postgresql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"9.6\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.PostgreSql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.PostgreSql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"9.6\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026postgresql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "login": { "type": "string", @@ -107071,7 +107071,7 @@ } }, "azure:postgresql/configuration:Configuration": { - "description": "Sets a PostgreSQL Configuration value on a PostgreSQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleConfiguration = new azure.postgresql.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_configuration = azure.postgresql.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"on\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n var exampleConfiguration = new Azure.PostgreSql.Configuration(\"exampleConfiguration\", new Azure.PostgreSql.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"on\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026postgresql.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Sets a PostgreSQL Configuration value on a PostgreSQL Server.\n\n## Disclaimers\n\n\u003e **Note:** Since this resource is provisioned by default, the Azure Provider will not check for the presence of an existing resource prior to attempting to create it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleConfiguration = new azure.postgresql.Configuration(\"exampleConfiguration\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n value: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_configuration = azure.postgresql.Configuration(\"exampleConfiguration\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n value=\"on\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n var exampleConfiguration = new Azure.PostgreSql.Configuration(\"exampleConfiguration\", new Azure.PostgreSql.ConfigurationArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Value = \"on\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewConfiguration(ctx, \"exampleConfiguration\", \u0026postgresql.ConfigurationArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tValue: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -107143,7 +107143,7 @@ } }, "azure:postgresql/database:Database": { - "description": "Manages a PostgreSQL Database within a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.postgresql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"UTF8\",\n collation: \"English_United States.1252\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_database = azure.postgresql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"UTF8\",\n collation=\"English_United States.1252\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n var exampleDatabase = new Azure.PostgreSql.Database(\"exampleDatabase\", new Azure.PostgreSql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"UTF8\",\n Collation = \"English_United States.1252\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewDatabase(ctx, \"exampleDatabase\", \u0026postgresql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\t\t\tCollation: pulumi.String(\"English_United States.1252\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a PostgreSQL Database within a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"B_Gen5_2\",\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: false,\n autoGrowEnabled: true,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcementEnabled: true,\n});\nconst exampleDatabase = new azure.postgresql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n charset: \"UTF8\",\n collation: \"English_United States.1252\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"B_Gen5_2\",\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup_enabled=False,\n auto_grow_enabled=True,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement_enabled=True)\nexample_database = azure.postgresql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n charset=\"UTF8\",\n collation=\"English_United States.1252\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"B_Gen5_2\",\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = false,\n AutoGrowEnabled = true,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcementEnabled = true,\n });\n var exampleDatabase = new Azure.PostgreSql.Database(\"exampleDatabase\", new Azure.PostgreSql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n Charset = \"UTF8\",\n Collation = \"English_United States.1252\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"B_Gen5_2\"),\n\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(false),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewDatabase(ctx, \"exampleDatabase\", \u0026postgresql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\t\t\tCollation: pulumi.String(\"English_United States.1252\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "charset": { "type": "string", @@ -107229,7 +107229,7 @@ } }, "azure:postgresql/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule for a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new Azure.PostgreSql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new Azure.PostgreSql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Firewall Rule for a PostgreSQL Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Single IP Address)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.8.12\",\n endIpAddress: \"40.112.8.12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.8.12\",\n end_ip_address=\"40.112.8.12\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new Azure.PostgreSql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.8.12\",\n EndIpAddress = \"40.112.8.12\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.8.12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### IP Range)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {});\n// ...\nconst exampleFirewallRule = new azure.postgresql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n startIpAddress: \"40.112.0.0\",\n endIpAddress: \"40.112.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\")\n# ...\nexample_firewall_rule = azure.postgresql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n start_ip_address=\"40.112.0.0\",\n end_ip_address=\"40.112.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n });\n // ...\n var exampleFirewallRule = new Azure.PostgreSql.FirewallRule(\"exampleFirewallRule\", new Azure.PostgreSql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n StartIpAddress = \"40.112.0.0\",\n EndIpAddress = \"40.112.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026postgresql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"40.112.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"40.112.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIpAddress": { "type": "string", @@ -107315,7 +107315,7 @@ } }, "azure:postgresql/server:Server": { - "description": "Manages a PostgreSQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_4\",\n version: \"9.6\",\n storageMb: 640000,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n autoGrowEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_4\",\n version=\"9.6\",\n storage_mb=640000,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n auto_grow_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_4\",\n Version = \"9.6\",\n StorageMb = 640000,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n AutoGrowEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_4\"),\n\t\t\tVersion: pulumi.String(\"9.6\"),\n\t\t\tStorageMb: pulumi.Int(640000),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a PostgreSQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n skuName: \"GP_Gen5_4\",\n version: \"9.6\",\n storageMb: 640000,\n backupRetentionDays: 7,\n geoRedundantBackupEnabled: true,\n autoGrowEnabled: true,\n publicNetworkAccessEnabled: false,\n sslEnforcementEnabled: true,\n sslMinimalTlsVersionEnforced: \"TLS1_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n sku_name=\"GP_Gen5_4\",\n version=\"9.6\",\n storage_mb=640000,\n backup_retention_days=7,\n geo_redundant_backup_enabled=True,\n auto_grow_enabled=True,\n public_network_access_enabled=False,\n ssl_enforcement_enabled=True,\n ssl_minimal_tls_version_enforced=\"TLS1_2\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n SkuName = \"GP_Gen5_4\",\n Version = \"9.6\",\n StorageMb = 640000,\n BackupRetentionDays = 7,\n GeoRedundantBackupEnabled = true,\n AutoGrowEnabled = true,\n PublicNetworkAccessEnabled = false,\n SslEnforcementEnabled = true,\n SslMinimalTlsVersionEnforced = \"TLS1_2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_4\"),\n\t\t\tVersion: pulumi.String(\"9.6\"),\n\t\t\tStorageMb: pulumi.Int(640000),\n\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\tGeoRedundantBackupEnabled: pulumi.Bool(true),\n\t\t\tAutoGrowEnabled: pulumi.Bool(true),\n\t\t\tPublicNetworkAccessEnabled: pulumi.Bool(false),\n\t\t\tSslEnforcementEnabled: pulumi.Bool(true),\n\t\t\tSslMinimalTlsVersionEnforced: pulumi.String(\"TLS1_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administratorLogin": { "type": "string", @@ -107686,7 +107686,7 @@ } }, "azure:postgresql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Manages a PostgreSQL Virtual Network Rule.\n\n\u003e **NOTE:** PostgreSQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/postgresql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcement: \"Enabled\",\n});\nconst exampleVirtualNetworkRule = new azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n ignoreMissingVnetServiceEndpoint: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n storage_profile=azure.postgresql.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ),\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement=\"Enabled\")\nexample_virtual_network_rule = azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id,\n ignore_missing_vnet_service_endpoint=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n StorageProfile = new Azure.PostgreSql.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcement = \"Enabled\",\n });\n var exampleVirtualNetworkRule = new Azure.PostgreSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.PostgreSql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n IgnoreMissingVnetServiceEndpoint = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageProfile: \u0026postgresql.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026postgresql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a PostgreSQL Virtual Network Rule.\n\n\u003e **NOTE:** PostgreSQL Virtual Network Rules [can only be used with SKU Tiers of `GeneralPurpose` or `MemoryOptimized`](https://docs.microsoft.com/en-us/azure/postgresql/concepts-data-access-and-security-vnet)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst exampleServer = new azure.postgresql.Server(\"exampleServer\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"GP_Gen5_2\",\n storageProfile: {\n storageMb: 5120,\n backupRetentionDays: 7,\n geoRedundantBackup: \"Disabled\",\n },\n administratorLogin: \"psqladminun\",\n administratorLoginPassword: \"H@Sh1CoR3!\",\n version: \"9.5\",\n sslEnforcement: \"Enabled\",\n});\nconst exampleVirtualNetworkRule = new azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleServer.name,\n subnetId: internal.id,\n ignoreMissingVnetServiceEndpoint: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\ninternal = azure.network.Subnet(\"internal\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nexample_server = azure.postgresql.Server(\"exampleServer\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"GP_Gen5_2\",\n storage_profile=azure.postgresql.ServerStorageProfileArgs(\n storage_mb=5120,\n backup_retention_days=7,\n geo_redundant_backup=\"Disabled\",\n ),\n administrator_login=\"psqladminun\",\n administrator_login_password=\"H@Sh1CoR3!\",\n version=\"9.5\",\n ssl_enforcement=\"Enabled\")\nexample_virtual_network_rule = azure.postgresql.VirtualNetworkRule(\"exampleVirtualNetworkRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_server.name,\n subnet_id=internal.id,\n ignore_missing_vnet_service_endpoint=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var @internal = new Azure.Network.Subnet(\"internal\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var exampleServer = new Azure.PostgreSql.Server(\"exampleServer\", new Azure.PostgreSql.ServerArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"GP_Gen5_2\",\n StorageProfile = new Azure.PostgreSql.Inputs.ServerStorageProfileArgs\n {\n StorageMb = 5120,\n BackupRetentionDays = 7,\n GeoRedundantBackup = \"Disabled\",\n },\n AdministratorLogin = \"psqladminun\",\n AdministratorLoginPassword = \"H@Sh1CoR3!\",\n Version = \"9.5\",\n SslEnforcement = \"Enabled\",\n });\n var exampleVirtualNetworkRule = new Azure.PostgreSql.VirtualNetworkRule(\"exampleVirtualNetworkRule\", new Azure.PostgreSql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleServer.Name,\n SubnetId = @internal.Id,\n IgnoreMissingVnetServiceEndpoint = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := postgresql.NewServer(ctx, \"exampleServer\", \u0026postgresql.ServerArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"GP_Gen5_2\"),\n\t\t\tStorageProfile: \u0026postgresql.ServerStorageProfileArgs{\n\t\t\t\tStorageMb: pulumi.Int(5120),\n\t\t\t\tBackupRetentionDays: pulumi.Int(7),\n\t\t\t\tGeoRedundantBackup: pulumi.String(\"Disabled\"),\n\t\t\t},\n\t\t\tAdministratorLogin: pulumi.String(\"psqladminun\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tVersion: pulumi.String(\"9.5\"),\n\t\t\tSslEnforcement: pulumi.String(\"Enabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewVirtualNetworkRule(ctx, \"exampleVirtualNetworkRule\", \u0026postgresql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleServer.Name,\n\t\t\tSubnetId: internal.ID(),\n\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ignoreMissingVnetServiceEndpoint": { "type": "boolean", @@ -107770,7 +107770,7 @@ } }, "azure:powerbi/embedded:Embedded": { - "description": "Manages a PowerBI Embedded.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEmbedded = new azure.powerbi.Embedded(\"exampleEmbedded\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"A1\",\n administrators: [\"azsdktest@microsoft.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_embedded = azure.powerbi.Embedded(\"exampleEmbedded\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"A1\",\n administrators=[\"azsdktest@microsoft.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleEmbedded = new Azure.PowerBI.Embedded(\"exampleEmbedded\", new Azure.PowerBI.EmbeddedArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"A1\",\n Administrators = \n {\n \"azsdktest@microsoft.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/powerbi\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = powerbi.NewEmbedded(ctx, \"exampleEmbedded\", \u0026powerbi.EmbeddedArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"A1\"),\n\t\t\tAdministrators: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"azsdktest@microsoft.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a PowerBI Embedded.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleEmbedded = new azure.powerbi.Embedded(\"exampleEmbedded\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"A1\",\n administrators: [\"azsdktest@microsoft.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_embedded = azure.powerbi.Embedded(\"exampleEmbedded\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"A1\",\n administrators=[\"azsdktest@microsoft.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleEmbedded = new Azure.PowerBI.Embedded(\"exampleEmbedded\", new Azure.PowerBI.EmbeddedArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"A1\",\n Administrators = \n {\n \"azsdktest@microsoft.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/powerbi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = powerbi.NewEmbedded(ctx, \"exampleEmbedded\", \u0026powerbi.EmbeddedArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"A1\"),\n\t\t\tAdministrators: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"azsdktest@microsoft.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administrators": { "type": "array", @@ -107885,7 +107885,7 @@ } }, "azure:privatedns/aAAARecord:AAAARecord": { - "description": "Enables you to manage DNS AAAA Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: testResourceGroup.name});\nconst testAAAARecord = new azure.privatedns.AAAARecord(\"testAAAARecord\", {\n zoneName: testZone.name,\n resourceGroupName: testResourceGroup.name,\n ttl: 300,\n records: [\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=test_resource_group.name)\ntest_aaaa_record = azure.privatedns.AAAARecord(\"testAAAARecord\",\n zone_name=test_zone.name,\n resource_group_name=test_resource_group.name,\n ttl=300,\n records=[\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = testResourceGroup.Name,\n });\n var testAAAARecord = new Azure.PrivateDns.AAAARecord(\"testAAAARecord\", new Azure.PrivateDns.AAAARecordArgs\n {\n ZoneName = testZone.Name,\n ResourceGroupName = testResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewAAAARecord(ctx, \"testAAAARecord\", \u0026privatedns.AAAARecordArgs{\n\t\t\tZoneName: testZone.Name,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"fd5d:70bc:930e:d008:0000:0000:0000:7334\"),\n\t\t\t\tpulumi.String(\"fd5d:70bc:930e:d008::7335\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS AAAA Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst testResourceGroup = new azure.core.ResourceGroup(\"testResourceGroup\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: testResourceGroup.name});\nconst testAAAARecord = new azure.privatedns.AAAARecord(\"testAAAARecord\", {\n zoneName: testZone.name,\n resourceGroupName: testResourceGroup.name,\n ttl: 300,\n records: [\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=test_resource_group.name)\ntest_aaaa_record = azure.privatedns.AAAARecord(\"testAAAARecord\",\n zone_name=test_zone.name,\n resource_group_name=test_resource_group.name,\n ttl=300,\n records=[\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = testResourceGroup.Name,\n });\n var testAAAARecord = new Azure.PrivateDns.AAAARecord(\"testAAAARecord\", new Azure.PrivateDns.AAAARecordArgs\n {\n ZoneName = testZone.Name,\n ResourceGroupName = testResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"fd5d:70bc:930e:d008:0000:0000:0000:7334\",\n \"fd5d:70bc:930e:d008::7335\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestResourceGroup, err := core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewAAAARecord(ctx, \"testAAAARecord\", \u0026privatedns.AAAARecordArgs{\n\t\t\tZoneName: testZone.Name,\n\t\t\tResourceGroupName: testResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"fd5d:70bc:930e:d008:0000:0000:0000:7334\"),\n\t\t\t\tpulumi.String(\"fd5d:70bc:930e:d008::7335\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108007,7 +108007,7 @@ } }, "azure:privatedns/aRecord:ARecord": { - "description": "Enables you to manage DNS A Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleARecord = new azure.privatedns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"10.0.180.17\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_a_record = azure.privatedns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"10.0.180.17\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleARecord = new Azure.PrivateDns.ARecord(\"exampleARecord\", new Azure.PrivateDns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"10.0.180.17\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewARecord(ctx, \"exampleARecord\", \u0026privatedns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.180.17\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS A Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleARecord = new azure.privatedns.ARecord(\"exampleARecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"10.0.180.17\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_a_record = azure.privatedns.ARecord(\"exampleARecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"10.0.180.17\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleARecord = new Azure.PrivateDns.ARecord(\"exampleARecord\", new Azure.PrivateDns.ARecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"10.0.180.17\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewARecord(ctx, \"exampleARecord\", \u0026privatedns.ARecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.180.17\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108129,7 +108129,7 @@ } }, "azure:privatedns/cnameRecord:CnameRecord": { - "description": "Enables you to manage DNS CNAME Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCnameRecord = new azure.privatedns.CnameRecord(\"exampleCnameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_cname_record = azure.privatedns.CnameRecord(\"exampleCnameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCnameRecord = new Azure.PrivateDns.CnameRecord(\"exampleCnameRecord\", new Azure.PrivateDns.CnameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewCnameRecord(ctx, \"exampleCnameRecord\", \u0026privatedns.CnameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS CNAME Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleCnameRecord = new azure.privatedns.CnameRecord(\"exampleCnameRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n record: \"contoso.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_cname_record = azure.privatedns.CnameRecord(\"exampleCnameRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n record=\"contoso.com\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleCnameRecord = new Azure.PrivateDns.CnameRecord(\"exampleCnameRecord\", new Azure.PrivateDns.CnameRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Record = \"contoso.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewCnameRecord(ctx, \"exampleCnameRecord\", \u0026privatedns.CnameRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecord: pulumi.String(\"contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108242,7 +108242,7 @@ } }, "azure:privatedns/linkService:LinkService": { - "description": "Manages a Private Link Service.\n\n\u003e **NOTE** Private Link is now in [GA](https://docs.microsoft.com/en-gb/azure/private-link/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.5.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.5.1.0/24\",\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n autoApprovalSubscriptionIds: [\"00000000-0000-0000-0000-000000000000\"],\n visibilitySubscriptionIds: [\"00000000-0000-0000-0000-000000000000\"],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].id)],\n natIpConfigurations: [\n {\n name: \"primary\",\n privateIpAddress: \"10.5.1.17\",\n privateIpAddressVersion: \"IPv4\",\n subnetId: exampleSubnet.id,\n primary: true,\n },\n {\n name: \"secondary\",\n privateIpAddress: \"10.5.1.18\",\n privateIpAddressVersion: \"IPv4\",\n subnetId: exampleSubnet.id,\n primary: false,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.5.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.5.1.0/24\",\n enforce_private_link_service_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n auto_approval_subscription_ids=[\"00000000-0000-0000-0000-000000000000\"],\n visibility_subscription_ids=[\"00000000-0000-0000-0000-000000000000\"],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id],\n nat_ip_configurations=[\n azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=\"primary\",\n private_ip_address=\"10.5.1.17\",\n private_ip_address_version=\"IPv4\",\n subnet_id=example_subnet.id,\n primary=True,\n ),\n azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=\"secondary\",\n private_ip_address=\"10.5.1.18\",\n private_ip_address_version=\"IPv4\",\n subnet_id=example_subnet.id,\n primary=False,\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.5.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.5.1.0/24\",\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new Azure.PrivateDns.LinkServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AutoApprovalSubscriptionIds = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n VisibilitySubscriptionIds = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n LoadBalancerFrontendIpConfigurationIds = \n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].Id),\n },\n NatIpConfigurations = \n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = \"primary\",\n PrivateIpAddress = \"10.5.1.17\",\n PrivateIpAddressVersion = \"IPv4\",\n SubnetId = exampleSubnet.Id,\n Primary = true,\n },\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = \"secondary\",\n PrivateIpAddress = \"10.5.1.18\",\n PrivateIpAddressVersion = \"IPv4\",\n SubnetId = exampleSubnet.Id,\n Primary = false,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.5.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.5.1.0/24\"),\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAutoApprovalSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tVisibilitySubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput)),\n\t\t\t},\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.5.1.17\"),\n\t\t\t\t\tPrivateIpAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"secondary\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.5.1.18\"),\n\t\t\t\t\tPrivateIpAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Private Link Service.\n\n\u003e **NOTE** Private Link is now in [GA](https://docs.microsoft.com/en-gb/azure/private-link/).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n addressSpaces: [\"10.5.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.5.1.0/24\",\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n autoApprovalSubscriptionIds: [\"00000000-0000-0000-0000-000000000000\"],\n visibilitySubscriptionIds: [\"00000000-0000-0000-0000-000000000000\"],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].id)],\n natIpConfigurations: [\n {\n name: \"primary\",\n privateIpAddress: \"10.5.1.17\",\n privateIpAddressVersion: \"IPv4\",\n subnetId: exampleSubnet.id,\n primary: true,\n },\n {\n name: \"secondary\",\n privateIpAddress: \"10.5.1.18\",\n privateIpAddressVersion: \"IPv4\",\n subnetId: exampleSubnet.id,\n primary: false,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n address_spaces=[\"10.5.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.5.1.0/24\",\n enforce_private_link_service_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n auto_approval_subscription_ids=[\"00000000-0000-0000-0000-000000000000\"],\n visibility_subscription_ids=[\"00000000-0000-0000-0000-000000000000\"],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id],\n nat_ip_configurations=[\n azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=\"primary\",\n private_ip_address=\"10.5.1.17\",\n private_ip_address_version=\"IPv4\",\n subnet_id=example_subnet.id,\n primary=True,\n ),\n azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=\"secondary\",\n private_ip_address=\"10.5.1.18\",\n private_ip_address_version=\"IPv4\",\n subnet_id=example_subnet.id,\n primary=False,\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AddressSpaces = \n {\n \"10.5.0.0/16\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.5.1.0/24\",\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new Azure.PrivateDns.LinkServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AutoApprovalSubscriptionIds = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n VisibilitySubscriptionIds = \n {\n \"00000000-0000-0000-0000-000000000000\",\n },\n LoadBalancerFrontendIpConfigurationIds = \n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].Id),\n },\n NatIpConfigurations = \n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = \"primary\",\n PrivateIpAddress = \"10.5.1.17\",\n PrivateIpAddressVersion = \"IPv4\",\n SubnetId = exampleSubnet.Id,\n Primary = true,\n },\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = \"secondary\",\n PrivateIpAddress = \"10.5.1.18\",\n PrivateIpAddressVersion = \"IPv4\",\n SubnetId = exampleSubnet.Id,\n Primary = false,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.5.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.5.1.0/24\"),\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAutoApprovalSubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tVisibilitySubscriptionIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput)),\n\t\t\t},\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"primary\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.5.1.17\"),\n\t\t\t\t\tPrivateIpAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"secondary\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.5.1.18\"),\n\t\t\t\t\tPrivateIpAddressVersion: pulumi.String(\"IPv4\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrimary: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "alias": { "type": "string", @@ -108429,7 +108429,7 @@ } }, "azure:privatedns/mxRecord:MxRecord": { - "description": "Enables you to manage DNS MX Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleMxRecord = new azure.privatedns.MxRecord(\"exampleMxRecord\", {\n resourceGroupName: exampleResourceGroup.name,\n zoneName: exampleZone.name,\n ttl: 300,\n records: [\n {\n preference: 10,\n exchange: \"mx1.contoso.com\",\n },\n {\n preference: 20,\n exchange: \"backupmx.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_mx_record = azure.privatedns.MxRecord(\"exampleMxRecord\",\n resource_group_name=example_resource_group.name,\n zone_name=example_zone.name,\n ttl=300,\n records=[\n azure.privatedns.MxRecordRecordArgs(\n preference=10,\n exchange=\"mx1.contoso.com\",\n ),\n azure.privatedns.MxRecordRecordArgs(\n preference=20,\n exchange=\"backupmx.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleMxRecord = new Azure.PrivateDns.MxRecord(\"exampleMxRecord\", new Azure.PrivateDns.MxRecordArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ZoneName = exampleZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.MxRecordRecordArgs\n {\n Preference = 10,\n Exchange = \"mx1.contoso.com\",\n },\n new Azure.PrivateDns.Inputs.MxRecordRecordArgs\n {\n Preference = 20,\n Exchange = \"backupmx.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewMxRecord(ctx, \"exampleMxRecord\", \u0026privatedns.MxRecordArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.MxRecordRecordArray{\n\t\t\t\t\u0026privatedns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.Int(10),\n\t\t\t\t\tExchange: pulumi.String(\"mx1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.Int(20),\n\t\t\t\t\tExchange: pulumi.String(\"backupmx.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS MX Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleMxRecord = new azure.privatedns.MxRecord(\"exampleMxRecord\", {\n resourceGroupName: exampleResourceGroup.name,\n zoneName: exampleZone.name,\n ttl: 300,\n records: [\n {\n preference: 10,\n exchange: \"mx1.contoso.com\",\n },\n {\n preference: 20,\n exchange: \"backupmx.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_mx_record = azure.privatedns.MxRecord(\"exampleMxRecord\",\n resource_group_name=example_resource_group.name,\n zone_name=example_zone.name,\n ttl=300,\n records=[\n azure.privatedns.MxRecordRecordArgs(\n preference=10,\n exchange=\"mx1.contoso.com\",\n ),\n azure.privatedns.MxRecordRecordArgs(\n preference=20,\n exchange=\"backupmx.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleMxRecord = new Azure.PrivateDns.MxRecord(\"exampleMxRecord\", new Azure.PrivateDns.MxRecordArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ZoneName = exampleZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.MxRecordRecordArgs\n {\n Preference = 10,\n Exchange = \"mx1.contoso.com\",\n },\n new Azure.PrivateDns.Inputs.MxRecordRecordArgs\n {\n Preference = 20,\n Exchange = \"backupmx.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewMxRecord(ctx, \"exampleMxRecord\", \u0026privatedns.MxRecordArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.MxRecordRecordArray{\n\t\t\t\t\u0026privatedns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.Int(10),\n\t\t\t\t\tExchange: pulumi.String(\"mx1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.MxRecordRecordArgs{\n\t\t\t\t\tPreference: pulumi.Int(20),\n\t\t\t\t\tExchange: pulumi.String(\"backupmx.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108551,7 +108551,7 @@ } }, "azure:privatedns/pTRRecord:PTRRecord": { - "description": "Enables you to manage DNS PTR Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePTRRecord = new azure.privatedns.PTRRecord(\"examplePTRRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"test.example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ptr_record = azure.privatedns.PTRRecord(\"examplePTRRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"test.example.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePTRRecord = new Azure.PrivateDns.PTRRecord(\"examplePTRRecord\", new Azure.PrivateDns.PTRRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"test.example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewPTRRecord(ctx, \"examplePTRRecord\", \u0026privatedns.PTRRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS PTR Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst examplePTRRecord = new azure.privatedns.PTRRecord(\"examplePTRRecord\", {\n zoneName: exampleZone.name,\n resourceGroupName: exampleResourceGroup.name,\n ttl: 300,\n records: [\"test.example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_ptr_record = azure.privatedns.PTRRecord(\"examplePTRRecord\",\n zone_name=example_zone.name,\n resource_group_name=example_resource_group.name,\n ttl=300,\n records=[\"test.example.com\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var examplePTRRecord = new Azure.PrivateDns.PTRRecord(\"examplePTRRecord\", new Azure.PrivateDns.PTRRecordArgs\n {\n ZoneName = exampleZone.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Ttl = 300,\n Records = \n {\n \"test.example.com\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewPTRRecord(ctx, \"examplePTRRecord\", \u0026privatedns.PTRRecordArgs{\n\t\t\tZoneName: exampleZone.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108673,7 +108673,7 @@ } }, "azure:privatedns/sRVRecord:SRVRecord": { - "description": "Enables you to manage DNS SRV Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: azurerm_resource_group.test.name});\nconst testSRVRecord = new azure.privatedns.SRVRecord(\"testSRVRecord\", {\n resourceGroupName: azurerm_resource_group.test.name,\n zoneName: testZone.name,\n ttl: 300,\n records: [\n {\n priority: 1,\n weight: 5,\n port: 8080,\n target: \"target1.contoso.com\",\n },\n {\n priority: 10,\n weight: 10,\n port: 8080,\n target: \"target2.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\ntest_srv_record = azure.privatedns.SRVRecord(\"testSRVRecord\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n zone_name=test_zone.name,\n ttl=300,\n records=[\n azure.privatedns.SRVRecordRecordArgs(\n priority=1,\n weight=5,\n port=8080,\n target=\"target1.contoso.com\",\n ),\n azure.privatedns.SRVRecordRecordArgs(\n priority=10,\n weight=10,\n port=8080,\n target=\"target2.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n var testSRVRecord = new Azure.PrivateDns.SRVRecord(\"testSRVRecord\", new Azure.PrivateDns.SRVRecordArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ZoneName = testZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.SRVRecordRecordArgs\n {\n Priority = 1,\n Weight = 5,\n Port = 8080,\n Target = \"target1.contoso.com\",\n },\n new Azure.PrivateDns.Inputs.SRVRecordRecordArgs\n {\n Priority = 10,\n Weight = 10,\n Port = 8080,\n Target = \"target2.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewSRVRecord(ctx, \"testSRVRecord\", \u0026privatedns.SRVRecordArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tZoneName: testZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.SRVRecordRecordArray{\n\t\t\t\t\u0026privatedns.SRVRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tWeight: pulumi.Int(5),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.SRVRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(10),\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target2.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS SRV Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: azurerm_resource_group.test.name});\nconst testSRVRecord = new azure.privatedns.SRVRecord(\"testSRVRecord\", {\n resourceGroupName: azurerm_resource_group.test.name,\n zoneName: testZone.name,\n ttl: 300,\n records: [\n {\n priority: 1,\n weight: 5,\n port: 8080,\n target: \"target1.contoso.com\",\n },\n {\n priority: 10,\n weight: 10,\n port: 8080,\n target: \"target2.contoso.com\",\n },\n ],\n tags: {\n Environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\ntest_srv_record = azure.privatedns.SRVRecord(\"testSRVRecord\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n zone_name=test_zone.name,\n ttl=300,\n records=[\n azure.privatedns.SRVRecordRecordArgs(\n priority=1,\n weight=5,\n port=8080,\n target=\"target1.contoso.com\",\n ),\n azure.privatedns.SRVRecordRecordArgs(\n priority=10,\n weight=10,\n port=8080,\n target=\"target2.contoso.com\",\n ),\n ],\n tags={\n \"Environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n var testSRVRecord = new Azure.PrivateDns.SRVRecord(\"testSRVRecord\", new Azure.PrivateDns.SRVRecordArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ZoneName = testZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.SRVRecordRecordArgs\n {\n Priority = 1,\n Weight = 5,\n Port = 8080,\n Target = \"target1.contoso.com\",\n },\n new Azure.PrivateDns.Inputs.SRVRecordRecordArgs\n {\n Priority = 10,\n Weight = 10,\n Port = 8080,\n Target = \"target2.contoso.com\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewSRVRecord(ctx, \"testSRVRecord\", \u0026privatedns.SRVRecordArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tZoneName: testZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.SRVRecordRecordArray{\n\t\t\t\t\u0026privatedns.SRVRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tWeight: pulumi.Int(5),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target1.contoso.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026privatedns.SRVRecordRecordArgs{\n\t\t\t\t\tPriority: pulumi.Int(10),\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\tTarget: pulumi.String(\"target2.contoso.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108795,7 +108795,7 @@ } }, "azure:privatedns/txtRecord:TxtRecord": { - "description": "Enables you to manage DNS TXT Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: azurerm_resource_group.test.name});\nconst testTxtRecord = new azure.privatedns.TxtRecord(\"testTxtRecord\", {\n resourceGroupName: azurerm_resource_group.test.name,\n zoneName: testZone.name,\n ttl: 300,\n records: [{\n value: \"v=spf1 mx ~all\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\ntest_txt_record = azure.privatedns.TxtRecord(\"testTxtRecord\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n zone_name=test_zone.name,\n ttl=300,\n records=[azure.privatedns.TxtRecordRecordArgs(\n value=\"v=spf1 mx ~all\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n var testTxtRecord = new Azure.PrivateDns.TxtRecord(\"testTxtRecord\", new Azure.PrivateDns.TxtRecordArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ZoneName = testZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.TxtRecordRecordArgs\n {\n Value = \"v=spf1 mx ~all\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewTxtRecord(ctx, \"testTxtRecord\", \u0026privatedns.TxtRecordArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tZoneName: testZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.TxtRecordRecordArray{\n\t\t\t\t\u0026privatedns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"v=spf1 mx ~all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage DNS TXT Records within Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst testZone = new azure.privatedns.Zone(\"testZone\", {resourceGroupName: azurerm_resource_group.test.name});\nconst testTxtRecord = new azure.privatedns.TxtRecord(\"testTxtRecord\", {\n resourceGroupName: azurerm_resource_group.test.name,\n zoneName: testZone.name,\n ttl: 300,\n records: [{\n value: \"v=spf1 mx ~all\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\ntest_zone = azure.privatedns.Zone(\"testZone\", resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\ntest_txt_record = azure.privatedns.TxtRecord(\"testTxtRecord\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n zone_name=test_zone.name,\n ttl=300,\n records=[azure.privatedns.TxtRecordRecordArgs(\n value=\"v=spf1 mx ~all\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var testZone = new Azure.PrivateDns.Zone(\"testZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n });\n var testTxtRecord = new Azure.PrivateDns.TxtRecord(\"testTxtRecord\", new Azure.PrivateDns.TxtRecordArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n ZoneName = testZone.Name,\n Ttl = 300,\n Records = \n {\n new Azure.PrivateDns.Inputs.TxtRecordRecordArgs\n {\n Value = \"v=spf1 mx ~all\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestZone, err := privatedns.NewZone(ctx, \"testZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewTxtRecord(ctx, \"testTxtRecord\", \u0026privatedns.TxtRecordArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tZoneName: testZone.Name,\n\t\t\tTtl: pulumi.Int(300),\n\t\t\tRecords: privatedns.TxtRecordRecordArray{\n\t\t\t\t\u0026privatedns.TxtRecordRecordArgs{\n\t\t\t\t\tValue: pulumi.String(\"v=spf1 mx ~all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "fqdn": { "type": "string", @@ -108917,7 +108917,7 @@ } }, "azure:privatedns/zone:Zone": { - "description": "Enables you to manage Private DNS zones within Azure DNS. These zones are hosted on Azure's name servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage Private DNS zones within Azure DNS. These zones are hosted on Azure's name servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "maxNumberOfRecordSets": { "type": "integer", @@ -109018,7 +109018,7 @@ } }, "azure:privatedns/zoneVirtualNetworkLink:ZoneVirtualNetworkLink": { - "description": "Enables you to manage Private DNS zone Virtual Network Links. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", {\n resourceGroupName: exampleResourceGroup.name,\n privateDnsZoneName: exampleZone.name,\n virtualNetworkId: azurerm_virtual_network.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_zone_virtual_network_link = azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\",\n resource_group_name=example_resource_group.name,\n private_dns_zone_name=example_zone.name,\n virtual_network_id=azurerm_virtual_network[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleZoneVirtualNetworkLink = new Azure.PrivateDns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", new Azure.PrivateDns.ZoneVirtualNetworkLinkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n PrivateDnsZoneName = exampleZone.Name,\n VirtualNetworkId = azurerm_virtual_network.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZoneVirtualNetworkLink(ctx, \"exampleZoneVirtualNetworkLink\", \u0026privatedns.ZoneVirtualNetworkLinkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrivateDnsZoneName: exampleZone.Name,\n\t\t\tVirtualNetworkId: pulumi.Any(azurerm_virtual_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Enables you to manage Private DNS zone Virtual Network Links. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleZone = new azure.privatedns.Zone(\"exampleZone\", {resourceGroupName: exampleResourceGroup.name});\nconst exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", {\n resourceGroupName: exampleResourceGroup.name,\n privateDnsZoneName: exampleZone.name,\n virtualNetworkId: azurerm_virtual_network.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_zone = azure.privatedns.Zone(\"exampleZone\", resource_group_name=example_resource_group.name)\nexample_zone_virtual_network_link = azure.privatedns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\",\n resource_group_name=example_resource_group.name,\n private_dns_zone_name=example_zone.name,\n virtual_network_id=azurerm_virtual_network[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleZone = new Azure.PrivateDns.Zone(\"exampleZone\", new Azure.PrivateDns.ZoneArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleZoneVirtualNetworkLink = new Azure.PrivateDns.ZoneVirtualNetworkLink(\"exampleZoneVirtualNetworkLink\", new Azure.PrivateDns.ZoneVirtualNetworkLinkArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n PrivateDnsZoneName = exampleZone.Name,\n VirtualNetworkId = azurerm_virtual_network.Example.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleZone, err := privatedns.NewZone(ctx, \"exampleZone\", \u0026privatedns.ZoneArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatedns.NewZoneVirtualNetworkLink(ctx, \"exampleZoneVirtualNetworkLink\", \u0026privatedns.ZoneVirtualNetworkLinkArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tPrivateDnsZoneName: exampleZone.Name,\n\t\t\tVirtualNetworkId: pulumi.Any(azurerm_virtual_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -109123,7 +109123,7 @@ } }, "azure:privatelink/endpoint:Endpoint": { - "description": "Manages a Private Endpoint.\n\n\u003e **NOTE** Private Endpoint is currently in Public Preview.\n\nAzure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet. The service could be an Azure service such as Azure Storage, SQL, etc. or your own Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst service = new azure.network.Subnet(\"service\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst endpoint = new azure.network.Subnet(\"endpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n natIpConfigurations: [{\n name: examplePublicIp.name,\n primary: true,\n subnetId: service.id,\n }],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].id)],\n});\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: endpoint.id,\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceId: exampleLinkService.id,\n isManualConnection: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nservice = azure.network.Subnet(\"service\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n enforce_private_link_service_network_policies=True)\nendpoint = azure.network.Subnet(\"endpoint\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n enforce_private_link_endpoint_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n nat_ip_configurations=[azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=example_public_ip.name,\n primary=True,\n subnet_id=service.id,\n )],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id])\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=endpoint.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_id=example_link_service.id,\n is_manual_connection=False,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var service = new Azure.Network.Subnet(\"service\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/24\",\n },\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n var endpoint = new Azure.Network.Subnet(\"endpoint\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.2.0/24\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new Azure.PrivateDns.LinkServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NatIpConfigurations = \n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n Primary = true,\n SubnetId = service.Id,\n },\n },\n LoadBalancerFrontendIpConfigurationIds = \n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].Id),\n },\n });\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new Azure.PrivateLink.EndpointArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = endpoint.Id,\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceId = exampleLinkService.Id,\n IsManualConnection = false,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := network.NewSubnet(ctx, \"service\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendpoint, err := network.NewSubnet(ctx, \"endpoint\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkService, err := privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tSubnetId: service.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: endpoint.ID(),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceId: exampleLinkService.ID(),\n\t\t\t\tIsManualConnection: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Private Endpoint.\n\n\u003e **NOTE** Private Endpoint is currently in Public Preview.\n\nAzure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet. The service could be an Azure service such as Azure Storage, SQL, etc. or your own Private Link Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst service = new azure.network.Subnet(\"service\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.1.0/24\"],\n enforcePrivateLinkServiceNetworkPolicies: true,\n});\nconst endpoint = new azure.network.Subnet(\"endpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n enforcePrivateLinkEndpointNetworkPolicies: true,\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Static\",\n});\nconst exampleLoadBalancer = new azure.lb.LoadBalancer(\"exampleLoadBalancer\", {\n sku: \"Standard\",\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n frontendIpConfigurations: [{\n name: examplePublicIp.name,\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleLinkService = new azure.privatedns.LinkService(\"exampleLinkService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n natIpConfigurations: [{\n name: examplePublicIp.name,\n primary: true,\n subnetId: service.id,\n }],\n loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].id)],\n});\nconst exampleEndpoint = new azure.privatelink.Endpoint(\"exampleEndpoint\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n subnetId: endpoint.id,\n privateServiceConnection: {\n name: \"example-privateserviceconnection\",\n privateConnectionResourceId: exampleLinkService.id,\n isManualConnection: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nservice = azure.network.Subnet(\"service\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.1.0/24\"],\n enforce_private_link_service_network_policies=True)\nendpoint = azure.network.Subnet(\"endpoint\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"],\n enforce_private_link_endpoint_network_policies=True)\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Static\")\nexample_load_balancer = azure.lb.LoadBalancer(\"exampleLoadBalancer\",\n sku=\"Standard\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(\n name=example_public_ip.name,\n public_ip_address_id=example_public_ip.id,\n )])\nexample_link_service = azure.privatedns.LinkService(\"exampleLinkService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n nat_ip_configurations=[azure.privatedns.LinkServiceNatIpConfigurationArgs(\n name=example_public_ip.name,\n primary=True,\n subnet_id=service.id,\n )],\n load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id])\nexample_endpoint = azure.privatelink.Endpoint(\"exampleEndpoint\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n subnet_id=endpoint.id,\n private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(\n name=\"example-privateserviceconnection\",\n private_connection_resource_id=example_link_service.id,\n is_manual_connection=False,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var service = new Azure.Network.Subnet(\"service\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.1.0/24\",\n },\n EnforcePrivateLinkServiceNetworkPolicies = true,\n });\n var endpoint = new Azure.Network.Subnet(\"endpoint\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = \n {\n \"10.0.2.0/24\",\n },\n EnforcePrivateLinkEndpointNetworkPolicies = true,\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Static\",\n });\n var exampleLoadBalancer = new Azure.Lb.LoadBalancer(\"exampleLoadBalancer\", new Azure.Lb.LoadBalancerArgs\n {\n Sku = \"Standard\",\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n FrontendIpConfigurations = \n {\n new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleLinkService = new Azure.PrivateDns.LinkService(\"exampleLinkService\", new Azure.PrivateDns.LinkServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NatIpConfigurations = \n {\n new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs\n {\n Name = examplePublicIp.Name,\n Primary = true,\n SubnetId = service.Id,\n },\n },\n LoadBalancerFrontendIpConfigurationIds = \n {\n exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations =\u003e frontendIpConfigurations[0].Id),\n },\n });\n var exampleEndpoint = new Azure.PrivateLink.Endpoint(\"exampleEndpoint\", new Azure.PrivateLink.EndpointArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SubnetId = endpoint.Id,\n PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs\n {\n Name = \"example-privateserviceconnection\",\n PrivateConnectionResourceId = exampleLinkService.Id,\n IsManualConnection = false,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := network.NewSubnet(ctx, \"service\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.1.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendpoint, err := network.NewSubnet(ctx, \"endpoint\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t\tEnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Static\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLoadBalancer, err := lb.NewLoadBalancer(ctx, \"exampleLoadBalancer\", \u0026lb.LoadBalancerArgs{\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tFrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{\n\t\t\t\t\u0026lb.LoadBalancerFrontendIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLinkService, err := privatedns.NewLinkService(ctx, \"exampleLinkService\", \u0026privatedns.LinkServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{\n\t\t\t\t\u0026privatedns.LinkServiceNatIpConfigurationArgs{\n\t\t\t\t\tName: examplePublicIp.Name,\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tSubnetId: service.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {\n\t\t\t\t\treturn frontendIpConfigurations[0].Id, nil\n\t\t\t\t}).(pulumi.StringOutput)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewEndpoint(ctx, \"exampleEndpoint\", \u0026privatelink.EndpointArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSubnetId: endpoint.ID(),\n\t\t\tPrivateServiceConnection: \u0026privatelink.EndpointPrivateServiceConnectionArgs{\n\t\t\t\tName: pulumi.String(\"example-privateserviceconnection\"),\n\t\t\t\tPrivateConnectionResourceId: exampleLinkService.ID(),\n\t\t\t\tIsManualConnection: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customDnsConfigs": { "type": "array", @@ -109267,7 +109267,7 @@ } }, "azure:proximity/placementGroup:PlacementGroup": { - "description": "Manages a proximity placement group for virtual machines, virtual machine scale sets and availability sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePlacementGroup = new azure.proximity.PlacementGroup(\"examplePlacementGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_placement_group = azure.proximity.PlacementGroup(\"examplePlacementGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePlacementGroup = new Azure.Proximity.PlacementGroup(\"examplePlacementGroup\", new Azure.Proximity.PlacementGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = proximity.NewPlacementGroup(ctx, \"examplePlacementGroup\", \u0026proximity.PlacementGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a proximity placement group for virtual machines, virtual machine scale sets and availability sets.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst examplePlacementGroup = new azure.proximity.PlacementGroup(\"examplePlacementGroup\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_placement_group = azure.proximity.PlacementGroup(\"examplePlacementGroup\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var examplePlacementGroup = new Azure.Proximity.PlacementGroup(\"examplePlacementGroup\", new Azure.Proximity.PlacementGroupArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = proximity.NewPlacementGroup(ctx, \"examplePlacementGroup\", \u0026proximity.PlacementGroupArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -109345,7 +109345,7 @@ } }, "azure:recoveryservices/vault:Vault": { - "description": "Manages an Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n softDeleteEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\",\n soft_delete_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n SoftDeleteEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tSoftDeleteEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"West US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: rg.location,\n resourceGroupName: rg.name,\n sku: \"Standard\",\n softDeleteEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"West US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=rg.location,\n resource_group_name=rg.name,\n sku=\"Standard\",\n soft_delete_enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = rg.Location,\n ResourceGroupName = rg.Name,\n Sku = \"Standard\",\n SoftDeleteEnabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: rg.Location,\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tSoftDeleteEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -109449,7 +109449,7 @@ } }, "azure:redis/cache:Cache": { - "description": "Manages a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Standard Redis Cache.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\n// NOTE: the Name used for Redis needs to be globally unique\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 2,\n family: \"C\",\n skuName: \"Standard\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\n# NOTE: the Name used for Redis needs to be globally unique\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=2,\n family=\"C\",\n sku_name=\"Standard\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n // NOTE: the Name used for Redis needs to be globally unique\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new Azure.Redis.CacheArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 2,\n Family = \"C\",\n SkuName = \"Standard\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = ,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Default Redis Configuration Values\n\n| Redis Value | Basic | Standard | Premium |\n| ------------------------------- | ------------ | ------------ | ------------ |\n| enable_authentication | true | true | true |\n| maxmemory_reserved | 2 | 50 | 200 |\n| maxfragmentationmemory_reserved | 2 | 50 | 200 |\n| maxmemory_delta | 2 | 50 | 200 |\n| maxmemory_policy | volatile-lru | volatile-lru | volatile-lru |\n\n\u003e **NOTE:** The `maxmemory_reserved`, `maxmemory_delta` and `maxfragmentationmemory-reserved` settings are only available for Standard and Premium caches. More details are available in the Relevant Links section below._\n\n---\n\nA `patch_schedule` block supports the following:\n\n* `day_of_week` (Required) the Weekday name - possible values include `Monday`, `Tuesday`, `Wednesday` etc.\n\n* `start_hour_utc` - (Optional) the Start Hour for maintenance in UTC - possible values range from `0 - 23`.\n\n\u003e **Note:** The Patch Window lasts for `5` hours from the `start_hour_utc`.\n\n## Relevant Links\n\n - [Azure Redis Cache: SKU specific configuration limitations](https://azure.microsoft.com/en-us/documentation/articles/cache-configure/#advanced-settings)\n - [Redis: Available Configuration Settings](http://redis.io/topics/config)\n", + "description": "Manages a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThis example provisions a Standard Redis Cache.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\n// NOTE: the Name used for Redis needs to be globally unique\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 2,\n family: \"C\",\n skuName: \"Standard\",\n enableNonSslPort: false,\n minimumTlsVersion: \"1.2\",\n redisConfiguration: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\n# NOTE: the Name used for Redis needs to be globally unique\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=2,\n family=\"C\",\n sku_name=\"Standard\",\n enable_non_ssl_port=False,\n minimum_tls_version=\"1.2\",\n redis_configuration=azure.redis.CacheRedisConfigurationArgs())\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n // NOTE: the Name used for Redis needs to be globally unique\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new Azure.Redis.CacheArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 2,\n Family = \"C\",\n SkuName = \"Standard\",\n EnableNonSslPort = false,\n MinimumTlsVersion = \"1.2\",\n RedisConfiguration = ,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(2),\n\t\t\tFamily: pulumi.String(\"C\"),\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tMinimumTlsVersion: pulumi.String(\"1.2\"),\n\t\t\tRedisConfiguration: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Default Redis Configuration Values\n\n| Redis Value | Basic | Standard | Premium |\n| ------------------------------- | ------------ | ------------ | ------------ |\n| enable_authentication | true | true | true |\n| maxmemory_reserved | 2 | 50 | 200 |\n| maxfragmentationmemory_reserved | 2 | 50 | 200 |\n| maxmemory_delta | 2 | 50 | 200 |\n| maxmemory_policy | volatile-lru | volatile-lru | volatile-lru |\n\n\u003e **NOTE:** The `maxmemory_reserved`, `maxmemory_delta` and `maxfragmentationmemory-reserved` settings are only available for Standard and Premium caches. More details are available in the Relevant Links section below._\n\n---\n\nA `patch_schedule` block supports the following:\n\n* `day_of_week` (Required) the Weekday name - possible values include `Monday`, `Tuesday`, `Wednesday` etc.\n\n* `start_hour_utc` - (Optional) the Start Hour for maintenance in UTC - possible values range from `0 - 23`.\n\n\u003e **Note:** The Patch Window lasts for `5` hours from the `start_hour_utc`.\n\n## Relevant Links\n\n - [Azure Redis Cache: SKU specific configuration limitations](https://azure.microsoft.com/en-us/documentation/articles/cache-configure/#advanced-settings)\n - [Redis: Available Configuration Settings](http://redis.io/topics/config)\n", "properties": { "capacity": { "type": "integer", @@ -109739,7 +109739,7 @@ } }, "azure:redis/firewallRule:FirewallRule": { - "description": "Manages a Firewall Rule associated with a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxclients: 256,\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst exampleFirewallRule = new azure.redis.FirewallRule(\"exampleFirewallRule\", {\n redisCacheName: exampleCache.name,\n resourceGroupName: exampleResourceGroup.name,\n startIp: \"1.2.3.4\",\n endIp: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxclients=256,\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_firewall_rule = azure.redis.FirewallRule(\"exampleFirewallRule\",\n redis_cache_name=example_cache.name,\n resource_group_name=example_resource_group.name,\n start_ip=\"1.2.3.4\",\n end_ip=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new Azure.Redis.CacheArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n Maxclients = 256,\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var exampleFirewallRule = new Azure.Redis.FirewallRule(\"exampleFirewallRule\", new Azure.Redis.FirewallRuleArgs\n {\n RedisCacheName = exampleCache.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIp = \"1.2.3.4\",\n EndIp = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxclients: pulumi.Int(256),\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026redis.FirewallRuleArgs{\n\t\t\tRedisCacheName: exampleCache.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIp: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIp: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Firewall Rule associated with a Redis Cache.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCache = new azure.redis.Cache(\"exampleCache\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxclients: 256,\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst exampleFirewallRule = new azure.redis.FirewallRule(\"exampleFirewallRule\", {\n redisCacheName: exampleCache.name,\n resourceGroupName: exampleResourceGroup.name,\n startIp: \"1.2.3.4\",\n endIp: \"2.3.4.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cache = azure.redis.Cache(\"exampleCache\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxclients=256,\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_firewall_rule = azure.redis.FirewallRule(\"exampleFirewallRule\",\n redis_cache_name=example_cache.name,\n resource_group_name=example_resource_group.name,\n start_ip=\"1.2.3.4\",\n end_ip=\"2.3.4.5\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCache = new Azure.Redis.Cache(\"exampleCache\", new Azure.Redis.CacheArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n Maxclients = 256,\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var exampleFirewallRule = new Azure.Redis.FirewallRule(\"exampleFirewallRule\", new Azure.Redis.FirewallRuleArgs\n {\n RedisCacheName = exampleCache.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n StartIp = \"1.2.3.4\",\n EndIp = \"2.3.4.5\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCache, err := redis.NewCache(ctx, \"exampleCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxclients: pulumi.Int(256),\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026redis.FirewallRuleArgs{\n\t\t\tRedisCacheName: exampleCache.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tStartIp: pulumi.String(\"1.2.3.4\"),\n\t\t\tEndIp: pulumi.String(\"2.3.4.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIp": { "type": "string", @@ -109825,7 +109825,7 @@ } }, "azure:redis/linkedServer:LinkedServer": { - "description": "Manages a Redis Linked Server (ie Geo Location)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example_primaryResourceGroup = new azure.core.ResourceGroup(\"example-primaryResourceGroup\", {location: \"East US\"});\nconst example_primaryCache = new azure.redis.Cache(\"example-primaryCache\", {\n location: example_primaryResourceGroup.location,\n resourceGroupName: example_primaryResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst example_secondaryResourceGroup = new azure.core.ResourceGroup(\"example-secondaryResourceGroup\", {location: \"West US\"});\nconst example_secondaryCache = new azure.redis.Cache(\"example-secondaryCache\", {\n location: example_secondaryResourceGroup.location,\n resourceGroupName: example_secondaryResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst example_link = new azure.redis.LinkedServer(\"example-link\", {\n targetRedisCacheName: example_primaryCache.name,\n resourceGroupName: example_primaryCache.resourceGroupName,\n linkedRedisCacheId: example_secondaryCache.id,\n linkedRedisCacheLocation: example_secondaryCache.location,\n serverRole: \"Secondary\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_primary_resource_group = azure.core.ResourceGroup(\"example-primaryResourceGroup\", location=\"East US\")\nexample_primary_cache = azure.redis.Cache(\"example-primaryCache\",\n location=example_primary_resource_group.location,\n resource_group_name=example_primary_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_secondary_resource_group = azure.core.ResourceGroup(\"example-secondaryResourceGroup\", location=\"West US\")\nexample_secondary_cache = azure.redis.Cache(\"example-secondaryCache\",\n location=example_secondary_resource_group.location,\n resource_group_name=example_secondary_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_link = azure.redis.LinkedServer(\"example-link\",\n target_redis_cache_name=example_primary_cache.name,\n resource_group_name=example_primary_cache.resource_group_name,\n linked_redis_cache_id=example_secondary_cache.id,\n linked_redis_cache_location=example_secondary_cache.location,\n server_role=\"Secondary\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example_primaryResourceGroup = new Azure.Core.ResourceGroup(\"example-primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var example_primaryCache = new Azure.Redis.Cache(\"example-primaryCache\", new Azure.Redis.CacheArgs\n {\n Location = example_primaryResourceGroup.Location,\n ResourceGroupName = example_primaryResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var example_secondaryResourceGroup = new Azure.Core.ResourceGroup(\"example-secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_secondaryCache = new Azure.Redis.Cache(\"example-secondaryCache\", new Azure.Redis.CacheArgs\n {\n Location = example_secondaryResourceGroup.Location,\n ResourceGroupName = example_secondaryResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var example_link = new Azure.Redis.LinkedServer(\"example-link\", new Azure.Redis.LinkedServerArgs\n {\n TargetRedisCacheName = example_primaryCache.Name,\n ResourceGroupName = example_primaryCache.ResourceGroupName,\n LinkedRedisCacheId = example_secondaryCache.Id,\n LinkedRedisCacheLocation = example_secondaryCache.Location,\n ServerRole = \"Secondary\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example_primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"example_primaryCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: example_primaryResourceGroup.Location,\n\t\t\tResourceGroupName: example_primaryResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"example_secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"example_secondaryCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: example_secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: example_secondaryResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewLinkedServer(ctx, \"example_link\", \u0026redis.LinkedServerArgs{\n\t\t\tTargetRedisCacheName: example_primaryCache.Name,\n\t\t\tResourceGroupName: example_primaryCache.ResourceGroupName,\n\t\t\tLinkedRedisCacheId: example_secondaryCache.ID(),\n\t\t\tLinkedRedisCacheLocation: example_secondaryCache.Location,\n\t\t\tServerRole: pulumi.String(\"Secondary\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Redis Linked Server (ie Geo Location)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example_primaryResourceGroup = new azure.core.ResourceGroup(\"example-primaryResourceGroup\", {location: \"East US\"});\nconst example_primaryCache = new azure.redis.Cache(\"example-primaryCache\", {\n location: example_primaryResourceGroup.location,\n resourceGroupName: example_primaryResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst example_secondaryResourceGroup = new azure.core.ResourceGroup(\"example-secondaryResourceGroup\", {location: \"West US\"});\nconst example_secondaryCache = new azure.redis.Cache(\"example-secondaryCache\", {\n location: example_secondaryResourceGroup.location,\n resourceGroupName: example_secondaryResourceGroup.name,\n capacity: 1,\n family: \"P\",\n skuName: \"Premium\",\n enableNonSslPort: false,\n redisConfiguration: {\n maxmemoryReserved: 2,\n maxmemoryDelta: 2,\n maxmemoryPolicy: \"allkeys-lru\",\n },\n});\nconst example_link = new azure.redis.LinkedServer(\"example-link\", {\n targetRedisCacheName: example_primaryCache.name,\n resourceGroupName: example_primaryCache.resourceGroupName,\n linkedRedisCacheId: example_secondaryCache.id,\n linkedRedisCacheLocation: example_secondaryCache.location,\n serverRole: \"Secondary\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_primary_resource_group = azure.core.ResourceGroup(\"example-primaryResourceGroup\", location=\"East US\")\nexample_primary_cache = azure.redis.Cache(\"example-primaryCache\",\n location=example_primary_resource_group.location,\n resource_group_name=example_primary_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_secondary_resource_group = azure.core.ResourceGroup(\"example-secondaryResourceGroup\", location=\"West US\")\nexample_secondary_cache = azure.redis.Cache(\"example-secondaryCache\",\n location=example_secondary_resource_group.location,\n resource_group_name=example_secondary_resource_group.name,\n capacity=1,\n family=\"P\",\n sku_name=\"Premium\",\n enable_non_ssl_port=False,\n redis_configuration=azure.redis.CacheRedisConfigurationArgs(\n maxmemory_reserved=2,\n maxmemory_delta=2,\n maxmemory_policy=\"allkeys-lru\",\n ))\nexample_link = azure.redis.LinkedServer(\"example-link\",\n target_redis_cache_name=example_primary_cache.name,\n resource_group_name=example_primary_cache.resource_group_name,\n linked_redis_cache_id=example_secondary_cache.id,\n linked_redis_cache_location=example_secondary_cache.location,\n server_role=\"Secondary\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example_primaryResourceGroup = new Azure.Core.ResourceGroup(\"example-primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var example_primaryCache = new Azure.Redis.Cache(\"example-primaryCache\", new Azure.Redis.CacheArgs\n {\n Location = example_primaryResourceGroup.Location,\n ResourceGroupName = example_primaryResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var example_secondaryResourceGroup = new Azure.Core.ResourceGroup(\"example-secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var example_secondaryCache = new Azure.Redis.Cache(\"example-secondaryCache\", new Azure.Redis.CacheArgs\n {\n Location = example_secondaryResourceGroup.Location,\n ResourceGroupName = example_secondaryResourceGroup.Name,\n Capacity = 1,\n Family = \"P\",\n SkuName = \"Premium\",\n EnableNonSslPort = false,\n RedisConfiguration = new Azure.Redis.Inputs.CacheRedisConfigurationArgs\n {\n MaxmemoryReserved = 2,\n MaxmemoryDelta = 2,\n MaxmemoryPolicy = \"allkeys-lru\",\n },\n });\n var example_link = new Azure.Redis.LinkedServer(\"example-link\", new Azure.Redis.LinkedServerArgs\n {\n TargetRedisCacheName = example_primaryCache.Name,\n ResourceGroupName = example_primaryCache.ResourceGroupName,\n LinkedRedisCacheId = example_secondaryCache.Id,\n LinkedRedisCacheLocation = example_secondaryCache.Location,\n ServerRole = \"Secondary\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example_primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"example_primaryCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: example_primaryResourceGroup.Location,\n\t\t\tResourceGroupName: example_primaryResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"example_secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewCache(ctx, \"example_secondaryCache\", \u0026redis.CacheArgs{\n\t\t\tLocation: example_secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: example_secondaryResourceGroup.Name,\n\t\t\tCapacity: pulumi.Int(1),\n\t\t\tFamily: pulumi.String(\"P\"),\n\t\t\tSkuName: pulumi.String(\"Premium\"),\n\t\t\tEnableNonSslPort: pulumi.Bool(false),\n\t\t\tRedisConfiguration: \u0026redis.CacheRedisConfigurationArgs{\n\t\t\t\tMaxmemoryReserved: pulumi.Int(2),\n\t\t\t\tMaxmemoryDelta: pulumi.Int(2),\n\t\t\t\tMaxmemoryPolicy: pulumi.String(\"allkeys-lru\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewLinkedServer(ctx, \"example_link\", \u0026redis.LinkedServerArgs{\n\t\t\tTargetRedisCacheName: example_primaryCache.Name,\n\t\t\tResourceGroupName: example_primaryCache.ResourceGroupName,\n\t\t\tLinkedRedisCacheId: example_secondaryCache.ID(),\n\t\t\tLinkedRedisCacheLocation: example_secondaryCache.Location,\n\t\t\tServerRole: pulumi.String(\"Secondary\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "linkedRedisCacheId": { "type": "string", @@ -109921,7 +109921,7 @@ } }, "azure:relay/hybridConnection:HybridConnection": { - "description": "Manages an Azure Relay Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n tags: {\n source: \"managed\",\n },\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n requiresClientAuthorization: false,\n userMetadata: \"testmetadata\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n tags={\n \"source\": \"managed\",\n })\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name,\n requires_client_authorization=False,\n user_metadata=\"testmetadata\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n Tags = \n {\n { \"source\", \"managed\" },\n },\n });\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new Azure.Relay.HybridConnectionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n RequiresClientAuthorization = false,\n UserMetadata = \"testmetadata\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t\tRequiresClientAuthorization: pulumi.Bool(false),\n\t\t\tUserMetadata: pulumi.String(\"testmetadata\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Relay Hybrid Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n tags: {\n source: \"managed\",\n },\n});\nconst exampleHybridConnection = new azure.relay.HybridConnection(\"exampleHybridConnection\", {\n resourceGroupName: exampleResourceGroup.name,\n relayNamespaceName: exampleNamespace.name,\n requiresClientAuthorization: false,\n userMetadata: \"testmetadata\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n tags={\n \"source\": \"managed\",\n })\nexample_hybrid_connection = azure.relay.HybridConnection(\"exampleHybridConnection\",\n resource_group_name=example_resource_group.name,\n relay_namespace_name=example_namespace.name,\n requires_client_authorization=False,\n user_metadata=\"testmetadata\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n Tags = \n {\n { \"source\", \"managed\" },\n },\n });\n var exampleHybridConnection = new Azure.Relay.HybridConnection(\"exampleHybridConnection\", new Azure.Relay.HybridConnectionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n RelayNamespaceName = exampleNamespace.Name,\n RequiresClientAuthorization = false,\n UserMetadata = \"testmetadata\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"managed\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = relay.NewHybridConnection(ctx, \"exampleHybridConnection\", \u0026relay.HybridConnectionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tRelayNamespaceName: exampleNamespace.Name,\n\t\t\tRequiresClientAuthorization: pulumi.Bool(false),\n\t\t\tUserMetadata: pulumi.String(\"testmetadata\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -110003,7 +110003,7 @@ } }, "azure:relay/namespace:Namespace": { - "description": "Manages an Azure Relay Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Relay Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.relay.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n skuName: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.relay.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku_name=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.Relay.Namespace(\"exampleNamespace\", new Azure.Relay.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n SkuName = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = relay.NewNamespace(ctx, \"exampleNamespace\", \u0026relay.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSkuName: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -110140,7 +110140,7 @@ } }, "azure:role/assignment:Assignment": { - "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleGroup = Output.Create(Azure.Management.GetGroup.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Assigns a given Principal (User or Group) to a given Role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Using A Built-In Role)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionName: \"Reader\",\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n scope=primary.id,\n role_definition_name=\"Reader\",\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionName = \"Reader\",\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionName: pulumi.String(\"Reader\"),\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Service Principal)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 User)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Custom Role \u0026 Management Group)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst exampleClientConfig = azure.core.getClientConfig({});\nconst exampleGroup = azure.management.getGroup({});\nconst exampleRoleDefinition = new azure.authorization.RoleDefinition(\"exampleRoleDefinition\", {\n roleDefinitionId: \"00000000-0000-0000-0000-000000000000\",\n scope: primary.then(primary =\u003e primary.id),\n permissions: [{\n actions: [\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"exampleAssignment\", {\n name: \"00000000-0000-0000-0000-000000000000\",\n scope: data.azurerm_management_group.primary.id,\n roleDefinitionId: exampleRoleDefinition.roleDefinitionResourceId,\n principalId: exampleClientConfig.then(exampleClientConfig =\u003e exampleClientConfig.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample_client_config = azure.core.get_client_config()\nexample_group = azure.management.get_group()\nexample_role_definition = azure.authorization.RoleDefinition(\"exampleRoleDefinition\",\n role_definition_id=\"00000000-0000-0000-0000-000000000000\",\n scope=primary.id,\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"Microsoft.Resources/subscriptions/resourceGroups/read\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\nexample_assignment = azure.authorization.Assignment(\"exampleAssignment\",\n name=\"00000000-0000-0000-0000-000000000000\",\n scope=data[\"azurerm_management_group\"][\"primary\"][\"id\"],\n role_definition_id=example_role_definition.role_definition_resource_id,\n principal_id=example_client_config.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var exampleClientConfig = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleGroup = Output.Create(Azure.Management.GetGroup.InvokeAsync());\n var exampleRoleDefinition = new Azure.Authorization.RoleDefinition(\"exampleRoleDefinition\", new Azure.Authorization.RoleDefinitionArgs\n {\n RoleDefinitionId = \"00000000-0000-0000-0000-000000000000\",\n Scope = primary.Apply(primary =\u003e primary.Id),\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"Microsoft.Resources/subscriptions/resourceGroups/read\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n var exampleAssignment = new Azure.Authorization.Assignment(\"exampleAssignment\", new Azure.Authorization.AssignmentArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n Scope = data.Azurerm_management_group.Primary.Id,\n RoleDefinitionId = exampleRoleDefinition.RoleDefinitionResourceId,\n PrincipalId = exampleClientConfig.Apply(exampleClientConfig =\u003e exampleClientConfig.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleClientConfig, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = management.LookupGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRoleDefinition, err := authorization.NewRoleDefinition(ctx, \"exampleRoleDefinition\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tRoleDefinitionId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Microsoft.Resources/subscriptions/resourceGroups/read\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"exampleAssignment\", \u0026authorization.AssignmentArgs{\n\t\t\tName: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tScope: pulumi.Any(data.Azurerm_management_group.Primary.Id),\n\t\t\tRoleDefinitionId: exampleRoleDefinition.RoleDefinitionResourceId,\n\t\t\tPrincipalId: pulumi.String(exampleClientConfig.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -110247,7 +110247,7 @@ "deprecationMessage": "azure.role.Assignment has been deprecated in favor of azure.authorization.Assignment" }, "azure:role/definition:Definition": { - "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var example = new Azure.Authorization.RoleDefinition(\"example\", new Azure.Authorization.RoleDefinitionArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n Description = \"This is a custom role created\",\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"*\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a custom Role Definition, used to assign Roles to Users/Principals. See ['Understand role definitions'](https://docs.microsoft.com/en-us/azure/role-based-access-control/role-definitions) in the Azure documentation for more details.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = azure.core.getSubscription({});\nconst example = new azure.authorization.RoleDefinition(\"example\", {\n scope: primary.then(primary =\u003e primary.id),\n description: \"This is a custom role created\",\n permissions: [{\n actions: [\"*\"],\n notActions: [],\n }],\n assignableScopes: [primary.then(primary =\u003e primary.id)],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.get_subscription()\nexample = azure.authorization.RoleDefinition(\"example\",\n scope=primary.id,\n description=\"This is a custom role created\",\n permissions=[azure.authorization.RoleDefinitionPermissionArgs(\n actions=[\"*\"],\n not_actions=[],\n )],\n assignable_scopes=[primary.id])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var example = new Azure.Authorization.RoleDefinition(\"example\", new Azure.Authorization.RoleDefinitionArgs\n {\n Scope = primary.Apply(primary =\u003e primary.Id),\n Description = \"This is a custom role created\",\n Permissions = \n {\n new Azure.Authorization.Inputs.RoleDefinitionPermissionArgs\n {\n Actions = \n {\n \"*\",\n },\n NotActions = {},\n },\n },\n AssignableScopes = \n {\n primary.Apply(primary =\u003e primary.Id),\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewRoleDefinition(ctx, \"example\", \u0026authorization.RoleDefinitionArgs{\n\t\t\tScope: pulumi.String(primary.Id),\n\t\t\tDescription: pulumi.String(\"This is a custom role created\"),\n\t\t\tPermissions: authorization.RoleDefinitionPermissionArray{\n\t\t\t\t\u0026authorization.RoleDefinitionPermissionArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotActions: []interface{}{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAssignableScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(primary.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "assignableScopes": { "type": "array", @@ -110371,7 +110371,7 @@ "deprecationMessage": "azure.role.Definition has been deprecated in favor of azure.authorization.RoleDefinition" }, "azure:search/service:Service": { - "description": "Manages a Search Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.search.Service(\"exampleService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.search.Service(\"exampleService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.Search.Service(\"exampleService\", new Azure.Search.ServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/search\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = search.NewService(ctx, \"exampleService\", \u0026search.ServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Search Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleService = new azure.search.Service(\"exampleService\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_service = azure.search.Service(\"exampleService\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleService = new Azure.Search.Service(\"exampleService\", new Azure.Search.ServiceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/search\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = search.NewService(ctx, \"exampleService\", \u0026search.ServiceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedIps": { "type": "array", @@ -110555,7 +110555,7 @@ } }, "azure:securitycenter/advancedThreatProtection:AdvancedThreatProtection": { - "description": "Manages a resources Advanced Threat Protection setting.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"northeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"example\",\n },\n});\nconst exampleAdvancedThreatProtection = new azure.securitycenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\", {\n targetResourceId: exampleAccount.id,\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"northeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"example\",\n })\nexample_advanced_threat_protection = azure.securitycenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\",\n target_resource_id=example_account.id,\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"example\" },\n },\n });\n var exampleAdvancedThreatProtection = new Azure.SecurityCenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\", new Azure.SecurityCenter.AdvancedThreatProtectionArgs\n {\n TargetResourceId = exampleAccount.Id,\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewAdvancedThreatProtection(ctx, \"exampleAdvancedThreatProtection\", \u0026securitycenter.AdvancedThreatProtectionArgs{\n\t\t\tTargetResourceId: exampleAccount.ID(),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a resources Advanced Threat Protection setting.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"northeurope\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"example\",\n },\n});\nconst exampleAdvancedThreatProtection = new azure.securitycenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\", {\n targetResourceId: exampleAccount.id,\n enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"northeurope\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"example\",\n })\nexample_advanced_threat_protection = azure.securitycenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\",\n target_resource_id=example_account.id,\n enabled=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"northeurope\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"example\" },\n },\n });\n var exampleAdvancedThreatProtection = new Azure.SecurityCenter.AdvancedThreatProtection(\"exampleAdvancedThreatProtection\", new Azure.SecurityCenter.AdvancedThreatProtectionArgs\n {\n TargetResourceId = exampleAccount.Id,\n Enabled = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewAdvancedThreatProtection(ctx, \"exampleAdvancedThreatProtection\", \u0026securitycenter.AdvancedThreatProtectionArgs{\n\t\t\tTargetResourceId: exampleAccount.ID(),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "enabled": { "type": "boolean", @@ -110600,7 +110600,7 @@ } }, "azure:securitycenter/contact:Contact": { - "description": "Manages the subscription's Security Center Contact.\n\n\u003e **NOTE:** Owner access permission is required.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.securitycenter.Contact(\"example\", {\n alertNotifications: true,\n alertsToAdmins: true,\n email: \"contact@example.com\",\n phone: \"+1-555-555-5555\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.securitycenter.Contact(\"example\",\n alert_notifications=True,\n alerts_to_admins=True,\n email=\"contact@example.com\",\n phone=\"+1-555-555-5555\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.SecurityCenter.Contact(\"example\", new Azure.SecurityCenter.ContactArgs\n {\n AlertNotifications = true,\n AlertsToAdmins = true,\n Email = \"contact@example.com\",\n Phone = \"+1-555-555-5555\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securitycenter.NewContact(ctx, \"example\", \u0026securitycenter.ContactArgs{\n\t\t\tAlertNotifications: pulumi.Bool(true),\n\t\t\tAlertsToAdmins: pulumi.Bool(true),\n\t\t\tEmail: pulumi.String(\"contact@example.com\"),\n\t\t\tPhone: pulumi.String(\"+1-555-555-5555\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the subscription's Security Center Contact.\n\n\u003e **NOTE:** Owner access permission is required.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.securitycenter.Contact(\"example\", {\n alertNotifications: true,\n alertsToAdmins: true,\n email: \"contact@example.com\",\n phone: \"+1-555-555-5555\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.securitycenter.Contact(\"example\",\n alert_notifications=True,\n alerts_to_admins=True,\n email=\"contact@example.com\",\n phone=\"+1-555-555-5555\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.SecurityCenter.Contact(\"example\", new Azure.SecurityCenter.ContactArgs\n {\n AlertNotifications = true,\n AlertsToAdmins = true,\n Email = \"contact@example.com\",\n Phone = \"+1-555-555-5555\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securitycenter.NewContact(ctx, \"example\", \u0026securitycenter.ContactArgs{\n\t\t\tAlertNotifications: pulumi.Bool(true),\n\t\t\tAlertsToAdmins: pulumi.Bool(true),\n\t\t\tEmail: pulumi.String(\"contact@example.com\"),\n\t\t\tPhone: pulumi.String(\"+1-555-555-5555\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "alertNotifications": { "type": "boolean", @@ -110671,7 +110671,7 @@ } }, "azure:securitycenter/subscriptionPricing:SubscriptionPricing": { - "description": "Manages the Pricing Tier for Azure Security Center in the current subscription.\n\n\u003e **NOTE:** This resource requires the `Owner` permission on the Subscription.\n\n\u003e **NOTE:** Deletion of this resource does not change or reset the pricing tier to `Free`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.securitycenter.SubscriptionPricing(\"example\", {\n tier: \"Standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.securitycenter.SubscriptionPricing(\"example\", tier=\"Standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.SecurityCenter.SubscriptionPricing(\"example\", new Azure.SecurityCenter.SubscriptionPricingArgs\n {\n Tier = \"Standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securitycenter.NewSubscriptionPricing(ctx, \"example\", \u0026securitycenter.SubscriptionPricingArgs{\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the Pricing Tier for Azure Security Center in the current subscription.\n\n\u003e **NOTE:** This resource requires the `Owner` permission on the Subscription.\n\n\u003e **NOTE:** Deletion of this resource does not change or reset the pricing tier to `Free`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.securitycenter.SubscriptionPricing(\"example\", {\n tier: \"Standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.securitycenter.SubscriptionPricing(\"example\", tier=\"Standard\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.SecurityCenter.SubscriptionPricing(\"example\", new Azure.SecurityCenter.SubscriptionPricingArgs\n {\n Tier = \"Standard\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := securitycenter.NewSubscriptionPricing(ctx, \"example\", \u0026securitycenter.SubscriptionPricingArgs{\n\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "tier": { "type": "string", @@ -110702,7 +110702,7 @@ } }, "azure:securitycenter/workspace:Workspace": { - "description": "Manages the subscription's Security Center Workspace.\n\n\u003e **NOTE:** Owner access permission is required.\n\n\u003e **NOTE:** The subscription's pricing model can not be `Free` for this to have any affect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleWorkspace = new azure.securitycenter.Workspace(\"exampleWorkspace\", {\n scope: \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n workspaceId: exampleAnalyticsWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_workspace = azure.securitycenter.Workspace(\"exampleWorkspace\",\n scope=\"/subscriptions/00000000-0000-0000-0000-000000000000\",\n workspace_id=example_analytics_workspace.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleWorkspace = new Azure.SecurityCenter.Workspace(\"exampleWorkspace\", new Azure.SecurityCenter.WorkspaceArgs\n {\n Scope = \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n WorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewWorkspace(ctx, \"exampleWorkspace\", \u0026securitycenter.WorkspaceArgs{\n\t\t\tScope: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages the subscription's Security Center Workspace.\n\n\u003e **NOTE:** Owner access permission is required.\n\n\u003e **NOTE:** The subscription's pricing model can not be `Free` for this to have any affect.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"PerGB2018\",\n});\nconst exampleWorkspace = new azure.securitycenter.Workspace(\"exampleWorkspace\", {\n scope: \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n workspaceId: exampleAnalyticsWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"PerGB2018\")\nexample_workspace = azure.securitycenter.Workspace(\"exampleWorkspace\",\n scope=\"/subscriptions/00000000-0000-0000-0000-000000000000\",\n workspace_id=example_analytics_workspace.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"PerGB2018\",\n });\n var exampleWorkspace = new Azure.SecurityCenter.Workspace(\"exampleWorkspace\", new Azure.SecurityCenter.WorkspaceArgs\n {\n Scope = \"/subscriptions/00000000-0000-0000-0000-000000000000\",\n WorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/securitycenter\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = securitycenter.NewWorkspace(ctx, \"exampleWorkspace\", \u0026securitycenter.WorkspaceArgs{\n\t\t\tScope: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000\"),\n\t\t\tWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "scope": { "type": "string", @@ -110747,7 +110747,7 @@ } }, "azure:sentinel/alertRuleMsSecurityIncident:AlertRuleMsSecurityIncident": { - "description": "Manages a Sentinel MS Security Incident Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"pergb2018\",\n});\nconst exampleAlertRuleMsSecurityIncident = new azure.sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\", {\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n productFilter: \"Microsoft Cloud App Security\",\n displayName: \"example rule\",\n severityFilters: [\"High\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"pergb2018\")\nexample_alert_rule_ms_security_incident = azure.sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\",\n log_analytics_workspace_id=example_analytics_workspace.id,\n product_filter=\"Microsoft Cloud App Security\",\n display_name=\"example rule\",\n severity_filters=[\"High\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"pergb2018\",\n });\n var exampleAlertRuleMsSecurityIncident = new Azure.Sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\", new Azure.Sentinel.AlertRuleMsSecurityIncidentArgs\n {\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n ProductFilter = \"Microsoft Cloud App Security\",\n DisplayName = \"example rule\",\n SeverityFilters = \n {\n \"High\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"pergb2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sentinel.NewAlertRuleMsSecurityIncident(ctx, \"exampleAlertRuleMsSecurityIncident\", \u0026sentinel.AlertRuleMsSecurityIncidentArgs{\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tProductFilter: pulumi.String(\"Microsoft Cloud App Security\"),\n\t\t\tDisplayName: pulumi.String(\"example rule\"),\n\t\t\tSeverityFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"High\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Sentinel MS Security Incident Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"pergb2018\",\n});\nconst exampleAlertRuleMsSecurityIncident = new azure.sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\", {\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n productFilter: \"Microsoft Cloud App Security\",\n displayName: \"example rule\",\n severityFilters: [\"High\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"pergb2018\")\nexample_alert_rule_ms_security_incident = azure.sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\",\n log_analytics_workspace_id=example_analytics_workspace.id,\n product_filter=\"Microsoft Cloud App Security\",\n display_name=\"example rule\",\n severity_filters=[\"High\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"pergb2018\",\n });\n var exampleAlertRuleMsSecurityIncident = new Azure.Sentinel.AlertRuleMsSecurityIncident(\"exampleAlertRuleMsSecurityIncident\", new Azure.Sentinel.AlertRuleMsSecurityIncidentArgs\n {\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n ProductFilter = \"Microsoft Cloud App Security\",\n DisplayName = \"example rule\",\n SeverityFilters = \n {\n \"High\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"pergb2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sentinel.NewAlertRuleMsSecurityIncident(ctx, \"exampleAlertRuleMsSecurityIncident\", \u0026sentinel.AlertRuleMsSecurityIncidentArgs{\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tProductFilter: pulumi.String(\"Microsoft Cloud App Security\"),\n\t\t\tDisplayName: pulumi.String(\"example rule\"),\n\t\t\tSeverityFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"High\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -110910,7 +110910,7 @@ } }, "azure:sentinel/alertRuleScheduled:AlertRuleScheduled": { - "description": "Manages a Sentinel Scheduled Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"pergb2018\",\n});\nconst exampleAlertRuleScheduled = new azure.sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\", {\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n displayName: \"example\",\n severity: \"High\",\n query: `AzureActivity |\n where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n where ActivityStatus == \"Succeeded\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"pergb2018\")\nexample_alert_rule_scheduled = azure.sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\",\n log_analytics_workspace_id=example_analytics_workspace.id,\n display_name=\"example\",\n severity=\"High\",\n query=\"\"\"AzureActivity |\n where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n where ActivityStatus == \"Succeeded\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"pergb2018\",\n });\n var exampleAlertRuleScheduled = new Azure.Sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\", new Azure.Sentinel.AlertRuleScheduledArgs\n {\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n DisplayName = \"example\",\n Severity = \"High\",\n Query = @\"AzureActivity |\n where OperationName == \"\"Create or Update Virtual Machine\"\" or OperationName ==\"\"Create Deployment\"\" |\n where ActivityStatus == \"\"Succeeded\"\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"pergb2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sentinel.NewAlertRuleScheduled(ctx, \"exampleAlertRuleScheduled\", \u0026sentinel.AlertRuleScheduledArgs{\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tDisplayName: pulumi.String(\"example\"),\n\t\t\tSeverity: pulumi.String(\"High\"),\n\t\t\tQuery: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"AzureActivity |\\n\", \" where OperationName == \\\"Create or Update Virtual Machine\\\" or OperationName ==\\\"Create Deployment\\\" |\\n\", \" where ActivityStatus == \\\"Succeeded\\\" |\\n\", \" make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Sentinel Scheduled Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"pergb2018\",\n});\nconst exampleAlertRuleScheduled = new azure.sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\", {\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n displayName: \"example\",\n severity: \"High\",\n query: `AzureActivity |\n where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n where ActivityStatus == \"Succeeded\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"pergb2018\")\nexample_alert_rule_scheduled = azure.sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\",\n log_analytics_workspace_id=example_analytics_workspace.id,\n display_name=\"example\",\n severity=\"High\",\n query=\"\"\"AzureActivity |\n where OperationName == \"Create or Update Virtual Machine\" or OperationName ==\"Create Deployment\" |\n where ActivityStatus == \"Succeeded\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", new Azure.OperationalInsights.AnalyticsWorkspaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"pergb2018\",\n });\n var exampleAlertRuleScheduled = new Azure.Sentinel.AlertRuleScheduled(\"exampleAlertRuleScheduled\", new Azure.Sentinel.AlertRuleScheduledArgs\n {\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n DisplayName = \"example\",\n Severity = \"High\",\n Query = @\"AzureActivity |\n where OperationName == \"\"Create or Update Virtual Machine\"\" or OperationName ==\"\"Create Deployment\"\" |\n where ActivityStatus == \"\"Succeeded\"\" |\n make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"exampleAnalyticsWorkspace\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"pergb2018\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sentinel.NewAlertRuleScheduled(ctx, \"exampleAlertRuleScheduled\", \u0026sentinel.AlertRuleScheduledArgs{\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t\tDisplayName: pulumi.String(\"example\"),\n\t\t\tSeverity: pulumi.String(\"High\"),\n\t\t\tQuery: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"AzureActivity |\\n\", \" where OperationName == \\\"Create or Update Virtual Machine\\\" or OperationName ==\\\"Create Deployment\\\" |\\n\", \" where ActivityStatus == \\\"Succeeded\\\" |\\n\", \" make-series dcount(ResourceId) default=0 on EventSubmissionTimestamp in range(ago(7d), now(), 1d) by Caller\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -111113,7 +111113,7 @@ } }, "azure:servicebus/namespace:Namespace": { - "description": "Manages a ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "capacity": { "type": "integer", @@ -111270,7 +111270,7 @@ ] }, "azure:servicebus/namespaceAuthorizationRule:NamespaceAuthorizationRule": { - "description": "Manages a ServiceBus Namespace authorization Rule within a ServiceBus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new Azure.ServiceBus.NamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Namespace authorization Rule within a ServiceBus.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleNamespaceAuthorizationRule = new azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_namespace_authorization_rule = azure.servicebus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleNamespaceAuthorizationRule = new Azure.ServiceBus.NamespaceAuthorizationRule(\"exampleNamespaceAuthorizationRule\", new Azure.ServiceBus.NamespaceAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceAuthorizationRule(ctx, \"exampleNamespaceAuthorizationRule\", \u0026servicebus.NamespaceAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -111405,7 +111405,7 @@ ] }, "azure:servicebus/namespaceNetworkRuleSet:NamespaceNetworkRuleSet": { - "description": "Manages a ServiceBus Namespace Network Rule Set Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"172.17.0.0/16\"],\n dnsServers: [\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"172.17.0.0/24\",\n serviceEndpoints: [\"Microsoft.ServiceBus\"],\n});\nconst exampleNamespaceNetworkRuleSet = new azure.servicebus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n defaultAction: \"Deny\",\n networkRules: [{\n subnetId: exampleSubnet.id,\n ignoreMissingVnetServiceEndpoint: false,\n }],\n ipRules: [\"1.1.1.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"172.17.0.0/16\"],\n dns_servers=[\n \"10.0.0.4\",\n \"10.0.0.5\",\n ])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"172.17.0.0/24\",\n service_endpoints=[\"Microsoft.ServiceBus\"])\nexample_namespace_network_rule_set = azure.servicebus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n default_action=\"Deny\",\n network_rules=[azure.servicebus.NamespaceNetworkRuleSetNetworkRuleArgs(\n subnet_id=example_subnet.id,\n ignore_missing_vnet_service_endpoint=False,\n )],\n ip_rules=[\"1.1.1.1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"172.17.0.0/16\",\n },\n DnsServers = \n {\n \"10.0.0.4\",\n \"10.0.0.5\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"172.17.0.0/24\",\n ServiceEndpoints = \n {\n \"Microsoft.ServiceBus\",\n },\n });\n var exampleNamespaceNetworkRuleSet = new Azure.ServiceBus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\", new Azure.ServiceBus.NamespaceNetworkRuleSetArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DefaultAction = \"Deny\",\n NetworkRules = \n {\n new Azure.ServiceBus.Inputs.NamespaceNetworkRuleSetNetworkRuleArgs\n {\n SubnetId = exampleSubnet.Id,\n IgnoreMissingVnetServiceEndpoint = false,\n },\n },\n IpRules = \n {\n \"1.1.1.1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.17.0.0/16\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.4\"),\n\t\t\t\tpulumi.String(\"10.0.0.5\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"172.17.0.0/24\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.ServiceBus\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceNetworkRuleSet(ctx, \"exampleNamespaceNetworkRuleSet\", \u0026servicebus.NamespaceNetworkRuleSetArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\tNetworkRules: servicebus.NamespaceNetworkRuleSetNetworkRuleArray{\n\t\t\t\t\u0026servicebus.NamespaceNetworkRuleSetNetworkRuleArgs{\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Namespace Network Rule Set Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Premium\",\n capacity: 1,\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n addressSpaces: [\"172.17.0.0/16\"],\n dnsServers: [\n \"10.0.0.4\",\n \"10.0.0.5\",\n ],\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"172.17.0.0/24\",\n serviceEndpoints: [\"Microsoft.ServiceBus\"],\n});\nconst exampleNamespaceNetworkRuleSet = new azure.servicebus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\", {\n namespaceName: exampleNamespace.name,\n resourceGroupName: exampleResourceGroup.name,\n defaultAction: \"Deny\",\n networkRules: [{\n subnetId: exampleSubnet.id,\n ignoreMissingVnetServiceEndpoint: false,\n }],\n ipRules: [\"1.1.1.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Premium\",\n capacity=1)\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n address_spaces=[\"172.17.0.0/16\"],\n dns_servers=[\n \"10.0.0.4\",\n \"10.0.0.5\",\n ])\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"172.17.0.0/24\",\n service_endpoints=[\"Microsoft.ServiceBus\"])\nexample_namespace_network_rule_set = azure.servicebus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\",\n namespace_name=example_namespace.name,\n resource_group_name=example_resource_group.name,\n default_action=\"Deny\",\n network_rules=[azure.servicebus.NamespaceNetworkRuleSetNetworkRuleArgs(\n subnet_id=example_subnet.id,\n ignore_missing_vnet_service_endpoint=False,\n )],\n ip_rules=[\"1.1.1.1\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Premium\",\n Capacity = 1,\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AddressSpaces = \n {\n \"172.17.0.0/16\",\n },\n DnsServers = \n {\n \"10.0.0.4\",\n \"10.0.0.5\",\n },\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"172.17.0.0/24\",\n ServiceEndpoints = \n {\n \"Microsoft.ServiceBus\",\n },\n });\n var exampleNamespaceNetworkRuleSet = new Azure.ServiceBus.NamespaceNetworkRuleSet(\"exampleNamespaceNetworkRuleSet\", new Azure.ServiceBus.NamespaceNetworkRuleSetArgs\n {\n NamespaceName = exampleNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n DefaultAction = \"Deny\",\n NetworkRules = \n {\n new Azure.ServiceBus.Inputs.NamespaceNetworkRuleSetNetworkRuleArgs\n {\n SubnetId = exampleSubnet.Id,\n IgnoreMissingVnetServiceEndpoint = false,\n },\n },\n IpRules = \n {\n \"1.1.1.1\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.17.0.0/16\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.4\"),\n\t\t\t\tpulumi.String(\"10.0.0.5\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"172.17.0.0/24\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.ServiceBus\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewNamespaceNetworkRuleSet(ctx, \"exampleNamespaceNetworkRuleSet\", \u0026servicebus.NamespaceNetworkRuleSetArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\tNetworkRules: servicebus.NamespaceNetworkRuleSetNetworkRuleArray{\n\t\t\t\t\u0026servicebus.NamespaceNetworkRuleSetNetworkRuleArgs{\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tIgnoreMissingVnetServiceEndpoint: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultAction": { "type": "string", @@ -111504,7 +111504,7 @@ } }, "azure:servicebus/queue:Queue": { - "description": "Manages a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -111752,7 +111752,7 @@ ] }, "azure:servicebus/queueAuthorizationRule:QueueAuthorizationRule": { - "description": "Manages an Authorization Rule for a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Authorization Rule for a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleQueueAuthorizationRule = new azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n queueName: exampleQueue.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: true,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_queue_authorization_rule = azure.servicebus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\",\n namespace_name=example_namespace.name,\n queue_name=example_queue.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=True,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleQueueAuthorizationRule = new Azure.ServiceBus.QueueAuthorizationRule(\"exampleQueueAuthorizationRule\", new Azure.ServiceBus.QueueAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n QueueName = exampleQueue.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = true,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewQueueAuthorizationRule(ctx, \"exampleQueueAuthorizationRule\", \u0026servicebus.QueueAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(true),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -111901,7 +111901,7 @@ ] }, "azure:servicebus/subscription:Subscription": { - "description": "Manages a ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -112115,7 +112115,7 @@ ] }, "azure:servicebus/subscriptionRule:SubscriptionRule": { - "description": "Manages a ServiceBus Subscription Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SQL Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"SqlFilter\",\n sqlFilter: \"colour = 'red'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"SqlFilter\",\n sql_filter=\"colour = 'red'\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"SqlFilter\",\n SqlFilter = \"colour = 'red'\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"SqlFilter\"),\n\t\t\tSqlFilter: pulumi.String(\"colour = 'red'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Correlation Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"CorrelationFilter\",\n correlationFilter: {\n correlationId: \"high\",\n label: \"red\",\n properties: {\n customProperty: \"value\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"CorrelationFilter\",\n correlation_filter=azure.servicebus.SubscriptionRuleCorrelationFilterArgs(\n correlation_id=\"high\",\n label=\"red\",\n properties={\n \"customProperty\": \"value\",\n },\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"CorrelationFilter\",\n CorrelationFilter = new Azure.ServiceBus.Inputs.SubscriptionRuleCorrelationFilterArgs\n {\n CorrelationId = \"high\",\n Label = \"red\",\n Properties = \n {\n { \"customProperty\", \"value\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"CorrelationFilter\"),\n\t\t\tCorrelationFilter: \u0026servicebus.SubscriptionRuleCorrelationFilterArgs{\n\t\t\t\tCorrelationId: pulumi.String(\"high\"),\n\t\t\t\tLabel: pulumi.String(\"red\"),\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"customProperty\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Subscription Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### SQL Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"SqlFilter\",\n sqlFilter: \"colour = 'red'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"SqlFilter\",\n sql_filter=\"colour = 'red'\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"SqlFilter\",\n SqlFilter = \"colour = 'red'\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"SqlFilter\"),\n\t\t\tSqlFilter: pulumi.String(\"colour = 'red'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Correlation Filter)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleSubscription = new azure.servicebus.Subscription(\"exampleSubscription\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n maxDeliveryCount: 1,\n});\nconst exampleSubscriptionRule = new azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n subscriptionName: exampleSubscription.name,\n filterType: \"CorrelationFilter\",\n correlationFilter: {\n correlationId: \"high\",\n label: \"red\",\n properties: {\n customProperty: \"value\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_subscription = azure.servicebus.Subscription(\"exampleSubscription\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n max_delivery_count=1)\nexample_subscription_rule = azure.servicebus.SubscriptionRule(\"exampleSubscriptionRule\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n subscription_name=example_subscription.name,\n filter_type=\"CorrelationFilter\",\n correlation_filter=azure.servicebus.SubscriptionRuleCorrelationFilterArgs(\n correlation_id=\"high\",\n label=\"red\",\n properties={\n \"customProperty\": \"value\",\n },\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleSubscription = new Azure.ServiceBus.Subscription(\"exampleSubscription\", new Azure.ServiceBus.SubscriptionArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n MaxDeliveryCount = 1,\n });\n var exampleSubscriptionRule = new Azure.ServiceBus.SubscriptionRule(\"exampleSubscriptionRule\", new Azure.ServiceBus.SubscriptionRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n SubscriptionName = exampleSubscription.Name,\n FilterType = \"CorrelationFilter\",\n CorrelationFilter = new Azure.ServiceBus.Inputs.SubscriptionRuleCorrelationFilterArgs\n {\n CorrelationId = \"high\",\n Label = \"red\",\n Properties = \n {\n { \"customProperty\", \"value\" },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscription, err := servicebus.NewSubscription(ctx, \"exampleSubscription\", \u0026servicebus.SubscriptionArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tMaxDeliveryCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewSubscriptionRule(ctx, \"exampleSubscriptionRule\", \u0026servicebus.SubscriptionRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tSubscriptionName: exampleSubscription.Name,\n\t\t\tFilterType: pulumi.String(\"CorrelationFilter\"),\n\t\t\tCorrelationFilter: \u0026servicebus.SubscriptionRuleCorrelationFilterArgs{\n\t\t\t\tCorrelationId: pulumi.String(\"high\"),\n\t\t\t\tLabel: pulumi.String(\"red\"),\n\t\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\t\"customProperty\": pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "type": "string", @@ -112256,7 +112256,7 @@ ] }, "azure:servicebus/topic:Topic": { - "description": "Manages a ServiceBus Topic.\n\n**Note** Topics can only be created in Namespaces with an SKU of `standard` or higher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Topic.\n\n**Note** Topics can only be created in Namespaces with an SKU of `standard` or higher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoDeleteOnIdle": { "type": "string", @@ -112443,7 +112443,7 @@ ] }, "azure:servicebus/topicAuthorizationRule:TopicAuthorizationRule": { - "description": "Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a ServiceBus Topic authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: \"Standard\",\n tags: {\n source: \"example\",\n },\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.name,\n namespaceName: exampleNamespace.name,\n});\nconst exampleTopicAuthorizationRule = new azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", {\n namespaceName: exampleNamespace.name,\n topicName: exampleTopic.name,\n resourceGroupName: exampleResourceGroup.name,\n listen: true,\n send: false,\n manage: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n tags={\n \"source\": \"example\",\n })\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name)\nexample_topic_authorization_rule = azure.servicebus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\",\n namespace_name=example_namespace.name,\n topic_name=example_topic.name,\n resource_group_name=example_resource_group.name,\n listen=True,\n send=False,\n manage=False)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = \"Standard\",\n Tags = \n {\n { \"source\", \"example\" },\n },\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n NamespaceName = exampleNamespace.Name,\n });\n var exampleTopicAuthorizationRule = new Azure.ServiceBus.TopicAuthorizationRule(\"exampleTopicAuthorizationRule\", new Azure.ServiceBus.TopicAuthorizationRuleArgs\n {\n NamespaceName = exampleNamespace.Name,\n TopicName = exampleTopic.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Listen = true,\n Send = false,\n Manage = false,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"source\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicebus.NewTopicAuthorizationRule(ctx, \"exampleTopicAuthorizationRule\", \u0026servicebus.TopicAuthorizationRuleArgs{\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tListen: pulumi.Bool(true),\n\t\t\tSend: pulumi.Bool(false),\n\t\t\tManage: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "listen": { "type": "boolean", @@ -112592,7 +112592,7 @@ ] }, "azure:servicefabric/cluster:Cluster": { - "description": "Manages a Service Fabric Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.servicefabric.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n reliabilityLevel: \"Bronze\",\n upgradeMode: \"Manual\",\n clusterCodeVersion: \"7.1.456.959\",\n vmImage: \"Windows\",\n managementEndpoint: \"https://example:80\",\n nodeTypes: [{\n name: \"first\",\n instanceCount: 3,\n isPrimary: true,\n clientEndpointPort: 2020,\n httpEndpointPort: 80,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.servicefabric.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n reliability_level=\"Bronze\",\n upgrade_mode=\"Manual\",\n cluster_code_version=\"7.1.456.959\",\n vm_image=\"Windows\",\n management_endpoint=\"https://example:80\",\n node_types=[azure.servicefabric.ClusterNodeTypeArgs(\n name=\"first\",\n instance_count=3,\n is_primary=True,\n client_endpoint_port=2020,\n http_endpoint_port=80,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCluster = new Azure.ServiceFabric.Cluster(\"exampleCluster\", new Azure.ServiceFabric.ClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ReliabilityLevel = \"Bronze\",\n UpgradeMode = \"Manual\",\n ClusterCodeVersion = \"7.1.456.959\",\n VmImage = \"Windows\",\n ManagementEndpoint = \"https://example:80\",\n NodeTypes = \n {\n new Azure.ServiceFabric.Inputs.ClusterNodeTypeArgs\n {\n Name = \"first\",\n InstanceCount = 3,\n IsPrimary = true,\n ClientEndpointPort = 2020,\n HttpEndpointPort = 80,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicefabric\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicefabric.NewCluster(ctx, \"exampleCluster\", \u0026servicefabric.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tReliabilityLevel: pulumi.String(\"Bronze\"),\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tClusterCodeVersion: pulumi.String(\"7.1.456.959\"),\n\t\t\tVmImage: pulumi.String(\"Windows\"),\n\t\t\tManagementEndpoint: pulumi.String(\"https://example:80\"),\n\t\t\tNodeTypes: servicefabric.ClusterNodeTypeArray{\n\t\t\t\t\u0026servicefabric.ClusterNodeTypeArgs{\n\t\t\t\t\tName: pulumi.String(\"first\"),\n\t\t\t\t\tInstanceCount: pulumi.Int(3),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t\tClientEndpointPort: pulumi.Int(2020),\n\t\t\t\t\tHttpEndpointPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Service Fabric Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleCluster = new azure.servicefabric.Cluster(\"exampleCluster\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n reliabilityLevel: \"Bronze\",\n upgradeMode: \"Manual\",\n clusterCodeVersion: \"7.1.456.959\",\n vmImage: \"Windows\",\n managementEndpoint: \"https://example:80\",\n nodeTypes: [{\n name: \"first\",\n instanceCount: 3,\n isPrimary: true,\n clientEndpointPort: 2020,\n httpEndpointPort: 80,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_cluster = azure.servicefabric.Cluster(\"exampleCluster\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n reliability_level=\"Bronze\",\n upgrade_mode=\"Manual\",\n cluster_code_version=\"7.1.456.959\",\n vm_image=\"Windows\",\n management_endpoint=\"https://example:80\",\n node_types=[azure.servicefabric.ClusterNodeTypeArgs(\n name=\"first\",\n instance_count=3,\n is_primary=True,\n client_endpoint_port=2020,\n http_endpoint_port=80,\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleCluster = new Azure.ServiceFabric.Cluster(\"exampleCluster\", new Azure.ServiceFabric.ClusterArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ReliabilityLevel = \"Bronze\",\n UpgradeMode = \"Manual\",\n ClusterCodeVersion = \"7.1.456.959\",\n VmImage = \"Windows\",\n ManagementEndpoint = \"https://example:80\",\n NodeTypes = \n {\n new Azure.ServiceFabric.Inputs.ClusterNodeTypeArgs\n {\n Name = \"first\",\n InstanceCount = 3,\n IsPrimary = true,\n ClientEndpointPort = 2020,\n HttpEndpointPort = 80,\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicefabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = servicefabric.NewCluster(ctx, \"exampleCluster\", \u0026servicefabric.ClusterArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tReliabilityLevel: pulumi.String(\"Bronze\"),\n\t\t\tUpgradeMode: pulumi.String(\"Manual\"),\n\t\t\tClusterCodeVersion: pulumi.String(\"7.1.456.959\"),\n\t\t\tVmImage: pulumi.String(\"Windows\"),\n\t\t\tManagementEndpoint: pulumi.String(\"https://example:80\"),\n\t\t\tNodeTypes: servicefabric.ClusterNodeTypeArray{\n\t\t\t\t\u0026servicefabric.ClusterNodeTypeArgs{\n\t\t\t\t\tName: pulumi.String(\"first\"),\n\t\t\t\t\tInstanceCount: pulumi.Int(3),\n\t\t\t\t\tIsPrimary: pulumi.Bool(true),\n\t\t\t\t\tClientEndpointPort: pulumi.Int(2020),\n\t\t\t\t\tHttpEndpointPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "addOnFeatures": { "type": "array", @@ -112915,7 +112915,7 @@ } }, "azure:signalr/service:Service": { - "description": "Manages an Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.signalr.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Free_F1\",\n capacity: 1,\n },\n cors: [{\n allowedOrigins: [\"http://www.example.com\"],\n }],\n features: [{\n flag: \"ServiceMode\",\n value: \"Default\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.signalr.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.signalr.ServiceSkuArgs(\n name=\"Free_F1\",\n capacity=1,\n ),\n cors=[azure.signalr.ServiceCorArgs(\n allowed_origins=[\"http://www.example.com\"],\n )],\n features=[azure.signalr.ServiceFeatureArgs(\n flag=\"ServiceMode\",\n value=\"Default\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.SignalR.Service(\"exampleService\", new Azure.SignalR.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.SignalR.Inputs.ServiceSkuArgs\n {\n Name = \"Free_F1\",\n Capacity = 1,\n },\n Cors = \n {\n new Azure.SignalR.Inputs.ServiceCorArgs\n {\n AllowedOrigins = \n {\n \"http://www.example.com\",\n },\n },\n },\n Features = \n {\n new Azure.SignalR.Inputs.ServiceFeatureArgs\n {\n Flag = \"ServiceMode\",\n Value = \"Default\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/signalr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = signalr.NewService(ctx, \"exampleService\", \u0026signalr.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026signalr.ServiceSkuArgs{\n\t\t\t\tName: pulumi.String(\"Free_F1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tCors: signalr.ServiceCorArray{\n\t\t\t\t\u0026signalr.ServiceCorArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFeatures: signalr.ServiceFeatureArray{\n\t\t\t\t\u0026signalr.ServiceFeatureArgs{\n\t\t\t\t\tFlag: pulumi.String(\"ServiceMode\"),\n\t\t\t\t\tValue: pulumi.String(\"Default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleService = new azure.signalr.Service(\"exampleService\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n sku: {\n name: \"Free_F1\",\n capacity: 1,\n },\n cors: [{\n allowedOrigins: [\"http://www.example.com\"],\n }],\n features: [{\n flag: \"ServiceMode\",\n value: \"Default\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_service = azure.signalr.Service(\"exampleService\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=azure.signalr.ServiceSkuArgs(\n name=\"Free_F1\",\n capacity=1,\n ),\n cors=[azure.signalr.ServiceCorArgs(\n allowed_origins=[\"http://www.example.com\"],\n )],\n features=[azure.signalr.ServiceFeatureArgs(\n flag=\"ServiceMode\",\n value=\"Default\",\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleService = new Azure.SignalR.Service(\"exampleService\", new Azure.SignalR.ServiceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n Sku = new Azure.SignalR.Inputs.ServiceSkuArgs\n {\n Name = \"Free_F1\",\n Capacity = 1,\n },\n Cors = \n {\n new Azure.SignalR.Inputs.ServiceCorArgs\n {\n AllowedOrigins = \n {\n \"http://www.example.com\",\n },\n },\n },\n Features = \n {\n new Azure.SignalR.Inputs.ServiceFeatureArgs\n {\n Flag = \"ServiceMode\",\n Value = \"Default\",\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/signalr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = signalr.NewService(ctx, \"exampleService\", \u0026signalr.ServiceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tSku: \u0026signalr.ServiceSkuArgs{\n\t\t\t\tName: pulumi.String(\"Free_F1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t\tCors: signalr.ServiceCorArray{\n\t\t\t\t\u0026signalr.ServiceCorArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFeatures: signalr.ServiceFeatureArray{\n\t\t\t\t\u0026signalr.ServiceFeatureArgs{\n\t\t\t\t\tFlag: pulumi.String(\"ServiceMode\"),\n\t\t\t\t\tValue: pulumi.String(\"Default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "cors": { "type": "array", @@ -113123,7 +113123,7 @@ } }, "azure:siterecovery/fabric:Fabric": { - "description": "Manages a Azure Site Recovery Replication Fabric within a Recovery Services vault. Only Azure fabrics are supported at this time. Replication Fabrics serve as a container within an Azure region for other Site Recovery resources such as protection containers, protected items, network mappings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = new azure.core.ResourceGroup(\"primary\", {location: \"West US\"});\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst fabric = new azure.siterecovery.Fabric(\"fabric\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n location: primary.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.ResourceGroup(\"primary\", location=\"West US\")\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\nfabric = azure.siterecovery.Fabric(\"fabric\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n location=primary.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Azure.Core.ResourceGroup(\"primary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var fabric = new Azure.SiteRecovery.Fabric(\"fabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n Location = primary.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.NewResourceGroup(ctx, \"primary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewFabric(ctx, \"fabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primary.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Site Recovery Replication Fabric within a Recovery Services vault. Only Azure fabrics are supported at this time. Replication Fabrics serve as a container within an Azure region for other Site Recovery resources such as protection containers, protected items, network mappings.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = new azure.core.ResourceGroup(\"primary\", {location: \"West US\"});\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst fabric = new azure.siterecovery.Fabric(\"fabric\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n location: primary.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.ResourceGroup(\"primary\", location=\"West US\")\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\nfabric = azure.siterecovery.Fabric(\"fabric\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n location=primary.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Azure.Core.ResourceGroup(\"primary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var fabric = new Azure.SiteRecovery.Fabric(\"fabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n Location = primary.Location,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.NewResourceGroup(ctx, \"primary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewFabric(ctx, \"fabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primary.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "location": { "type": "string", @@ -113194,7 +113194,7 @@ } }, "azure:siterecovery/networkMapping:NetworkMapping": { - "description": "Manages a site recovery network mapping on Azure. A network mapping decides how to translate connected netwroks when a VM is migrated from one region to another.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primaryResourceGroup = new azure.core.ResourceGroup(\"primaryResourceGroup\", {location: \"West US\"});\nconst secondaryResourceGroup = new azure.core.ResourceGroup(\"secondaryResourceGroup\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondaryResourceGroup.location,\n resourceGroupName: secondaryResourceGroup.name,\n sku: \"Standard\",\n});\nconst primaryFabric = new azure.siterecovery.Fabric(\"primaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: primaryResourceGroup.location,\n});\nconst secondaryFabric = new azure.siterecovery.Fabric(\"secondaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: secondaryResourceGroup.location,\n}, {\n dependsOn: [primaryFabric],\n});\n// Avoids issues with crearing fabrics simultainusly\nconst primaryVirtualNetwork = new azure.network.VirtualNetwork(\"primaryVirtualNetwork\", {\n resourceGroupName: primaryResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: primaryResourceGroup.location,\n});\nconst secondaryVirtualNetwork = new azure.network.VirtualNetwork(\"secondaryVirtualNetwork\", {\n resourceGroupName: secondaryResourceGroup.name,\n addressSpaces: [\"192.168.2.0/24\"],\n location: secondaryResourceGroup.location,\n});\nconst recovery_mapping = new azure.siterecovery.NetworkMapping(\"recovery-mapping\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n sourceRecoveryFabricName: \"primary-fabric\",\n targetRecoveryFabricName: \"secondary-fabric\",\n sourceNetworkId: primaryVirtualNetwork.id,\n targetNetworkId: secondaryVirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary_resource_group = azure.core.ResourceGroup(\"primaryResourceGroup\", location=\"West US\")\nsecondary_resource_group = azure.core.ResourceGroup(\"secondaryResourceGroup\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary_resource_group.location,\n resource_group_name=secondary_resource_group.name,\n sku=\"Standard\")\nprimary_fabric = azure.siterecovery.Fabric(\"primaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=primary_resource_group.location)\nsecondary_fabric = azure.siterecovery.Fabric(\"secondaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=secondary_resource_group.location,\n opts=pulumi.ResourceOptions(depends_on=[primary_fabric]))\n# Avoids issues with crearing fabrics simultainusly\nprimary_virtual_network = azure.network.VirtualNetwork(\"primaryVirtualNetwork\",\n resource_group_name=primary_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=primary_resource_group.location)\nsecondary_virtual_network = azure.network.VirtualNetwork(\"secondaryVirtualNetwork\",\n resource_group_name=secondary_resource_group.name,\n address_spaces=[\"192.168.2.0/24\"],\n location=secondary_resource_group.location)\nrecovery_mapping = azure.siterecovery.NetworkMapping(\"recovery-mapping\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n source_recovery_fabric_name=\"primary-fabric\",\n target_recovery_fabric_name=\"secondary-fabric\",\n source_network_id=primary_virtual_network.id,\n target_network_id=secondary_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primaryResourceGroup = new Azure.Core.ResourceGroup(\"primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondaryResourceGroup = new Azure.Core.ResourceGroup(\"secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondaryResourceGroup.Location,\n ResourceGroupName = secondaryResourceGroup.Name,\n Sku = \"Standard\",\n });\n var primaryFabric = new Azure.SiteRecovery.Fabric(\"primaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = primaryResourceGroup.Location,\n });\n var secondaryFabric = new Azure.SiteRecovery.Fabric(\"secondaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = secondaryResourceGroup.Location,\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n primaryFabric,\n },\n });\n // Avoids issues with crearing fabrics simultainusly\n var primaryVirtualNetwork = new Azure.Network.VirtualNetwork(\"primaryVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = primaryResourceGroup.Name,\n AddressSpaces = \n {\n \"192.168.1.0/24\",\n },\n Location = primaryResourceGroup.Location,\n });\n var secondaryVirtualNetwork = new Azure.Network.VirtualNetwork(\"secondaryVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n AddressSpaces = \n {\n \"192.168.2.0/24\",\n },\n Location = secondaryResourceGroup.Location,\n });\n var recovery_mapping = new Azure.SiteRecovery.NetworkMapping(\"recovery-mapping\", new Azure.SiteRecovery.NetworkMappingArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n SourceRecoveryFabricName = \"primary-fabric\",\n TargetRecoveryFabricName = \"secondary-fabric\",\n SourceNetworkId = primaryVirtualNetwork.Id,\n TargetNetworkId = secondaryVirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimaryResourceGroup, err := core.NewResourceGroup(ctx, \"primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryResourceGroup, err := core.NewResourceGroup(ctx, \"secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryFabric, err := siterecovery.NewFabric(ctx, \"primaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewFabric(ctx, \"secondaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tprimaryFabric,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"primaryVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: primaryResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"secondaryVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewNetworkMapping(ctx, \"recovery_mapping\", \u0026siterecovery.NetworkMappingArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tSourceRecoveryFabricName: pulumi.String(\"primary-fabric\"),\n\t\t\tTargetRecoveryFabricName: pulumi.String(\"secondary-fabric\"),\n\t\t\tSourceNetworkId: primaryVirtualNetwork.ID(),\n\t\t\tTargetNetworkId: secondaryVirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a site recovery network mapping on Azure. A network mapping decides how to translate connected netwroks when a VM is migrated from one region to another.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primaryResourceGroup = new azure.core.ResourceGroup(\"primaryResourceGroup\", {location: \"West US\"});\nconst secondaryResourceGroup = new azure.core.ResourceGroup(\"secondaryResourceGroup\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondaryResourceGroup.location,\n resourceGroupName: secondaryResourceGroup.name,\n sku: \"Standard\",\n});\nconst primaryFabric = new azure.siterecovery.Fabric(\"primaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: primaryResourceGroup.location,\n});\nconst secondaryFabric = new azure.siterecovery.Fabric(\"secondaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: secondaryResourceGroup.location,\n}, {\n dependsOn: [primaryFabric],\n});\n// Avoids issues with crearing fabrics simultainusly\nconst primaryVirtualNetwork = new azure.network.VirtualNetwork(\"primaryVirtualNetwork\", {\n resourceGroupName: primaryResourceGroup.name,\n addressSpaces: [\"192.168.1.0/24\"],\n location: primaryResourceGroup.location,\n});\nconst secondaryVirtualNetwork = new azure.network.VirtualNetwork(\"secondaryVirtualNetwork\", {\n resourceGroupName: secondaryResourceGroup.name,\n addressSpaces: [\"192.168.2.0/24\"],\n location: secondaryResourceGroup.location,\n});\nconst recovery_mapping = new azure.siterecovery.NetworkMapping(\"recovery-mapping\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n sourceRecoveryFabricName: \"primary-fabric\",\n targetRecoveryFabricName: \"secondary-fabric\",\n sourceNetworkId: primaryVirtualNetwork.id,\n targetNetworkId: secondaryVirtualNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary_resource_group = azure.core.ResourceGroup(\"primaryResourceGroup\", location=\"West US\")\nsecondary_resource_group = azure.core.ResourceGroup(\"secondaryResourceGroup\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary_resource_group.location,\n resource_group_name=secondary_resource_group.name,\n sku=\"Standard\")\nprimary_fabric = azure.siterecovery.Fabric(\"primaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=primary_resource_group.location)\nsecondary_fabric = azure.siterecovery.Fabric(\"secondaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=secondary_resource_group.location,\n opts=pulumi.ResourceOptions(depends_on=[primary_fabric]))\n# Avoids issues with crearing fabrics simultainusly\nprimary_virtual_network = azure.network.VirtualNetwork(\"primaryVirtualNetwork\",\n resource_group_name=primary_resource_group.name,\n address_spaces=[\"192.168.1.0/24\"],\n location=primary_resource_group.location)\nsecondary_virtual_network = azure.network.VirtualNetwork(\"secondaryVirtualNetwork\",\n resource_group_name=secondary_resource_group.name,\n address_spaces=[\"192.168.2.0/24\"],\n location=secondary_resource_group.location)\nrecovery_mapping = azure.siterecovery.NetworkMapping(\"recovery-mapping\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n source_recovery_fabric_name=\"primary-fabric\",\n target_recovery_fabric_name=\"secondary-fabric\",\n source_network_id=primary_virtual_network.id,\n target_network_id=secondary_virtual_network.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primaryResourceGroup = new Azure.Core.ResourceGroup(\"primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondaryResourceGroup = new Azure.Core.ResourceGroup(\"secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondaryResourceGroup.Location,\n ResourceGroupName = secondaryResourceGroup.Name,\n Sku = \"Standard\",\n });\n var primaryFabric = new Azure.SiteRecovery.Fabric(\"primaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = primaryResourceGroup.Location,\n });\n var secondaryFabric = new Azure.SiteRecovery.Fabric(\"secondaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = secondaryResourceGroup.Location,\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n primaryFabric,\n },\n });\n // Avoids issues with crearing fabrics simultainusly\n var primaryVirtualNetwork = new Azure.Network.VirtualNetwork(\"primaryVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = primaryResourceGroup.Name,\n AddressSpaces = \n {\n \"192.168.1.0/24\",\n },\n Location = primaryResourceGroup.Location,\n });\n var secondaryVirtualNetwork = new Azure.Network.VirtualNetwork(\"secondaryVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n AddressSpaces = \n {\n \"192.168.2.0/24\",\n },\n Location = secondaryResourceGroup.Location,\n });\n var recovery_mapping = new Azure.SiteRecovery.NetworkMapping(\"recovery-mapping\", new Azure.SiteRecovery.NetworkMappingArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n SourceRecoveryFabricName = \"primary-fabric\",\n TargetRecoveryFabricName = \"secondary-fabric\",\n SourceNetworkId = primaryVirtualNetwork.Id,\n TargetNetworkId = secondaryVirtualNetwork.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimaryResourceGroup, err := core.NewResourceGroup(ctx, \"primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryResourceGroup, err := core.NewResourceGroup(ctx, \"secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryFabric, err := siterecovery.NewFabric(ctx, \"primaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewFabric(ctx, \"secondaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tprimaryFabric,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"primaryVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: primaryResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"secondaryVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewNetworkMapping(ctx, \"recovery_mapping\", \u0026siterecovery.NetworkMappingArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tSourceRecoveryFabricName: pulumi.String(\"primary-fabric\"),\n\t\t\tTargetRecoveryFabricName: pulumi.String(\"secondary-fabric\"),\n\t\t\tSourceNetworkId: primaryVirtualNetwork.ID(),\n\t\t\tTargetNetworkId: secondaryVirtualNetwork.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -113308,7 +113308,7 @@ } }, "azure:siterecovery/protectionContainer:ProtectionContainer": { - "description": "Manages a Azure Site Recovery protection container. Protection containers serve as containers for replicated VMs and belong to a single region / recovery fabric. Protection containers can contain more than one replicated VM. To replicate a VM, a container must exist in both the source and target Azure regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = new azure.core.ResourceGroup(\"primary\", {location: \"West US\"});\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst fabric = new azure.siterecovery.Fabric(\"fabric\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n location: primary.location,\n});\nconst protection_container = new azure.siterecovery.ProtectionContainer(\"protection-container\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: fabric.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.ResourceGroup(\"primary\", location=\"West US\")\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\nfabric = azure.siterecovery.Fabric(\"fabric\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n location=primary.location)\nprotection_container = azure.siterecovery.ProtectionContainer(\"protection-container\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=fabric.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Azure.Core.ResourceGroup(\"primary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var fabric = new Azure.SiteRecovery.Fabric(\"fabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n Location = primary.Location,\n });\n var protection_container = new Azure.SiteRecovery.ProtectionContainer(\"protection-container\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = fabric.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.NewResourceGroup(ctx, \"primary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfabric, err := siterecovery.NewFabric(ctx, \"fabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primary.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewProtectionContainer(ctx, \"protection_container\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: fabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Site Recovery protection container. Protection containers serve as containers for replicated VMs and belong to a single region / recovery fabric. Protection containers can contain more than one replicated VM. To replicate a VM, a container must exist in both the source and target Azure regions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primary = new azure.core.ResourceGroup(\"primary\", {location: \"West US\"});\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst fabric = new azure.siterecovery.Fabric(\"fabric\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n location: primary.location,\n});\nconst protection_container = new azure.siterecovery.ProtectionContainer(\"protection-container\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: fabric.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary = azure.core.ResourceGroup(\"primary\", location=\"West US\")\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\nfabric = azure.siterecovery.Fabric(\"fabric\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n location=primary.location)\nprotection_container = azure.siterecovery.ProtectionContainer(\"protection-container\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=fabric.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primary = new Azure.Core.ResourceGroup(\"primary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var fabric = new Azure.SiteRecovery.Fabric(\"fabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n Location = primary.Location,\n });\n var protection_container = new Azure.SiteRecovery.ProtectionContainer(\"protection-container\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = fabric.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimary, err := core.NewResourceGroup(ctx, \"primary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfabric, err := siterecovery.NewFabric(ctx, \"fabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primary.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewProtectionContainer(ctx, \"protection_container\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: fabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -113380,7 +113380,7 @@ } }, "azure:siterecovery/protectionContainerMapping:ProtectionContainerMapping": { - "description": "Manages a Azure recovery vault protection container mapping. A protection container mapping decides how to translate the protection container when a VM is migrated from one region to another.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primaryResourceGroup = new azure.core.ResourceGroup(\"primaryResourceGroup\", {location: \"West US\"});\nconst secondaryResourceGroup = new azure.core.ResourceGroup(\"secondaryResourceGroup\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondaryResourceGroup.location,\n resourceGroupName: secondaryResourceGroup.name,\n sku: \"Standard\",\n});\nconst primaryFabric = new azure.siterecovery.Fabric(\"primaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: primaryResourceGroup.location,\n});\nconst secondaryFabric = new azure.siterecovery.Fabric(\"secondaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: secondaryResourceGroup.location,\n});\nconst primaryProtectionContainer = new azure.siterecovery.ProtectionContainer(\"primaryProtectionContainer\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: primaryFabric.name,\n});\nconst secondaryProtectionContainer = new azure.siterecovery.ProtectionContainer(\"secondaryProtectionContainer\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: secondaryFabric.name,\n});\nconst policy = new azure.siterecovery.ReplicationPolicy(\"policy\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryPointRetentionInMinutes: 24 * 60,\n applicationConsistentSnapshotFrequencyInMinutes: 4 * 60,\n});\nconst container_mapping = new azure.siterecovery.ProtectionContainerMapping(\"container-mapping\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: primaryFabric.name,\n recoverySourceProtectionContainerName: primaryProtectionContainer.name,\n recoveryTargetProtectionContainerId: secondaryProtectionContainer.id,\n recoveryReplicationPolicyId: policy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary_resource_group = azure.core.ResourceGroup(\"primaryResourceGroup\", location=\"West US\")\nsecondary_resource_group = azure.core.ResourceGroup(\"secondaryResourceGroup\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary_resource_group.location,\n resource_group_name=secondary_resource_group.name,\n sku=\"Standard\")\nprimary_fabric = azure.siterecovery.Fabric(\"primaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=primary_resource_group.location)\nsecondary_fabric = azure.siterecovery.Fabric(\"secondaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=secondary_resource_group.location)\nprimary_protection_container = azure.siterecovery.ProtectionContainer(\"primaryProtectionContainer\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=primary_fabric.name)\nsecondary_protection_container = azure.siterecovery.ProtectionContainer(\"secondaryProtectionContainer\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=secondary_fabric.name)\npolicy = azure.siterecovery.ReplicationPolicy(\"policy\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_point_retention_in_minutes=24 * 60,\n application_consistent_snapshot_frequency_in_minutes=4 * 60)\ncontainer_mapping = azure.siterecovery.ProtectionContainerMapping(\"container-mapping\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=primary_fabric.name,\n recovery_source_protection_container_name=primary_protection_container.name,\n recovery_target_protection_container_id=secondary_protection_container.id,\n recovery_replication_policy_id=policy.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primaryResourceGroup = new Azure.Core.ResourceGroup(\"primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondaryResourceGroup = new Azure.Core.ResourceGroup(\"secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondaryResourceGroup.Location,\n ResourceGroupName = secondaryResourceGroup.Name,\n Sku = \"Standard\",\n });\n var primaryFabric = new Azure.SiteRecovery.Fabric(\"primaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = primaryResourceGroup.Location,\n });\n var secondaryFabric = new Azure.SiteRecovery.Fabric(\"secondaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = secondaryResourceGroup.Location,\n });\n var primaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer(\"primaryProtectionContainer\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = primaryFabric.Name,\n });\n var secondaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer(\"secondaryProtectionContainer\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = secondaryFabric.Name,\n });\n var policy = new Azure.SiteRecovery.ReplicationPolicy(\"policy\", new Azure.SiteRecovery.ReplicationPolicyArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryPointRetentionInMinutes = 24 * 60,\n ApplicationConsistentSnapshotFrequencyInMinutes = 4 * 60,\n });\n var container_mapping = new Azure.SiteRecovery.ProtectionContainerMapping(\"container-mapping\", new Azure.SiteRecovery.ProtectionContainerMappingArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = primaryFabric.Name,\n RecoverySourceProtectionContainerName = primaryProtectionContainer.Name,\n RecoveryTargetProtectionContainerId = secondaryProtectionContainer.Id,\n RecoveryReplicationPolicyId = policy.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimaryResourceGroup, err := core.NewResourceGroup(ctx, \"primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryResourceGroup, err := core.NewResourceGroup(ctx, \"secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryFabric, err := siterecovery.NewFabric(ctx, \"primaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryFabric, err := siterecovery.NewFabric(ctx, \"secondaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, \"primaryProtectionContainer\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: primaryFabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, \"secondaryProtectionContainer\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: secondaryFabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := siterecovery.NewReplicationPolicy(ctx, \"policy\", \u0026siterecovery.ReplicationPolicyArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryPointRetentionInMinutes: pulumi.Int(24 * 60),\n\t\t\tApplicationConsistentSnapshotFrequencyInMinutes: pulumi.Int(4 * 60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewProtectionContainerMapping(ctx, \"container_mapping\", \u0026siterecovery.ProtectionContainerMappingArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: primaryFabric.Name,\n\t\t\tRecoverySourceProtectionContainerName: primaryProtectionContainer.Name,\n\t\t\tRecoveryTargetProtectionContainerId: secondaryProtectionContainer.ID(),\n\t\t\tRecoveryReplicationPolicyId: policy.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure recovery vault protection container mapping. A protection container mapping decides how to translate the protection container when a VM is migrated from one region to another.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst primaryResourceGroup = new azure.core.ResourceGroup(\"primaryResourceGroup\", {location: \"West US\"});\nconst secondaryResourceGroup = new azure.core.ResourceGroup(\"secondaryResourceGroup\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondaryResourceGroup.location,\n resourceGroupName: secondaryResourceGroup.name,\n sku: \"Standard\",\n});\nconst primaryFabric = new azure.siterecovery.Fabric(\"primaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: primaryResourceGroup.location,\n});\nconst secondaryFabric = new azure.siterecovery.Fabric(\"secondaryFabric\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n location: secondaryResourceGroup.location,\n});\nconst primaryProtectionContainer = new azure.siterecovery.ProtectionContainer(\"primaryProtectionContainer\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: primaryFabric.name,\n});\nconst secondaryProtectionContainer = new azure.siterecovery.ProtectionContainer(\"secondaryProtectionContainer\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: secondaryFabric.name,\n});\nconst policy = new azure.siterecovery.ReplicationPolicy(\"policy\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryPointRetentionInMinutes: 24 * 60,\n applicationConsistentSnapshotFrequencyInMinutes: 4 * 60,\n});\nconst container_mapping = new azure.siterecovery.ProtectionContainerMapping(\"container-mapping\", {\n resourceGroupName: secondaryResourceGroup.name,\n recoveryVaultName: vault.name,\n recoveryFabricName: primaryFabric.name,\n recoverySourceProtectionContainerName: primaryProtectionContainer.name,\n recoveryTargetProtectionContainerId: secondaryProtectionContainer.id,\n recoveryReplicationPolicyId: policy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nprimary_resource_group = azure.core.ResourceGroup(\"primaryResourceGroup\", location=\"West US\")\nsecondary_resource_group = azure.core.ResourceGroup(\"secondaryResourceGroup\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary_resource_group.location,\n resource_group_name=secondary_resource_group.name,\n sku=\"Standard\")\nprimary_fabric = azure.siterecovery.Fabric(\"primaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=primary_resource_group.location)\nsecondary_fabric = azure.siterecovery.Fabric(\"secondaryFabric\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n location=secondary_resource_group.location)\nprimary_protection_container = azure.siterecovery.ProtectionContainer(\"primaryProtectionContainer\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=primary_fabric.name)\nsecondary_protection_container = azure.siterecovery.ProtectionContainer(\"secondaryProtectionContainer\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=secondary_fabric.name)\npolicy = azure.siterecovery.ReplicationPolicy(\"policy\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_point_retention_in_minutes=24 * 60,\n application_consistent_snapshot_frequency_in_minutes=4 * 60)\ncontainer_mapping = azure.siterecovery.ProtectionContainerMapping(\"container-mapping\",\n resource_group_name=secondary_resource_group.name,\n recovery_vault_name=vault.name,\n recovery_fabric_name=primary_fabric.name,\n recovery_source_protection_container_name=primary_protection_container.name,\n recovery_target_protection_container_id=secondary_protection_container.id,\n recovery_replication_policy_id=policy.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primaryResourceGroup = new Azure.Core.ResourceGroup(\"primaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var secondaryResourceGroup = new Azure.Core.ResourceGroup(\"secondaryResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondaryResourceGroup.Location,\n ResourceGroupName = secondaryResourceGroup.Name,\n Sku = \"Standard\",\n });\n var primaryFabric = new Azure.SiteRecovery.Fabric(\"primaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = primaryResourceGroup.Location,\n });\n var secondaryFabric = new Azure.SiteRecovery.Fabric(\"secondaryFabric\", new Azure.SiteRecovery.FabricArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n Location = secondaryResourceGroup.Location,\n });\n var primaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer(\"primaryProtectionContainer\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = primaryFabric.Name,\n });\n var secondaryProtectionContainer = new Azure.SiteRecovery.ProtectionContainer(\"secondaryProtectionContainer\", new Azure.SiteRecovery.ProtectionContainerArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = secondaryFabric.Name,\n });\n var policy = new Azure.SiteRecovery.ReplicationPolicy(\"policy\", new Azure.SiteRecovery.ReplicationPolicyArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryPointRetentionInMinutes = 24 * 60,\n ApplicationConsistentSnapshotFrequencyInMinutes = 4 * 60,\n });\n var container_mapping = new Azure.SiteRecovery.ProtectionContainerMapping(\"container-mapping\", new Azure.SiteRecovery.ProtectionContainerMappingArgs\n {\n ResourceGroupName = secondaryResourceGroup.Name,\n RecoveryVaultName = vault.Name,\n RecoveryFabricName = primaryFabric.Name,\n RecoverySourceProtectionContainerName = primaryProtectionContainer.Name,\n RecoveryTargetProtectionContainerId = secondaryProtectionContainer.Id,\n RecoveryReplicationPolicyId = policy.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprimaryResourceGroup, err := core.NewResourceGroup(ctx, \"primaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryResourceGroup, err := core.NewResourceGroup(ctx, \"secondaryResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryFabric, err := siterecovery.NewFabric(ctx, \"primaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: primaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryFabric, err := siterecovery.NewFabric(ctx, \"secondaryFabric\", \u0026siterecovery.FabricArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tLocation: secondaryResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, \"primaryProtectionContainer\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: primaryFabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondaryProtectionContainer, err := siterecovery.NewProtectionContainer(ctx, \"secondaryProtectionContainer\", \u0026siterecovery.ProtectionContainerArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: secondaryFabric.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := siterecovery.NewReplicationPolicy(ctx, \"policy\", \u0026siterecovery.ReplicationPolicyArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryPointRetentionInMinutes: pulumi.Int(24 * 60),\n\t\t\tApplicationConsistentSnapshotFrequencyInMinutes: pulumi.Int(4 * 60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewProtectionContainerMapping(ctx, \"container_mapping\", \u0026siterecovery.ProtectionContainerMappingArgs{\n\t\t\tResourceGroupName: secondaryResourceGroup.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryFabricName: primaryFabric.Name,\n\t\t\tRecoverySourceProtectionContainerName: primaryProtectionContainer.Name,\n\t\t\tRecoveryTargetProtectionContainerId: secondaryProtectionContainer.ID(),\n\t\t\tRecoveryReplicationPolicyId: policy.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -113715,7 +113715,7 @@ } }, "azure:siterecovery/replicationPolicy:ReplicationPolicy": { - "description": "Manages a Azure Site Recovery replication policy within a recovery vault. Replication policies define the frequency at which recovery points are created and how long they are stored.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst policy = new azure.siterecovery.ReplicationPolicy(\"policy\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n recoveryPointRetentionInMinutes: 24 * 60,\n applicationConsistentSnapshotFrequencyInMinutes: 4 * 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\npolicy = azure.siterecovery.ReplicationPolicy(\"policy\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n recovery_point_retention_in_minutes=24 * 60,\n application_consistent_snapshot_frequency_in_minutes=4 * 60)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var policy = new Azure.SiteRecovery.ReplicationPolicy(\"policy\", new Azure.SiteRecovery.ReplicationPolicyArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n RecoveryPointRetentionInMinutes = 24 * 60,\n ApplicationConsistentSnapshotFrequencyInMinutes = 4 * 60,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewReplicationPolicy(ctx, \"policy\", \u0026siterecovery.ReplicationPolicyArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryPointRetentionInMinutes: pulumi.Int(24 * 60),\n\t\t\tApplicationConsistentSnapshotFrequencyInMinutes: pulumi.Int(4 * 60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Site Recovery replication policy within a recovery vault. Replication policies define the frequency at which recovery points are created and how long they are stored.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst secondary = new azure.core.ResourceGroup(\"secondary\", {location: \"East US\"});\nconst vault = new azure.recoveryservices.Vault(\"vault\", {\n location: secondary.location,\n resourceGroupName: secondary.name,\n sku: \"Standard\",\n});\nconst policy = new azure.siterecovery.ReplicationPolicy(\"policy\", {\n resourceGroupName: secondary.name,\n recoveryVaultName: vault.name,\n recoveryPointRetentionInMinutes: 24 * 60,\n applicationConsistentSnapshotFrequencyInMinutes: 4 * 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsecondary = azure.core.ResourceGroup(\"secondary\", location=\"East US\")\nvault = azure.recoveryservices.Vault(\"vault\",\n location=secondary.location,\n resource_group_name=secondary.name,\n sku=\"Standard\")\npolicy = azure.siterecovery.ReplicationPolicy(\"policy\",\n resource_group_name=secondary.name,\n recovery_vault_name=vault.name,\n recovery_point_retention_in_minutes=24 * 60,\n application_consistent_snapshot_frequency_in_minutes=4 * 60)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var secondary = new Azure.Core.ResourceGroup(\"secondary\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"East US\",\n });\n var vault = new Azure.RecoveryServices.Vault(\"vault\", new Azure.RecoveryServices.VaultArgs\n {\n Location = secondary.Location,\n ResourceGroupName = secondary.Name,\n Sku = \"Standard\",\n });\n var policy = new Azure.SiteRecovery.ReplicationPolicy(\"policy\", new Azure.SiteRecovery.ReplicationPolicyArgs\n {\n ResourceGroupName = secondary.Name,\n RecoveryVaultName = vault.Name,\n RecoveryPointRetentionInMinutes = 24 * 60,\n ApplicationConsistentSnapshotFrequencyInMinutes = 4 * 60,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/siterecovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsecondary, err := core.NewResourceGroup(ctx, \"secondary\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvault, err := recoveryservices.NewVault(ctx, \"vault\", \u0026recoveryservices.VaultArgs{\n\t\t\tLocation: secondary.Location,\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = siterecovery.NewReplicationPolicy(ctx, \"policy\", \u0026siterecovery.ReplicationPolicyArgs{\n\t\t\tResourceGroupName: secondary.Name,\n\t\t\tRecoveryVaultName: vault.Name,\n\t\t\tRecoveryPointRetentionInMinutes: pulumi.Int(24 * 60),\n\t\t\tApplicationConsistentSnapshotFrequencyInMinutes: pulumi.Int(4 * 60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "applicationConsistentSnapshotFrequencyInMinutes": { "type": "integer", @@ -113801,7 +113801,7 @@ } }, "azure:sql/activeDirectoryAdministrator:ActiveDirectoryAdministrator": { - "description": "Allows you to set a user or group as the AD administrator for an Azure SQL server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleSqlServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_active_directory_administrator = azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_sql_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.Sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.Sql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleSqlServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026sql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to set a user or group as the AD administrator for an Azure SQL server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleActiveDirectoryAdministrator = new azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", {\n serverName: exampleSqlServer.name,\n resourceGroupName: exampleResourceGroup.name,\n login: \"sqladmin\",\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_active_directory_administrator = azure.sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\",\n server_name=example_sql_server.name,\n resource_group_name=example_resource_group.name,\n login=\"sqladmin\",\n tenant_id=current.tenant_id,\n object_id=current.object_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleActiveDirectoryAdministrator = new Azure.Sql.ActiveDirectoryAdministrator(\"exampleActiveDirectoryAdministrator\", new Azure.Sql.ActiveDirectoryAdministratorArgs\n {\n ServerName = exampleSqlServer.Name,\n ResourceGroupName = exampleResourceGroup.Name,\n Login = \"sqladmin\",\n TenantId = current.Apply(current =\u003e current.TenantId),\n ObjectId = current.Apply(current =\u003e current.ObjectId),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewActiveDirectoryAdministrator(ctx, \"exampleActiveDirectoryAdministrator\", \u0026sql.ActiveDirectoryAdministratorArgs{\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLogin: pulumi.String(\"sqladmin\"),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "login": { "type": "string", @@ -113888,7 +113888,7 @@ } }, "azure:sql/database:Database": { - "description": "Allows you to manage an Azure SQL Database\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n tags: {\n environment: \"production\",\n },\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n serverName: exampleSqlServer.name,\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\",\n tags={\n \"environment\": \"production\",\n })\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n server_name=example_sql_server.name,\n extended_auditing_policy=azure.sql.DatabaseExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n ServerName = exampleSqlServer.Name,\n ExtendedAuditingPolicy = new Azure.Sql.Inputs.DatabaseExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tExtendedAuditingPolicy: \u0026sql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to manage an Azure SQL Database\n\n\u003e **NOTE:** The Database Extended Auditing Policy Can be set inline here as well as with the mssql_database_extended_auditing_policy resource resource. You can only use one or the other and using both will cause a conflict.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n tags: {\n environment: \"production\",\n },\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n serverName: exampleSqlServer.name,\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\",\n tags={\n \"environment\": \"production\",\n })\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n server_name=example_sql_server.name,\n extended_auditing_policy=azure.sql.DatabaseExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n ServerName = exampleSqlServer.Name,\n ExtendedAuditingPolicy = new Azure.Sql.Inputs.DatabaseExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tExtendedAuditingPolicy: \u0026sql.DatabaseExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "collation": { "type": "string", @@ -114209,7 +114209,7 @@ } }, "azure:sql/elasticPool:ElasticPool": { - "description": "Allows you to manage an Azure SQL Elastic Pool.\n\n\u003e **NOTE:** - This version of the `Elasticpool` resource is being **deprecated** and should no longer be used. Please use the azure.mssql.ElasticPool version instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.sql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n edition: \"Basic\",\n dtu: 50,\n dbDtuMin: 0,\n dbDtuMax: 5,\n poolSize: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.sql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n edition=\"Basic\",\n dtu=50,\n db_dtu_min=0,\n db_dtu_max=5,\n pool_size=5000)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleElasticPool = new Azure.Sql.ElasticPool(\"exampleElasticPool\", new Azure.Sql.ElasticPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n Edition = \"Basic\",\n Dtu = 50,\n DbDtuMin = 0,\n DbDtuMax = 5,\n PoolSize = 5000,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026sql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tEdition: pulumi.String(\"Basic\"),\n\t\t\tDtu: pulumi.Int(50),\n\t\t\tDbDtuMin: pulumi.Int(0),\n\t\t\tDbDtuMax: pulumi.Int(5),\n\t\t\tPoolSize: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE on `azure.sql.ElasticPool`:** - The values of `edition`, `dtu`, and `pool_size` must be consistent with the [Azure SQL Database Service Tiers](https://docs.microsoft.com/en-gb/azure/sql-database/sql-database-service-tiers#elastic-pool-service-tiers-and-performance-in-edtus). Any inconsistent argument configuration will be rejected.\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to manage an Azure SQL Elastic Pool.\n\n\u003e **NOTE:** - This version of the `Elasticpool` resource is being **deprecated** and should no longer be used. Please use the azure.mssql.ElasticPool version instead.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleElasticPool = new azure.sql.ElasticPool(\"exampleElasticPool\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n serverName: exampleSqlServer.name,\n edition: \"Basic\",\n dtu: 50,\n dbDtuMin: 0,\n dbDtuMax: 5,\n poolSize: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_elastic_pool = azure.sql.ElasticPool(\"exampleElasticPool\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n server_name=example_sql_server.name,\n edition=\"Basic\",\n dtu=50,\n db_dtu_min=0,\n db_dtu_max=5,\n pool_size=5000)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleElasticPool = new Azure.Sql.ElasticPool(\"exampleElasticPool\", new Azure.Sql.ElasticPoolArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n ServerName = exampleSqlServer.Name,\n Edition = \"Basic\",\n Dtu = 50,\n DbDtuMin = 0,\n DbDtuMax = 5,\n PoolSize = 5000,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewElasticPool(ctx, \"exampleElasticPool\", \u0026sql.ElasticPoolArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tEdition: pulumi.String(\"Basic\"),\n\t\t\tDtu: pulumi.Int(50),\n\t\t\tDbDtuMin: pulumi.Int(0),\n\t\t\tDbDtuMax: pulumi.Int(5),\n\t\t\tPoolSize: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **NOTE on `azure.sql.ElasticPool`:** - The values of `edition`, `dtu`, and `pool_size` must be consistent with the [Azure SQL Database Service Tiers](https://docs.microsoft.com/en-gb/azure/sql-database/sql-database-service-tiers#elastic-pool-service-tiers-and-performance-in-edtus). Any inconsistent argument configuration will be rejected.\n{{% /example %}}\n{{% /examples %}}", "properties": { "creationDate": { "type": "string", @@ -114377,7 +114377,7 @@ } }, "azure:sql/failoverGroup:FailoverGroup": { - "description": "Create a failover group of databases on a collection of Azure SQL servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst primary = new azure.sql.SqlServer(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst secondary = new azure.sql.SqlServer(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"northeurope\",\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst db1 = new azure.sql.Database(\"db1\", {\n resourceGroupName: primary.resourceGroupName,\n location: primary.location,\n serverName: primary.name,\n});\nconst exampleFailoverGroup = new azure.sql.FailoverGroup(\"exampleFailoverGroup\", {\n resourceGroupName: primary.resourceGroupName,\n serverName: primary.name,\n databases: [db1.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 60,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nprimary = azure.sql.SqlServer(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\nsecondary = azure.sql.SqlServer(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=\"northeurope\",\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\ndb1 = azure.sql.Database(\"db1\",\n resource_group_name=primary.resource_group_name,\n location=primary.location,\n server_name=primary.name)\nexample_failover_group = azure.sql.FailoverGroup(\"exampleFailoverGroup\",\n resource_group_name=primary.resource_group_name,\n server_name=primary.name,\n databases=[db1.id],\n partner_servers=[azure.sql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=60,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var primary = new Azure.Sql.SqlServer(\"primary\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n var secondary = new Azure.Sql.SqlServer(\"secondary\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"northeurope\",\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n var db1 = new Azure.Sql.Database(\"db1\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = primary.ResourceGroupName,\n Location = primary.Location,\n ServerName = primary.Name,\n });\n var exampleFailoverGroup = new Azure.Sql.FailoverGroup(\"exampleFailoverGroup\", new Azure.Sql.FailoverGroupArgs\n {\n ResourceGroupName = primary.ResourceGroupName,\n ServerName = primary.Name,\n Databases = \n {\n db1.Id,\n },\n PartnerServers = \n {\n new Azure.Sql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.Sql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 60,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := sql.NewSqlServer(ctx, \"primary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"pa\", \"$\", \"$\", \"w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := sql.NewSqlServer(ctx, \"secondary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"pa\", \"$\", \"$\", \"w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdb1, err := sql.NewDatabase(ctx, \"db1\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tLocation: primary.Location,\n\t\t\tServerName: primary.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026sql.FailoverGroupArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tServerName: primary.Name,\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\tdb1.ID(),\n\t\t\t},\n\t\t\tPartnerServers: sql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026sql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Create a failover group of databases on a collection of Azure SQL servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"uksouth\"});\nconst primary = new azure.sql.SqlServer(\"primary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst secondary = new azure.sql.SqlServer(\"secondary\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"northeurope\",\n version: \"12.0\",\n administratorLogin: \"sqladmin\",\n administratorLoginPassword: `pa$$w0rd`,\n});\nconst db1 = new azure.sql.Database(\"db1\", {\n resourceGroupName: primary.resourceGroupName,\n location: primary.location,\n serverName: primary.name,\n});\nconst exampleFailoverGroup = new azure.sql.FailoverGroup(\"exampleFailoverGroup\", {\n resourceGroupName: primary.resourceGroupName,\n serverName: primary.name,\n databases: [db1.id],\n partnerServers: [{\n id: secondary.id,\n }],\n readWriteEndpointFailoverPolicy: {\n mode: \"Automatic\",\n graceMinutes: 60,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"uksouth\")\nprimary = azure.sql.SqlServer(\"primary\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\nsecondary = azure.sql.SqlServer(\"secondary\",\n resource_group_name=example_resource_group.name,\n location=\"northeurope\",\n version=\"12.0\",\n administrator_login=\"sqladmin\",\n administrator_login_password=\"pa$$w0rd\")\ndb1 = azure.sql.Database(\"db1\",\n resource_group_name=primary.resource_group_name,\n location=primary.location,\n server_name=primary.name)\nexample_failover_group = azure.sql.FailoverGroup(\"exampleFailoverGroup\",\n resource_group_name=primary.resource_group_name,\n server_name=primary.name,\n databases=[db1.id],\n partner_servers=[azure.sql.FailoverGroupPartnerServerArgs(\n id=secondary.id,\n )],\n read_write_endpoint_failover_policy=azure.sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs(\n mode=\"Automatic\",\n grace_minutes=60,\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"uksouth\",\n });\n var primary = new Azure.Sql.SqlServer(\"primary\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n var secondary = new Azure.Sql.SqlServer(\"secondary\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"northeurope\",\n Version = \"12.0\",\n AdministratorLogin = \"sqladmin\",\n AdministratorLoginPassword = \"pa$$w0rd\",\n });\n var db1 = new Azure.Sql.Database(\"db1\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = primary.ResourceGroupName,\n Location = primary.Location,\n ServerName = primary.Name,\n });\n var exampleFailoverGroup = new Azure.Sql.FailoverGroup(\"exampleFailoverGroup\", new Azure.Sql.FailoverGroupArgs\n {\n ResourceGroupName = primary.ResourceGroupName,\n ServerName = primary.Name,\n Databases = \n {\n db1.Id,\n },\n PartnerServers = \n {\n new Azure.Sql.Inputs.FailoverGroupPartnerServerArgs\n {\n Id = secondary.Id,\n },\n },\n ReadWriteEndpointFailoverPolicy = new Azure.Sql.Inputs.FailoverGroupReadWriteEndpointFailoverPolicyArgs\n {\n Mode = \"Automatic\",\n GraceMinutes = 60,\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"uksouth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprimary, err := sql.NewSqlServer(ctx, \"primary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"pa\", \"$\", \"$\", \"w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsecondary, err := sql.NewSqlServer(ctx, \"secondary\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"northeurope\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"sqladmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(fmt.Sprintf(\"%v%v%v%v\", \"pa\", \"$\", \"$\", \"w0rd\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdb1, err := sql.NewDatabase(ctx, \"db1\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tLocation: primary.Location,\n\t\t\tServerName: primary.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFailoverGroup(ctx, \"exampleFailoverGroup\", \u0026sql.FailoverGroupArgs{\n\t\t\tResourceGroupName: primary.ResourceGroupName,\n\t\t\tServerName: primary.Name,\n\t\t\tDatabases: pulumi.StringArray{\n\t\t\t\tdb1.ID(),\n\t\t\t},\n\t\t\tPartnerServers: sql.FailoverGroupPartnerServerArray{\n\t\t\t\t\u0026sql.FailoverGroupPartnerServerArgs{\n\t\t\t\t\tId: secondary.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteEndpointFailoverPolicy: \u0026sql.FailoverGroupReadWriteEndpointFailoverPolicyArgs{\n\t\t\t\tMode: pulumi.String(\"Automatic\"),\n\t\t\t\tGraceMinutes: pulumi.Int(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "databases": { "type": "array", @@ -114545,7 +114545,7 @@ } }, "azure:sql/firewallRule:FirewallRule": { - "description": "Allows you to manage an Azure SQL Firewall Rule\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new Azure.Sql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to manage an Azure SQL Firewall Rule\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"West US\",\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleFirewallRule = new azure.sql.FirewallRule(\"exampleFirewallRule\", {\n resourceGroupName: exampleResourceGroup.name,\n serverName: exampleSqlServer.name,\n startIpAddress: \"10.0.17.62\",\n endIpAddress: \"10.0.17.62\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=\"West US\",\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_firewall_rule = azure.sql.FirewallRule(\"exampleFirewallRule\",\n resource_group_name=example_resource_group.name,\n server_name=example_sql_server.name,\n start_ip_address=\"10.0.17.62\",\n end_ip_address=\"10.0.17.62\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"West US\",\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var exampleFirewallRule = new Azure.Sql.FirewallRule(\"exampleFirewallRule\", new Azure.Sql.FirewallRuleArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ServerName = exampleSqlServer.Name,\n StartIpAddress = \"10.0.17.62\",\n EndIpAddress = \"10.0.17.62\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026sql.FirewallRuleArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tStartIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t\tEndIpAddress: pulumi.String(\"10.0.17.62\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIpAddress": { "type": "string", @@ -114631,7 +114631,7 @@ } }, "azure:sql/sqlServer:SqlServer": { - "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n extended_auditing_policy=azure.sql.SqlServerExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n ExtendedAuditingPolicy = new Azure.Sql.Inputs.SqlServerExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tExtendedAuditingPolicy: \u0026sql.SqlServerExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Microsoft SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n version: \"12.0\",\n administratorLogin: \"mradministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n extendedAuditingPolicy: {\n storageEndpoint: exampleAccount.primaryBlobEndpoint,\n storageAccountAccessKey: exampleAccount.primaryAccessKey,\n storageAccountAccessKeyIsSecondary: true,\n retentionInDays: 6,\n },\n tags: {\n environment: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n version=\"12.0\",\n administrator_login=\"mradministrator\",\n administrator_login_password=\"thisIsDog11\",\n extended_auditing_policy=azure.sql.SqlServerExtendedAuditingPolicyArgs(\n storage_endpoint=example_account.primary_blob_endpoint,\n storage_account_access_key=example_account.primary_access_key,\n storage_account_access_key_is_secondary=True,\n retention_in_days=6,\n ),\n tags={\n \"environment\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Version = \"12.0\",\n AdministratorLogin = \"mradministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n ExtendedAuditingPolicy = new Azure.Sql.Inputs.SqlServerExtendedAuditingPolicyArgs\n {\n StorageEndpoint = exampleAccount.PrimaryBlobEndpoint,\n StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,\n StorageAccountAccessKeyIsSecondary = true,\n RetentionInDays = 6,\n },\n Tags = \n {\n { \"environment\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"mradministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t\tExtendedAuditingPolicy: \u0026sql.SqlServerExtendedAuditingPolicyArgs{\n\t\t\t\tStorageEndpoint: exampleAccount.PrimaryBlobEndpoint,\n\t\t\t\tStorageAccountAccessKey: exampleAccount.PrimaryAccessKey,\n\t\t\t\tStorageAccountAccessKeyIsSecondary: pulumi.Bool(true),\n\t\t\t\tRetentionInDays: pulumi.Int(6),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "administratorLogin": { "type": "string", @@ -114800,7 +114800,7 @@ } }, "azure:sql/virtualNetworkRule:VirtualNetworkRule": { - "description": "Allows you to add, update, or remove an Azure SQL server to a subnet of a virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst vnet = new azure.network.VirtualNetwork(\"vnet\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: example.location,\n resourceGroupName: example.name,\n});\nconst subnet = new azure.network.Subnet(\"subnet\", {\n resourceGroupName: example.name,\n virtualNetworkName: vnet.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst sqlserver = new azure.sql.SqlServer(\"sqlserver\", {\n resourceGroupName: example.name,\n location: example.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: example.name,\n serverName: sqlserver.name,\n subnetId: subnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nvnet = azure.network.VirtualNetwork(\"vnet\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example.location,\n resource_group_name=example.name)\nsubnet = azure.network.Subnet(\"subnet\",\n resource_group_name=example.name,\n virtual_network_name=vnet.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nsqlserver = azure.sql.SqlServer(\"sqlserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example.name,\n server_name=sqlserver.name,\n subnet_id=subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vnet = new Azure.Network.VirtualNetwork(\"vnet\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = example.Location,\n ResourceGroupName = example.Name,\n });\n var subnet = new Azure.Network.Subnet(\"subnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = vnet.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var sqlserver = new Azure.Sql.SqlServer(\"sqlserver\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new Azure.Sql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = example.Name,\n ServerName = sqlserver.Name,\n SubnetId = subnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.NewVirtualNetwork(ctx, \"vnet\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.NewSubnet(ctx, \"subnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsqlserver, err := sql.NewSqlServer(ctx, \"sqlserver\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tServerName: sqlserver.Name,\n\t\t\tSubnetId: subnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to add, update, or remove an Azure SQL server to a subnet of a virtual network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West US\"});\nconst vnet = new azure.network.VirtualNetwork(\"vnet\", {\n addressSpaces: [\"10.7.29.0/29\"],\n location: example.location,\n resourceGroupName: example.name,\n});\nconst subnet = new azure.network.Subnet(\"subnet\", {\n resourceGroupName: example.name,\n virtualNetworkName: vnet.name,\n addressPrefix: \"10.7.29.0/29\",\n serviceEndpoints: [\"Microsoft.Sql\"],\n});\nconst sqlserver = new azure.sql.SqlServer(\"sqlserver\", {\n resourceGroupName: example.name,\n location: example.location,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst sqlvnetrule = new azure.sql.VirtualNetworkRule(\"sqlvnetrule\", {\n resourceGroupName: example.name,\n serverName: sqlserver.name,\n subnetId: subnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West US\")\nvnet = azure.network.VirtualNetwork(\"vnet\",\n address_spaces=[\"10.7.29.0/29\"],\n location=example.location,\n resource_group_name=example.name)\nsubnet = azure.network.Subnet(\"subnet\",\n resource_group_name=example.name,\n virtual_network_name=vnet.name,\n address_prefix=\"10.7.29.0/29\",\n service_endpoints=[\"Microsoft.Sql\"])\nsqlserver = azure.sql.SqlServer(\"sqlserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nsqlvnetrule = azure.sql.VirtualNetworkRule(\"sqlvnetrule\",\n resource_group_name=example.name,\n server_name=sqlserver.name,\n subnet_id=subnet.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var vnet = new Azure.Network.VirtualNetwork(\"vnet\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.7.29.0/29\",\n },\n Location = example.Location,\n ResourceGroupName = example.Name,\n });\n var subnet = new Azure.Network.Subnet(\"subnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = example.Name,\n VirtualNetworkName = vnet.Name,\n AddressPrefix = \"10.7.29.0/29\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n },\n });\n var sqlserver = new Azure.Sql.SqlServer(\"sqlserver\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n var sqlvnetrule = new Azure.Sql.VirtualNetworkRule(\"sqlvnetrule\", new Azure.Sql.VirtualNetworkRuleArgs\n {\n ResourceGroupName = example.Name,\n ServerName = sqlserver.Name,\n SubnetId = subnet.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvnet, err := network.NewVirtualNetwork(ctx, \"vnet\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.7.29.0/29\"),\n\t\t\t},\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := network.NewSubnet(ctx, \"subnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: vnet.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.7.29.0/29\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsqlserver, err := sql.NewSqlServer(ctx, \"sqlserver\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sql.NewVirtualNetworkRule(ctx, \"sqlvnetrule\", \u0026sql.VirtualNetworkRuleArgs{\n\t\t\tResourceGroupName: example.Name,\n\t\t\tServerName: sqlserver.Name,\n\t\t\tSubnetId: subnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ignoreMissingVnetServiceEndpoint": { "type": "boolean", @@ -114884,7 +114884,7 @@ } }, "azure:storage/account:Account": { - "description": "Manages an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Network Rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n serviceEndpoints: [\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n networkRules: {\n defaultAction: \"Deny\",\n ipRules: [\"100.0.0.1\"],\n virtualNetworkSubnetIds: [exampleSubnet.id],\n },\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n service_endpoints=[\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n network_rules=azure.storage.AccountNetworkRulesArgs(\n default_action=\"Deny\",\n ip_rules=[\"100.0.0.1\"],\n virtual_network_subnet_ids=[example_subnet.id],\n ),\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs\n {\n DefaultAction = \"Deny\",\n IpRules = \n {\n \"100.0.0.1\",\n },\n VirtualNetworkSubnetIds = \n {\n exampleSubnet.Id,\n },\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tNetworkRules: \u0026storage.AccountNetworkRulesArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"100.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\t\texampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### With Network Rules\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n serviceEndpoints: [\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ],\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n networkRules: {\n defaultAction: \"Deny\",\n ipRules: [\"100.0.0.1\"],\n virtualNetworkSubnetIds: [exampleSubnet.id],\n },\n tags: {\n environment: \"staging\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\",\n service_endpoints=[\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n ])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n network_rules=azure.storage.AccountNetworkRulesArgs(\n default_action=\"Deny\",\n ip_rules=[\"100.0.0.1\"],\n virtual_network_subnet_ids=[example_subnet.id],\n ),\n tags={\n \"environment\": \"staging\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n ServiceEndpoints = \n {\n \"Microsoft.Sql\",\n \"Microsoft.Storage\",\n },\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n NetworkRules = new Azure.Storage.Inputs.AccountNetworkRulesArgs\n {\n DefaultAction = \"Deny\",\n IpRules = \n {\n \"100.0.0.1\",\n },\n VirtualNetworkSubnetIds = \n {\n exampleSubnet.Id,\n },\n },\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Microsoft.Sql\"),\n\t\t\t\tpulumi.String(\"Microsoft.Storage\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tNetworkRules: \u0026storage.AccountNetworkRulesArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"Deny\"),\n\t\t\t\tIpRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"100.0.0.1\"),\n\t\t\t\t},\n\t\t\t\tVirtualNetworkSubnetIds: pulumi.StringArray{\n\t\t\t\t\texampleSubnet.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessTier": { "type": "string", @@ -115552,7 +115552,7 @@ } }, "azure:storage/blob:Blob": { - "description": "Manages a Blob within a Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"some-local-file.zip\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"some-local-file.zip\"))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new Azure.Storage.BlobArgs\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"some-local-file.zip\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"some-local-file.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Blob within a Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleBlob = new azure.storage.Blob(\"exampleBlob\", {\n storageAccountName: exampleAccount.name,\n storageContainerName: exampleContainer.name,\n type: \"Block\",\n source: new pulumi.asset.FileAsset(\"some-local-file.zip\"),\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_blob = azure.storage.Blob(\"exampleBlob\",\n storage_account_name=example_account.name,\n storage_container_name=example_container.name,\n type=\"Block\",\n source=pulumi.FileAsset(\"some-local-file.zip\"))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleBlob = new Azure.Storage.Blob(\"exampleBlob\", new Azure.Storage.BlobArgs\n {\n StorageAccountName = exampleAccount.Name,\n StorageContainerName = exampleContainer.Name,\n Type = \"Block\",\n Source = new FileAsset(\"some-local-file.zip\"),\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewBlob(ctx, \"exampleBlob\", \u0026storage.BlobArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tType: pulumi.String(\"Block\"),\n\t\t\tSource: pulumi.NewFileAsset(\"some-local-file.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "accessTier": { "type": "string", @@ -115740,7 +115740,7 @@ } }, "azure:storage/container:Container": { - "description": "Manages a Container within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Container within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "containerAccessType": { "type": "string", @@ -115916,7 +115916,7 @@ } }, "azure:storage/dataLakeGen2Filesystem:DataLakeGen2Filesystem": { - "description": "Manages a Data Lake Gen2 File System within an Azure Storage Account.\n\n\u003e **NOTE:** This Resource requires using Azure Active Directory to connect to Azure Storage, which in turn requires the `Storage` specific roles - which are not granted by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {\n storageAccountId: exampleAccount.id,\n properties: {\n hello: \"aGVsbG8=\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\",\n storage_account_id=example_account.id,\n properties={\n \"hello\": \"aGVsbG8=\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n Properties = \n {\n { \"hello\", \"aGVsbG8=\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"aGVsbG8=\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Data Lake Gen2 File System within an Azure Storage Account.\n\n\u003e **NOTE:** This Resource requires using Azure Active Directory to connect to Azure Storage, which in turn requires the `Storage` specific roles - which are not granted by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {\n storageAccountId: exampleAccount.id,\n properties: {\n hello: \"aGVsbG8=\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\",\n storage_account_id=example_account.id,\n properties={\n \"hello\": \"aGVsbG8=\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n Properties = \n {\n { \"hello\", \"aGVsbG8=\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tProperties: pulumi.StringMap{\n\t\t\t\t\"hello\": pulumi.String(\"aGVsbG8=\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -115981,7 +115981,7 @@ } }, "azure:storage/managementPolicy:ManagementPolicy": { - "description": "Manages an Azure Storage Account Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleManagementPolicy = new azure.storage.ManagementPolicy(\"exampleManagementPolicy\", {\n storageAccountId: exampleAccount.id,\n rules: [\n {\n name: \"rule1\",\n enabled: true,\n filters: {\n prefixMatches: [\"container1/prefix1\"],\n blobTypes: [\"blockBlob\"],\n },\n actions: {\n baseBlob: {\n tierToCoolAfterDaysSinceModificationGreaterThan: 10,\n tierToArchiveAfterDaysSinceModificationGreaterThan: 50,\n deleteAfterDaysSinceModificationGreaterThan: 100,\n },\n snapshot: {\n deleteAfterDaysSinceCreationGreaterThan: 30,\n },\n },\n },\n {\n name: \"rule2\",\n enabled: false,\n filters: {\n prefixMatches: [\n \"container2/prefix1\",\n \"container2/prefix2\",\n ],\n blobTypes: [\"blockBlob\"],\n },\n actions: {\n baseBlob: {\n tierToCoolAfterDaysSinceModificationGreaterThan: 11,\n tierToArchiveAfterDaysSinceModificationGreaterThan: 51,\n deleteAfterDaysSinceModificationGreaterThan: 101,\n },\n snapshot: {\n deleteAfterDaysSinceCreationGreaterThan: 31,\n },\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_management_policy = azure.storage.ManagementPolicy(\"exampleManagementPolicy\",\n storage_account_id=example_account.id,\n rules=[\n azure.storage.ManagementPolicyRuleArgs(\n name=\"rule1\",\n enabled=True,\n filters=azure.storage.ManagementPolicyRuleFiltersArgs(\n prefix_matches=[\"container1/prefix1\"],\n blob_types=[\"blockBlob\"],\n ),\n actions=azure.storage.ManagementPolicyRuleActionsArgs(\n base_blob=azure.storage.ManagementPolicyRuleActionsBaseBlobArgs(\n tier_to_cool_after_days_since_modification_greater_than=10,\n tier_to_archive_after_days_since_modification_greater_than=50,\n delete_after_days_since_modification_greater_than=100,\n ),\n snapshot=azure.storage.ManagementPolicyRuleActionsSnapshotArgs(\n delete_after_days_since_creation_greater_than=30,\n ),\n ),\n ),\n azure.storage.ManagementPolicyRuleArgs(\n name=\"rule2\",\n enabled=False,\n filters=azure.storage.ManagementPolicyRuleFiltersArgs(\n prefix_matches=[\n \"container2/prefix1\",\n \"container2/prefix2\",\n ],\n blob_types=[\"blockBlob\"],\n ),\n actions=azure.storage.ManagementPolicyRuleActionsArgs(\n base_blob=azure.storage.ManagementPolicyRuleActionsBaseBlobArgs(\n tier_to_cool_after_days_since_modification_greater_than=11,\n tier_to_archive_after_days_since_modification_greater_than=51,\n delete_after_days_since_modification_greater_than=101,\n ),\n snapshot=azure.storage.ManagementPolicyRuleActionsSnapshotArgs(\n delete_after_days_since_creation_greater_than=31,\n ),\n ),\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n var exampleManagementPolicy = new Azure.Storage.ManagementPolicy(\"exampleManagementPolicy\", new Azure.Storage.ManagementPolicyArgs\n {\n StorageAccountId = exampleAccount.Id,\n Rules = \n {\n new Azure.Storage.Inputs.ManagementPolicyRuleArgs\n {\n Name = \"rule1\",\n Enabled = true,\n Filters = new Azure.Storage.Inputs.ManagementPolicyRuleFiltersArgs\n {\n PrefixMatches = \n {\n \"container1/prefix1\",\n },\n BlobTypes = \n {\n \"blockBlob\",\n },\n },\n Actions = new Azure.Storage.Inputs.ManagementPolicyRuleActionsArgs\n {\n BaseBlob = new Azure.Storage.Inputs.ManagementPolicyRuleActionsBaseBlobArgs\n {\n TierToCoolAfterDaysSinceModificationGreaterThan = 10,\n TierToArchiveAfterDaysSinceModificationGreaterThan = 50,\n DeleteAfterDaysSinceModificationGreaterThan = 100,\n },\n Snapshot = new Azure.Storage.Inputs.ManagementPolicyRuleActionsSnapshotArgs\n {\n DeleteAfterDaysSinceCreationGreaterThan = 30,\n },\n },\n },\n new Azure.Storage.Inputs.ManagementPolicyRuleArgs\n {\n Name = \"rule2\",\n Enabled = false,\n Filters = new Azure.Storage.Inputs.ManagementPolicyRuleFiltersArgs\n {\n PrefixMatches = \n {\n \"container2/prefix1\",\n \"container2/prefix2\",\n },\n BlobTypes = \n {\n \"blockBlob\",\n },\n },\n Actions = new Azure.Storage.Inputs.ManagementPolicyRuleActionsArgs\n {\n BaseBlob = new Azure.Storage.Inputs.ManagementPolicyRuleActionsBaseBlobArgs\n {\n TierToCoolAfterDaysSinceModificationGreaterThan = 11,\n TierToArchiveAfterDaysSinceModificationGreaterThan = 51,\n DeleteAfterDaysSinceModificationGreaterThan = 101,\n },\n Snapshot = new Azure.Storage.Inputs.ManagementPolicyRuleActionsSnapshotArgs\n {\n DeleteAfterDaysSinceCreationGreaterThan = 31,\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewManagementPolicy(ctx, \"exampleManagementPolicy\", \u0026storage.ManagementPolicyArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tRules: storage.ManagementPolicyRuleArray{\n\t\t\t\t\u0026storage.ManagementPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tFilters: \u0026storage.ManagementPolicyRuleFiltersArgs{\n\t\t\t\t\t\tPrefixMatches: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"container1/prefix1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tBlobTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"blockBlob\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: \u0026storage.ManagementPolicyRuleActionsArgs{\n\t\t\t\t\t\tBaseBlob: \u0026storage.ManagementPolicyRuleActionsBaseBlobArgs{\n\t\t\t\t\t\t\tTierToCoolAfterDaysSinceModificationGreaterThan: pulumi.Int(10),\n\t\t\t\t\t\t\tTierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(50),\n\t\t\t\t\t\t\tDeleteAfterDaysSinceModificationGreaterThan: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSnapshot: \u0026storage.ManagementPolicyRuleActionsSnapshotArgs{\n\t\t\t\t\t\t\tDeleteAfterDaysSinceCreationGreaterThan: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026storage.ManagementPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tFilters: \u0026storage.ManagementPolicyRuleFiltersArgs{\n\t\t\t\t\t\tPrefixMatches: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"container2/prefix1\"),\n\t\t\t\t\t\t\tpulumi.String(\"container2/prefix2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tBlobTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"blockBlob\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: \u0026storage.ManagementPolicyRuleActionsArgs{\n\t\t\t\t\t\tBaseBlob: \u0026storage.ManagementPolicyRuleActionsBaseBlobArgs{\n\t\t\t\t\t\t\tTierToCoolAfterDaysSinceModificationGreaterThan: pulumi.Int(11),\n\t\t\t\t\t\t\tTierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(51),\n\t\t\t\t\t\t\tDeleteAfterDaysSinceModificationGreaterThan: pulumi.Int(101),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSnapshot: \u0026storage.ManagementPolicyRuleActionsSnapshotArgs{\n\t\t\t\t\t\t\tDeleteAfterDaysSinceCreationGreaterThan: pulumi.Int(31),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages an Azure Storage Account Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleManagementPolicy = new azure.storage.ManagementPolicy(\"exampleManagementPolicy\", {\n storageAccountId: exampleAccount.id,\n rules: [\n {\n name: \"rule1\",\n enabled: true,\n filters: {\n prefixMatches: [\"container1/prefix1\"],\n blobTypes: [\"blockBlob\"],\n },\n actions: {\n baseBlob: {\n tierToCoolAfterDaysSinceModificationGreaterThan: 10,\n tierToArchiveAfterDaysSinceModificationGreaterThan: 50,\n deleteAfterDaysSinceModificationGreaterThan: 100,\n },\n snapshot: {\n deleteAfterDaysSinceCreationGreaterThan: 30,\n },\n },\n },\n {\n name: \"rule2\",\n enabled: false,\n filters: {\n prefixMatches: [\n \"container2/prefix1\",\n \"container2/prefix2\",\n ],\n blobTypes: [\"blockBlob\"],\n },\n actions: {\n baseBlob: {\n tierToCoolAfterDaysSinceModificationGreaterThan: 11,\n tierToArchiveAfterDaysSinceModificationGreaterThan: 51,\n deleteAfterDaysSinceModificationGreaterThan: 101,\n },\n snapshot: {\n deleteAfterDaysSinceCreationGreaterThan: 31,\n },\n },\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_management_policy = azure.storage.ManagementPolicy(\"exampleManagementPolicy\",\n storage_account_id=example_account.id,\n rules=[\n azure.storage.ManagementPolicyRuleArgs(\n name=\"rule1\",\n enabled=True,\n filters=azure.storage.ManagementPolicyRuleFiltersArgs(\n prefix_matches=[\"container1/prefix1\"],\n blob_types=[\"blockBlob\"],\n ),\n actions=azure.storage.ManagementPolicyRuleActionsArgs(\n base_blob=azure.storage.ManagementPolicyRuleActionsBaseBlobArgs(\n tier_to_cool_after_days_since_modification_greater_than=10,\n tier_to_archive_after_days_since_modification_greater_than=50,\n delete_after_days_since_modification_greater_than=100,\n ),\n snapshot=azure.storage.ManagementPolicyRuleActionsSnapshotArgs(\n delete_after_days_since_creation_greater_than=30,\n ),\n ),\n ),\n azure.storage.ManagementPolicyRuleArgs(\n name=\"rule2\",\n enabled=False,\n filters=azure.storage.ManagementPolicyRuleFiltersArgs(\n prefix_matches=[\n \"container2/prefix1\",\n \"container2/prefix2\",\n ],\n blob_types=[\"blockBlob\"],\n ),\n actions=azure.storage.ManagementPolicyRuleActionsArgs(\n base_blob=azure.storage.ManagementPolicyRuleActionsBaseBlobArgs(\n tier_to_cool_after_days_since_modification_greater_than=11,\n tier_to_archive_after_days_since_modification_greater_than=51,\n delete_after_days_since_modification_greater_than=101,\n ),\n snapshot=azure.storage.ManagementPolicyRuleActionsSnapshotArgs(\n delete_after_days_since_creation_greater_than=31,\n ),\n ),\n ),\n ])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n var exampleManagementPolicy = new Azure.Storage.ManagementPolicy(\"exampleManagementPolicy\", new Azure.Storage.ManagementPolicyArgs\n {\n StorageAccountId = exampleAccount.Id,\n Rules = \n {\n new Azure.Storage.Inputs.ManagementPolicyRuleArgs\n {\n Name = \"rule1\",\n Enabled = true,\n Filters = new Azure.Storage.Inputs.ManagementPolicyRuleFiltersArgs\n {\n PrefixMatches = \n {\n \"container1/prefix1\",\n },\n BlobTypes = \n {\n \"blockBlob\",\n },\n },\n Actions = new Azure.Storage.Inputs.ManagementPolicyRuleActionsArgs\n {\n BaseBlob = new Azure.Storage.Inputs.ManagementPolicyRuleActionsBaseBlobArgs\n {\n TierToCoolAfterDaysSinceModificationGreaterThan = 10,\n TierToArchiveAfterDaysSinceModificationGreaterThan = 50,\n DeleteAfterDaysSinceModificationGreaterThan = 100,\n },\n Snapshot = new Azure.Storage.Inputs.ManagementPolicyRuleActionsSnapshotArgs\n {\n DeleteAfterDaysSinceCreationGreaterThan = 30,\n },\n },\n },\n new Azure.Storage.Inputs.ManagementPolicyRuleArgs\n {\n Name = \"rule2\",\n Enabled = false,\n Filters = new Azure.Storage.Inputs.ManagementPolicyRuleFiltersArgs\n {\n PrefixMatches = \n {\n \"container2/prefix1\",\n \"container2/prefix2\",\n },\n BlobTypes = \n {\n \"blockBlob\",\n },\n },\n Actions = new Azure.Storage.Inputs.ManagementPolicyRuleActionsArgs\n {\n BaseBlob = new Azure.Storage.Inputs.ManagementPolicyRuleActionsBaseBlobArgs\n {\n TierToCoolAfterDaysSinceModificationGreaterThan = 11,\n TierToArchiveAfterDaysSinceModificationGreaterThan = 51,\n DeleteAfterDaysSinceModificationGreaterThan = 101,\n },\n Snapshot = new Azure.Storage.Inputs.ManagementPolicyRuleActionsSnapshotArgs\n {\n DeleteAfterDaysSinceCreationGreaterThan = 31,\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewManagementPolicy(ctx, \"exampleManagementPolicy\", \u0026storage.ManagementPolicyArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t\tRules: storage.ManagementPolicyRuleArray{\n\t\t\t\t\u0026storage.ManagementPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tFilters: \u0026storage.ManagementPolicyRuleFiltersArgs{\n\t\t\t\t\t\tPrefixMatches: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"container1/prefix1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tBlobTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"blockBlob\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: \u0026storage.ManagementPolicyRuleActionsArgs{\n\t\t\t\t\t\tBaseBlob: \u0026storage.ManagementPolicyRuleActionsBaseBlobArgs{\n\t\t\t\t\t\t\tTierToCoolAfterDaysSinceModificationGreaterThan: pulumi.Int(10),\n\t\t\t\t\t\t\tTierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(50),\n\t\t\t\t\t\t\tDeleteAfterDaysSinceModificationGreaterThan: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSnapshot: \u0026storage.ManagementPolicyRuleActionsSnapshotArgs{\n\t\t\t\t\t\t\tDeleteAfterDaysSinceCreationGreaterThan: pulumi.Int(30),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026storage.ManagementPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"rule2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\tFilters: \u0026storage.ManagementPolicyRuleFiltersArgs{\n\t\t\t\t\t\tPrefixMatches: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"container2/prefix1\"),\n\t\t\t\t\t\t\tpulumi.String(\"container2/prefix2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tBlobTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"blockBlob\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActions: \u0026storage.ManagementPolicyRuleActionsArgs{\n\t\t\t\t\t\tBaseBlob: \u0026storage.ManagementPolicyRuleActionsBaseBlobArgs{\n\t\t\t\t\t\t\tTierToCoolAfterDaysSinceModificationGreaterThan: pulumi.Int(11),\n\t\t\t\t\t\t\tTierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(51),\n\t\t\t\t\t\t\tDeleteAfterDaysSinceModificationGreaterThan: pulumi.Int(101),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSnapshot: \u0026storage.ManagementPolicyRuleActionsSnapshotArgs{\n\t\t\t\t\t\t\tDeleteAfterDaysSinceCreationGreaterThan: pulumi.Int(31),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "rules": { "type": "array", @@ -116033,7 +116033,7 @@ } }, "azure:storage/queue:Queue": { - "description": "Manages a Queue within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleQueue = new azure.storage.Queue(\"exampleQueue\", {storageAccountName: exampleAccount.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_queue = azure.storage.Queue(\"exampleQueue\", storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleQueue = new Azure.Storage.Queue(\"exampleQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewQueue(ctx, \"exampleQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Queue within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleQueue = new azure.storage.Queue(\"exampleQueue\", {storageAccountName: exampleAccount.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_queue = azure.storage.Queue(\"exampleQueue\", storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleQueue = new Azure.Storage.Queue(\"exampleQueue\", new Azure.Storage.QueueArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewQueue(ctx, \"exampleQueue\", \u0026storage.QueueArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "metadata": { "type": "object", @@ -116098,7 +116098,7 @@ } }, "azure:storage/share:Share": { - "description": "Manages a File Share within Azure Storage.\n\n\u003e **Note:** The storage share supports two storage tiers: premium and standard. Standard file shares are created in general purpose (GPv1 or GPv2) storage accounts and premium file shares are created in FileStorage storage accounts. For further information, refer to the section \"What storage tiers are supported in Azure Files?\" of [documentation](https://docs.microsoft.com/en-us/azure/storage/files/storage-files-faq#general).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {\n storageAccountName: exampleAccount.name,\n quota: 50,\n acls: [{\n id: \"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n accessPolicies: [{\n permissions: \"rwdl\",\n start: \"2019-07-02T09:38:21.0000000Z\",\n expiry: \"2019-07-02T10:38:21.0000000Z\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\",\n storage_account_name=example_account.name,\n quota=50,\n acls=[azure.storage.ShareAclArgs(\n id=\"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n access_policies=[{\n \"permissions\": \"rwdl\",\n \"start\": \"2019-07-02T09:38:21.0000000Z\",\n \"expiry\": \"2019-07-02T10:38:21.0000000Z\",\n }],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = exampleAccount.Name,\n Quota = 50,\n Acls = \n {\n new Azure.Storage.Inputs.ShareAclArgs\n {\n Id = \"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n AccessPolicies = \n {\n new Azure.Storage.Inputs.ShareAclAccessPolicyArgs\n {\n Permissions = \"rwdl\",\n Start = \"2019-07-02T09:38:21.0000000Z\",\n Expiry = \"2019-07-02T10:38:21.0000000Z\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tQuota: pulumi.Int(50),\n\t\t\tAcls: storage.ShareAclArray{\n\t\t\t\t\u0026storage.ShareAclArgs{\n\t\t\t\t\tId: pulumi.String(\"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\"),\n\t\t\t\t\tAccessPolicies: storage.ShareAclAccessPolicyArray{\n\t\t\t\t\t\t\u0026storage.ShareAclAccessPolicyArgs{\n\t\t\t\t\t\t\tPermissions: pulumi.String(\"rwdl\"),\n\t\t\t\t\t\t\tStart: pulumi.String(\"2019-07-02T09:38:21.0000000Z\"),\n\t\t\t\t\t\t\tExpiry: pulumi.String(\"2019-07-02T10:38:21.0000000Z\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a File Share within Azure Storage.\n\n\u003e **Note:** The storage share supports two storage tiers: premium and standard. Standard file shares are created in general purpose (GPv1 or GPv2) storage accounts and premium file shares are created in FileStorage storage accounts. For further information, refer to the section \"What storage tiers are supported in Azure Files?\" of [documentation](https://docs.microsoft.com/en-us/azure/storage/files/storage-files-faq#general).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {\n storageAccountName: exampleAccount.name,\n quota: 50,\n acls: [{\n id: \"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n accessPolicies: [{\n permissions: \"rwdl\",\n start: \"2019-07-02T09:38:21.0000000Z\",\n expiry: \"2019-07-02T10:38:21.0000000Z\",\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\",\n storage_account_name=example_account.name,\n quota=50,\n acls=[azure.storage.ShareAclArgs(\n id=\"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n access_policies=[{\n \"permissions\": \"rwdl\",\n \"start\": \"2019-07-02T09:38:21.0000000Z\",\n \"expiry\": \"2019-07-02T10:38:21.0000000Z\",\n }],\n )])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = exampleAccount.Name,\n Quota = 50,\n Acls = \n {\n new Azure.Storage.Inputs.ShareAclArgs\n {\n Id = \"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\",\n AccessPolicies = \n {\n new Azure.Storage.Inputs.ShareAclAccessPolicyArgs\n {\n Permissions = \"rwdl\",\n Start = \"2019-07-02T09:38:21.0000000Z\",\n Expiry = \"2019-07-02T10:38:21.0000000Z\",\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tQuota: pulumi.Int(50),\n\t\t\tAcls: storage.ShareAclArray{\n\t\t\t\t\u0026storage.ShareAclArgs{\n\t\t\t\t\tId: pulumi.String(\"MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI\"),\n\t\t\t\t\tAccessPolicies: storage.ShareAclAccessPolicyArray{\n\t\t\t\t\t\t\u0026storage.ShareAclAccessPolicyArgs{\n\t\t\t\t\t\t\tPermissions: pulumi.String(\"rwdl\"),\n\t\t\t\t\t\t\tStart: pulumi.String(\"2019-07-02T09:38:21.0000000Z\"),\n\t\t\t\t\t\t\tExpiry: pulumi.String(\"2019-07-02T10:38:21.0000000Z\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acls": { "type": "array", @@ -116214,7 +116214,7 @@ } }, "azure:storage/shareDirectory:ShareDirectory": { - "description": "Manages a Directory within an Azure Storage File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {\n storageAccountName: exampleAccount.name,\n quota: 50,\n});\nconst exampleShareDirectory = new azure.storage.ShareDirectory(\"exampleShareDirectory\", {\n shareName: exampleShare.name,\n storageAccountName: exampleAccount.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\",\n storage_account_name=example_account.name,\n quota=50)\nexample_share_directory = azure.storage.ShareDirectory(\"exampleShareDirectory\",\n share_name=example_share.name,\n storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = exampleAccount.Name,\n Quota = 50,\n });\n var exampleShareDirectory = new Azure.Storage.ShareDirectory(\"exampleShareDirectory\", new Azure.Storage.ShareDirectoryArgs\n {\n ShareName = exampleShare.Name,\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tQuota: pulumi.Int(50),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewShareDirectory(ctx, \"exampleShareDirectory\", \u0026storage.ShareDirectoryArgs{\n\t\t\tShareName: exampleShare.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Directory within an Azure Storage File Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleShare = new azure.storage.Share(\"exampleShare\", {\n storageAccountName: exampleAccount.name,\n quota: 50,\n});\nconst exampleShareDirectory = new azure.storage.ShareDirectory(\"exampleShareDirectory\", {\n shareName: exampleShare.name,\n storageAccountName: exampleAccount.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_share = azure.storage.Share(\"exampleShare\",\n storage_account_name=example_account.name,\n quota=50)\nexample_share_directory = azure.storage.ShareDirectory(\"exampleShareDirectory\",\n share_name=example_share.name,\n storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleShare = new Azure.Storage.Share(\"exampleShare\", new Azure.Storage.ShareArgs\n {\n StorageAccountName = exampleAccount.Name,\n Quota = 50,\n });\n var exampleShareDirectory = new Azure.Storage.ShareDirectory(\"exampleShareDirectory\", new Azure.Storage.ShareDirectoryArgs\n {\n ShareName = exampleShare.Name,\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := storage.NewShare(ctx, \"exampleShare\", \u0026storage.ShareArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tQuota: pulumi.Int(50),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewShareDirectory(ctx, \"exampleShareDirectory\", \u0026storage.ShareDirectoryArgs{\n\t\t\tShareName: exampleShare.Name,\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "metadata": { "type": "object", @@ -116293,7 +116293,7 @@ } }, "azure:storage/sync:Sync": { - "description": "Manages a Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst test = new azure.storage.Sync(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest = azure.storage.Sync(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var test = new Azure.Storage.Sync(\"test\", new Azure.Storage.SyncArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewSync(ctx, \"test\", \u0026storage.SyncArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {location: \"West Europe\"});\nconst test = new azure.storage.Sync(\"test\", {\n resourceGroupName: azurerm_resource_group.test.name,\n location: azurerm_resource_group.test.location,\n tags: {\n foo: \"bar\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\", location=\"West Europe\")\ntest = azure.storage.Sync(\"test\",\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"],\n location=azurerm_resource_group[\"test\"][\"location\"],\n tags={\n \"foo\": \"bar\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = new Azure.Core.ResourceGroup(\"example\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var test = new Azure.Storage.Sync(\"test\", new Azure.Storage.SyncArgs\n {\n ResourceGroupName = azurerm_resource_group.Test.Name,\n Location = azurerm_resource_group.Test.Location,\n Tags = \n {\n { \"foo\", \"bar\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewSync(ctx, \"test\", \u0026storage.SyncArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Test.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Test.Location),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"foo\": pulumi.String(\"bar\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "incomingTrafficPolicy": { "type": "string", @@ -116383,7 +116383,7 @@ } }, "azure:storage/syncGroup:SyncGroup": { - "description": "Manages a Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSync = new azure.storage.Sync(\"exampleSync\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSyncGroup = new azure.storage.SyncGroup(\"exampleSyncGroup\", {storageSyncId: exampleSync.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sync = azure.storage.Sync(\"exampleSync\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_sync_group = azure.storage.SyncGroup(\"exampleSyncGroup\", storage_sync_id=example_sync.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSync = new Azure.Storage.Sync(\"exampleSync\", new Azure.Storage.SyncArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSyncGroup = new Azure.Storage.SyncGroup(\"exampleSyncGroup\", new Azure.Storage.SyncGroupArgs\n {\n StorageSyncId = exampleSync.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSync, err := storage.NewSync(ctx, \"exampleSync\", \u0026storage.SyncArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewSyncGroup(ctx, \"exampleSyncGroup\", \u0026storage.SyncGroupArgs{\n\t\t\tStorageSyncId: exampleSync.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleSync = new azure.storage.Sync(\"exampleSync\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n});\nconst exampleSyncGroup = new azure.storage.SyncGroup(\"exampleSyncGroup\", {storageSyncId: exampleSync.id});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_sync = azure.storage.Sync(\"exampleSync\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location)\nexample_sync_group = azure.storage.SyncGroup(\"exampleSyncGroup\", storage_sync_id=example_sync.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleSync = new Azure.Storage.Sync(\"exampleSync\", new Azure.Storage.SyncArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n });\n var exampleSyncGroup = new Azure.Storage.SyncGroup(\"exampleSyncGroup\", new Azure.Storage.SyncGroupArgs\n {\n StorageSyncId = exampleSync.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSync, err := storage.NewSync(ctx, \"exampleSync\", \u0026storage.SyncArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewSyncGroup(ctx, \"exampleSyncGroup\", \u0026storage.SyncGroupArgs{\n\t\t\tStorageSyncId: exampleSync.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -116427,7 +116427,7 @@ } }, "azure:storage/table:Table": { - "description": "Manages a Table within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTable = new azure.storage.Table(\"exampleTable\", {storageAccountName: exampleAccount.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_table = azure.storage.Table(\"exampleTable\", storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleTable = new Azure.Storage.Table(\"exampleTable\", new Azure.Storage.TableArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewTable(ctx, \"exampleTable\", \u0026storage.TableArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Table within an Azure Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleTable = new azure.storage.Table(\"exampleTable\", {storageAccountName: exampleAccount.name});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_table = azure.storage.Table(\"exampleTable\", storage_account_name=example_account.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleTable = new Azure.Storage.Table(\"exampleTable\", new Azure.Storage.TableArgs\n {\n StorageAccountName = exampleAccount.Name,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.NewTable(ctx, \"exampleTable\", \u0026storage.TableArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acls": { "type": "array", @@ -116738,7 +116738,7 @@ "deprecationMessage": "ZipBlob resource is deprecated in the 2.0 version of the provider. Use Blob resource instead." }, "azure:streamanalytics/functionJavaScriptUDF:FunctionJavaScriptUDF": { - "description": "Manages a JavaScript UDF Function within Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleFunctionJavaScriptUDF = new azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n script: `function getRandomNumber(in) {\n return in;\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_function_java_script_udf = azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n script=\"\"\"function getRandomNumber(in) {\n return in;\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavaScriptUDFInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavaScriptUDFOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleFunctionJavaScriptUDF = new Azure.StreamAnalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", new Azure.StreamAnalytics.FunctionJavaScriptUDFArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n Script = @\"function getRandomNumber(in) {\n return in;\n}\n\",\n Inputs = \n {\n new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFOutputArgs\n {\n Type = \"bigint\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavaScriptUDF(ctx, \"exampleFunctionJavaScriptUDF\", \u0026streamanalytics.FunctionJavaScriptUDFArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tScript: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"function getRandomNumber(in) {\\n\", \" return in;\\n\", \"}\\n\")),\n\t\t\tInputs: streamanalytics.FunctionJavaScriptUDFInputArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavaScriptUDFInputArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavaScriptUDFOutputArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a JavaScript UDF Function within Stream Analytics Streaming Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleFunctionJavaScriptUDF = new azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n script: `function getRandomNumber(in) {\n return in;\n}\n`,\n inputs: [{\n type: \"bigint\",\n }],\n output: {\n type: \"bigint\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_function_java_script_udf = azure.streamanalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n script=\"\"\"function getRandomNumber(in) {\n return in;\n}\n\"\"\",\n inputs=[azure.streamanalytics.FunctionJavaScriptUDFInputArgs(\n type=\"bigint\",\n )],\n output=azure.streamanalytics.FunctionJavaScriptUDFOutputArgs(\n type=\"bigint\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleFunctionJavaScriptUDF = new Azure.StreamAnalytics.FunctionJavaScriptUDF(\"exampleFunctionJavaScriptUDF\", new Azure.StreamAnalytics.FunctionJavaScriptUDFArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n Script = @\"function getRandomNumber(in) {\n return in;\n}\n\",\n Inputs = \n {\n new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFInputArgs\n {\n Type = \"bigint\",\n },\n },\n Output = new Azure.StreamAnalytics.Inputs.FunctionJavaScriptUDFOutputArgs\n {\n Type = \"bigint\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewFunctionJavaScriptUDF(ctx, \"exampleFunctionJavaScriptUDF\", \u0026streamanalytics.FunctionJavaScriptUDFArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tScript: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"function getRandomNumber(in) {\\n\", \" return in;\\n\", \"}\\n\")),\n\t\t\tInputs: streamanalytics.FunctionJavaScriptUDFInputArray{\n\t\t\t\t\u0026streamanalytics.FunctionJavaScriptUDFInputArgs{\n\t\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOutput: \u0026streamanalytics.FunctionJavaScriptUDFOutputArgs{\n\t\t\t\tType: pulumi.String(\"bigint\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "inputs": { "type": "array", @@ -116847,7 +116847,7 @@ } }, "azure:streamanalytics/job:Job": { - "description": "Manages a Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.1\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.1\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new Azure.StreamAnalytics.JobArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.1\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.1\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\"%v%v%v\", \" SELECT *\\n\", \" INTO [YourOutputAlias]\\n\", \" FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleJob = new azure.streamanalytics.Job(\"exampleJob\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n compatibilityLevel: \"1.1\",\n dataLocale: \"en-GB\",\n eventsLateArrivalMaxDelayInSeconds: 60,\n eventsOutOfOrderMaxDelayInSeconds: 50,\n eventsOutOfOrderPolicy: \"Adjust\",\n outputErrorPolicy: \"Drop\",\n streamingUnits: 3,\n tags: {\n environment: \"Example\",\n },\n transformationQuery: ` SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_job = azure.streamanalytics.Job(\"exampleJob\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n compatibility_level=\"1.1\",\n data_locale=\"en-GB\",\n events_late_arrival_max_delay_in_seconds=60,\n events_out_of_order_max_delay_in_seconds=50,\n events_out_of_order_policy=\"Adjust\",\n output_error_policy=\"Drop\",\n streaming_units=3,\n tags={\n \"environment\": \"Example\",\n },\n transformation_query=\"\"\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleJob = new Azure.StreamAnalytics.Job(\"exampleJob\", new Azure.StreamAnalytics.JobArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CompatibilityLevel = \"1.1\",\n DataLocale = \"en-GB\",\n EventsLateArrivalMaxDelayInSeconds = 60,\n EventsOutOfOrderMaxDelayInSeconds = 50,\n EventsOutOfOrderPolicy = \"Adjust\",\n OutputErrorPolicy = \"Drop\",\n StreamingUnits = 3,\n Tags = \n {\n { \"environment\", \"Example\" },\n },\n TransformationQuery = @\" SELECT *\n INTO [YourOutputAlias]\n FROM [YourInputAlias]\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewJob(ctx, \"exampleJob\", \u0026streamanalytics.JobArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCompatibilityLevel: pulumi.String(\"1.1\"),\n\t\t\tDataLocale: pulumi.String(\"en-GB\"),\n\t\t\tEventsLateArrivalMaxDelayInSeconds: pulumi.Int(60),\n\t\t\tEventsOutOfOrderMaxDelayInSeconds: pulumi.Int(50),\n\t\t\tEventsOutOfOrderPolicy: pulumi.String(\"Adjust\"),\n\t\t\tOutputErrorPolicy: pulumi.String(\"Drop\"),\n\t\t\tStreamingUnits: pulumi.Int(3),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Example\"),\n\t\t\t},\n\t\t\tTransformationQuery: pulumi.String(fmt.Sprintf(\"%v%v%v\", \" SELECT *\\n\", \" INTO [YourOutputAlias]\\n\", \" FROM [YourInputAlias]\\n\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "compatibilityLevel": { "type": "string", @@ -117036,7 +117036,7 @@ } }, "azure:streamanalytics/outputBlob:OutputBlob": { - "description": "Manages a Stream Analytics Output to Blob Storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-pattern\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-pattern\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new Azure.StreamAnalytics.OutputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-pattern\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Output to Blob Storage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleOutputBlob = new azure.streamanalytics.OutputBlob(\"exampleOutputBlob\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-pattern\",\n dateFormat: \"yyyy-MM-dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Csv\",\n encoding: \"UTF8\",\n fieldDelimiter: \",\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_output_blob = azure.streamanalytics.OutputBlob(\"exampleOutputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-pattern\",\n date_format=\"yyyy-MM-dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.OutputBlobSerializationArgs(\n type=\"Csv\",\n encoding=\"UTF8\",\n field_delimiter=\",\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleOutputBlob = new Azure.StreamAnalytics.OutputBlob(\"exampleOutputBlob\", new Azure.StreamAnalytics.OutputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-pattern\",\n DateFormat = \"yyyy-MM-dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputBlobSerializationArgs\n {\n Type = \"Csv\",\n Encoding = \"UTF8\",\n FieldDelimiter = \",\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputBlob(ctx, \"exampleOutputBlob\", \u0026streamanalytics.OutputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy-MM-dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Csv\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t\tFieldDelimiter: pulumi.String(\",\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dateFormat": { "type": "string", @@ -117192,7 +117192,7 @@ } }, "azure:streamanalytics/outputEventHub:OutputEventHub": { - "description": "Manages a Stream Analytics Output to an EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleOutputEventHub = new azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_output_event_hub = azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputEventHubSerializationArgs(\n type=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n Capacity = 1,\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleOutputEventHub = new Azure.StreamAnalytics.OutputEventHub(\"exampleOutputEventHub\", new Azure.StreamAnalytics.OutputEventHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputEventHubSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputEventHub(ctx, \"exampleOutputEventHub\", \u0026streamanalytics.OutputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Output to an EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleOutputEventHub = new azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_output_event_hub = azure.streamanalytics.OutputEventHub(\"exampleOutputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputEventHubSerializationArgs(\n type=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n Capacity = 1,\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleOutputEventHub = new Azure.StreamAnalytics.OutputEventHub(\"exampleOutputEventHub\", new Azure.StreamAnalytics.OutputEventHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputEventHubSerializationArgs\n {\n Type = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputEventHub(ctx, \"exampleOutputEventHub\", \u0026streamanalytics.OutputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubName": { "type": "string", @@ -117320,7 +117320,7 @@ } }, "azure:streamanalytics/outputMssql:OutputMssql": { - "description": "Manages a Stream Analytics Output to Microsoft SQL Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n version: \"12.0\",\n administratorLogin: \"dbadmin\",\n administratorLoginPassword: \"example-password\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n serverName: exampleSqlServer.name,\n requestedServiceObjectiveName: \"S0\",\n collation: \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n maxSizeBytes: \"268435456000\",\n createMode: \"Default\",\n});\nconst exampleOutputMssql = new azure.streamanalytics.OutputMssql(\"exampleOutputMssql\", {\n streamAnalyticsJobName: azurerm_stream_analytics_job.example.name,\n resourceGroupName: azurerm_stream_analytics_job.example.resource_group_name,\n server: exampleSqlServer.fullyQualifiedDomainName,\n user: exampleSqlServer.administratorLogin,\n password: exampleSqlServer.administratorLoginPassword,\n database: exampleDatabase.name,\n table: \"ExampleTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n version=\"12.0\",\n administrator_login=\"dbadmin\",\n administrator_login_password=\"example-password\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n server_name=example_sql_server.name,\n requested_service_objective_name=\"S0\",\n collation=\"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n max_size_bytes=\"268435456000\",\n create_mode=\"Default\")\nexample_output_mssql = azure.streamanalytics.OutputMssql(\"exampleOutputMssql\",\n stream_analytics_job_name=azurerm_stream_analytics_job[\"example\"][\"name\"],\n resource_group_name=azurerm_stream_analytics_job[\"example\"][\"resource_group_name\"],\n server=example_sql_server.fully_qualified_domain_name,\n user=example_sql_server.administrator_login,\n password=example_sql_server.administrator_login_password,\n database=example_database.name,\n table=\"ExampleTable\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"dbadmin\",\n AdministratorLoginPassword = \"example-password\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n ServerName = exampleSqlServer.Name,\n RequestedServiceObjectiveName = \"S0\",\n Collation = \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n MaxSizeBytes = \"268435456000\",\n CreateMode = \"Default\",\n });\n var exampleOutputMssql = new Azure.StreamAnalytics.OutputMssql(\"exampleOutputMssql\", new Azure.StreamAnalytics.OutputMssqlArgs\n {\n StreamAnalyticsJobName = azurerm_stream_analytics_job.Example.Name,\n ResourceGroupName = azurerm_stream_analytics_job.Example.Resource_group_name,\n Server = exampleSqlServer.FullyQualifiedDomainName,\n User = exampleSqlServer.AdministratorLogin,\n Password = exampleSqlServer.AdministratorLoginPassword,\n Database = exampleDatabase.Name,\n Table = \"ExampleTable\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"dbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tRequestedServiceObjectiveName: pulumi.String(\"S0\"),\n\t\t\tCollation: pulumi.String(\"SQL_LATIN1_GENERAL_CP1_CI_AS\"),\n\t\t\tMaxSizeBytes: pulumi.String(\"268435456000\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputMssql(ctx, \"exampleOutputMssql\", \u0026streamanalytics.OutputMssqlArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.Any(azurerm_stream_analytics_job.Example.Name),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_stream_analytics_job.Example.Resource_group_name),\n\t\t\tServer: exampleSqlServer.FullyQualifiedDomainName,\n\t\t\tUser: exampleSqlServer.AdministratorLogin,\n\t\t\tPassword: exampleSqlServer.AdministratorLoginPassword,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Output to Microsoft SQL Server Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleSqlServer = new azure.sql.SqlServer(\"exampleSqlServer\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n version: \"12.0\",\n administratorLogin: \"dbadmin\",\n administratorLoginPassword: \"example-password\",\n});\nconst exampleDatabase = new azure.sql.Database(\"exampleDatabase\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n serverName: exampleSqlServer.name,\n requestedServiceObjectiveName: \"S0\",\n collation: \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n maxSizeBytes: \"268435456000\",\n createMode: \"Default\",\n});\nconst exampleOutputMssql = new azure.streamanalytics.OutputMssql(\"exampleOutputMssql\", {\n streamAnalyticsJobName: azurerm_stream_analytics_job.example.name,\n resourceGroupName: azurerm_stream_analytics_job.example.resource_group_name,\n server: exampleSqlServer.fullyQualifiedDomainName,\n user: exampleSqlServer.administratorLogin,\n password: exampleSqlServer.administratorLoginPassword,\n database: exampleDatabase.name,\n table: \"ExampleTable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_sql_server = azure.sql.SqlServer(\"exampleSqlServer\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n version=\"12.0\",\n administrator_login=\"dbadmin\",\n administrator_login_password=\"example-password\")\nexample_database = azure.sql.Database(\"exampleDatabase\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n server_name=example_sql_server.name,\n requested_service_objective_name=\"S0\",\n collation=\"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n max_size_bytes=\"268435456000\",\n create_mode=\"Default\")\nexample_output_mssql = azure.streamanalytics.OutputMssql(\"exampleOutputMssql\",\n stream_analytics_job_name=azurerm_stream_analytics_job[\"example\"][\"name\"],\n resource_group_name=azurerm_stream_analytics_job[\"example\"][\"resource_group_name\"],\n server=example_sql_server.fully_qualified_domain_name,\n user=example_sql_server.administrator_login,\n password=example_sql_server.administrator_login_password,\n database=example_database.name,\n table=\"ExampleTable\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleSqlServer = new Azure.Sql.SqlServer(\"exampleSqlServer\", new Azure.Sql.SqlServerArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n Version = \"12.0\",\n AdministratorLogin = \"dbadmin\",\n AdministratorLoginPassword = \"example-password\",\n });\n var exampleDatabase = new Azure.Sql.Database(\"exampleDatabase\", new Azure.Sql.DatabaseArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n ServerName = exampleSqlServer.Name,\n RequestedServiceObjectiveName = \"S0\",\n Collation = \"SQL_LATIN1_GENERAL_CP1_CI_AS\",\n MaxSizeBytes = \"268435456000\",\n CreateMode = \"Default\",\n });\n var exampleOutputMssql = new Azure.StreamAnalytics.OutputMssql(\"exampleOutputMssql\", new Azure.StreamAnalytics.OutputMssqlArgs\n {\n StreamAnalyticsJobName = azurerm_stream_analytics_job.Example.Name,\n ResourceGroupName = azurerm_stream_analytics_job.Example.Resource_group_name,\n Server = exampleSqlServer.FullyQualifiedDomainName,\n User = exampleSqlServer.AdministratorLogin,\n Password = exampleSqlServer.AdministratorLoginPassword,\n Database = exampleDatabase.Name,\n Table = \"ExampleTable\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSqlServer, err := sql.NewSqlServer(ctx, \"exampleSqlServer\", \u0026sql.SqlServerArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"dbadmin\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"example-password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := sql.NewDatabase(ctx, \"exampleDatabase\", \u0026sql.DatabaseArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tServerName: exampleSqlServer.Name,\n\t\t\tRequestedServiceObjectiveName: pulumi.String(\"S0\"),\n\t\t\tCollation: pulumi.String(\"SQL_LATIN1_GENERAL_CP1_CI_AS\"),\n\t\t\tMaxSizeBytes: pulumi.String(\"268435456000\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputMssql(ctx, \"exampleOutputMssql\", \u0026streamanalytics.OutputMssqlArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.Any(azurerm_stream_analytics_job.Example.Name),\n\t\t\tResourceGroupName: pulumi.Any(azurerm_stream_analytics_job.Example.Resource_group_name),\n\t\t\tServer: exampleSqlServer.FullyQualifiedDomainName,\n\t\t\tUser: exampleSqlServer.AdministratorLogin,\n\t\t\tPassword: exampleSqlServer.AdministratorLoginPassword,\n\t\t\tDatabase: exampleDatabase.Name,\n\t\t\tTable: pulumi.String(\"ExampleTable\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "database": { "type": "string" @@ -117445,7 +117445,7 @@ } }, "azure:streamanalytics/outputServiceBusQueue:OutputServiceBusQueue": { - "description": "Manages a Stream Analytics Output to a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleOutputServiceBusQueue = new azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n queueName: exampleQueue.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n format: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_output_service_bus_queue = azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n queue_name=example_queue.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServiceBusQueueSerializationArgs(\n format=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleOutputServiceBusQueue = new Azure.StreamAnalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", new Azure.StreamAnalytics.OutputServiceBusQueueArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n QueueName = exampleQueue.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServiceBusQueueSerializationArgs\n {\n Format = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServiceBusQueue(ctx, \"exampleOutputServiceBusQueue\", \u0026streamanalytics.OutputServiceBusQueueArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServiceBusQueueSerializationArgs{\n\t\t\t\tFormat: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Output to a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n});\nconst exampleQueue = new azure.servicebus.Queue(\"exampleQueue\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleOutputServiceBusQueue = new azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n queueName: exampleQueue.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n format: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_queue = azure.servicebus.Queue(\"exampleQueue\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_output_service_bus_queue = azure.streamanalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n queue_name=example_queue.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServiceBusQueueSerializationArgs(\n format=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n });\n var exampleQueue = new Azure.ServiceBus.Queue(\"exampleQueue\", new Azure.ServiceBus.QueueArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleOutputServiceBusQueue = new Azure.StreamAnalytics.OutputServiceBusQueue(\"exampleOutputServiceBusQueue\", new Azure.StreamAnalytics.OutputServiceBusQueueArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n QueueName = exampleQueue.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServiceBusQueueSerializationArgs\n {\n Format = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleQueue, err := servicebus.NewQueue(ctx, \"exampleQueue\", \u0026servicebus.QueueArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServiceBusQueue(ctx, \"exampleOutputServiceBusQueue\", \u0026streamanalytics.OutputServiceBusQueueArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tQueueName: exampleQueue.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServiceBusQueueSerializationArgs{\n\t\t\t\tFormat: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -117573,7 +117573,7 @@ } }, "azure:streamanalytics/outputServicebusTopic:OutputServicebusTopic": { - "description": "Manages a Stream Analytics Output to a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleOutputServicebusTopic = new azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n topicName: exampleTopic.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n format: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_output_servicebus_topic = azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n topic_name=example_topic.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServicebusTopicSerializationArgs(\n format=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleOutputServicebusTopic = new Azure.StreamAnalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", new Azure.StreamAnalytics.OutputServicebusTopicArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n TopicName = exampleTopic.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServicebusTopicSerializationArgs\n {\n Format = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServicebusTopic(ctx, \"exampleOutputServicebusTopic\", \u0026streamanalytics.OutputServicebusTopicArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServicebusTopicSerializationArgs{\n\t\t\t\tFormat: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Output to a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleNamespace = new azure.servicebus.Namespace(\"exampleNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n});\nconst exampleTopic = new azure.servicebus.Topic(\"exampleTopic\", {\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n namespaceName: exampleNamespace.name,\n enablePartitioning: true,\n});\nconst exampleOutputServicebusTopic = new azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n topicName: exampleTopic.name,\n servicebusNamespace: exampleNamespace.name,\n sharedAccessPolicyKey: exampleNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n format: \"Avro\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_namespace = azure.servicebus.Namespace(\"exampleNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\")\nexample_topic = azure.servicebus.Topic(\"exampleTopic\",\n resource_group_name=example_resource_group.name,\n namespace_name=example_namespace.name,\n enable_partitioning=True)\nexample_output_servicebus_topic = azure.streamanalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n topic_name=example_topic.name,\n servicebus_namespace=example_namespace.name,\n shared_access_policy_key=example_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.OutputServicebusTopicSerializationArgs(\n format=\"Avro\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleNamespace = new Azure.ServiceBus.Namespace(\"exampleNamespace\", new Azure.ServiceBus.NamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n });\n var exampleTopic = new Azure.ServiceBus.Topic(\"exampleTopic\", new Azure.ServiceBus.TopicArgs\n {\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n NamespaceName = exampleNamespace.Name,\n EnablePartitioning = true,\n });\n var exampleOutputServicebusTopic = new Azure.StreamAnalytics.OutputServicebusTopic(\"exampleOutputServicebusTopic\", new Azure.StreamAnalytics.OutputServicebusTopicArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n TopicName = exampleTopic.Name,\n ServicebusNamespace = exampleNamespace.Name,\n SharedAccessPolicyKey = exampleNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.OutputServicebusTopicSerializationArgs\n {\n Format = \"Avro\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNamespace, err := servicebus.NewNamespace(ctx, \"exampleNamespace\", \u0026servicebus.NamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTopic, err := servicebus.NewTopic(ctx, \"exampleTopic\", \u0026servicebus.TopicArgs{\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tNamespaceName: exampleNamespace.Name,\n\t\t\tEnablePartitioning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewOutputServicebusTopic(ctx, \"exampleOutputServicebusTopic\", \u0026streamanalytics.OutputServicebusTopicArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tTopicName: exampleTopic.Name,\n\t\t\tServicebusNamespace: exampleNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.OutputServicebusTopicSerializationArgs{\n\t\t\t\tFormat: pulumi.String(\"Avro\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -117701,7 +117701,7 @@ } }, "azure:streamanalytics/referenceInputBlob:ReferenceInputBlob": { - "description": "Manages a Stream Analytics Reference Input Blob. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-use-reference-data#azure-blob-storage).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst test = new azure.streamanalytics.ReferenceInputBlob(\"test\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\ntest = azure.streamanalytics.ReferenceInputBlob(\"test\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.ReferenceInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var test = new Azure.StreamAnalytics.ReferenceInputBlob(\"test\", new Azure.StreamAnalytics.ReferenceInputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.ReferenceInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputBlob(ctx, \"test\", \u0026streamanalytics.ReferenceInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.ReferenceInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Reference Input Blob. Reference data (also known as a lookup table) is a finite data set that is static or slowly changing in nature, used to perform a lookup or to correlate with your data stream. Learn more [here](https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-use-reference-data#azure-blob-storage).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst test = new azure.streamanalytics.ReferenceInputBlob(\"test\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\ntest = azure.streamanalytics.ReferenceInputBlob(\"test\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.ReferenceInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var test = new Azure.StreamAnalytics.ReferenceInputBlob(\"test\", new Azure.StreamAnalytics.ReferenceInputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.ReferenceInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewReferenceInputBlob(ctx, \"test\", \u0026streamanalytics.ReferenceInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.ReferenceInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dateFormat": { "type": "string", @@ -117857,7 +117857,7 @@ } }, "azure:streamanalytics/streamInputBlob:StreamInputBlob": { - "description": "Manages a Stream Analytics Stream Input Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new Azure.StreamAnalytics.StreamInputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Stream Input Blob.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"exampleContainer\", {\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"exampleContainer\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"exampleStreamInputBlob\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization=azure.streamanalytics.StreamInputBlobSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var exampleContainer = new Azure.Storage.Container(\"exampleContainer\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"exampleStreamInputBlob\", new Azure.StreamAnalytics.StreamInputBlobArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"exampleContainer\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputBlob(ctx, \"exampleStreamInputBlob\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dateFormat": { "type": "string", @@ -118013,7 +118013,7 @@ } }, "azure:streamanalytics/streamInputEventHub:StreamInputEventHub": { - "description": "Manages a Stream Analytics Stream Input EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n});\nconst exampleStreamInputEventHub = new azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubConsumerGroupName: exampleConsumerGroup.name,\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name)\nexample_stream_input_event_hub = azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_consumer_group_name=example_consumer_group.name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.StreamInputEventHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n Capacity = 1,\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n });\n var exampleStreamInputEventHub = new Azure.StreamAnalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", new Azure.StreamAnalytics.StreamInputEventHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n EventhubConsumerGroupName = exampleConsumerGroup.Name,\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputEventHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputEventHub(ctx, \"exampleStreamInputEventHub\", \u0026streamanalytics.StreamInputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEventhubConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Stream Input EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleEventHubNamespace = new azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\", {\n location: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.location),\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n sku: \"Standard\",\n capacity: 1,\n});\nconst exampleEventHub = new azure.eventhub.EventHub(\"exampleEventHub\", {\n namespaceName: exampleEventHubNamespace.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n partitionCount: 2,\n messageRetention: 1,\n});\nconst exampleConsumerGroup = new azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\", {\n namespaceName: exampleEventHubNamespace.name,\n eventhubName: exampleEventHub.name,\n resourceGroupName: exampleResourceGroup.then(exampleResourceGroup =\u003e exampleResourceGroup.name),\n});\nconst exampleStreamInputEventHub = new azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n eventhubConsumerGroupName: exampleConsumerGroup.name,\n eventhubName: exampleEventHub.name,\n servicebusNamespace: exampleEventHubNamespace.name,\n sharedAccessPolicyKey: exampleEventHubNamespace.defaultPrimaryKey,\n sharedAccessPolicyName: \"RootManageSharedAccessKey\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_event_hub_namespace = azure.eventhub.EventHubNamespace(\"exampleEventHubNamespace\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n sku=\"Standard\",\n capacity=1)\nexample_event_hub = azure.eventhub.EventHub(\"exampleEventHub\",\n namespace_name=example_event_hub_namespace.name,\n resource_group_name=example_resource_group.name,\n partition_count=2,\n message_retention=1)\nexample_consumer_group = azure.eventhub.ConsumerGroup(\"exampleConsumerGroup\",\n namespace_name=example_event_hub_namespace.name,\n eventhub_name=example_event_hub.name,\n resource_group_name=example_resource_group.name)\nexample_stream_input_event_hub = azure.streamanalytics.StreamInputEventHub(\"exampleStreamInputEventHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n eventhub_consumer_group_name=example_consumer_group.name,\n eventhub_name=example_event_hub.name,\n servicebus_namespace=example_event_hub_namespace.name,\n shared_access_policy_key=example_event_hub_namespace.default_primary_key,\n shared_access_policy_name=\"RootManageSharedAccessKey\",\n serialization=azure.streamanalytics.StreamInputEventHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleEventHubNamespace = new Azure.EventHub.EventHubNamespace(\"exampleEventHubNamespace\", new Azure.EventHub.EventHubNamespaceArgs\n {\n Location = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Location),\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n Sku = \"Standard\",\n Capacity = 1,\n });\n var exampleEventHub = new Azure.EventHub.EventHub(\"exampleEventHub\", new Azure.EventHub.EventHubArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n PartitionCount = 2,\n MessageRetention = 1,\n });\n var exampleConsumerGroup = new Azure.EventHub.ConsumerGroup(\"exampleConsumerGroup\", new Azure.EventHub.ConsumerGroupArgs\n {\n NamespaceName = exampleEventHubNamespace.Name,\n EventhubName = exampleEventHub.Name,\n ResourceGroupName = exampleResourceGroup.Apply(exampleResourceGroup =\u003e exampleResourceGroup.Name),\n });\n var exampleStreamInputEventHub = new Azure.StreamAnalytics.StreamInputEventHub(\"exampleStreamInputEventHub\", new Azure.StreamAnalytics.StreamInputEventHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n EventhubConsumerGroupName = exampleConsumerGroup.Name,\n EventhubName = exampleEventHub.Name,\n ServicebusNamespace = exampleEventHubNamespace.Name,\n SharedAccessPolicyKey = exampleEventHubNamespace.DefaultPrimaryKey,\n SharedAccessPolicyName = \"RootManageSharedAccessKey\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputEventHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, \"exampleEventHubNamespace\", \u0026eventhub.EventHubNamespaceArgs{\n\t\t\tLocation: pulumi.String(exampleResourceGroup.Location),\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tSku: pulumi.String(\"Standard\"),\n\t\t\tCapacity: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEventHub, err := eventhub.NewEventHub(ctx, \"exampleEventHub\", \u0026eventhub.EventHubArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t\tPartitionCount: pulumi.Int(2),\n\t\t\tMessageRetention: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleConsumerGroup, err := eventhub.NewConsumerGroup(ctx, \"exampleConsumerGroup\", \u0026eventhub.ConsumerGroupArgs{\n\t\t\tNamespaceName: exampleEventHubNamespace.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tResourceGroupName: pulumi.String(exampleResourceGroup.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputEventHub(ctx, \"exampleStreamInputEventHub\", \u0026streamanalytics.StreamInputEventHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEventhubConsumerGroupName: exampleConsumerGroup.Name,\n\t\t\tEventhubName: exampleEventHub.Name,\n\t\t\tServicebusNamespace: exampleEventHubNamespace.Name,\n\t\t\tSharedAccessPolicyKey: exampleEventHubNamespace.DefaultPrimaryKey,\n\t\t\tSharedAccessPolicyName: pulumi.String(\"RootManageSharedAccessKey\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputEventHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "eventhubConsumerGroupName": { "type": "string", @@ -118155,7 +118155,7 @@ } }, "azure:streamanalytics/streamInputIotHub:StreamInputIotHub": { - "description": "Manages a Stream Analytics Stream Input IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleStreamInputIotHub = new azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n endpoint: \"messages/events\",\n eventhubConsumerGroupName: `$Default`,\n iothubNamespace: exampleIoTHub.name,\n sharedAccessPolicyKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessPolicyName: \"iothubowner\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_stream_input_iot_hub = azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n endpoint=\"messages/events\",\n eventhub_consumer_group_name=\"$Default\",\n iothub_namespace=example_io_t_hub.name,\n shared_access_policy_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_policy_name=\"iothubowner\",\n serialization=azure.streamanalytics.StreamInputIotHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleStreamInputIotHub = new Azure.StreamAnalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", new Azure.StreamAnalytics.StreamInputIotHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n Endpoint = \"messages/events\",\n EventhubConsumerGroupName = \"$Default\",\n IothubNamespace = exampleIoTHub.Name,\n SharedAccessPolicyKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessPolicyName = \"iothubowner\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputIotHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputIotHub(ctx, \"exampleStreamInputIotHub\", \u0026streamanalytics.StreamInputIotHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEndpoint: pulumi.String(\"messages/events\"),\n\t\t\tEventhubConsumerGroupName: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"Default\")),\n\t\t\tIothubNamespace: exampleIoTHub.Name,\n\t\t\tSharedAccessPolicyKey: pulumi.String(exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tSharedAccessPolicyName: pulumi.String(\"iothubowner\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputIotHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Stream Analytics Stream Input IoTHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = azure.core.getResourceGroup({\n name: \"example-resources\",\n});\nconst exampleJob = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\nconst exampleIoTHub = new azure.iot.IoTHub(\"exampleIoTHub\", {\n resourceGroupName: azurerm_resource_group.example.name,\n location: azurerm_resource_group.example.location,\n sku: {\n name: \"S1\",\n capacity: \"1\",\n },\n});\nconst exampleStreamInputIotHub = new azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", {\n streamAnalyticsJobName: exampleJob.then(exampleJob =\u003e exampleJob.name),\n resourceGroupName: exampleJob.then(exampleJob =\u003e exampleJob.resourceGroupName),\n endpoint: \"messages/events\",\n eventhubConsumerGroupName: `$Default`,\n iothubNamespace: exampleIoTHub.name,\n sharedAccessPolicyKey: exampleIoTHub.sharedAccessPolicies.apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].primaryKey),\n sharedAccessPolicyName: \"iothubowner\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.get_resource_group(name=\"example-resources\")\nexample_job = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\nexample_io_t_hub = azure.iot.IoTHub(\"exampleIoTHub\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n location=azurerm_resource_group[\"example\"][\"location\"],\n sku=azure.iot.IoTHubSkuArgs(\n name=\"S1\",\n capacity=1,\n ))\nexample_stream_input_iot_hub = azure.streamanalytics.StreamInputIotHub(\"exampleStreamInputIotHub\",\n stream_analytics_job_name=example_job.name,\n resource_group_name=example_job.resource_group_name,\n endpoint=\"messages/events\",\n eventhub_consumer_group_name=\"$Default\",\n iothub_namespace=example_io_t_hub.name,\n shared_access_policy_key=example_io_t_hub.shared_access_policies[0].primary_key,\n shared_access_policy_name=\"iothubowner\",\n serialization=azure.streamanalytics.StreamInputIotHubSerializationArgs(\n type=\"Json\",\n encoding=\"UTF8\",\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"example-resources\",\n }));\n var exampleJob = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n var exampleIoTHub = new Azure.Iot.IoTHub(\"exampleIoTHub\", new Azure.Iot.IoTHubArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Location = azurerm_resource_group.Example.Location,\n Sku = new Azure.Iot.Inputs.IoTHubSkuArgs\n {\n Name = \"S1\",\n Capacity = 1,\n },\n });\n var exampleStreamInputIotHub = new Azure.StreamAnalytics.StreamInputIotHub(\"exampleStreamInputIotHub\", new Azure.StreamAnalytics.StreamInputIotHubArgs\n {\n StreamAnalyticsJobName = exampleJob.Apply(exampleJob =\u003e exampleJob.Name),\n ResourceGroupName = exampleJob.Apply(exampleJob =\u003e exampleJob.ResourceGroupName),\n Endpoint = \"messages/events\",\n EventhubConsumerGroupName = \"$Default\",\n IothubNamespace = exampleIoTHub.Name,\n SharedAccessPolicyKey = exampleIoTHub.SharedAccessPolicies.Apply(sharedAccessPolicies =\u003e sharedAccessPolicies[0].PrimaryKey),\n SharedAccessPolicyName = \"iothubowner\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputIotHubSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJob, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIoTHub, err := iot.NewIoTHub(ctx, \"exampleIoTHub\", \u0026iot.IoTHubArgs{\n\t\t\tResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),\n\t\t\tLocation: pulumi.Any(azurerm_resource_group.Example.Location),\n\t\t\tSku: \u0026iot.IoTHubSkuArgs{\n\t\t\t\tName: pulumi.String(\"S1\"),\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputIotHub(ctx, \"exampleStreamInputIotHub\", \u0026streamanalytics.StreamInputIotHubArgs{\n\t\t\tStreamAnalyticsJobName: pulumi.String(exampleJob.Name),\n\t\t\tResourceGroupName: pulumi.String(exampleJob.ResourceGroupName),\n\t\t\tEndpoint: pulumi.String(\"messages/events\"),\n\t\t\tEventhubConsumerGroupName: pulumi.String(fmt.Sprintf(\"%v%v\", \"$\", \"Default\")),\n\t\t\tIothubNamespace: exampleIoTHub.Name,\n\t\t\tSharedAccessPolicyKey: pulumi.String(exampleIoTHub.SharedAccessPolicies.ApplyT(func(sharedAccessPolicies []iot.IoTHubSharedAccessPolicy) (string, error) {\n\t\t\t\treturn sharedAccessPolicies[0].PrimaryKey, nil\n\t\t\t}).(pulumi.StringOutput)),\n\t\t\tSharedAccessPolicyName: pulumi.String(\"iothubowner\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputIotHubSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endpoint": { "type": "string", @@ -118297,7 +118297,7 @@ } }, "azure:synapse/firewallRule:FirewallRule": { - "description": "Allows you to Manages a Synapse Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: azurerm_synapse_workspace.test.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=azurerm_synapse_workspace[\"test\"][\"id\"],\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new Azure.Synapse.FirewallRuleArgs\n {\n SynapseWorkspaceId = azurerm_synapse_workspace.Test.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: pulumi.Any(azurerm_synapse_workspace.Test.Id),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Allows you to Manages a Synapse Firewall Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleFirewallRule = new azure.synapse.FirewallRule(\"exampleFirewallRule\", {\n synapseWorkspaceId: azurerm_synapse_workspace.test.id,\n startIpAddress: \"0.0.0.0\",\n endIpAddress: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_firewall_rule = azure.synapse.FirewallRule(\"exampleFirewallRule\",\n synapse_workspace_id=azurerm_synapse_workspace[\"test\"][\"id\"],\n start_ip_address=\"0.0.0.0\",\n end_ip_address=\"255.255.255.255\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleFirewallRule = new Azure.Synapse.FirewallRule(\"exampleFirewallRule\", new Azure.Synapse.FirewallRuleArgs\n {\n SynapseWorkspaceId = azurerm_synapse_workspace.Test.Id,\n StartIpAddress = \"0.0.0.0\",\n EndIpAddress = \"255.255.255.255\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewFirewallRule(ctx, \"exampleFirewallRule\", \u0026synapse.FirewallRuleArgs{\n\t\t\tSynapseWorkspaceId: pulumi.Any(azurerm_synapse_workspace.Test.Id),\n\t\t\tStartIpAddress: pulumi.String(\"0.0.0.0\"),\n\t\t\tEndIpAddress: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "endIpAddress": { "type": "string", @@ -118369,7 +118369,7 @@ } }, "azure:synapse/sparkPool:SparkPool": { - "description": "Manages a Synapse Spark Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleSparkPool = new azure.synapse.SparkPool(\"exampleSparkPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n nodeSizeFamily: \"MemoryOptimized\",\n nodeSize: \"Small\",\n autoScale: {\n maxNodeCount: 50,\n minNodeCount: 3,\n },\n autoPause: {\n delayInMinutes: 15,\n },\n tags: {\n ENV: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_spark_pool = azure.synapse.SparkPool(\"exampleSparkPool\",\n synapse_workspace_id=example_workspace.id,\n node_size_family=\"MemoryOptimized\",\n node_size=\"Small\",\n auto_scale=azure.synapse.SparkPoolAutoScaleArgs(\n max_node_count=50,\n min_node_count=3,\n ),\n auto_pause=azure.synapse.SparkPoolAutoPauseArgs(\n delay_in_minutes=15,\n ),\n tags={\n \"ENV\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleSparkPool = new Azure.Synapse.SparkPool(\"exampleSparkPool\", new Azure.Synapse.SparkPoolArgs\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n NodeSizeFamily = \"MemoryOptimized\",\n NodeSize = \"Small\",\n AutoScale = new Azure.Synapse.Inputs.SparkPoolAutoScaleArgs\n {\n MaxNodeCount = 50,\n MinNodeCount = 3,\n },\n AutoPause = new Azure.Synapse.Inputs.SparkPoolAutoPauseArgs\n {\n DelayInMinutes = 15,\n },\n Tags = \n {\n { \"ENV\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSparkPool(ctx, \"exampleSparkPool\", \u0026synapse.SparkPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tNodeSizeFamily: pulumi.String(\"MemoryOptimized\"),\n\t\t\tNodeSize: pulumi.String(\"Small\"),\n\t\t\tAutoScale: \u0026synapse.SparkPoolAutoScaleArgs{\n\t\t\t\tMaxNodeCount: pulumi.Int(50),\n\t\t\t\tMinNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t\tAutoPause: \u0026synapse.SparkPoolAutoPauseArgs{\n\t\t\t\tDelayInMinutes: pulumi.Int(15),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"ENV\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Synapse Spark Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleSparkPool = new azure.synapse.SparkPool(\"exampleSparkPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n nodeSizeFamily: \"MemoryOptimized\",\n nodeSize: \"Small\",\n autoScale: {\n maxNodeCount: 50,\n minNodeCount: 3,\n },\n autoPause: {\n delayInMinutes: 15,\n },\n tags: {\n ENV: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_spark_pool = azure.synapse.SparkPool(\"exampleSparkPool\",\n synapse_workspace_id=example_workspace.id,\n node_size_family=\"MemoryOptimized\",\n node_size=\"Small\",\n auto_scale=azure.synapse.SparkPoolAutoScaleArgs(\n max_node_count=50,\n min_node_count=3,\n ),\n auto_pause=azure.synapse.SparkPoolAutoPauseArgs(\n delay_in_minutes=15,\n ),\n tags={\n \"ENV\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleSparkPool = new Azure.Synapse.SparkPool(\"exampleSparkPool\", new Azure.Synapse.SparkPoolArgs\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n NodeSizeFamily = \"MemoryOptimized\",\n NodeSize = \"Small\",\n AutoScale = new Azure.Synapse.Inputs.SparkPoolAutoScaleArgs\n {\n MaxNodeCount = 50,\n MinNodeCount = 3,\n },\n AutoPause = new Azure.Synapse.Inputs.SparkPoolAutoPauseArgs\n {\n DelayInMinutes = 15,\n },\n Tags = \n {\n { \"ENV\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSparkPool(ctx, \"exampleSparkPool\", \u0026synapse.SparkPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tNodeSizeFamily: pulumi.String(\"MemoryOptimized\"),\n\t\t\tNodeSize: pulumi.String(\"Small\"),\n\t\t\tAutoScale: \u0026synapse.SparkPoolAutoScaleArgs{\n\t\t\t\tMaxNodeCount: pulumi.Int(50),\n\t\t\t\tMinNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t\tAutoPause: \u0026synapse.SparkPoolAutoPauseArgs{\n\t\t\t\tDelayInMinutes: pulumi.Int(15),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"ENV\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "autoPause": { "$ref": "#/types/azure:synapse/SparkPoolAutoPause:SparkPoolAutoPause", @@ -118546,7 +118546,7 @@ } }, "azure:synapse/sqlPool:SqlPool": { - "description": "Manages a Synapse Sql Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new Azure.Synapse.SqlPoolArgs\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Synapse Sql Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"BlobStorage\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n});\nconst exampleSqlPool = new azure.synapse.SqlPool(\"exampleSqlPool\", {\n synapseWorkspaceId: exampleWorkspace.id,\n skuName: \"DW100c\",\n createMode: \"Default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"BlobStorage\")\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\")\nexample_sql_pool = azure.synapse.SqlPool(\"exampleSqlPool\",\n synapse_workspace_id=example_workspace.id,\n sku_name=\"DW100c\",\n create_mode=\"Default\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"BlobStorage\",\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n });\n var exampleSqlPool = new Azure.Synapse.SqlPool(\"exampleSqlPool\", new Azure.Synapse.SqlPoolArgs\n {\n SynapseWorkspaceId = exampleWorkspace.Id,\n SkuName = \"DW100c\",\n CreateMode = \"Default\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"BlobStorage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleWorkspace, err := synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewSqlPool(ctx, \"exampleSqlPool\", \u0026synapse.SqlPoolArgs{\n\t\t\tSynapseWorkspaceId: exampleWorkspace.ID(),\n\t\t\tSkuName: pulumi.String(\"DW100c\"),\n\t\t\tCreateMode: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "collation": { "type": "string", @@ -118683,7 +118683,7 @@ } }, "azure:synapse/workspace:Workspace": { - "description": "Manages a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n Env: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"Env\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West Europe\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n accountKind: \"StorageV2\",\n isHnsEnabled: \"true\",\n});\nconst exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", {storageAccountId: exampleAccount.id});\nconst exampleWorkspace = new azure.synapse.Workspace(\"exampleWorkspace\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,\n sqlAdministratorLogin: \"sqladminuser\",\n sqlAdministratorLoginPassword: \"H@Sh1CoR3!\",\n aadAdmin: {\n login: \"AzureAD Admin\",\n objectId: \"00000000-0000-0000-0000-000000000000\",\n tenantId: \"00000000-0000-0000-0000-000000000000\",\n },\n tags: {\n Env: \"production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West Europe\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\",\n account_kind=\"StorageV2\",\n is_hns_enabled=True)\nexample_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", storage_account_id=example_account.id)\nexample_workspace = azure.synapse.Workspace(\"exampleWorkspace\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,\n sql_administrator_login=\"sqladminuser\",\n sql_administrator_login_password=\"H@Sh1CoR3!\",\n aad_admin=azure.synapse.WorkspaceAadAdminArgs(\n login=\"AzureAD Admin\",\n object_id=\"00000000-0000-0000-0000-000000000000\",\n tenant_id=\"00000000-0000-0000-0000-000000000000\",\n ),\n tags={\n \"Env\": \"production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West Europe\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n AccountKind = \"StorageV2\",\n IsHnsEnabled = true,\n });\n var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem(\"exampleDataLakeGen2Filesystem\", new Azure.Storage.DataLakeGen2FilesystemArgs\n {\n StorageAccountId = exampleAccount.Id,\n });\n var exampleWorkspace = new Azure.Synapse.Workspace(\"exampleWorkspace\", new Azure.Synapse.WorkspaceArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,\n SqlAdministratorLogin = \"sqladminuser\",\n SqlAdministratorLoginPassword = \"H@Sh1CoR3!\",\n AadAdmin = new Azure.Synapse.Inputs.WorkspaceAadAdminArgs\n {\n Login = \"AzureAD Admin\",\n ObjectId = \"00000000-0000-0000-0000-000000000000\",\n TenantId = \"00000000-0000-0000-0000-000000000000\",\n },\n Tags = \n {\n { \"Env\", \"production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t\tAccountKind: pulumi.String(\"StorageV2\"),\n\t\t\tIsHnsEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, \"exampleDataLakeGen2Filesystem\", \u0026storage.DataLakeGen2FilesystemArgs{\n\t\t\tStorageAccountId: exampleAccount.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synapse.NewWorkspace(ctx, \"exampleWorkspace\", \u0026synapse.WorkspaceArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tStorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),\n\t\t\tSqlAdministratorLogin: pulumi.String(\"sqladminuser\"),\n\t\t\tSqlAdministratorLoginPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tAadAdmin: \u0026synapse.WorkspaceAadAdminArgs{\n\t\t\t\tLogin: pulumi.String(\"AzureAD Admin\"),\n\t\t\t\tObjectId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\tTenantId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "aadAdmin": { "$ref": "#/types/azure:synapse/WorkspaceAadAdmin:WorkspaceAadAdmin", @@ -118867,7 +118867,7 @@ } }, "azure:trafficmanager/endpoint:Endpoint": { - "description": "Manages a Traffic Manager Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleTrafficManagerEndpoint = new azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n profileName: exampleTrafficManagerProfile.name,\n type: \"externalEndpoints\",\n weight: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\nexample_traffic_manager_endpoint = azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\",\n resource_group_name=example_resource_group.name,\n profile_name=example_traffic_manager_profile.name,\n type=\"externalEndpoints\",\n weight=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleTrafficManagerEndpoint = new Azure.Network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", new Azure.Network.TrafficManagerEndpointArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ProfileName = exampleTrafficManagerProfile.Name,\n Type = \"externalEndpoints\",\n Weight = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerEndpoint(ctx, \"exampleTrafficManagerEndpoint\", \u0026network.TrafficManagerEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tProfileName: exampleTrafficManagerProfile.Name,\n\t\t\tType: pulumi.String(\"externalEndpoints\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Traffic Manager Endpoint.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\nconst exampleTrafficManagerEndpoint = new azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", {\n resourceGroupName: exampleResourceGroup.name,\n profileName: exampleTrafficManagerProfile.name,\n type: \"externalEndpoints\",\n weight: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\nexample_traffic_manager_endpoint = azure.network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\",\n resource_group_name=example_resource_group.name,\n profile_name=example_traffic_manager_profile.name,\n type=\"externalEndpoints\",\n weight=100)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n var exampleTrafficManagerEndpoint = new Azure.Network.TrafficManagerEndpoint(\"exampleTrafficManagerEndpoint\", new Azure.Network.TrafficManagerEndpointArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n ProfileName = exampleTrafficManagerProfile.Name,\n Type = \"externalEndpoints\",\n Weight = 100,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerEndpoint(ctx, \"exampleTrafficManagerEndpoint\", \u0026network.TrafficManagerEndpointArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tProfileName: exampleTrafficManagerProfile.Name,\n\t\t\tType: pulumi.String(\"externalEndpoints\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customHeaders": { "type": "array", @@ -119099,7 +119099,7 @@ "deprecationMessage": "azure.trafficmanager.Endpoint has been deprecated in favor of azure.network.TrafficManagerEndpoint" }, "azure:trafficmanager/profile:Profile": { - "description": "Manages a Traffic Manager Profile to which multiple endpoints can be attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Traffic Manager Profile to which multiple endpoints can be attached.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst server = new random.RandomId(\"server\", {\n keepers: {\n azi_id: 1,\n },\n byteLength: 8,\n});\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US\"});\nconst exampleTrafficManagerProfile = new azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", {\n resourceGroupName: exampleResourceGroup.name,\n trafficRoutingMethod: \"Weighted\",\n dnsConfig: {\n relativeName: server.hex,\n ttl: 100,\n },\n monitorConfig: {\n protocol: \"http\",\n port: 80,\n path: \"/\",\n intervalInSeconds: 30,\n timeoutInSeconds: 9,\n toleratedNumberOfFailures: 3,\n },\n tags: {\n environment: \"Production\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\nserver = random.RandomId(\"server\",\n keepers={\n \"azi_id\": 1,\n },\n byte_length=8)\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US\")\nexample_traffic_manager_profile = azure.network.TrafficManagerProfile(\"exampleTrafficManagerProfile\",\n resource_group_name=example_resource_group.name,\n traffic_routing_method=\"Weighted\",\n dns_config=azure.network.TrafficManagerProfileDnsConfigArgs(\n relative_name=server.hex,\n ttl=100,\n ),\n monitor_config=azure.network.TrafficManagerProfileMonitorConfigArgs(\n protocol=\"http\",\n port=80,\n path=\"/\",\n interval_in_seconds=30,\n timeout_in_seconds=9,\n tolerated_number_of_failures=3,\n ),\n tags={\n \"environment\": \"Production\",\n })\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var server = new Random.RandomId(\"server\", new Random.RandomIdArgs\n {\n Keepers = \n {\n { \"azi_id\", 1 },\n },\n ByteLength = 8,\n });\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US\",\n });\n var exampleTrafficManagerProfile = new Azure.Network.TrafficManagerProfile(\"exampleTrafficManagerProfile\", new Azure.Network.TrafficManagerProfileArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n TrafficRoutingMethod = \"Weighted\",\n DnsConfig = new Azure.Network.Inputs.TrafficManagerProfileDnsConfigArgs\n {\n RelativeName = server.Hex,\n Ttl = 100,\n },\n MonitorConfig = new Azure.Network.Inputs.TrafficManagerProfileMonitorConfigArgs\n {\n Protocol = \"http\",\n Port = 80,\n Path = \"/\",\n IntervalInSeconds = 30,\n TimeoutInSeconds = 9,\n ToleratedNumberOfFailures = 3,\n },\n Tags = \n {\n { \"environment\", \"Production\" },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := random.NewRandomId(ctx, \"server\", \u0026random.RandomIdArgs{\n\t\t\tKeepers: pulumi.Float64Map{\n\t\t\t\t\"azi_id\": pulumi.Float64(1),\n\t\t\t},\n\t\t\tByteLength: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = network.NewTrafficManagerProfile(ctx, \"exampleTrafficManagerProfile\", \u0026network.TrafficManagerProfileArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tTrafficRoutingMethod: pulumi.String(\"Weighted\"),\n\t\t\tDnsConfig: \u0026network.TrafficManagerProfileDnsConfigArgs{\n\t\t\t\tRelativeName: server.Hex,\n\t\t\t\tTtl: pulumi.Int(100),\n\t\t\t},\n\t\t\tMonitorConfig: \u0026network.TrafficManagerProfileMonitorConfigArgs{\n\t\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\tIntervalInSeconds: pulumi.Int(30),\n\t\t\t\tTimeoutInSeconds: pulumi.Int(9),\n\t\t\t\tToleratedNumberOfFailures: pulumi.Int(3),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnsConfig": { "$ref": "#/types/azure:trafficmanager/ProfileDnsConfig:ProfileDnsConfig", @@ -119229,7 +119229,7 @@ "deprecationMessage": "azure.trafficmanager.Profile has been deprecated in favor of azure.network.TrafficManagerProfile" }, "azure:waf/policy:Policy": { - "description": "Manages a Azure Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst examplePolicy = new azure.waf.Policy(\"examplePolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n customRules: [\n {\n name: \"Rule1\",\n priority: 1,\n ruleType: \"MatchRule\",\n matchConditions: [{\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n action: \"Block\",\n },\n {\n name: \"Rule2\",\n priority: 2,\n ruleType: \"MatchRule\",\n matchConditions: [\n {\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariables: [{\n variableName: \"RequestHeaders\",\n selector: \"UserAgent\",\n }],\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"Windows\"],\n },\n ],\n action: \"Block\",\n },\n ],\n policySettings: {\n enabled: true,\n mode: \"Prevention\",\n requestBodyCheck: true,\n fileUploadLimitInMb: 100,\n maxRequestBodySizeInKb: 128,\n },\n managedRules: {\n exclusions: [\n {\n matchVariable: \"RequestHeaderNames\",\n selector: \"x-company-secret-header\",\n selectorMatchOperator: \"Equals\",\n },\n {\n matchVariable: \"RequestCookieNames\",\n selector: \"too-tasty\",\n selectorMatchOperator: \"EndsWith\",\n },\n ],\n managedRuleSets: [{\n type: \"OWASP\",\n version: \"3.1\",\n ruleGroupOverrides: [{\n ruleGroupName: \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabledRules: [\n \"920300\",\n \"920440\",\n ],\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_policy = azure.waf.Policy(\"examplePolicy\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n custom_rules=[\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule1\",\n priority=1,\n rule_type=\"MatchRule\",\n match_conditions=[azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n action=\"Block\",\n ),\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule2\",\n priority=2,\n rule_type=\"MatchRule\",\n match_conditions=[\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RequestHeaders\",\n selector=\"UserAgent\",\n )],\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"Windows\"],\n ),\n ],\n action=\"Block\",\n ),\n ],\n policy_settings=azure.waf.PolicyPolicySettingsArgs(\n enabled=True,\n mode=\"Prevention\",\n request_body_check=True,\n file_upload_limit_in_mb=100,\n max_request_body_size_in_kb=128,\n ),\n managed_rules=azure.waf.PolicyManagedRulesArgs(\n exclusions=[\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestHeaderNames\",\n selector=\"x-company-secret-header\",\n selector_match_operator=\"Equals\",\n ),\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestCookieNames\",\n selector=\"too-tasty\",\n selector_match_operator=\"EndsWith\",\n ),\n ],\n managed_rule_sets=[azure.waf.PolicyManagedRulesManagedRuleSetArgs(\n type=\"OWASP\",\n version=\"3.1\",\n rule_group_overrides=[azure.waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs(\n rule_group_name=\"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabled_rules=[\n \"920300\",\n \"920440\",\n ],\n )],\n )],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var examplePolicy = new Azure.Waf.Policy(\"examplePolicy\", new Azure.Waf.PolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CustomRules = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Priority = 1,\n RuleType = \"MatchRule\",\n MatchConditions = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n Action = \"Block\",\n },\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Priority = 2,\n RuleType = \"MatchRule\",\n MatchConditions = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RequestHeaders\",\n Selector = \"UserAgent\",\n },\n },\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = \n {\n \"Windows\",\n },\n },\n },\n Action = \"Block\",\n },\n },\n PolicySettings = new Azure.Waf.Inputs.PolicyPolicySettingsArgs\n {\n Enabled = true,\n Mode = \"Prevention\",\n RequestBodyCheck = true,\n FileUploadLimitInMb = 100,\n MaxRequestBodySizeInKb = 128,\n },\n ManagedRules = new Azure.Waf.Inputs.PolicyManagedRulesArgs\n {\n Exclusions = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestHeaderNames\",\n Selector = \"x-company-secret-header\",\n SelectorMatchOperator = \"Equals\",\n },\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestCookieNames\",\n Selector = \"too-tasty\",\n SelectorMatchOperator = \"EndsWith\",\n },\n },\n ManagedRuleSets = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetArgs\n {\n Type = \"OWASP\",\n Version = \"3.1\",\n RuleGroupOverrides = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs\n {\n RuleGroupName = \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n DisabledRules = \n {\n \"920300\",\n \"920440\",\n },\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewPolicy(ctx, \"examplePolicy\", \u0026waf.PolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCustomRules: waf.PolicyCustomRuleArray{\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RequestHeaders\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicySettings: \u0026waf.PolicyPolicySettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\t\tRequestBodyCheck: pulumi.Bool(true),\n\t\t\t\tFileUploadLimitInMb: pulumi.Int(100),\n\t\t\t\tMaxRequestBodySizeInKb: pulumi.Int(128),\n\t\t\t},\n\t\t\tManagedRules: \u0026waf.PolicyManagedRulesArgs{\n\t\t\t\tExclusions: waf.PolicyManagedRulesExclusionArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeaderNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"x-company-secret-header\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestCookieNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"too-tasty\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"EndsWith\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRuleSets: waf.PolicyManagedRulesManagedRuleSetArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetArgs{\n\t\t\t\t\t\tType: pulumi.String(\"OWASP\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t\t\t\t\tRuleGroupOverrides: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{\n\t\t\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{\n\t\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"REQUEST-920-PROTOCOL-ENFORCEMENT\"),\n\t\t\t\t\t\t\t\tDisabledRules: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920300\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920440\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manages a Azure Web Application Firewall Policy instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst examplePolicy = new azure.waf.Policy(\"examplePolicy\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n customRules: [\n {\n name: \"Rule1\",\n priority: 1,\n ruleType: \"MatchRule\",\n matchConditions: [{\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n }],\n action: \"Block\",\n },\n {\n name: \"Rule2\",\n priority: 2,\n ruleType: \"MatchRule\",\n matchConditions: [\n {\n matchVariables: [{\n variableName: \"RemoteAddr\",\n }],\n operator: \"IPMatch\",\n negationCondition: false,\n matchValues: [\"192.168.1.0/24\"],\n },\n {\n matchVariables: [{\n variableName: \"RequestHeaders\",\n selector: \"UserAgent\",\n }],\n operator: \"Contains\",\n negationCondition: false,\n matchValues: [\"Windows\"],\n },\n ],\n action: \"Block\",\n },\n ],\n policySettings: {\n enabled: true,\n mode: \"Prevention\",\n requestBodyCheck: true,\n fileUploadLimitInMb: 100,\n maxRequestBodySizeInKb: 128,\n },\n managedRules: {\n exclusions: [\n {\n matchVariable: \"RequestHeaderNames\",\n selector: \"x-company-secret-header\",\n selectorMatchOperator: \"Equals\",\n },\n {\n matchVariable: \"RequestCookieNames\",\n selector: \"too-tasty\",\n selectorMatchOperator: \"EndsWith\",\n },\n ],\n managedRuleSets: [{\n type: \"OWASP\",\n version: \"3.1\",\n ruleGroupOverrides: [{\n ruleGroupName: \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabledRules: [\n \"920300\",\n \"920440\",\n ],\n }],\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_policy = azure.waf.Policy(\"examplePolicy\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n custom_rules=[\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule1\",\n priority=1,\n rule_type=\"MatchRule\",\n match_conditions=[azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n ],\n )],\n action=\"Block\",\n ),\n azure.waf.PolicyCustomRuleArgs(\n name=\"Rule2\",\n priority=2,\n rule_type=\"MatchRule\",\n match_conditions=[\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RemoteAddr\",\n )],\n operator=\"IPMatch\",\n negation_condition=False,\n match_values=[\"192.168.1.0/24\"],\n ),\n azure.waf.PolicyCustomRuleMatchConditionArgs(\n match_variables=[azure.waf.PolicyCustomRuleMatchConditionMatchVariableArgs(\n variable_name=\"RequestHeaders\",\n selector=\"UserAgent\",\n )],\n operator=\"Contains\",\n negation_condition=False,\n match_values=[\"Windows\"],\n ),\n ],\n action=\"Block\",\n ),\n ],\n policy_settings=azure.waf.PolicyPolicySettingsArgs(\n enabled=True,\n mode=\"Prevention\",\n request_body_check=True,\n file_upload_limit_in_mb=100,\n max_request_body_size_in_kb=128,\n ),\n managed_rules=azure.waf.PolicyManagedRulesArgs(\n exclusions=[\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestHeaderNames\",\n selector=\"x-company-secret-header\",\n selector_match_operator=\"Equals\",\n ),\n azure.waf.PolicyManagedRulesExclusionArgs(\n match_variable=\"RequestCookieNames\",\n selector=\"too-tasty\",\n selector_match_operator=\"EndsWith\",\n ),\n ],\n managed_rule_sets=[azure.waf.PolicyManagedRulesManagedRuleSetArgs(\n type=\"OWASP\",\n version=\"3.1\",\n rule_group_overrides=[azure.waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs(\n rule_group_name=\"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n disabled_rules=[\n \"920300\",\n \"920440\",\n ],\n )],\n )],\n ))\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var examplePolicy = new Azure.Waf.Policy(\"examplePolicy\", new Azure.Waf.PolicyArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n CustomRules = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule1\",\n Priority = 1,\n RuleType = \"MatchRule\",\n MatchConditions = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n \"10.0.0.0/24\",\n },\n },\n },\n Action = \"Block\",\n },\n new Azure.Waf.Inputs.PolicyCustomRuleArgs\n {\n Name = \"Rule2\",\n Priority = 2,\n RuleType = \"MatchRule\",\n MatchConditions = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RemoteAddr\",\n },\n },\n Operator = \"IPMatch\",\n NegationCondition = false,\n MatchValues = \n {\n \"192.168.1.0/24\",\n },\n },\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionArgs\n {\n MatchVariables = \n {\n new Azure.Waf.Inputs.PolicyCustomRuleMatchConditionMatchVariableArgs\n {\n VariableName = \"RequestHeaders\",\n Selector = \"UserAgent\",\n },\n },\n Operator = \"Contains\",\n NegationCondition = false,\n MatchValues = \n {\n \"Windows\",\n },\n },\n },\n Action = \"Block\",\n },\n },\n PolicySettings = new Azure.Waf.Inputs.PolicyPolicySettingsArgs\n {\n Enabled = true,\n Mode = \"Prevention\",\n RequestBodyCheck = true,\n FileUploadLimitInMb = 100,\n MaxRequestBodySizeInKb = 128,\n },\n ManagedRules = new Azure.Waf.Inputs.PolicyManagedRulesArgs\n {\n Exclusions = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestHeaderNames\",\n Selector = \"x-company-secret-header\",\n SelectorMatchOperator = \"Equals\",\n },\n new Azure.Waf.Inputs.PolicyManagedRulesExclusionArgs\n {\n MatchVariable = \"RequestCookieNames\",\n Selector = \"too-tasty\",\n SelectorMatchOperator = \"EndsWith\",\n },\n },\n ManagedRuleSets = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetArgs\n {\n Type = \"OWASP\",\n Version = \"3.1\",\n RuleGroupOverrides = \n {\n new Azure.Waf.Inputs.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs\n {\n RuleGroupName = \"REQUEST-920-PROTOCOL-ENFORCEMENT\",\n DisabledRules = \n {\n \"920300\",\n \"920440\",\n },\n },\n },\n },\n },\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = waf.NewPolicy(ctx, \"examplePolicy\", \u0026waf.PolicyArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tCustomRules: waf.PolicyCustomRuleArray{\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule1\"),\n\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t\t\u0026waf.PolicyCustomRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule2\"),\n\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\tRuleType: pulumi.String(\"MatchRule\"),\n\t\t\t\t\tMatchConditions: waf.PolicyCustomRuleMatchConditionArray{\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RemoteAddr\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"IPMatch\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionArgs{\n\t\t\t\t\t\t\tMatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{\n\t\t\t\t\t\t\t\t\u0026waf.PolicyCustomRuleMatchConditionMatchVariableArgs{\n\t\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"RequestHeaders\"),\n\t\t\t\t\t\t\t\t\tSelector: pulumi.String(\"UserAgent\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Contains\"),\n\t\t\t\t\t\t\tNegationCondition: pulumi.Bool(false),\n\t\t\t\t\t\t\tMatchValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Windows\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"Block\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicySettings: \u0026waf.PolicyPolicySettingsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMode: pulumi.String(\"Prevention\"),\n\t\t\t\tRequestBodyCheck: pulumi.Bool(true),\n\t\t\t\tFileUploadLimitInMb: pulumi.Int(100),\n\t\t\t\tMaxRequestBodySizeInKb: pulumi.Int(128),\n\t\t\t},\n\t\t\tManagedRules: \u0026waf.PolicyManagedRulesArgs{\n\t\t\t\tExclusions: waf.PolicyManagedRulesExclusionArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestHeaderNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"x-company-secret-header\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"Equals\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.PolicyManagedRulesExclusionArgs{\n\t\t\t\t\t\tMatchVariable: pulumi.String(\"RequestCookieNames\"),\n\t\t\t\t\t\tSelector: pulumi.String(\"too-tasty\"),\n\t\t\t\t\t\tSelectorMatchOperator: pulumi.String(\"EndsWith\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tManagedRuleSets: waf.PolicyManagedRulesManagedRuleSetArray{\n\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetArgs{\n\t\t\t\t\t\tType: pulumi.String(\"OWASP\"),\n\t\t\t\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t\t\t\t\tRuleGroupOverrides: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{\n\t\t\t\t\t\t\t\u0026waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{\n\t\t\t\t\t\t\t\tRuleGroupName: pulumi.String(\"REQUEST-920-PROTOCOL-ENFORCEMENT\"),\n\t\t\t\t\t\t\t\tDisabledRules: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920300\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"920440\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "customRules": { "type": "array", @@ -119356,7 +119356,7 @@ }, "functions": { "azure:advisor/getRecommendations:getRecommendations": { - "description": "Use this data source to access information about an existing Advisor Recommendations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.advisor.getRecommendations({\n filterByCategories: [\n \"security\",\n \"cost\",\n ],\n filterByResourceGroups: [\"example-resgroups\"],\n});\nexport const recommendations = example.then(example =\u003e example.recommendations);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.advisor.get_recommendations(filter_by_categories=[\n \"security\",\n \"cost\",\n ],\n filter_by_resource_groups=[\"example-resgroups\"])\npulumi.export(\"recommendations\", example.recommendations)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Advisor.GetRecommendations.InvokeAsync(new Azure.Advisor.GetRecommendationsArgs\n {\n FilterByCategories = \n {\n \"security\",\n \"cost\",\n },\n FilterByResourceGroups = \n {\n \"example-resgroups\",\n },\n }));\n this.Recommendations = example.Apply(example =\u003e example.Recommendations);\n }\n\n [Output(\"recommendations\")]\n public Output\u003cstring\u003e Recommendations { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/advisor\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := advisor.GetRecommendations(ctx, \u0026advisor.GetRecommendationsArgs{\n\t\t\tFilterByCategories: []string{\n\t\t\t\t\"security\",\n\t\t\t\t\"cost\",\n\t\t\t},\n\t\t\tFilterByResourceGroups: []string{\n\t\t\t\t\"example-resgroups\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"recommendations\", example.Recommendations)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Advisor Recommendations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.advisor.getRecommendations({\n filterByCategories: [\n \"security\",\n \"cost\",\n ],\n filterByResourceGroups: [\"example-resgroups\"],\n});\nexport const recommendations = example.then(example =\u003e example.recommendations);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.advisor.get_recommendations(filter_by_categories=[\n \"security\",\n \"cost\",\n ],\n filter_by_resource_groups=[\"example-resgroups\"])\npulumi.export(\"recommendations\", example.recommendations)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Advisor.GetRecommendations.InvokeAsync(new Azure.Advisor.GetRecommendationsArgs\n {\n FilterByCategories = \n {\n \"security\",\n \"cost\",\n },\n FilterByResourceGroups = \n {\n \"example-resgroups\",\n },\n }));\n this.Recommendations = example.Apply(example =\u003e example.Recommendations);\n }\n\n [Output(\"recommendations\")]\n public Output\u003cstring\u003e Recommendations { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/advisor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := advisor.GetRecommendations(ctx, \u0026advisor.GetRecommendationsArgs{\n\t\t\tFilterByCategories: []string{\n\t\t\t\t\"security\",\n\t\t\t\t\"cost\",\n\t\t\t},\n\t\t\tFilterByResourceGroups: []string{\n\t\t\t\t\"example-resgroups\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"recommendations\", example.Recommendations)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRecommendations.\n", "properties": { @@ -119412,7 +119412,7 @@ } }, "azure:apimanagement/getApi:getApi": { - "description": "Use this data source to access information about an existing API Management API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nexport const apiManagementApiId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\npulumi.export(\"apiManagementApiId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n this.ApiManagementApiId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementApiId\")]\n public Output\u003cstring\u003e ApiManagementApiId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management API.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApi({\n name: \"search-api\",\n apiManagementName: \"search-api-management\",\n resourceGroupName: \"search-service\",\n revision: \"2\",\n});\nexport const apiManagementApiId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api(name=\"search-api\",\n api_management_name=\"search-api-management\",\n resource_group_name=\"search-service\",\n revision=\"2\")\npulumi.export(\"apiManagementApiId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetApi.InvokeAsync(new Azure.ApiManagement.GetApiArgs\n {\n Name = \"search-api\",\n ApiManagementName = \"search-api-management\",\n ResourceGroupName = \"search-service\",\n Revision = \"2\",\n }));\n this.ApiManagementApiId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementApiId\")]\n public Output\u003cstring\u003e ApiManagementApiId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApi(ctx, \u0026apimanagement.LookupApiArgs{\n\t\t\tName: \"search-api\",\n\t\t\tApiManagementName: \"search-api-management\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tRevision: \"2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApi.\n", "properties": { @@ -119538,7 +119538,7 @@ } }, "azure:apimanagement/getApiVersionSet:getApiVersionSet": { - "description": "Uses this data source to access information about an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApiVersionSet({\n resourceGroupName: \"example-resources\",\n apiManagementName: \"example-api\",\n name: \"example-api-version-set\",\n});\nexport const apiManagementApiVersionSetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api_version_set(resource_group_name=\"example-resources\",\n api_management_name=\"example-api\",\n name=\"example-api-version-set\")\npulumi.export(\"apiManagementApiVersionSetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetApiVersionSet.InvokeAsync(new Azure.ApiManagement.GetApiVersionSetArgs\n {\n ResourceGroupName = \"example-resources\",\n ApiManagementName = \"example-api\",\n Name = \"example-api-version-set\",\n }));\n this.ApiManagementApiVersionSetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementApiVersionSetId\")]\n public Output\u003cstring\u003e ApiManagementApiVersionSetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApiVersionSet(ctx, \u0026apimanagement.LookupApiVersionSetArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tApiManagementName: \"example-api\",\n\t\t\tName: \"example-api-version-set\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiVersionSetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uses this data source to access information about an API Version Set within an API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getApiVersionSet({\n resourceGroupName: \"example-resources\",\n apiManagementName: \"example-api\",\n name: \"example-api-version-set\",\n});\nexport const apiManagementApiVersionSetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_api_version_set(resource_group_name=\"example-resources\",\n api_management_name=\"example-api\",\n name=\"example-api-version-set\")\npulumi.export(\"apiManagementApiVersionSetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetApiVersionSet.InvokeAsync(new Azure.ApiManagement.GetApiVersionSetArgs\n {\n ResourceGroupName = \"example-resources\",\n ApiManagementName = \"example-api\",\n Name = \"example-api-version-set\",\n }));\n this.ApiManagementApiVersionSetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementApiVersionSetId\")]\n public Output\u003cstring\u003e ApiManagementApiVersionSetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupApiVersionSet(ctx, \u0026apimanagement.LookupApiVersionSetArgs{\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tApiManagementName: \"example-api\",\n\t\t\tName: \"example-api-version-set\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementApiVersionSetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApiVersionSet.\n", "properties": { @@ -119613,7 +119613,7 @@ } }, "azure:apimanagement/getGroup:getGroup": { - "description": "Use this data source to access information about an existing API Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const groupType = example.then(example =\u003e example.type);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"groupType\", example.type)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetGroup.InvokeAsync(new Azure.ApiManagement.GetGroupArgs\n {\n Name = \"my-group\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n this.GroupType = example.Apply(example =\u003e example.Type);\n }\n\n [Output(\"groupType\")]\n public Output\u003cstring\u003e GroupType { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groupType\", example.Type)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getGroup({\n name: \"my-group\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const groupType = example.then(example =\u003e example.type);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_group(name=\"my-group\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"groupType\", example.type)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetGroup.InvokeAsync(new Azure.ApiManagement.GetGroupArgs\n {\n Name = \"my-group\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n this.GroupType = example.Apply(example =\u003e example.Type);\n }\n\n [Output(\"groupType\")]\n public Output\u003cstring\u003e GroupType { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupGroup(ctx, \u0026apimanagement.LookupGroupArgs{\n\t\t\tName: \"my-group\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groupType\", example.Type)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -119684,7 +119684,7 @@ } }, "azure:apimanagement/getProduct:getProduct": { - "description": "Use this data source to access information about an existing API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const productTerms = example.then(example =\u003e example.terms);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"productTerms\", example.terms)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n this.ProductTerms = example.Apply(example =\u003e example.Terms);\n }\n\n [Output(\"productTerms\")]\n public Output\u003cstring\u003e ProductTerms { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"productTerms\", example.Terms)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Product.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getProduct({\n productId: \"my-product\",\n apiManagementName: \"example-apim\",\n resourceGroupName: \"search-service\",\n});\nexport const productTerms = example.then(example =\u003e example.terms);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_product(product_id=\"my-product\",\n api_management_name=\"example-apim\",\n resource_group_name=\"search-service\")\npulumi.export(\"productTerms\", example.terms)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetProduct.InvokeAsync(new Azure.ApiManagement.GetProductArgs\n {\n ProductId = \"my-product\",\n ApiManagementName = \"example-apim\",\n ResourceGroupName = \"search-service\",\n }));\n this.ProductTerms = example.Apply(example =\u003e example.Terms);\n }\n\n [Output(\"productTerms\")]\n public Output\u003cstring\u003e ProductTerms { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupProduct(ctx, \u0026apimanagement.LookupProductArgs{\n\t\t\tProductId: \"my-product\",\n\t\t\tApiManagementName: \"example-apim\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"productTerms\", example.Terms)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProduct.\n", "properties": { @@ -119770,7 +119770,7 @@ } }, "azure:apimanagement/getService:getService": { - "description": "Use this data source to access information about an existing API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nexport const apiManagementId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\npulumi.export(\"apiManagementId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n }));\n this.ApiManagementId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementId\")]\n public Output\u003cstring\u003e ApiManagementId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing API Management Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getService({\n name: \"search-api\",\n resourceGroupName: \"search-service\",\n});\nexport const apiManagementId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_service(name=\"search-api\",\n resource_group_name=\"search-service\")\npulumi.export(\"apiManagementId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ApiManagement.GetService.InvokeAsync(new Azure.ApiManagement.GetServiceArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"search-service\",\n }));\n this.ApiManagementId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"apiManagementId\")]\n public Output\u003cstring\u003e ApiManagementId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupService(ctx, \u0026apimanagement.LookupServiceArgs{\n\t\t\tName: \"search-api\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiManagementId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -119991,7 +119991,7 @@ } }, "azure:appconfiguration/getConfigurationStore:getConfigurationStore": { - "description": "Use this data source to access information about an existing App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appconfiguration.getConfigurationStore({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appconfiguration.get_configuration_store(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppConfiguration.GetConfigurationStore.InvokeAsync(new Azure.AppConfiguration.GetConfigurationStoreArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appconfiguration.LookupConfigurationStore(ctx, \u0026appconfiguration.LookupConfigurationStoreArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appconfiguration.getConfigurationStore({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appconfiguration.get_configuration_store(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppConfiguration.GetConfigurationStore.InvokeAsync(new Azure.AppConfiguration.GetConfigurationStoreArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appconfiguration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appconfiguration.LookupConfigurationStore(ctx, \u0026appconfiguration.LookupConfigurationStoreArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfigurationStore.\n", "properties": { @@ -120088,7 +120088,7 @@ } }, "azure:appinsights/getInsights:getInsights": { - "description": "Use this data source to access information about an existing Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appinsights.getInsights({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const applicationInsightsInstrumentationKey = example.then(example =\u003e example.instrumentationKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appinsights.get_insights(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"applicationInsightsInstrumentationKey\", example.instrumentation_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppInsights.GetInsights.InvokeAsync(new Azure.AppInsights.GetInsightsArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.ApplicationInsightsInstrumentationKey = example.Apply(example =\u003e example.InstrumentationKey);\n }\n\n [Output(\"applicationInsightsInstrumentationKey\")]\n public Output\u003cstring\u003e ApplicationInsightsInstrumentationKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appinsights.LookupInsights(ctx, \u0026appinsights.LookupInsightsArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationInsightsInstrumentationKey\", example.InstrumentationKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Application Insights component.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appinsights.getInsights({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const applicationInsightsInstrumentationKey = example.then(example =\u003e example.instrumentationKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appinsights.get_insights(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"applicationInsightsInstrumentationKey\", example.instrumentation_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppInsights.GetInsights.InvokeAsync(new Azure.AppInsights.GetInsightsArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.ApplicationInsightsInstrumentationKey = example.Apply(example =\u003e example.InstrumentationKey);\n }\n\n [Output(\"applicationInsightsInstrumentationKey\")]\n public Output\u003cstring\u003e ApplicationInsightsInstrumentationKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appinsights.LookupInsights(ctx, \u0026appinsights.LookupInsightsArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationInsightsInstrumentationKey\", example.InstrumentationKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInsights.\n", "properties": { @@ -120163,7 +120163,7 @@ } }, "azure:appplatform/getSpringCloudService:getSpringCloudService": { - "description": "Use this data source to access information about an existing Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudService({\n name: azurerm_spring_cloud_service.example.name,\n resourceGroupName: azurerm_spring_cloud_service.example.resource_group_name,\n});\nexport const springCloudServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_service(name=azurerm_spring_cloud_service[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_service[\"example\"][\"resource_group_name\"])\npulumi.export(\"springCloudServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppPlatform.GetSpringCloudService.InvokeAsync(new Azure.AppPlatform.GetSpringCloudServiceArgs\n {\n Name = azurerm_spring_cloud_service.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_service.Example.Resource_group_name,\n }));\n this.SpringCloudServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"springCloudServiceId\")]\n public Output\u003cstring\u003e SpringCloudServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudService(ctx, \u0026appplatform.LookupSpringCloudServiceArgs{\n\t\t\tName: azurerm_spring_cloud_service.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_service.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Spring Cloud Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appplatform.getSpringCloudService({\n name: azurerm_spring_cloud_service.example.name,\n resourceGroupName: azurerm_spring_cloud_service.example.resource_group_name,\n});\nexport const springCloudServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appplatform.get_spring_cloud_service(name=azurerm_spring_cloud_service[\"example\"][\"name\"],\n resource_group_name=azurerm_spring_cloud_service[\"example\"][\"resource_group_name\"])\npulumi.export(\"springCloudServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppPlatform.GetSpringCloudService.InvokeAsync(new Azure.AppPlatform.GetSpringCloudServiceArgs\n {\n Name = azurerm_spring_cloud_service.Example.Name,\n ResourceGroupName = azurerm_spring_cloud_service.Example.Resource_group_name,\n }));\n this.SpringCloudServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"springCloudServiceId\")]\n public Output\u003cstring\u003e SpringCloudServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appplatform\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appplatform.LookupSpringCloudService(ctx, \u0026appplatform.LookupSpringCloudServiceArgs{\n\t\t\tName: azurerm_spring_cloud_service.Example.Name,\n\t\t\tResourceGroupName: azurerm_spring_cloud_service.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"springCloudServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSpringCloudService.\n", "properties": { @@ -120227,7 +120227,7 @@ } }, "azure:appservice/getAppService:getAppService": { - "description": "Use this data source to access information about an existing App Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppService({\n name: \"search-app-service\",\n resourceGroupName: \"search-service\",\n});\nexport const appServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service(name=\"search-app-service\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppService.InvokeAsync(new Azure.AppService.GetAppServiceArgs\n {\n Name = \"search-app-service\",\n ResourceGroupName = \"search-service\",\n }));\n this.AppServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServiceId\")]\n public Output\u003cstring\u003e AppServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupAppService(ctx, \u0026appservice.LookupAppServiceArgs{\n\t\t\tName: \"search-app-service\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppService({\n name: \"search-app-service\",\n resourceGroupName: \"search-service\",\n});\nexport const appServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service(name=\"search-app-service\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppService.InvokeAsync(new Azure.AppService.GetAppServiceArgs\n {\n Name = \"search-app-service\",\n ResourceGroupName = \"search-service\",\n }));\n this.AppServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServiceId\")]\n public Output\u003cstring\u003e AppServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupAppService(ctx, \u0026appservice.LookupAppServiceArgs{\n\t\t\tName: \"search-app-service\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppService.\n", "properties": { @@ -120362,7 +120362,7 @@ } }, "azure:appservice/getAppServiceEnvironment:getAppServiceEnvironment": { - "description": "Use this data source to access information about an existing App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServiceEnvironment({\n name: \"existing-ase\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_environment(name=\"existing-ase\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppServiceEnvironment.InvokeAsync(new Azure.AppService.GetAppServiceEnvironmentArgs\n {\n Name = \"existing-ase\",\n ResourceGroupName = \"existing-rg\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServiceEnvironment(ctx, \u0026appservice.GetAppServiceEnvironmentArgs{\n\t\t\tName: \"existing-ase\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service Environment.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServiceEnvironment({\n name: \"existing-ase\",\n resourceGroupName: \"existing-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_environment(name=\"existing-ase\",\n resource_group_name=\"existing-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppServiceEnvironment.InvokeAsync(new Azure.AppService.GetAppServiceEnvironmentArgs\n {\n Name = \"existing-ase\",\n ResourceGroupName = \"existing-rg\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServiceEnvironment(ctx, \u0026appservice.GetAppServiceEnvironmentArgs{\n\t\t\tName: \"existing-ase\",\n\t\t\tResourceGroupName: \"existing-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppServiceEnvironment.\n", "properties": { @@ -120445,7 +120445,7 @@ } }, "azure:appservice/getAppServicePlan:getAppServicePlan": { - "description": "Use this data source to access information about an existing App Service Plan (formerly known as a `Server Farm`).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServicePlan({\n name: \"search-app-service-plan\",\n resourceGroupName: \"search-service\",\n});\nexport const appServicePlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_plan(name=\"search-app-service-plan\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServicePlanId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppServicePlan.InvokeAsync(new Azure.AppService.GetAppServicePlanArgs\n {\n Name = \"search-app-service-plan\",\n ResourceGroupName = \"search-service\",\n }));\n this.AppServicePlanId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServicePlanId\")]\n public Output\u003cstring\u003e AppServicePlanId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServicePlan(ctx, \u0026appservice.GetAppServicePlanArgs{\n\t\t\tName: \"search-app-service-plan\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServicePlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service Plan (formerly known as a `Server Farm`).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getAppServicePlan({\n name: \"search-app-service-plan\",\n resourceGroupName: \"search-service\",\n});\nexport const appServicePlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_app_service_plan(name=\"search-app-service-plan\",\n resource_group_name=\"search-service\")\npulumi.export(\"appServicePlanId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetAppServicePlan.InvokeAsync(new Azure.AppService.GetAppServicePlanArgs\n {\n Name = \"search-app-service-plan\",\n ResourceGroupName = \"search-service\",\n }));\n this.AppServicePlanId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServicePlanId\")]\n public Output\u003cstring\u003e AppServicePlanId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.GetAppServicePlan(ctx, \u0026appservice.GetAppServicePlanArgs{\n\t\t\tName: \"search-app-service-plan\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServicePlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAppServicePlan.\n", "properties": { @@ -120540,7 +120540,7 @@ } }, "azure:appservice/getCertificate:getCertificate": { - "description": "Use this data source to access information about an App Service Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificate({\n name: \"example-app-service-certificate\",\n resourceGroupName: \"example-rg\",\n});\nexport const appServiceCertificateId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate(name=\"example-app-service-certificate\",\n resource_group_name=\"example-rg\")\npulumi.export(\"appServiceCertificateId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetCertificate.InvokeAsync(new Azure.AppService.GetCertificateArgs\n {\n Name = \"example-app-service-certificate\",\n ResourceGroupName = \"example-rg\",\n }));\n this.AppServiceCertificateId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServiceCertificateId\")]\n public Output\u003cstring\u003e AppServiceCertificateId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificate(ctx, \u0026appservice.LookupCertificateArgs{\n\t\t\tName: \"example-app-service-certificate\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceCertificateId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an App Service Certificate.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificate({\n name: \"example-app-service-certificate\",\n resourceGroupName: \"example-rg\",\n});\nexport const appServiceCertificateId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate(name=\"example-app-service-certificate\",\n resource_group_name=\"example-rg\")\npulumi.export(\"appServiceCertificateId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetCertificate.InvokeAsync(new Azure.AppService.GetCertificateArgs\n {\n Name = \"example-app-service-certificate\",\n ResourceGroupName = \"example-rg\",\n }));\n this.AppServiceCertificateId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"appServiceCertificateId\")]\n public Output\u003cstring\u003e AppServiceCertificateId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificate(ctx, \u0026appservice.LookupCertificateArgs{\n\t\t\tName: \"example-app-service-certificate\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"appServiceCertificateId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -120636,7 +120636,7 @@ } }, "azure:appservice/getCertificateOrder:getCertificateOrder": { - "description": "Use this data source to access information about an existing App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificateOrder({\n name: \"example-cert-order\",\n resourceGroupName: \"example-resources\",\n});\nexport const certificateOrderId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate_order(name=\"example-cert-order\",\n resource_group_name=\"example-resources\")\npulumi.export(\"certificateOrderId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetCertificateOrder.InvokeAsync(new Azure.AppService.GetCertificateOrderArgs\n {\n Name = \"example-cert-order\",\n ResourceGroupName = \"example-resources\",\n }));\n this.CertificateOrderId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"certificateOrderId\")]\n public Output\u003cstring\u003e CertificateOrderId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificateOrder(ctx, \u0026appservice.LookupCertificateOrderArgs{\n\t\t\tName: \"example-cert-order\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateOrderId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing App Service Certificate Order.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getCertificateOrder({\n name: \"example-cert-order\",\n resourceGroupName: \"example-resources\",\n});\nexport const certificateOrderId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_certificate_order(name=\"example-cert-order\",\n resource_group_name=\"example-resources\")\npulumi.export(\"certificateOrderId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetCertificateOrder.InvokeAsync(new Azure.AppService.GetCertificateOrderArgs\n {\n Name = \"example-cert-order\",\n ResourceGroupName = \"example-resources\",\n }));\n this.CertificateOrderId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"certificateOrderId\")]\n public Output\u003cstring\u003e CertificateOrderId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := appservice.LookupCertificateOrder(ctx, \u0026appservice.LookupCertificateOrderArgs{\n\t\t\tName: \"example-cert-order\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateOrderId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateOrder.\n", "properties": { @@ -120772,7 +120772,7 @@ } }, "azure:appservice/getFunctionApp:getFunctionApp": { - "description": "Use this data source to access information about a Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetFunctionApp.InvokeAsync(new Azure.AppService.GetFunctionAppArgs\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.LookupFunctionApp(ctx, \u0026appservice.LookupFunctionAppArgs{\n\t\t\tName: \"test-azure-functions\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a Function App.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionApp({\n name: \"test-azure-functions\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app(name=\"test-azure-functions\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetFunctionApp.InvokeAsync(new Azure.AppService.GetFunctionAppArgs\n {\n Name = \"test-azure-functions\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.LookupFunctionApp(ctx, \u0026appservice.LookupFunctionAppArgs{\n\t\t\tName: \"test-azure-functions\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFunctionApp.\n", "properties": { @@ -120908,7 +120908,7 @@ } }, "azure:appservice/getFunctionAppHostKeys:getFunctionAppHostKeys": { - "description": "Use this data source to fetch the Host Keys of an existing Function App\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionAppHostKeys({\n name: \"example-function\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app_host_keys(name=\"example-function\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetFunctionAppHostKeys.InvokeAsync(new Azure.AppService.GetFunctionAppHostKeysArgs\n {\n Name = \"example-function\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.GetFunctionAppHostKeys(ctx, \u0026appservice.GetFunctionAppHostKeysArgs{\n\t\t\tName: \"example-function\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** All arguments including the secret value will be stored in the raw state as plain-text, including `default_function_key` and `master_key`. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to fetch the Host Keys of an existing Function App\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.appservice.getFunctionAppHostKeys({\n name: \"example-function\",\n resourceGroupName: azurerm_resource_group.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.appservice.get_function_app_host_keys(name=\"example-function\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.AppService.GetFunctionAppHostKeys.InvokeAsync(new Azure.AppService.GetFunctionAppHostKeysArgs\n {\n Name = \"example-function\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appservice.GetFunctionAppHostKeys(ctx, \u0026appservice.GetFunctionAppHostKeysArgs{\n\t\t\tName: \"example-function\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\n\u003e **Note:** All arguments including the secret value will be stored in the raw state as plain-text, including `default_function_key` and `master_key`. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFunctionAppHostKeys.\n", "properties": { @@ -121094,7 +121094,7 @@ } }, "azure:authorization/getUserAssignedIdentity:getUserAssignedIdentity": { - "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Authorization.GetUserAssignedIdentity.InvokeAsync(new Azure.Authorization.GetUserAssignedIdentityArgs\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.UaiClientId = example.Apply(example =\u003e example.ClientId);\n this.UaiPrincipalId = example.Apply(example =\u003e example.PrincipalId);\n }\n\n [Output(\"uaiClientId\")]\n public Output\u003cstring\u003e UaiClientId { get; set; }\n [Output(\"uaiPrincipalId\")]\n public Output\u003cstring\u003e UaiPrincipalId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Authorization.GetUserAssignedIdentity.InvokeAsync(new Azure.Authorization.GetUserAssignedIdentityArgs\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.UaiClientId = example.Apply(example =\u003e example.ClientId);\n this.UaiPrincipalId = example.Apply(example =\u003e example.PrincipalId);\n }\n\n [Output(\"uaiClientId\")]\n public Output\u003cstring\u003e UaiClientId { get; set; }\n [Output(\"uaiPrincipalId\")]\n public Output\u003cstring\u003e UaiPrincipalId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUserAssignedIdentity.\n", "properties": { @@ -121159,7 +121159,7 @@ } }, "azure:automation/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resources\",\n});\nexport const automationAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_account(name=\"example-account\",\n resource_group_name=\"example-resources\")\npulumi.export(\"automationAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetAccount.InvokeAsync(new Azure.Automation.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resources\",\n }));\n this.AutomationAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"automationAccountId\")]\n public Output\u003cstring\u003e AutomationAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupAccount(ctx, \u0026automation.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"automationAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resources\",\n});\nexport const automationAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_account(name=\"example-account\",\n resource_group_name=\"example-resources\")\npulumi.export(\"automationAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetAccount.InvokeAsync(new Azure.Automation.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resources\",\n }));\n this.AutomationAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"automationAccountId\")]\n public Output\u003cstring\u003e AutomationAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupAccount(ctx, \u0026automation.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"automationAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -121216,7 +121216,7 @@ } }, "azure:automation/getBoolVariable:getBoolVariable": { - "description": "Use this data source to access information about an existing Automation Bool Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getBoolVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_bool_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetBoolVariable.InvokeAsync(new Azure.Automation.GetBoolVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupBoolVariable(ctx, \u0026automation.LookupBoolVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Bool Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getBoolVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_bool_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetBoolVariable.InvokeAsync(new Azure.Automation.GetBoolVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupBoolVariable(ctx, \u0026automation.LookupBoolVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBoolVariable.\n", "properties": { @@ -121282,7 +121282,7 @@ } }, "azure:automation/getDateTimeVariable:getDateTimeVariable": { - "description": "Use this data source to access information about an existing Automation Datetime Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getDateTimeVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_date_time_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetDateTimeVariable.InvokeAsync(new Azure.Automation.GetDateTimeVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupDateTimeVariable(ctx, \u0026automation.LookupDateTimeVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Datetime Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getDateTimeVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_date_time_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetDateTimeVariable.InvokeAsync(new Azure.Automation.GetDateTimeVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupDateTimeVariable(ctx, \u0026automation.LookupDateTimeVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDateTimeVariable.\n", "properties": { @@ -121348,7 +121348,7 @@ } }, "azure:automation/getIntVariable:getIntVariable": { - "description": "Use this data source to access information about an existing Automation Int Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getIntVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_int_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetIntVariable.InvokeAsync(new Azure.Automation.GetIntVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupIntVariable(ctx, \u0026automation.LookupIntVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation Int Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getIntVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_int_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetIntVariable.InvokeAsync(new Azure.Automation.GetIntVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupIntVariable(ctx, \u0026automation.LookupIntVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIntVariable.\n", "properties": { @@ -121414,7 +121414,7 @@ } }, "azure:automation/getStringVariable:getStringVariable": { - "description": "Use this data source to access information about an existing Automation String Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getStringVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_string_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetStringVariable.InvokeAsync(new Azure.Automation.GetStringVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupStringVariable(ctx, \u0026automation.LookupStringVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Automation String Variable.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.automation.getStringVariable({\n name: \"tfex-example-var\",\n resourceGroupName: \"tfex-example-rg\",\n automationAccountName: \"tfex-example-account\",\n});\nexport const variableId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.automation.get_string_variable(name=\"tfex-example-var\",\n resource_group_name=\"tfex-example-rg\",\n automation_account_name=\"tfex-example-account\")\npulumi.export(\"variableId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Automation.GetStringVariable.InvokeAsync(new Azure.Automation.GetStringVariableArgs\n {\n Name = \"tfex-example-var\",\n ResourceGroupName = \"tfex-example-rg\",\n AutomationAccountName = \"tfex-example-account\",\n }));\n this.VariableId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"variableId\")]\n public Output\u003cstring\u003e VariableId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := automation.LookupStringVariable(ctx, \u0026automation.LookupStringVariableArgs{\n\t\t\tName: \"tfex-example-var\",\n\t\t\tResourceGroupName: \"tfex-example-rg\",\n\t\t\tAutomationAccountName: \"tfex-example-account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStringVariable.\n", "properties": { @@ -121480,7 +121480,7 @@ } }, "azure:backup/getPolicyVM:getPolicyVM": { - "description": "Use this data source to access information about an existing VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyVM({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_vm(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = Output.Create(Azure.Backup.GetPolicyVM.InvokeAsync(new Azure.Backup.GetPolicyVMArgs\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupPolicyVM(ctx, \u0026backup.LookupPolicyVMArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing VM Backup Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst policy = pulumi.output(azure.backup.getPolicyVM({\n name: \"policy\",\n recoveryVaultName: \"recovery_vault\",\n resourceGroupName: \"resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\npolicy = azure.backup.get_policy_vm(name=\"policy\",\n recovery_vault_name=\"recovery_vault\",\n resource_group_name=\"resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var policy = Output.Create(Azure.Backup.GetPolicyVM.InvokeAsync(new Azure.Backup.GetPolicyVMArgs\n {\n Name = \"policy\",\n RecoveryVaultName = \"recovery_vault\",\n ResourceGroupName = \"resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/backup\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := backup.LookupPolicyVM(ctx, \u0026backup.LookupPolicyVMArgs{\n\t\t\tName: \"policy\",\n\t\t\tRecoveryVaultName: \"recovery_vault\",\n\t\t\tResourceGroupName: \"resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyVM.\n", "properties": { @@ -121539,7 +121539,7 @@ } }, "azure:batch/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getAccount({\n name: \"testbatchaccount\",\n resourceGroupName: \"test\",\n});\nexport const poolAllocationMode = example.then(example =\u003e example.poolAllocationMode);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_account(name=\"testbatchaccount\",\n resource_group_name=\"test\")\npulumi.export(\"poolAllocationMode\", example.pool_allocation_mode)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetAccount.InvokeAsync(new Azure.Batch.GetAccountArgs\n {\n Name = \"testbatchaccount\",\n ResourceGroupName = \"test\",\n }));\n this.PoolAllocationMode = example.Apply(example =\u003e example.PoolAllocationMode);\n }\n\n [Output(\"poolAllocationMode\")]\n public Output\u003cstring\u003e PoolAllocationMode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupAccount(ctx, \u0026batch.LookupAccountArgs{\n\t\t\tName: \"testbatchaccount\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"poolAllocationMode\", example.PoolAllocationMode)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getAccount({\n name: \"testbatchaccount\",\n resourceGroupName: \"test\",\n});\nexport const poolAllocationMode = example.then(example =\u003e example.poolAllocationMode);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_account(name=\"testbatchaccount\",\n resource_group_name=\"test\")\npulumi.export(\"poolAllocationMode\", example.pool_allocation_mode)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetAccount.InvokeAsync(new Azure.Batch.GetAccountArgs\n {\n Name = \"testbatchaccount\",\n ResourceGroupName = \"test\",\n }));\n this.PoolAllocationMode = example.Apply(example =\u003e example.PoolAllocationMode);\n }\n\n [Output(\"poolAllocationMode\")]\n public Output\u003cstring\u003e PoolAllocationMode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupAccount(ctx, \u0026batch.LookupAccountArgs{\n\t\t\tName: \"testbatchaccount\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"poolAllocationMode\", example.PoolAllocationMode)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -121628,7 +121628,7 @@ } }, "azure:batch/getCertificate:getCertificate": { - "description": "Use this data source to access information about an existing certificate in a Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getCertificate({\n name: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n accountName: \"examplebatchaccount\",\n resourceGroupName: \"example\",\n});\nexport const thumbprint = example.then(example =\u003e example.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_certificate(name=\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n account_name=\"examplebatchaccount\",\n resource_group_name=\"example\")\npulumi.export(\"thumbprint\", example.thumbprint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetCertificate.InvokeAsync(new Azure.Batch.GetCertificateArgs\n {\n Name = \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n AccountName = \"examplebatchaccount\",\n ResourceGroupName = \"example\",\n }));\n this.Thumbprint = example.Apply(example =\u003e example.Thumbprint);\n }\n\n [Output(\"thumbprint\")]\n public Output\u003cstring\u003e Thumbprint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupCertificate(ctx, \u0026batch.LookupCertificateArgs{\n\t\t\tName: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n\t\t\tAccountName: \"examplebatchaccount\",\n\t\t\tResourceGroupName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"thumbprint\", example.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing certificate in a Batch Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.batch.getCertificate({\n name: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n accountName: \"examplebatchaccount\",\n resourceGroupName: \"example\",\n});\nexport const thumbprint = example.then(example =\u003e example.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_certificate(name=\"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n account_name=\"examplebatchaccount\",\n resource_group_name=\"example\")\npulumi.export(\"thumbprint\", example.thumbprint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetCertificate.InvokeAsync(new Azure.Batch.GetCertificateArgs\n {\n Name = \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n AccountName = \"examplebatchaccount\",\n ResourceGroupName = \"example\",\n }));\n this.Thumbprint = example.Apply(example =\u003e example.Thumbprint);\n }\n\n [Output(\"thumbprint\")]\n public Output\u003cstring\u003e Thumbprint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := batch.LookupCertificate(ctx, \u0026batch.LookupCertificateArgs{\n\t\t\tName: \"SHA1-42C107874FD0E4A9583292A2F1098E8FE4B2EDDA\",\n\t\t\tAccountName: \"examplebatchaccount\",\n\t\t\tResourceGroupName: \"example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"thumbprint\", example.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -121699,7 +121699,7 @@ } }, "azure:batch/getPool:getPool": { - "description": "Use this data source to access information about an existing Batch pool\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.batch.getPool({\n accountName: \"testbatchaccount\",\n name: \"testbatchpool\",\n resourceGroupName: \"test\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_pool(account_name=\"testbatchaccount\",\n name=\"testbatchpool\",\n resource_group_name=\"test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetPool.InvokeAsync(new Azure.Batch.GetPoolArgs\n {\n AccountName = \"testbatchaccount\",\n Name = \"testbatchpool\",\n ResourceGroupName = \"test\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupPool(ctx, \u0026batch.LookupPoolArgs{\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t\tName: \"testbatchpool\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Batch pool\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.batch.getPool({\n accountName: \"testbatchaccount\",\n name: \"testbatchpool\",\n resourceGroupName: \"test\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.batch.get_pool(account_name=\"testbatchaccount\",\n name=\"testbatchpool\",\n resource_group_name=\"test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Batch.GetPool.InvokeAsync(new Azure.Batch.GetPoolArgs\n {\n AccountName = \"testbatchaccount\",\n Name = \"testbatchpool\",\n ResourceGroupName = \"test\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/batch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := batch.LookupPool(ctx, \u0026batch.LookupPoolArgs{\n\t\t\tAccountName: \"testbatchaccount\",\n\t\t\tName: \"testbatchpool\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPool.\n", "properties": { @@ -121838,7 +121838,7 @@ } }, "azure:blueprint/getDefinition:getDefinition": { - "description": "Use this data source to access information about an existing Azure Blueprint Definition\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst root = current.then(current =\u003e azure.management.getGroup({\n name: current.tenantId,\n}));\nconst example = root.then(root =\u003e azure.blueprint.getDefinition({\n name: \"exampleManagementGroupBP\",\n scopeId: root.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nroot = azure.management.get_group(name=current.tenant_id)\nexample = azure.blueprint.get_definition(name=\"exampleManagementGroupBP\",\n scope_id=root.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var root = current.Apply(current =\u003e Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = current.TenantId,\n })));\n var example = root.Apply(root =\u003e Output.Create(Azure.Blueprint.GetDefinition.InvokeAsync(new Azure.Blueprint.GetDefinitionArgs\n {\n Name = \"exampleManagementGroupBP\",\n ScopeId = root.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := current.TenantId\n\t\troot, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleManagementGroupBP\",\n\t\t\tScopeId: root.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Blueprint Definition\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst root = current.then(current =\u003e azure.management.getGroup({\n name: current.tenantId,\n}));\nconst example = root.then(root =\u003e azure.blueprint.getDefinition({\n name: \"exampleManagementGroupBP\",\n scopeId: root.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nroot = azure.management.get_group(name=current.tenant_id)\nexample = azure.blueprint.get_definition(name=\"exampleManagementGroupBP\",\n scope_id=root.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n var root = current.Apply(current =\u003e Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = current.TenantId,\n })));\n var example = root.Apply(root =\u003e Output.Create(Azure.Blueprint.GetDefinition.InvokeAsync(new Azure.Blueprint.GetDefinitionArgs\n {\n Name = \"exampleManagementGroupBP\",\n ScopeId = root.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\topt0 := current.TenantId\n\t\troot, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetDefinition(ctx, \u0026blueprint.GetDefinitionArgs{\n\t\t\tName: \"exampleManagementGroupBP\",\n\t\t\tScopeId: root.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDefinition.\n", "properties": { @@ -121913,7 +121913,7 @@ } }, "azure:blueprint/getPublishedVersion:getPublishedVersion": { - "description": "Use this data source to access information about an existing Blueprint Published Version\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst test = current.then(current =\u003e azure.blueprint.getPublishedVersion({\n scopeId: current.id,\n blueprintName: \"exampleBluePrint\",\n version: \"dev_v2.3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\ntest = azure.blueprint.get_published_version(scope_id=current.id,\n blueprint_name=\"exampleBluePrint\",\n version=\"dev_v2.3\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var test = current.Apply(current =\u003e Output.Create(Azure.Blueprint.GetPublishedVersion.InvokeAsync(new Azure.Blueprint.GetPublishedVersionArgs\n {\n ScopeId = current.Id,\n BlueprintName = \"exampleBluePrint\",\n Version = \"dev_v2.3\",\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: current.Id,\n\t\t\tBlueprintName: \"exampleBluePrint\",\n\t\t\tVersion: \"dev_v2.3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Blueprint Published Version\n\n\u003e **NOTE:** Azure Blueprints are in Preview and potentially subject to breaking change without notice.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nconst test = current.then(current =\u003e azure.blueprint.getPublishedVersion({\n scopeId: current.id,\n blueprintName: \"exampleBluePrint\",\n version: \"dev_v2.3\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\ntest = azure.blueprint.get_published_version(scope_id=current.id,\n blueprint_name=\"exampleBluePrint\",\n version=\"dev_v2.3\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n var test = current.Apply(current =\u003e Output.Create(Azure.Blueprint.GetPublishedVersion.InvokeAsync(new Azure.Blueprint.GetPublishedVersionArgs\n {\n ScopeId = current.Id,\n BlueprintName = \"exampleBluePrint\",\n Version = \"dev_v2.3\",\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/blueprint\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = blueprint.GetPublishedVersion(ctx, \u0026blueprint.GetPublishedVersionArgs{\n\t\t\tScopeId: current.Id,\n\t\t\tBlueprintName: \"exampleBluePrint\",\n\t\t\tVersion: \"dev_v2.3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublishedVersion.\n", "properties": { @@ -121992,7 +121992,7 @@ } }, "azure:cdn/getProfile:getProfile": { - "description": "Use this data source to access information about an existing CDN Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getProfile({\n name: \"myfirstcdnprofile\",\n resourceGroupName: \"example-resources\",\n});\nexport const cdnProfileId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_profile(name=\"myfirstcdnprofile\",\n resource_group_name=\"example-resources\")\npulumi.export(\"cdnProfileId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Cdn.GetProfile.InvokeAsync(new Azure.Cdn.GetProfileArgs\n {\n Name = \"myfirstcdnprofile\",\n ResourceGroupName = \"example-resources\",\n }));\n this.CdnProfileId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"cdnProfileId\")]\n public Output\u003cstring\u003e CdnProfileId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cdn.LookupProfile(ctx, \u0026cdn.LookupProfileArgs{\n\t\t\tName: \"myfirstcdnprofile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cdnProfileId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing CDN Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cdn.getProfile({\n name: \"myfirstcdnprofile\",\n resourceGroupName: \"example-resources\",\n});\nexport const cdnProfileId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cdn.get_profile(name=\"myfirstcdnprofile\",\n resource_group_name=\"example-resources\")\npulumi.export(\"cdnProfileId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Cdn.GetProfile.InvokeAsync(new Azure.Cdn.GetProfileArgs\n {\n Name = \"myfirstcdnprofile\",\n ResourceGroupName = \"example-resources\",\n }));\n this.CdnProfileId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"cdnProfileId\")]\n public Output\u003cstring\u003e CdnProfileId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cdn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := cdn.LookupProfile(ctx, \u0026cdn.LookupProfileArgs{\n\t\t\tName: \"myfirstcdnprofile\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cdnProfileId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProfile.\n", "properties": { @@ -122052,7 +122052,7 @@ } }, "azure:compute/getAvailabilitySet:getAvailabilitySet": { - "description": "Use this data source to access information about an existing Availability Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getAvailabilitySet({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const availabilitySetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_availability_set(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"availabilitySetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetAvailabilitySet.InvokeAsync(new Azure.Compute.GetAvailabilitySetArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.AvailabilitySetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"availabilitySetId\")]\n public Output\u003cstring\u003e AvailabilitySetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupAvailabilitySet(ctx, \u0026compute.LookupAvailabilitySetArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availabilitySetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Availability Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getAvailabilitySet({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const availabilitySetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_availability_set(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"availabilitySetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetAvailabilitySet.InvokeAsync(new Azure.Compute.GetAvailabilitySetArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.AvailabilitySetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"availabilitySetId\")]\n public Output\u003cstring\u003e AvailabilitySetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupAvailabilitySet(ctx, \u0026compute.LookupAvailabilitySetArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availabilitySetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAvailabilitySet.\n", "properties": { @@ -122122,7 +122122,7 @@ } }, "azure:compute/getDedicatedHost:getDedicatedHost": { - "description": "Use this data source to access information about an existing Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHost({\n name: \"example-host\",\n dedicatedHostGroupName: \"example-host-group\",\n resourceGroupName: \"example-resources\",\n});\nexport const dedicatedHostId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host(name=\"example-host\",\n dedicated_host_group_name=\"example-host-group\",\n resource_group_name=\"example-resources\")\npulumi.export(\"dedicatedHostId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetDedicatedHost.InvokeAsync(new Azure.Compute.GetDedicatedHostArgs\n {\n Name = \"example-host\",\n DedicatedHostGroupName = \"example-host-group\",\n ResourceGroupName = \"example-resources\",\n }));\n this.DedicatedHostId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dedicatedHostId\")]\n public Output\u003cstring\u003e DedicatedHostId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHost(ctx, \u0026compute.LookupDedicatedHostArgs{\n\t\t\tName: \"example-host\",\n\t\t\tDedicatedHostGroupName: \"example-host-group\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dedicatedHostId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dedicated Host.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHost({\n name: \"example-host\",\n dedicatedHostGroupName: \"example-host-group\",\n resourceGroupName: \"example-resources\",\n});\nexport const dedicatedHostId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host(name=\"example-host\",\n dedicated_host_group_name=\"example-host-group\",\n resource_group_name=\"example-resources\")\npulumi.export(\"dedicatedHostId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetDedicatedHost.InvokeAsync(new Azure.Compute.GetDedicatedHostArgs\n {\n Name = \"example-host\",\n DedicatedHostGroupName = \"example-host-group\",\n ResourceGroupName = \"example-resources\",\n }));\n this.DedicatedHostId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dedicatedHostId\")]\n public Output\u003cstring\u003e DedicatedHostId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHost(ctx, \u0026compute.LookupDedicatedHostArgs{\n\t\t\tName: \"example-host\",\n\t\t\tDedicatedHostGroupName: \"example-host-group\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dedicatedHostId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedHost.\n", "properties": { @@ -122186,7 +122186,7 @@ } }, "azure:compute/getDedicatedHostGroup:getDedicatedHostGroup": { - "description": "Use this data source to access information about an existing Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHostGroup({\n name: \"example-dedicated-host-group\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host_group(name=\"example-dedicated-host-group\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetDedicatedHostGroup.InvokeAsync(new Azure.Compute.GetDedicatedHostGroupArgs\n {\n Name = \"example-dedicated-host-group\",\n ResourceGroupName = \"example-rg\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHostGroup(ctx, \u0026compute.LookupDedicatedHostGroupArgs{\n\t\t\tName: \"example-dedicated-host-group\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dedicated Host Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getDedicatedHostGroup({\n name: \"example-dedicated-host-group\",\n resourceGroupName: \"example-rg\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_dedicated_host_group(name=\"example-dedicated-host-group\",\n resource_group_name=\"example-rg\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetDedicatedHostGroup.InvokeAsync(new Azure.Compute.GetDedicatedHostGroupArgs\n {\n Name = \"example-dedicated-host-group\",\n ResourceGroupName = \"example-rg\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupDedicatedHostGroup(ctx, \u0026compute.LookupDedicatedHostGroupArgs{\n\t\t\tName: \"example-dedicated-host-group\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedHostGroup.\n", "properties": { @@ -122309,7 +122309,7 @@ } }, "azure:compute/getImage:getImage": { - "description": "Use this data source to access information about an existing Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst search = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nexport const imageId = search.then(search =\u003e search.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsearch = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\npulumi.export(\"imageId\", search.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var search = Output.Create(Azure.Compute.GetImage.InvokeAsync(new Azure.Compute.GetImageArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n }));\n this.ImageId = search.Apply(search =\u003e search.Id);\n }\n\n [Output(\"imageId\")]\n public Output\u003cstring\u003e ImageId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-api\"\n\t\tsearch, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"imageId\", search.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst search = azure.compute.getImage({\n name: \"search-api\",\n resourceGroupName: \"packerimages\",\n});\nexport const imageId = search.then(search =\u003e search.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nsearch = azure.compute.get_image(name=\"search-api\",\n resource_group_name=\"packerimages\")\npulumi.export(\"imageId\", search.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var search = Output.Create(Azure.Compute.GetImage.InvokeAsync(new Azure.Compute.GetImageArgs\n {\n Name = \"search-api\",\n ResourceGroupName = \"packerimages\",\n }));\n this.ImageId = search.Apply(search =\u003e search.Id);\n }\n\n [Output(\"imageId\")]\n public Output\u003cstring\u003e ImageId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-api\"\n\t\tsearch, err := compute.LookupImage(ctx, \u0026compute.LookupImageArgs{\n\t\t\tName: \u0026opt0,\n\t\t\tResourceGroupName: \"packerimages\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"imageId\", search.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getImage.\n", "properties": { @@ -122398,7 +122398,7 @@ } }, "azure:compute/getManagedDisk:getManagedDisk": { - "description": "Use this data source to access information about an existing Managed Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.compute.getManagedDisk({\n name: \"example-datadisk\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = existing.then(existing =\u003e existing.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.compute.get_managed_disk(name=\"example-datadisk\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", existing.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.Compute.GetManagedDisk.InvokeAsync(new Azure.Compute.GetManagedDiskArgs\n {\n Name = \"example-datadisk\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = existing.Apply(existing =\u003e existing.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := compute.LookupManagedDisk(ctx, \u0026compute.LookupManagedDiskArgs{\n\t\t\tName: \"example-datadisk\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", existing.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Managed Disk.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.compute.getManagedDisk({\n name: \"example-datadisk\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = existing.then(existing =\u003e existing.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.compute.get_managed_disk(name=\"example-datadisk\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", existing.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.Compute.GetManagedDisk.InvokeAsync(new Azure.Compute.GetManagedDiskArgs\n {\n Name = \"example-datadisk\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = existing.Apply(existing =\u003e existing.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texisting, err := compute.LookupManagedDisk(ctx, \u0026compute.LookupManagedDiskArgs{\n\t\t\tName: \"example-datadisk\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", existing.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagedDisk.\n", "properties": { @@ -122523,7 +122523,7 @@ } }, "azure:compute/getPlatformImage:getPlatformImage": { - "description": "Use this data source to access information about a Platform Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getPlatformImage({\n location: \"West Europe\",\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_platform_image(location=\"West Europe\",\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetPlatformImage.InvokeAsync(new Azure.Compute.GetPlatformImageArgs\n {\n Location = \"West Europe\",\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetPlatformImage(ctx, \u0026compute.GetPlatformImageArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t\tPublisher: \"Canonical\",\n\t\t\tOffer: \"UbuntuServer\",\n\t\t\tSku: \"16.04-LTS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a Platform Image.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getPlatformImage({\n location: \"West Europe\",\n publisher: \"Canonical\",\n offer: \"UbuntuServer\",\n sku: \"16.04-LTS\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_platform_image(location=\"West Europe\",\n publisher=\"Canonical\",\n offer=\"UbuntuServer\",\n sku=\"16.04-LTS\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetPlatformImage.InvokeAsync(new Azure.Compute.GetPlatformImageArgs\n {\n Location = \"West Europe\",\n Publisher = \"Canonical\",\n Offer = \"UbuntuServer\",\n Sku = \"16.04-LTS\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetPlatformImage(ctx, \u0026compute.GetPlatformImageArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t\tPublisher: \"Canonical\",\n\t\t\tOffer: \"UbuntuServer\",\n\t\t\tSku: \"16.04-LTS\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlatformImage.\n", "properties": { @@ -122591,7 +122591,7 @@ } }, "azure:compute/getSharedImage:getSharedImage": { - "description": "Use this data source to access information about an existing Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImage({\n galleryName: \"my-image-gallery\",\n name: \"my-image\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image(gallery_name=\"my-image-gallery\",\n name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImage.InvokeAsync(new Azure.Compute.GetSharedImageArgs\n {\n GalleryName = \"my-image-gallery\",\n Name = \"my-image\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImage({\n galleryName: \"my-image-gallery\",\n name: \"my-image\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image(gallery_name=\"my-image-gallery\",\n name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImage.InvokeAsync(new Azure.Compute.GetSharedImageArgs\n {\n GalleryName = \"my-image-gallery\",\n Name = \"my-image\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImage(ctx, \u0026compute.LookupSharedImageArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImage.\n", "properties": { @@ -122698,7 +122698,7 @@ } }, "azure:compute/getSharedImageGallery:getSharedImageGallery": { - "description": "Use this data source to access information about an existing Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageGallery({\n name: \"my-image-gallery\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_gallery(name=\"my-image-gallery\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageGallery.InvokeAsync(new Azure.Compute.GetSharedImageGalleryArgs\n {\n Name = \"my-image-gallery\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageGallery(ctx, \u0026compute.LookupSharedImageGalleryArgs{\n\t\t\tName: \"my-image-gallery\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageGallery({\n name: \"my-image-gallery\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_gallery(name=\"my-image-gallery\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageGallery.InvokeAsync(new Azure.Compute.GetSharedImageGalleryArgs\n {\n Name = \"my-image-gallery\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageGallery(ctx, \u0026compute.LookupSharedImageGalleryArgs{\n\t\t\tName: \"my-image-gallery\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageGallery.\n", "properties": { @@ -122762,7 +122762,7 @@ } }, "azure:compute/getSharedImageVersion:getSharedImageVersion": { - "description": "Use this data source to access information about an existing Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersion({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n name: \"1.0.0\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_version(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n name=\"1.0.0\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageVersion.InvokeAsync(new Azure.Compute.GetSharedImageVersionArgs\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n Name = \"1.0.0\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageVersion(ctx, \u0026compute.LookupSharedImageVersionArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tName: \"1.0.0\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Version of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersion({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n name: \"1.0.0\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_version(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n name=\"1.0.0\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageVersion.InvokeAsync(new Azure.Compute.GetSharedImageVersionArgs\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n Name = \"1.0.0\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSharedImageVersion(ctx, \u0026compute.LookupSharedImageVersionArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tName: \"1.0.0\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageVersion.\n", "properties": { @@ -122859,7 +122859,7 @@ } }, "azure:compute/getSharedImageVersions:getSharedImageVersions": { - "description": "Use this data source to access information about existing Versions of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersions({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_versions(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageVersions.InvokeAsync(new Azure.Compute.GetSharedImageVersionsArgs\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.GetSharedImageVersions(ctx, \u0026compute.GetSharedImageVersionsArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about existing Versions of a Shared Image within a Shared Image Gallery.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSharedImageVersions({\n galleryName: \"my-image-gallery\",\n imageName: \"my-image\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_shared_image_versions(gallery_name=\"my-image-gallery\",\n image_name=\"my-image\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSharedImageVersions.InvokeAsync(new Azure.Compute.GetSharedImageVersionsArgs\n {\n GalleryName = \"my-image-gallery\",\n ImageName = \"my-image\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.GetSharedImageVersions(ctx, \u0026compute.GetSharedImageVersionsArgs{\n\t\t\tGalleryName: \"my-image-gallery\",\n\t\t\tImageName: \"my-image\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedImageVersions.\n", "properties": { @@ -122931,7 +122931,7 @@ } }, "azure:compute/getSnapshot:getSnapshot": { - "description": "Use this data source to access information about an existing Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSnapshot({\n name: \"my-snapshot\",\n resourceGroupName: \"my-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_snapshot(name=\"my-snapshot\",\n resource_group_name=\"my-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSnapshot.InvokeAsync(new Azure.Compute.GetSnapshotArgs\n {\n Name = \"my-snapshot\",\n ResourceGroupName = \"my-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSnapshot(ctx, \u0026compute.LookupSnapshotArgs{\n\t\t\tName: \"my-snapshot\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Snapshot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.compute.getSnapshot({\n name: \"my-snapshot\",\n resourceGroupName: \"my-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_snapshot(name=\"my-snapshot\",\n resource_group_name=\"my-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetSnapshot.InvokeAsync(new Azure.Compute.GetSnapshotArgs\n {\n Name = \"my-snapshot\",\n ResourceGroupName = \"my-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := compute.LookupSnapshot(ctx, \u0026compute.LookupSnapshotArgs{\n\t\t\tName: \"my-snapshot\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSnapshot.\n", "properties": { @@ -123012,7 +123012,7 @@ } }, "azure:compute/getVirtualMachine:getVirtualMachine": { - "description": "Use this data source to access information about an existing Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachine({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualMachineId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualMachineId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualMachineId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualMachineId\")]\n public Output\u003cstring\u003e VirtualMachineId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualMachineId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Machine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachine({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualMachineId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualMachineId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualMachineId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualMachineId\")]\n public Output\u003cstring\u003e VirtualMachineId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.LookupVirtualMachine(ctx, \u0026compute.LookupVirtualMachineArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualMachineId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualMachine.\n", "properties": { @@ -123066,7 +123066,7 @@ } }, "azure:compute/getVirtualMachineScaleSet:getVirtualMachineScaleSet": { - "description": "Use this data source to access information about an existing Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachineScaleSet({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine_scale_set(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetVirtualMachineScaleSet.InvokeAsync(new Azure.Compute.GetVirtualMachineScaleSetArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetVirtualMachineScaleSet(ctx, \u0026compute.GetVirtualMachineScaleSetArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Machine Scale Set.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.compute.getVirtualMachineScaleSet({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.compute.get_virtual_machine_scale_set(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Compute.GetVirtualMachineScaleSet.InvokeAsync(new Azure.Compute.GetVirtualMachineScaleSetArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := compute.GetVirtualMachineScaleSet(ctx, \u0026compute.GetVirtualMachineScaleSetArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualMachineScaleSet.\n", "properties": { @@ -123120,7 +123120,7 @@ } }, "azure:containerservice/getClusterNodePool:getClusterNodePool": { - "description": "Use this data source to access information about an existing Kubernetes Cluster Node Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getClusterNodePool({\n name: \"existing\",\n kubernetesClusterName: \"existing-cluster\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_cluster_node_pool(name=\"existing\",\n kubernetes_cluster_name=\"existing-cluster\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetClusterNodePool.InvokeAsync(new Azure.ContainerService.GetClusterNodePoolArgs\n {\n Name = \"existing\",\n KubernetesClusterName = \"existing-cluster\",\n ResourceGroupName = \"existing-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.GetClusterNodePool(ctx, \u0026containerservice.GetClusterNodePoolArgs{\n\t\t\tName: \"existing\",\n\t\t\tKubernetesClusterName: \"existing-cluster\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Kubernetes Cluster Node Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getClusterNodePool({\n name: \"existing\",\n kubernetesClusterName: \"existing-cluster\",\n resourceGroupName: \"existing-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_cluster_node_pool(name=\"existing\",\n kubernetes_cluster_name=\"existing-cluster\",\n resource_group_name=\"existing-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetClusterNodePool.InvokeAsync(new Azure.ContainerService.GetClusterNodePoolArgs\n {\n Name = \"existing\",\n KubernetesClusterName = \"existing-cluster\",\n ResourceGroupName = \"existing-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.GetClusterNodePool(ctx, \u0026containerservice.GetClusterNodePoolArgs{\n\t\t\tName: \"existing\",\n\t\t\tKubernetesClusterName: \"existing-cluster\",\n\t\t\tResourceGroupName: \"existing-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getClusterNodePool.\n", "properties": { @@ -123278,7 +123278,7 @@ } }, "azure:containerservice/getKubernetesCluster:getKubernetesCluster": { - "description": "Use this data source to access information about an existing Managed Kubernetes Cluster (AKS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.containerservice.getKubernetesCluster({\n name: \"myakscluster\",\n resourceGroupName: \"my-example-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_kubernetes_cluster(name=\"myakscluster\",\n resource_group_name=\"my-example-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetKubernetesCluster.InvokeAsync(new Azure.ContainerService.GetKubernetesClusterArgs\n {\n Name = \"myakscluster\",\n ResourceGroupName = \"my-example-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerservice.LookupKubernetesCluster(ctx, \u0026containerservice.LookupKubernetesClusterArgs{\n\t\t\tName: \"myakscluster\",\n\t\t\tResourceGroupName: \"my-example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Managed Kubernetes Cluster (AKS).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.containerservice.getKubernetesCluster({\n name: \"myakscluster\",\n resourceGroupName: \"my-example-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_kubernetes_cluster(name=\"myakscluster\",\n resource_group_name=\"my-example-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetKubernetesCluster.InvokeAsync(new Azure.ContainerService.GetKubernetesClusterArgs\n {\n Name = \"myakscluster\",\n ResourceGroupName = \"my-example-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := containerservice.LookupKubernetesCluster(ctx, \u0026containerservice.LookupKubernetesClusterArgs{\n\t\t\tName: \"myakscluster\",\n\t\t\tResourceGroupName: \"my-example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesCluster.\n", "properties": { @@ -123480,7 +123480,7 @@ } }, "azure:containerservice/getKubernetesServiceVersions:getKubernetesServiceVersions": { - "description": "Use this data source to retrieve the version of Kubernetes supported by Azure Kubernetes Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.containerservice.getKubernetesServiceVersions({\n location: \"West Europe\",\n});\nexport const versions = current.then(current =\u003e current.versions);\nexport const latestVersion = current.then(current =\u003e current.latestVersion);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.containerservice.get_kubernetes_service_versions(location=\"West Europe\")\npulumi.export(\"versions\", current.versions)\npulumi.export(\"latestVersion\", current.latest_version)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.ContainerService.GetKubernetesServiceVersions.InvokeAsync(new Azure.ContainerService.GetKubernetesServiceVersionsArgs\n {\n Location = \"West Europe\",\n }));\n this.Versions = current.Apply(current =\u003e current.Versions);\n this.LatestVersion = current.Apply(current =\u003e current.LatestVersion);\n }\n\n [Output(\"versions\")]\n public Output\u003cstring\u003e Versions { get; set; }\n [Output(\"latestVersion\")]\n public Output\u003cstring\u003e LatestVersion { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := containerservice.GetKubernetesServiceVersions(ctx, \u0026containerservice.GetKubernetesServiceVersionsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versions\", current.Versions)\n\t\tctx.Export(\"latestVersion\", current.LatestVersion)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve the version of Kubernetes supported by Azure Kubernetes Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.containerservice.getKubernetesServiceVersions({\n location: \"West Europe\",\n});\nexport const versions = current.then(current =\u003e current.versions);\nexport const latestVersion = current.then(current =\u003e current.latestVersion);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.containerservice.get_kubernetes_service_versions(location=\"West Europe\")\npulumi.export(\"versions\", current.versions)\npulumi.export(\"latestVersion\", current.latest_version)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.ContainerService.GetKubernetesServiceVersions.InvokeAsync(new Azure.ContainerService.GetKubernetesServiceVersionsArgs\n {\n Location = \"West Europe\",\n }));\n this.Versions = current.Apply(current =\u003e current.Versions);\n this.LatestVersion = current.Apply(current =\u003e current.LatestVersion);\n }\n\n [Output(\"versions\")]\n public Output\u003cstring\u003e Versions { get; set; }\n [Output(\"latestVersion\")]\n public Output\u003cstring\u003e LatestVersion { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := containerservice.GetKubernetesServiceVersions(ctx, \u0026containerservice.GetKubernetesServiceVersionsArgs{\n\t\t\tLocation: \"West Europe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"versions\", current.Versions)\n\t\tctx.Export(\"latestVersion\", current.LatestVersion)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesServiceVersions.\n", "properties": { @@ -123540,7 +123540,7 @@ } }, "azure:containerservice/getRegistry:getRegistry": { - "description": "Use this data source to access information about an existing Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistry({\n name: \"testacr\",\n resourceGroupName: \"test\",\n});\nexport const loginServer = example.then(example =\u003e example.loginServer);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry(name=\"testacr\",\n resource_group_name=\"test\")\npulumi.export(\"loginServer\", example.login_server)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetRegistry.InvokeAsync(new Azure.ContainerService.GetRegistryArgs\n {\n Name = \"testacr\",\n ResourceGroupName = \"test\",\n }));\n this.LoginServer = example.Apply(example =\u003e example.LoginServer);\n }\n\n [Output(\"loginServer\")]\n public Output\u003cstring\u003e LoginServer { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistry(ctx, \u0026containerservice.LookupRegistryArgs{\n\t\t\tName: \"testacr\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loginServer\", example.LoginServer)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Container Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.containerservice.getRegistry({\n name: \"testacr\",\n resourceGroupName: \"test\",\n});\nexport const loginServer = example.then(example =\u003e example.loginServer);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.containerservice.get_registry(name=\"testacr\",\n resource_group_name=\"test\")\npulumi.export(\"loginServer\", example.login_server)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ContainerService.GetRegistry.InvokeAsync(new Azure.ContainerService.GetRegistryArgs\n {\n Name = \"testacr\",\n ResourceGroupName = \"test\",\n }));\n this.LoginServer = example.Apply(example =\u003e example.LoginServer);\n }\n\n [Output(\"loginServer\")]\n public Output\u003cstring\u003e LoginServer { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := containerservice.LookupRegistry(ctx, \u0026containerservice.LookupRegistryArgs{\n\t\t\tName: \"testacr\",\n\t\t\tResourceGroupName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loginServer\", example.LoginServer)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegistry.\n", "properties": { @@ -123625,7 +123625,7 @@ } }, "azure:core/getClientConfig:getClientConfig": { - "description": "Use this data source to access the configuration of the AzureRM provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nexport const accountId = current.then(current =\u003e current.clientId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\npulumi.export(\"accountId\", current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.ClientId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.ClientId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the configuration of the AzureRM provider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nexport const accountId = current.then(current =\u003e current.clientId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\npulumi.export(\"accountId\", current.client_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetClientConfig.InvokeAsync());\n this.AccountId = current.Apply(current =\u003e current.ClientId);\n }\n\n [Output(\"accountId\")]\n public Output\u003cstring\u003e AccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountId\", current.ClientId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getClientConfig.\n", "properties": { @@ -123657,7 +123657,7 @@ } }, "azure:core/getResourceGroup:getResourceGroup": { - "description": "Use this data source to access information about an existing Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getResourceGroup({\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_resource_group(name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Resource Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.core.getResourceGroup({\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.get_resource_group(name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs\n {\n Name = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.LookupResourceGroup(ctx, \u0026core.LookupResourceGroupArgs{\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getResourceGroup.\n", "properties": { @@ -123772,7 +123772,7 @@ } }, "azure:core/getSubscription:getSubscription": { - "description": "Use this data source to access information about an existing Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nexport const currentSubscriptionDisplayName = current.then(current =\u003e current.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\npulumi.export(\"currentSubscriptionDisplayName\", current.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n this.CurrentSubscriptionDisplayName = current.Apply(current =\u003e current.DisplayName);\n }\n\n [Output(\"currentSubscriptionDisplayName\")]\n public Output\u003cstring\u003e CurrentSubscriptionDisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"currentSubscriptionDisplayName\", current.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getSubscription({});\nexport const currentSubscriptionDisplayName = current.then(current =\u003e current.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_subscription()\npulumi.export(\"currentSubscriptionDisplayName\", current.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var current = Output.Create(Azure.Core.GetSubscription.InvokeAsync());\n this.CurrentSubscriptionDisplayName = current.Apply(current =\u003e current.DisplayName);\n }\n\n [Output(\"currentSubscriptionDisplayName\")]\n public Output\u003cstring\u003e CurrentSubscriptionDisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetSubscription(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"currentSubscriptionDisplayName\", current.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubscription.\n", "properties": { @@ -123833,7 +123833,7 @@ } }, "azure:core/getSubscriptions:getSubscriptions": { - "description": "Use this data source to access information about all the Subscriptions currently available.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst available = azure.core.getSubscriptions({});\nexport const availableSubscriptions = available.then(available =\u003e available.subscriptions);\nexport const firstAvailableSubscriptionDisplayName = available.then(available =\u003e available.subscriptions[0].displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\navailable = azure.core.get_subscriptions()\npulumi.export(\"availableSubscriptions\", available.subscriptions)\npulumi.export(\"firstAvailableSubscriptionDisplayName\", available.subscriptions[0].display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Azure.Core.GetSubscriptions.InvokeAsync());\n this.AvailableSubscriptions = available.Apply(available =\u003e available.Subscriptions);\n this.FirstAvailableSubscriptionDisplayName = available.Apply(available =\u003e available.Subscriptions[0].DisplayName);\n }\n\n [Output(\"availableSubscriptions\")]\n public Output\u003cstring\u003e AvailableSubscriptions { get; set; }\n [Output(\"firstAvailableSubscriptionDisplayName\")]\n public Output\u003cstring\u003e FirstAvailableSubscriptionDisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := core.GetSubscriptions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availableSubscriptions\", available.Subscriptions)\n\t\tctx.Export(\"firstAvailableSubscriptionDisplayName\", available.Subscriptions[0].DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about all the Subscriptions currently available.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst available = azure.core.getSubscriptions({});\nexport const availableSubscriptions = available.then(available =\u003e available.subscriptions);\nexport const firstAvailableSubscriptionDisplayName = available.then(available =\u003e available.subscriptions[0].displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\navailable = azure.core.get_subscriptions()\npulumi.export(\"availableSubscriptions\", available.subscriptions)\npulumi.export(\"firstAvailableSubscriptionDisplayName\", available.subscriptions[0].display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var available = Output.Create(Azure.Core.GetSubscriptions.InvokeAsync());\n this.AvailableSubscriptions = available.Apply(available =\u003e available.Subscriptions);\n this.FirstAvailableSubscriptionDisplayName = available.Apply(available =\u003e available.Subscriptions[0].DisplayName);\n }\n\n [Output(\"availableSubscriptions\")]\n public Output\u003cstring\u003e AvailableSubscriptions { get; set; }\n [Output(\"firstAvailableSubscriptionDisplayName\")]\n public Output\u003cstring\u003e FirstAvailableSubscriptionDisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tavailable, err := core.GetSubscriptions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"availableSubscriptions\", available.Subscriptions)\n\t\tctx.Export(\"firstAvailableSubscriptionDisplayName\", available.Subscriptions[0].DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubscriptions.\n", "properties": { @@ -123877,7 +123877,7 @@ } }, "azure:core/getUserAssignedIdentity:getUserAssignedIdentity": { - "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Authorization.GetUserAssignedIdentity.InvokeAsync(new Azure.Authorization.GetUserAssignedIdentityArgs\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.UaiClientId = example.Apply(example =\u003e example.ClientId);\n this.UaiPrincipalId = example.Apply(example =\u003e example.PrincipalId);\n }\n\n [Output(\"uaiClientId\")]\n public Output\u003cstring\u003e UaiClientId { get; set; }\n [Output(\"uaiPrincipalId\")]\n public Output\u003cstring\u003e UaiPrincipalId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing User Assigned Identity.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.authorization.getUserAssignedIdentity({\n name: \"name_of_user_assigned_identity\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const uaiClientId = example.then(example =\u003e example.clientId);\nexport const uaiPrincipalId = example.then(example =\u003e example.principalId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.authorization.get_user_assigned_identity(name=\"name_of_user_assigned_identity\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"uaiClientId\", example.client_id)\npulumi.export(\"uaiPrincipalId\", example.principal_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Authorization.GetUserAssignedIdentity.InvokeAsync(new Azure.Authorization.GetUserAssignedIdentityArgs\n {\n Name = \"name_of_user_assigned_identity\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.UaiClientId = example.Apply(example =\u003e example.ClientId);\n this.UaiPrincipalId = example.Apply(example =\u003e example.PrincipalId);\n }\n\n [Output(\"uaiClientId\")]\n public Output\u003cstring\u003e UaiClientId { get; set; }\n [Output(\"uaiPrincipalId\")]\n public Output\u003cstring\u003e UaiPrincipalId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := authorization.LookupUserAssignedIdentity(ctx, \u0026authorization.LookupUserAssignedIdentityArgs{\n\t\t\tName: \"name_of_user_assigned_identity\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uaiClientId\", example.ClientId)\n\t\tctx.Export(\"uaiPrincipalId\", example.PrincipalId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUserAssignedIdentity.\n", "properties": { @@ -123943,7 +123943,7 @@ "deprecationMessage": "azure.core.getUserAssignedIdentity has been deprecated in favor of azure.authorization.getUserAssignedIdentity" }, "azure:cosmosdb/getAccount:getAccount": { - "description": "Use this data source to access information about an existing CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nexport const cosmosdbAccountEndpoint = data.azurerm_cosmosdb_account.jobs.endpoint;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\npulumi.export(\"cosmosdbAccountEndpoint\", data[\"azurerm_cosmosdb_account\"][\"jobs\"][\"endpoint\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n this.CosmosdbAccountEndpoint = data.Azurerm_cosmosdb_account.Jobs.Endpoint;\n }\n\n [Output(\"cosmosdbAccountEndpoint\")]\n public Output\u003cstring\u003e CosmosdbAccountEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cosmosdbAccountEndpoint\", data.Azurerm_cosmosdb_account.Jobs.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing CosmosDB (formally DocumentDB) Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.cosmosdb.getAccount({\n name: \"tfex-cosmosdb-account\",\n resourceGroupName: \"tfex-cosmosdb-account-rg\",\n});\nexport const cosmosdbAccountEndpoint = data.azurerm_cosmosdb_account.jobs.endpoint;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.cosmosdb.get_account(name=\"tfex-cosmosdb-account\",\n resource_group_name=\"tfex-cosmosdb-account-rg\")\npulumi.export(\"cosmosdbAccountEndpoint\", data[\"azurerm_cosmosdb_account\"][\"jobs\"][\"endpoint\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.CosmosDB.GetAccount.InvokeAsync(new Azure.CosmosDB.GetAccountArgs\n {\n Name = \"tfex-cosmosdb-account\",\n ResourceGroupName = \"tfex-cosmosdb-account-rg\",\n }));\n this.CosmosdbAccountEndpoint = data.Azurerm_cosmosdb_account.Jobs.Endpoint;\n }\n\n [Output(\"cosmosdbAccountEndpoint\")]\n public Output\u003cstring\u003e CosmosdbAccountEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/cosmosdb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cosmosdb.LookupAccount(ctx, \u0026cosmosdb.LookupAccountArgs{\n\t\t\tName: \"tfex-cosmosdb-account\",\n\t\t\tResourceGroupName: \"tfex-cosmosdb-account-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cosmosdbAccountEndpoint\", data.Azurerm_cosmosdb_account.Jobs.Endpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -124124,7 +124124,7 @@ } }, "azure:databasemigration/getProject:getProject": { - "description": "Use this data source to access information about an existing Database Migration Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.databasemigration.getProject({\n name: \"example-dbms-project\",\n resourceGroupName: \"example-rg\",\n serviceName: \"example-dbms\",\n}, { async: true }));\n\nexport const name = example.name;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_project(name=\"example-dbms-project\",\n resource_group_name=\"example-rg\",\n service_name=\"example-dbms\")\npulumi.export(\"name\", example.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DatabaseMigration.GetProject.InvokeAsync(new Azure.DatabaseMigration.GetProjectArgs\n {\n Name = \"example-dbms-project\",\n ResourceGroupName = \"example-rg\",\n ServiceName = \"example-dbms\",\n }));\n this.Name = example.Apply(example =\u003e example.Name);\n }\n\n [Output(\"name\")]\n public Output\u003cstring\u003e Name { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupProject(ctx, \u0026databasemigration.LookupProjectArgs{\n\t\t\tName: \"example-dbms-project\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tServiceName: \"example-dbms\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", example.Name)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Database Migration Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.databasemigration.getProject({\n name: \"example-dbms-project\",\n resourceGroupName: \"example-rg\",\n serviceName: \"example-dbms\",\n}, { async: true }));\n\nexport const name = example.name;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_project(name=\"example-dbms-project\",\n resource_group_name=\"example-rg\",\n service_name=\"example-dbms\")\npulumi.export(\"name\", example.name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DatabaseMigration.GetProject.InvokeAsync(new Azure.DatabaseMigration.GetProjectArgs\n {\n Name = \"example-dbms-project\",\n ResourceGroupName = \"example-rg\",\n ServiceName = \"example-dbms\",\n }));\n this.Name = example.Apply(example =\u003e example.Name);\n }\n\n [Output(\"name\")]\n public Output\u003cstring\u003e Name { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupProject(ctx, \u0026databasemigration.LookupProjectArgs{\n\t\t\tName: \"example-dbms-project\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tServiceName: \"example-dbms\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"name\", example.Name)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProject.\n", "properties": { @@ -124198,7 +124198,7 @@ } }, "azure:databasemigration/getService:getService": { - "description": "Use this data source to access information about an existing Database Migration Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.databasemigration.getService({\n name: \"example-dms\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const azurermDmsId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_service(name=\"example-dms\",\n resource_group_name=\"example-rg\")\npulumi.export(\"azurermDmsId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DatabaseMigration.GetService.InvokeAsync(new Azure.DatabaseMigration.GetServiceArgs\n {\n Name = \"example-dms\",\n ResourceGroupName = \"example-rg\",\n }));\n this.AzurermDmsId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"azurermDmsId\")]\n public Output\u003cstring\u003e AzurermDmsId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupService(ctx, \u0026databasemigration.LookupServiceArgs{\n\t\t\tName: \"example-dms\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDmsId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Database Migration Service.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.databasemigration.getService({\n name: \"example-dms\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const azurermDmsId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databasemigration.get_service(name=\"example-dms\",\n resource_group_name=\"example-rg\")\npulumi.export(\"azurermDmsId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DatabaseMigration.GetService.InvokeAsync(new Azure.DatabaseMigration.GetServiceArgs\n {\n Name = \"example-dms\",\n ResourceGroupName = \"example-rg\",\n }));\n this.AzurermDmsId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"azurermDmsId\")]\n public Output\u003cstring\u003e AzurermDmsId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databasemigration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databasemigration.LookupService(ctx, \u0026databasemigration.LookupServiceArgs{\n\t\t\tName: \"example-dms\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"azurermDmsId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -124263,7 +124263,7 @@ } }, "azure:databricks/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Databricks workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-rg\",\n});\nexport const databricksWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-rg\")\npulumi.export(\"databricksWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataBricks.GetWorkspace.InvokeAsync(new Azure.DataBricks.GetWorkspaceArgs\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-rg\",\n }));\n this.DatabricksWorkspaceId = example.Apply(example =\u003e example.WorkspaceId);\n }\n\n [Output(\"databricksWorkspaceId\")]\n public Output\u003cstring\u003e DatabricksWorkspaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.LookupWorkspace(ctx, \u0026databricks.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Databricks workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.databricks.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-rg\",\n});\nexport const databricksWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.databricks.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-rg\")\npulumi.export(\"databricksWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataBricks.GetWorkspace.InvokeAsync(new Azure.DataBricks.GetWorkspaceArgs\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-rg\",\n }));\n this.DatabricksWorkspaceId = example.Apply(example =\u003e example.WorkspaceId);\n }\n\n [Output(\"databricksWorkspaceId\")]\n public Output\u003cstring\u003e DatabricksWorkspaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/databricks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := databricks.LookupWorkspace(ctx, \u0026databricks.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databricksWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -124320,7 +124320,7 @@ } }, "azure:datafactory/getFactory:getFactory": { - "description": "Use this data source to access information about an existing Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datafactory.getFactory({\n name: azurerm_data_factory.example.name,\n resourceGroupName: azurerm_data_factory.example.resource_group_name,\n});\nexport const dataFactoryId = azurerm_data_factory.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datafactory.get_factory(name=azurerm_data_factory[\"example\"][\"name\"],\n resource_group_name=azurerm_data_factory[\"example\"][\"resource_group_name\"])\npulumi.export(\"dataFactoryId\", azurerm_data_factory[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataFactory.GetFactory.InvokeAsync(new Azure.DataFactory.GetFactoryArgs\n {\n Name = azurerm_data_factory.Example.Name,\n ResourceGroupName = azurerm_data_factory.Example.Resource_group_name,\n }));\n this.DataFactoryId = azurerm_data_factory.Example.Id;\n }\n\n [Output(\"dataFactoryId\")]\n public Output\u003cstring\u003e DataFactoryId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datafactory.LookupFactory(ctx, \u0026datafactory.LookupFactoryArgs{\n\t\t\tName: azurerm_data_factory.Example.Name,\n\t\t\tResourceGroupName: azurerm_data_factory.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dataFactoryId\", azurerm_data_factory.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Data Factory (Version 2).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datafactory.getFactory({\n name: azurerm_data_factory.example.name,\n resourceGroupName: azurerm_data_factory.example.resource_group_name,\n});\nexport const dataFactoryId = azurerm_data_factory.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datafactory.get_factory(name=azurerm_data_factory[\"example\"][\"name\"],\n resource_group_name=azurerm_data_factory[\"example\"][\"resource_group_name\"])\npulumi.export(\"dataFactoryId\", azurerm_data_factory[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataFactory.GetFactory.InvokeAsync(new Azure.DataFactory.GetFactoryArgs\n {\n Name = azurerm_data_factory.Example.Name,\n ResourceGroupName = azurerm_data_factory.Example.Resource_group_name,\n }));\n this.DataFactoryId = azurerm_data_factory.Example.Id;\n }\n\n [Output(\"dataFactoryId\")]\n public Output\u003cstring\u003e DataFactoryId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datafactory\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datafactory.LookupFactory(ctx, \u0026datafactory.LookupFactoryArgs{\n\t\t\tName: azurerm_data_factory.Example.Name,\n\t\t\tResourceGroupName: azurerm_data_factory.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dataFactoryId\", azurerm_data_factory.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFactory.\n", "properties": { @@ -124399,7 +124399,7 @@ } }, "azure:datalake/getStore:getStore": { - "description": "Use this data source to access information about an existing Data Lake Store.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datalake.getStore({\n name: \"testdatalake\",\n resourceGroupName: \"testdatalake\",\n});\nexport const dataLakeStoreId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datalake.get_store(name=\"testdatalake\",\n resource_group_name=\"testdatalake\")\npulumi.export(\"dataLakeStoreId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataLake.GetStore.InvokeAsync(new Azure.DataLake.GetStoreArgs\n {\n Name = \"testdatalake\",\n ResourceGroupName = \"testdatalake\",\n }));\n this.DataLakeStoreId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dataLakeStoreId\")]\n public Output\u003cstring\u003e DataLakeStoreId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datalake.LookupStore(ctx, \u0026datalake.LookupStoreArgs{\n\t\t\tName: \"testdatalake\",\n\t\t\tResourceGroupName: \"testdatalake\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dataLakeStoreId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Lake Store.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datalake.getStore({\n name: \"testdatalake\",\n resourceGroupName: \"testdatalake\",\n});\nexport const dataLakeStoreId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datalake.get_store(name=\"testdatalake\",\n resource_group_name=\"testdatalake\")\npulumi.export(\"dataLakeStoreId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataLake.GetStore.InvokeAsync(new Azure.DataLake.GetStoreArgs\n {\n Name = \"testdatalake\",\n ResourceGroupName = \"testdatalake\",\n }));\n this.DataLakeStoreId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dataLakeStoreId\")]\n public Output\u003cstring\u003e DataLakeStoreId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datalake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datalake.LookupStore(ctx, \u0026datalake.LookupStoreArgs{\n\t\t\tName: \"testdatalake\",\n\t\t\tResourceGroupName: \"testdatalake\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dataLakeStoreId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStore.\n", "properties": { @@ -124478,7 +124478,7 @@ } }, "azure:datashare/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetAccount.InvokeAsync(new Azure.DataShare.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetAccount.InvokeAsync(new Azure.DataShare.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -124536,7 +124536,7 @@ } }, "azure:datashare/getDatasetBlobStorage:getDatasetBlobStorage": { - "description": "Use this data source to access information about an existing Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetBlobStorage({\n name: \"example-dsbsds\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_blob_storage(name=\"example-dsbsds\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetBlobStorage.InvokeAsync(new Azure.DataShare.GetDatasetBlobStorageArgs\n {\n Name = \"example-dsbsds\",\n DataShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetBlobStorage(ctx, \u0026datashare.LookupDatasetBlobStorageArgs{\n\t\t\tName: \"example-dsbsds\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Blob Storage Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetBlobStorage({\n name: \"example-dsbsds\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_blob_storage(name=\"example-dsbsds\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetBlobStorage.InvokeAsync(new Azure.DataShare.GetDatasetBlobStorageArgs\n {\n Name = \"example-dsbsds\",\n DataShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetBlobStorage(ctx, \u0026datashare.LookupDatasetBlobStorageArgs{\n\t\t\tName: \"example-dsbsds\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetBlobStorage.\n", "properties": { @@ -124607,7 +124607,7 @@ } }, "azure:datashare/getDatasetDataLakeGen1:getDatasetDataLakeGen1": { - "description": "Use this data source to access information about an existing DataShareDataLakeGen1Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen1({\n name: \"example-dsdsdlg1\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen1(name=\"example-dsdsdlg1\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetDataLakeGen1.InvokeAsync(new Azure.DataShare.GetDatasetDataLakeGen1Args\n {\n Name = \"example-dsdsdlg1\",\n DataShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen1(ctx, \u0026datashare.LookupDatasetDataLakeGen1Args{\n\t\t\tName: \"example-dsdsdlg1\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing DataShareDataLakeGen1Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen1({\n name: \"example-dsdsdlg1\",\n dataShareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen1(name=\"example-dsdsdlg1\",\n data_share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetDataLakeGen1.InvokeAsync(new Azure.DataShare.GetDatasetDataLakeGen1Args\n {\n Name = \"example-dsdsdlg1\",\n DataShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen1(ctx, \u0026datashare.LookupDatasetDataLakeGen1Args{\n\t\t\tName: \"example-dsdsdlg1\",\n\t\t\tDataShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetDataLakeGen1.\n", "properties": { @@ -124669,7 +124669,7 @@ } }, "azure:datashare/getDatasetDataLakeGen2:getDatasetDataLakeGen2": { - "description": "Use this data source to access information about an existing Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen2({\n name: \"example-dsdlg2ds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen2(name=\"example-dsdlg2ds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetDataLakeGen2.InvokeAsync(new Azure.DataShare.GetDatasetDataLakeGen2Args\n {\n Name = \"example-dsdlg2ds\",\n ShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen2(ctx, \u0026datashare.LookupDatasetDataLakeGen2Args{\n\t\t\tName: \"example-dsdlg2ds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Data Lake Gen2 Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetDataLakeGen2({\n name: \"example-dsdlg2ds\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_data_lake_gen2(name=\"example-dsdlg2ds\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetDataLakeGen2.InvokeAsync(new Azure.DataShare.GetDatasetDataLakeGen2Args\n {\n Name = \"example-dsdlg2ds\",\n ShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetDataLakeGen2(ctx, \u0026datashare.LookupDatasetDataLakeGen2Args{\n\t\t\tName: \"example-dsdlg2ds\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetDataLakeGen2.\n", "properties": { @@ -124736,7 +124736,7 @@ } }, "azure:datashare/getDatasetKustoCluster:getDatasetKustoCluster": { - "description": "Use this data source to access information about an existing Data Share Kusto Cluster Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoCluster({\n name: \"example-dskc\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_cluster(name=\"example-dskc\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetKustoCluster.InvokeAsync(new Azure.DataShare.GetDatasetKustoClusterArgs\n {\n Name = \"example-dskc\",\n ShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoCluster(ctx, \u0026datashare.LookupDatasetKustoClusterArgs{\n\t\t\tName: \"example-dskc\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share Kusto Cluster Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.datashare.getDatasetKustoCluster({\n name: \"example-dskc\",\n shareId: \"example-share-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.datashare.get_dataset_kusto_cluster(name=\"example-dskc\",\n share_id=\"example-share-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DataShare.GetDatasetKustoCluster.InvokeAsync(new Azure.DataShare.GetDatasetKustoClusterArgs\n {\n Name = \"example-dskc\",\n ShareId = \"example-share-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := datashare.LookupDatasetKustoCluster(ctx, \u0026datashare.LookupDatasetKustoClusterArgs{\n\t\t\tName: \"example-dskc\",\n\t\t\tShareId: \"example-share-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatasetKustoCluster.\n", "properties": { @@ -124793,7 +124793,7 @@ } }, "azure:datashare/getShare:getShare": { - "description": "Use this data source to access information about an existing Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nconst exampleShare = azure.datashare.getShare({\n name: \"existing\",\n accountId: data.azurerm_data_share_account.exmaple.id,\n});\nexport const id = exampleShare.then(exampleShare =\u003e exampleShare.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\nexample_share = azure.datashare.get_share(name=\"existing\",\n account_id=data[\"azurerm_data_share_account\"][\"exmaple\"][\"id\"])\npulumi.export(\"id\", example_share.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.DataShare.GetAccount.InvokeAsync(new Azure.DataShare.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n var exampleShare = Output.Create(Azure.DataShare.GetShare.InvokeAsync(new Azure.DataShare.GetShareArgs\n {\n Name = \"existing\",\n AccountId = data.Azurerm_data_share_account.Exmaple.Id,\n }));\n this.Id = exampleShare.Apply(exampleShare =\u003e exampleShare.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.LookupShare(ctx, \u0026datashare.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tAccountId: data.Azurerm_data_share_account.Exmaple.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleShare.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Data Share.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.datashare.getAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nconst exampleShare = azure.datashare.getShare({\n name: \"existing\",\n accountId: data.azurerm_data_share_account.exmaple.id,\n});\nexport const id = exampleShare.then(exampleShare =\u003e exampleShare.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.datashare.get_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\nexample_share = azure.datashare.get_share(name=\"existing\",\n account_id=data[\"azurerm_data_share_account\"][\"exmaple\"][\"id\"])\npulumi.export(\"id\", example_share.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.DataShare.GetAccount.InvokeAsync(new Azure.DataShare.GetAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n var exampleShare = Output.Create(Azure.DataShare.GetShare.InvokeAsync(new Azure.DataShare.GetShareArgs\n {\n Name = \"existing\",\n AccountId = data.Azurerm_data_share_account.Exmaple.Id,\n }));\n this.Id = exampleShare.Apply(exampleShare =\u003e exampleShare.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/datashare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datashare.LookupAccount(ctx, \u0026datashare.LookupAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleShare, err := datashare.LookupShare(ctx, \u0026datashare.LookupShareArgs{\n\t\t\tName: \"existing\",\n\t\t\tAccountId: data.Azurerm_data_share_account.Exmaple.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleShare.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getShare.\n", "properties": { @@ -124859,7 +124859,7 @@ } }, "azure:devtest/getLab:getLab": { - "description": "Use this data source to access information about an existing Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getLab({\n name: \"example-lab\",\n resourceGroupName: \"example-resources\",\n});\nexport const uniqueIdentifier = example.then(example =\u003e example.uniqueIdentifier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_lab(name=\"example-lab\",\n resource_group_name=\"example-resources\")\npulumi.export(\"uniqueIdentifier\", example.unique_identifier)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DevTest.GetLab.InvokeAsync(new Azure.DevTest.GetLabArgs\n {\n Name = \"example-lab\",\n ResourceGroupName = \"example-resources\",\n }));\n this.UniqueIdentifier = example.Apply(example =\u003e example.UniqueIdentifier);\n }\n\n [Output(\"uniqueIdentifier\")]\n public Output\u003cstring\u003e UniqueIdentifier { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupLab(ctx, \u0026devtest.LookupLabArgs{\n\t\t\tName: \"example-lab\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uniqueIdentifier\", example.UniqueIdentifier)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dev Test Lab.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getLab({\n name: \"example-lab\",\n resourceGroupName: \"example-resources\",\n});\nexport const uniqueIdentifier = example.then(example =\u003e example.uniqueIdentifier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_lab(name=\"example-lab\",\n resource_group_name=\"example-resources\")\npulumi.export(\"uniqueIdentifier\", example.unique_identifier)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DevTest.GetLab.InvokeAsync(new Azure.DevTest.GetLabArgs\n {\n Name = \"example-lab\",\n ResourceGroupName = \"example-resources\",\n }));\n this.UniqueIdentifier = example.Apply(example =\u003e example.UniqueIdentifier);\n }\n\n [Output(\"uniqueIdentifier\")]\n public Output\u003cstring\u003e UniqueIdentifier { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupLab(ctx, \u0026devtest.LookupLabArgs{\n\t\t\tName: \"example-lab\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"uniqueIdentifier\", example.UniqueIdentifier)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLab.\n", "properties": { @@ -124949,7 +124949,7 @@ } }, "azure:devtest/getVirtualNetwork:getVirtualNetwork": { - "description": "Use this data source to access information about an existing Dev Test Lab Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getVirtualNetwork({\n name: \"example-network\",\n labName: \"examplelab\",\n resourceGroupName: \"example-resource\",\n});\nexport const labSubnetName = example.then(example =\u003e example.allowedSubnets[0].labSubnetName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_virtual_network(name=\"example-network\",\n lab_name=\"examplelab\",\n resource_group_name=\"example-resource\")\npulumi.export(\"labSubnetName\", example.allowed_subnets[0].lab_subnet_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DevTest.GetVirtualNetwork.InvokeAsync(new Azure.DevTest.GetVirtualNetworkArgs\n {\n Name = \"example-network\",\n LabName = \"examplelab\",\n ResourceGroupName = \"example-resource\",\n }));\n this.LabSubnetName = example.Apply(example =\u003e example.AllowedSubnets[0].LabSubnetName);\n }\n\n [Output(\"labSubnetName\")]\n public Output\u003cstring\u003e LabSubnetName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupVirtualNetwork(ctx, \u0026devtest.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tLabName: \"examplelab\",\n\t\t\tResourceGroupName: \"example-resource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"labSubnetName\", example.AllowedSubnets[0].LabSubnetName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Dev Test Lab Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.devtest.getVirtualNetwork({\n name: \"example-network\",\n labName: \"examplelab\",\n resourceGroupName: \"example-resource\",\n});\nexport const labSubnetName = example.then(example =\u003e example.allowedSubnets[0].labSubnetName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.devtest.get_virtual_network(name=\"example-network\",\n lab_name=\"examplelab\",\n resource_group_name=\"example-resource\")\npulumi.export(\"labSubnetName\", example.allowed_subnets[0].lab_subnet_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.DevTest.GetVirtualNetwork.InvokeAsync(new Azure.DevTest.GetVirtualNetworkArgs\n {\n Name = \"example-network\",\n LabName = \"examplelab\",\n ResourceGroupName = \"example-resource\",\n }));\n this.LabSubnetName = example.Apply(example =\u003e example.AllowedSubnets[0].LabSubnetName);\n }\n\n [Output(\"labSubnetName\")]\n public Output\u003cstring\u003e LabSubnetName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/devtest\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := devtest.LookupVirtualNetwork(ctx, \u0026devtest.LookupVirtualNetworkArgs{\n\t\t\tName: \"example-network\",\n\t\t\tLabName: \"examplelab\",\n\t\t\tResourceGroupName: \"example-resource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"labSubnetName\", example.AllowedSubnets[0].LabSubnetName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetwork.\n", "properties": { @@ -125021,7 +125021,7 @@ } }, "azure:dns/getZone:getZone": { - "description": "Use this data source to access information about an existing DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getZone({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const dnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_zone(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"dnsZoneId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Dns.GetZone.InvokeAsync(new Azure.Dns.GetZoneArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.DnsZoneId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dnsZoneId\")]\n public Output\u003cstring\u003e DnsZoneId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-service\"\n\t\texample, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.dns.getZone({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const dnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.dns.get_zone(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"dnsZoneId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Dns.GetZone.InvokeAsync(new Azure.Dns.GetZoneArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.DnsZoneId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"dnsZoneId\")]\n public Output\u003cstring\u003e DnsZoneId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/dns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"search-service\"\n\t\texample, err := dns.LookupZone(ctx, \u0026dns.LookupZoneArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getZone.\n", "properties": { @@ -125088,7 +125088,7 @@ } }, "azure:eventgrid/getTopic:getTopic": { - "description": "Use this data source to access information about an existing EventGrid Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getTopic({\n name: \"my-eventgrid-topic\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_topic(name=\"my-eventgrid-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventGrid.GetTopic.InvokeAsync(new Azure.EventGrid.GetTopicArgs\n {\n Name = \"my-eventgrid-topic\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventgrid.LookupTopic(ctx, \u0026eventgrid.LookupTopicArgs{\n\t\t\tName: \"my-eventgrid-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventGrid Topic\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.eventgrid.getTopic({\n name: \"my-eventgrid-topic\",\n resourceGroupName: \"example-resources\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventgrid.get_topic(name=\"my-eventgrid-topic\",\n resource_group_name=\"example-resources\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventGrid.GetTopic.InvokeAsync(new Azure.EventGrid.GetTopicArgs\n {\n Name = \"my-eventgrid-topic\",\n ResourceGroupName = \"example-resources\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventgrid\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventgrid.LookupTopic(ctx, \u0026eventgrid.LookupTopicArgs{\n\t\t\tName: \"my-eventgrid-topic\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopic.\n", "properties": { @@ -125161,7 +125161,7 @@ } }, "azure:eventhub/getAuthorizationRule:getAuthorizationRule": { - "description": "Use this data source to access information about an existing Event Hubs Authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = pulumi.all([azurerm_eventhub_test.name, azurerm_eventhub_namespace_test.name, azurerm_resource_group_test.name]).apply(([azurerm_eventhub_testName, azurerm_eventhub_namespace_testName, azurerm_resource_group_testName]) =\u003e azure.eventhub.getAuthorizationRule({\n eventhubName: azurerm_eventhub_testName,\n name: \"test\",\n namespaceName: azurerm_eventhub_namespace_testName,\n resourceGroupName: azurerm_resource_group_testName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_authorization_rule(eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n name=\"test\",\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.EventHub.GetAuthorizationRule.InvokeAsync(new Azure.EventHub.GetAuthorizationRuleArgs\n {\n EventhubName = azurerm_eventhub.Test.Name,\n Name = \"test\",\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupAuthorizationRule(ctx, \u0026eventhub.LookupAuthorizationRuleArgs{\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tName: \"test\",\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Event Hubs Authorization Rule within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = pulumi.all([azurerm_eventhub_test.name, azurerm_eventhub_namespace_test.name, azurerm_resource_group_test.name]).apply(([azurerm_eventhub_testName, azurerm_eventhub_namespace_testName, azurerm_resource_group_testName]) =\u003e azure.eventhub.getAuthorizationRule({\n eventhubName: azurerm_eventhub_testName,\n name: \"test\",\n namespaceName: azurerm_eventhub_namespace_testName,\n resourceGroupName: azurerm_resource_group_testName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_authorization_rule(eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n name=\"test\",\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.EventHub.GetAuthorizationRule.InvokeAsync(new Azure.EventHub.GetAuthorizationRuleArgs\n {\n EventhubName = azurerm_eventhub.Test.Name,\n Name = \"test\",\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupAuthorizationRule(ctx, \u0026eventhub.LookupAuthorizationRuleArgs{\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tName: \"test\",\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAuthorizationRule.\n", "properties": { @@ -125273,7 +125273,7 @@ } }, "azure:eventhub/getConsumeGroup:getConsumeGroup": { - "description": "Use this data source to access information about an existing Event Hubs Consumer Group within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = pulumi.all([azurerm_eventhub_test.name, azurerm_eventhub_consumer_group_test.name, azurerm_eventhub_namespace_test.name, azurerm_resource_group_test.name]).apply(([azurerm_eventhub_testName, azurerm_eventhub_consumer_group_testName, azurerm_eventhub_namespace_testName, azurerm_resource_group_testName]) =\u003e azure.eventhub.getConsumeGroup({\n eventhubName: azurerm_eventhub_testName,\n name: azurerm_eventhub_consumer_group_testName,\n namespaceName: azurerm_eventhub_namespace_testName,\n resourceGroupName: azurerm_resource_group_testName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_consume_group(eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n name=azurerm_eventhub_consumer_group[\"test\"][\"name\"],\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.EventHub.GetConsumeGroup.InvokeAsync(new Azure.EventHub.GetConsumeGroupArgs\n {\n EventhubName = azurerm_eventhub.Test.Name,\n Name = azurerm_eventhub_consumer_group.Test.Name,\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.GetConsumeGroup(ctx, \u0026eventhub.GetConsumeGroupArgs{\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tName: azurerm_eventhub_consumer_group.Test.Name,\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Event Hubs Consumer Group within an Event Hub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = pulumi.all([azurerm_eventhub_test.name, azurerm_eventhub_consumer_group_test.name, azurerm_eventhub_namespace_test.name, azurerm_resource_group_test.name]).apply(([azurerm_eventhub_testName, azurerm_eventhub_consumer_group_testName, azurerm_eventhub_namespace_testName, azurerm_resource_group_testName]) =\u003e azure.eventhub.getConsumeGroup({\n eventhubName: azurerm_eventhub_testName,\n name: azurerm_eventhub_consumer_group_testName,\n namespaceName: azurerm_eventhub_namespace_testName,\n resourceGroupName: azurerm_resource_group_testName,\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.eventhub.get_consume_group(eventhub_name=azurerm_eventhub[\"test\"][\"name\"],\n name=azurerm_eventhub_consumer_group[\"test\"][\"name\"],\n namespace_name=azurerm_eventhub_namespace[\"test\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"test\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.EventHub.GetConsumeGroup.InvokeAsync(new Azure.EventHub.GetConsumeGroupArgs\n {\n EventhubName = azurerm_eventhub.Test.Name,\n Name = azurerm_eventhub_consumer_group.Test.Name,\n NamespaceName = azurerm_eventhub_namespace.Test.Name,\n ResourceGroupName = azurerm_resource_group.Test.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.GetConsumeGroup(ctx, \u0026eventhub.GetConsumeGroupArgs{\n\t\t\tEventhubName: azurerm_eventhub.Test.Name,\n\t\t\tName: azurerm_eventhub_consumer_group.Test.Name,\n\t\t\tNamespaceName: azurerm_eventhub_namespace.Test.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Test.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConsumeGroup.\n", "properties": { @@ -125342,7 +125342,7 @@ } }, "azure:eventhub/getEventHub:getEventHub": { - "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getEventHub({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n namespaceName: \"search-eventhubns\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_event_hub(name=\"search-eventhub\",\n resource_group_name=\"search-service\",\n namespace_name=\"search-eventhubns\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetEventHub.InvokeAsync(new Azure.EventHub.GetEventHubArgs\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n NamespaceName = \"search-eventhubns\",\n }));\n this.EventhubId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubId\")]\n public Output\u003cstring\u003e EventhubId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupEventHub(ctx, \u0026eventhub.LookupEventHubArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tNamespaceName: \"search-eventhubns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getEventHub({\n name: \"search-eventhub\",\n resourceGroupName: \"search-service\",\n namespaceName: \"search-eventhubns\",\n});\nexport const eventhubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_event_hub(name=\"search-eventhub\",\n resource_group_name=\"search-service\",\n namespace_name=\"search-eventhubns\")\npulumi.export(\"eventhubId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetEventHub.InvokeAsync(new Azure.EventHub.GetEventHubArgs\n {\n Name = \"search-eventhub\",\n ResourceGroupName = \"search-service\",\n NamespaceName = \"search-eventhubns\",\n }));\n this.EventhubId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubId\")]\n public Output\u003cstring\u003e EventhubId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupEventHub(ctx, \u0026eventhub.LookupEventHubArgs{\n\t\t\tName: \"search-eventhub\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t\tNamespaceName: \"search-eventhubns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEventHub.\n", "properties": { @@ -125406,7 +125406,7 @@ } }, "azure:eventhub/getEventhubNamespace:getEventhubNamespace": { - "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespace.InvokeAsync(new Azure.EventHub.GetNamespaceArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.EventhubNamespaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubNamespaceId\")]\n public Output\u003cstring\u003e EventhubNamespaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespace.InvokeAsync(new Azure.EventHub.GetNamespaceArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.EventhubNamespaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubNamespaceId\")]\n public Output\u003cstring\u003e EventhubNamespaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEventhubNamespace.\n", "properties": { @@ -125526,7 +125526,7 @@ "deprecationMessage": "azure.eventhub.getEventhubNamespace has been deprecated in favor of azure.eventhub.getNamespace" }, "azure:eventhub/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespace.InvokeAsync(new Azure.EventHub.GetNamespaceArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.EventhubNamespaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubNamespaceId\")]\n public Output\u003cstring\u003e EventhubNamespaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing EventHub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespace({\n name: \"search-eventhubns\",\n resourceGroupName: \"search-service\",\n});\nexport const eventhubNamespaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace(name=\"search-eventhubns\",\n resource_group_name=\"search-service\")\npulumi.export(\"eventhubNamespaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespace.InvokeAsync(new Azure.EventHub.GetNamespaceArgs\n {\n Name = \"search-eventhubns\",\n ResourceGroupName = \"search-service\",\n }));\n this.EventhubNamespaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"eventhubNamespaceId\")]\n public Output\u003cstring\u003e EventhubNamespaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventhub.LookupNamespace(ctx, \u0026eventhub.LookupNamespaceArgs{\n\t\t\tName: \"search-eventhubns\",\n\t\t\tResourceGroupName: \"search-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubNamespaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -125645,7 +125645,7 @@ } }, "azure:eventhub/getNamespaceAuthorizationRule:getNamespaceAuthorizationRule": { - "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = data.azurem_eventhub_namespace_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", data[\"azurem_eventhub_namespace_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespaceAuthorizationRule.InvokeAsync(new Azure.EventHub.GetNamespaceAuthorizationRuleArgs\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n }));\n this.EventhubAuthorizationRuleId = data.Azurem_eventhub_namespace_authorization_rule.Example.Id;\n }\n\n [Output(\"eventhubAuthorizationRuleId\")]\n public Output\u003cstring\u003e EventhubAuthorizationRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", data.Azurem_eventhub_namespace_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = data.azurem_eventhub_namespace_authorization_rule.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", data[\"azurem_eventhub_namespace_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.EventHub.GetNamespaceAuthorizationRule.InvokeAsync(new Azure.EventHub.GetNamespaceAuthorizationRuleArgs\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n }));\n this.EventhubAuthorizationRuleId = data.Azurem_eventhub_namespace_authorization_rule.Example.Id;\n }\n\n [Output(\"eventhubAuthorizationRuleId\")]\n public Output\u003cstring\u003e EventhubAuthorizationRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", data.Azurem_eventhub_namespace_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespaceAuthorizationRule.\n", "properties": { @@ -125741,7 +125741,7 @@ } }, "azure:eventhub/getServiceBusNamespace:getServiceBusNamespace": { - "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespace.InvokeAsync(new Azure.ServiceBus.GetNamespaceArgs\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespace.InvokeAsync(new Azure.ServiceBus.GetNamespaceArgs\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceBusNamespace.\n", "properties": { @@ -125832,7 +125832,7 @@ "deprecationMessage": "azure.eventhub.getServiceBusNamespace has been deprecated in favor of azure.servicebus.getNamespace" }, "azure:hdinsight/getCluster:getCluster": { - "description": "Use this data source to access information about an existing HDInsight Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.hdinsight.getCluster({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nexport const httpsEndpoint = example.then(example =\u003e example.httpsEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.hdinsight.get_cluster(name=\"example\",\n resource_group_name=\"example-resources\")\npulumi.export(\"httpsEndpoint\", example.https_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.HDInsight.GetCluster.InvokeAsync(new Azure.HDInsight.GetClusterArgs\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n }));\n this.HttpsEndpoint = example.Apply(example =\u003e example.HttpsEndpoint);\n }\n\n [Output(\"httpsEndpoint\")]\n public Output\u003cstring\u003e HttpsEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := hdinsight.GetCluster(ctx, \u0026hdinsight.GetClusterArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"httpsEndpoint\", example.HttpsEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing HDInsight Cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.hdinsight.getCluster({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nexport const httpsEndpoint = example.then(example =\u003e example.httpsEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.hdinsight.get_cluster(name=\"example\",\n resource_group_name=\"example-resources\")\npulumi.export(\"httpsEndpoint\", example.https_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.HDInsight.GetCluster.InvokeAsync(new Azure.HDInsight.GetClusterArgs\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n }));\n this.HttpsEndpoint = example.Apply(example =\u003e example.HttpsEndpoint);\n }\n\n [Output(\"httpsEndpoint\")]\n public Output\u003cstring\u003e HttpsEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/hdinsight\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := hdinsight.GetCluster(ctx, \u0026hdinsight.GetClusterArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"httpsEndpoint\", example.HttpsEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -125938,7 +125938,7 @@ } }, "azure:healthcare/getService:getService": { - "description": "Use this data source to access information about an existing Healthcare Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getService({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n location: \"westus2\",\n});\nexport const healthcareServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_service(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\",\n location=\"westus2\")\npulumi.export(\"healthcareServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Healthcare.GetService.InvokeAsync(new Azure.Healthcare.GetServiceArgs\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n Location = \"westus2\",\n }));\n this.HealthcareServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"healthcareServiceId\")]\n public Output\u003cstring\u003e HealthcareServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupService(ctx, \u0026healthcare.LookupServiceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLocation: \"westus2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Healthcare Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.healthcare.getService({\n name: \"example-healthcare_service\",\n resourceGroupName: \"example-resources\",\n location: \"westus2\",\n});\nexport const healthcareServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.healthcare.get_service(name=\"example-healthcare_service\",\n resource_group_name=\"example-resources\",\n location=\"westus2\")\npulumi.export(\"healthcareServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Healthcare.GetService.InvokeAsync(new Azure.Healthcare.GetServiceArgs\n {\n Name = \"example-healthcare_service\",\n ResourceGroupName = \"example-resources\",\n Location = \"westus2\",\n }));\n this.HealthcareServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"healthcareServiceId\")]\n public Output\u003cstring\u003e HealthcareServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/healthcare\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := healthcare.LookupService(ctx, \u0026healthcare.LookupServiceArgs{\n\t\t\tName: \"example-healthcare_service\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLocation: \"westus2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"healthcareServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -126030,7 +126030,7 @@ } }, "azure:iot/getDps:getDps": { - "description": "Use this data source to access information about an existing IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.iot.getDps({\n name: \"iot_hub_dps_test\",\n resourceGroupName: \"iothub_dps_rg\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps(name=\"iot_hub_dps_test\",\n resource_group_name=\"iothub_dps_rg\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetDps.InvokeAsync(new Azure.Iot.GetDpsArgs\n {\n Name = \"iot_hub_dps_test\",\n ResourceGroupName = \"iothub_dps_rg\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.GetDps(ctx, \u0026iot.GetDpsArgs{\n\t\t\tName: \"iot_hub_dps_test\",\n\t\t\tResourceGroupName: \"iothub_dps_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Device Provisioning Service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.iot.getDps({\n name: \"iot_hub_dps_test\",\n resourceGroupName: \"iothub_dps_rg\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps(name=\"iot_hub_dps_test\",\n resource_group_name=\"iothub_dps_rg\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetDps.InvokeAsync(new Azure.Iot.GetDpsArgs\n {\n Name = \"iot_hub_dps_test\",\n ResourceGroupName = \"iothub_dps_rg\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.GetDps(ctx, \u0026iot.GetDpsArgs{\n\t\t\tName: \"iot_hub_dps_test\",\n\t\t\tResourceGroupName: \"iothub_dps_rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDps.\n", "properties": { @@ -126109,7 +126109,7 @@ } }, "azure:iot/getDpsSharedAccessPolicy:getDpsSharedAccessPolicy": { - "description": "Use this data source to access information about an existing IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getDpsSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubDpsName: azurerm_iothub_dps.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_dps_name=azurerm_iothub_dps[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetDpsSharedAccessPolicy.InvokeAsync(new Azure.Iot.GetDpsSharedAccessPolicyArgs\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubDpsName = azurerm_iothub_dps.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.LookupDpsSharedAccessPolicy(ctx, \u0026iot.LookupDpsSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubDpsName: azurerm_iothub_dps.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Device Provisioning Service Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getDpsSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubDpsName: azurerm_iothub_dps.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_dps_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_dps_name=azurerm_iothub_dps[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetDpsSharedAccessPolicy.InvokeAsync(new Azure.Iot.GetDpsSharedAccessPolicyArgs\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubDpsName = azurerm_iothub_dps.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.LookupDpsSharedAccessPolicy(ctx, \u0026iot.LookupDpsSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubDpsName: azurerm_iothub_dps.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDpsSharedAccessPolicy.\n", "properties": { @@ -126180,7 +126180,7 @@ } }, "azure:iot/getSharedAccessPolicy:getSharedAccessPolicy": { - "description": "Use this data source to access information about an existing IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubName: azurerm_iothub.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_name=azurerm_iothub[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetSharedAccessPolicy.InvokeAsync(new Azure.Iot.GetSharedAccessPolicyArgs\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubName = azurerm_iothub.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.LookupSharedAccessPolicy(ctx, \u0026iot.LookupSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubName: azurerm_iothub.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IotHub Shared Access Policy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.iot.getSharedAccessPolicy({\n name: \"example\",\n resourceGroupName: azurerm_resource_group.example.name,\n iothubName: azurerm_iothub.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.iot.get_shared_access_policy(name=\"example\",\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n iothub_name=azurerm_iothub[\"example\"][\"name\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Iot.GetSharedAccessPolicy.InvokeAsync(new Azure.Iot.GetSharedAccessPolicyArgs\n {\n Name = \"example\",\n ResourceGroupName = azurerm_resource_group.Example.Name,\n IothubName = azurerm_iothub.Example.Name,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.LookupSharedAccessPolicy(ctx, \u0026iot.LookupSharedAccessPolicyArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tIothubName: azurerm_iothub.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSharedAccessPolicy.\n", "properties": { @@ -126251,7 +126251,7 @@ } }, "azure:keyvault/getAccessPolicy:getAccessPolicy": { - "description": "Use this data source to access information about the permissions from the Management Key Vault Templates.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.keyvault.getAccessPolicy({\n name: \"Key Management\",\n});\nexport const accessPolicyKeyPermissions = contributor.then(contributor =\u003e contributor.keyPermissions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.keyvault.get_access_policy(name=\"Key Management\")\npulumi.export(\"accessPolicyKeyPermissions\", contributor.key_permissions)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contributor = Output.Create(Azure.KeyVault.GetAccessPolicy.InvokeAsync(new Azure.KeyVault.GetAccessPolicyArgs\n {\n Name = \"Key Management\",\n }));\n this.AccessPolicyKeyPermissions = contributor.Apply(contributor =\u003e contributor.KeyPermissions);\n }\n\n [Output(\"accessPolicyKeyPermissions\")]\n public Output\u003cstring\u003e AccessPolicyKeyPermissions { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := keyvault.LookupAccessPolicy(ctx, \u0026keyvault.LookupAccessPolicyArgs{\n\t\t\tName: \"Key Management\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessPolicyKeyPermissions\", contributor.KeyPermissions)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about the permissions from the Management Key Vault Templates.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst contributor = azure.keyvault.getAccessPolicy({\n name: \"Key Management\",\n});\nexport const accessPolicyKeyPermissions = contributor.then(contributor =\u003e contributor.keyPermissions);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncontributor = azure.keyvault.get_access_policy(name=\"Key Management\")\npulumi.export(\"accessPolicyKeyPermissions\", contributor.key_permissions)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contributor = Output.Create(Azure.KeyVault.GetAccessPolicy.InvokeAsync(new Azure.KeyVault.GetAccessPolicyArgs\n {\n Name = \"Key Management\",\n }));\n this.AccessPolicyKeyPermissions = contributor.Apply(contributor =\u003e contributor.KeyPermissions);\n }\n\n [Output(\"accessPolicyKeyPermissions\")]\n public Output\u003cstring\u003e AccessPolicyKeyPermissions { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcontributor, err := keyvault.LookupAccessPolicy(ctx, \u0026keyvault.LookupAccessPolicyArgs{\n\t\t\tName: \"Key Management\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessPolicyKeyPermissions\", contributor.KeyPermissions)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccessPolicy.\n", "properties": { @@ -126308,7 +126308,7 @@ } }, "azure:keyvault/getCertificate:getCertificate": { - "description": "Use this data source to access information about an existing Key Vault Certificate.\n\n\u003e **Note:** All arguments including the secret value will be stored in the raw state as plain-text.\n[Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificate = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificate({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const certificateThumbprint = exampleCertificate.then(exampleCertificate =\u003e exampleCertificate.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate = azure.keyvault.get_certificate(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"certificateThumbprint\", example_certificate.thumbprint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n }));\n var exampleCertificate = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.KeyVault.GetCertificate.InvokeAsync(new Azure.KeyVault.GetCertificateArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Id,\n })));\n this.CertificateThumbprint = exampleCertificate.Apply(exampleCertificate =\u003e exampleCertificate.Thumbprint);\n }\n\n [Output(\"certificateThumbprint\")]\n public Output\u003cstring\u003e CertificateThumbprint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.LookupCertificate(ctx, \u0026keyvault.LookupCertificateArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateThumbprint\", exampleCertificate.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Certificate.\n\n\u003e **Note:** All arguments including the secret value will be stored in the raw state as plain-text.\n[Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"examplekv\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificate = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificate({\n name: \"secret-sauce\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const certificateThumbprint = exampleCertificate.then(exampleCertificate =\u003e exampleCertificate.thumbprint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"examplekv\",\n resource_group_name=\"some-resource-group\")\nexample_certificate = azure.keyvault.get_certificate(name=\"secret-sauce\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"certificateThumbprint\", example_certificate.thumbprint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"examplekv\",\n ResourceGroupName = \"some-resource-group\",\n }));\n var exampleCertificate = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.KeyVault.GetCertificate.InvokeAsync(new Azure.KeyVault.GetCertificateArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = exampleKeyVault.Id,\n })));\n this.CertificateThumbprint = exampleCertificate.Apply(exampleCertificate =\u003e exampleCertificate.Thumbprint);\n }\n\n [Output(\"certificateThumbprint\")]\n public Output\u003cstring\u003e CertificateThumbprint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"examplekv\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificate, err := keyvault.LookupCertificate(ctx, \u0026keyvault.LookupCertificateArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateThumbprint\", exampleCertificate.Thumbprint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificate.\n", "properties": { @@ -126387,7 +126387,7 @@ } }, "azure:keyvault/getCertificateIssuer:getCertificateIssuer": { - "description": "Use this data source to access information about an existing Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateIssuer = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateIssuer({\n name: \"existing\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const id = exampleCertificateIssuer.then(exampleCertificateIssuer =\u003e exampleCertificateIssuer.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_issuer = azure.keyvault.get_certificate_issuer(name=\"existing\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"id\", example_certificate_issuer.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n }));\n var exampleCertificateIssuer = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.KeyVault.GetCertificateIssuer.InvokeAsync(new Azure.KeyVault.GetCertificateIssuerArgs\n {\n Name = \"existing\",\n KeyVaultId = exampleKeyVault.Id,\n })));\n this.Id = exampleCertificateIssuer.Apply(exampleCertificateIssuer =\u003e exampleCertificateIssuer.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, \u0026keyvault.LookupCertificateIssuerArgs{\n\t\t\tName: \"existing\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleCertificateIssuer.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Certificate Issuer.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nconst exampleCertificateIssuer = exampleKeyVault.then(exampleKeyVault =\u003e azure.keyvault.getCertificateIssuer({\n name: \"existing\",\n keyVaultId: exampleKeyVault.id,\n}));\nexport const id = exampleCertificateIssuer.then(exampleCertificateIssuer =\u003e exampleCertificateIssuer.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\nexample_certificate_issuer = azure.keyvault.get_certificate_issuer(name=\"existing\",\n key_vault_id=example_key_vault.id)\npulumi.export(\"id\", example_certificate_issuer.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n }));\n var exampleCertificateIssuer = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.KeyVault.GetCertificateIssuer.InvokeAsync(new Azure.KeyVault.GetCertificateIssuerArgs\n {\n Name = \"existing\",\n KeyVaultId = exampleKeyVault.Id,\n })));\n this.Id = exampleCertificateIssuer.Apply(exampleCertificateIssuer =\u003e exampleCertificateIssuer.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, \u0026keyvault.LookupCertificateIssuerArgs{\n\t\t\tName: \"existing\",\n\t\t\tKeyVaultId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleCertificateIssuer.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCertificateIssuer.\n", "properties": { @@ -126452,7 +126452,7 @@ } }, "azure:keyvault/getKey:getKey": { - "description": "Use this data source to access information about an existing Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKey({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const keyType = example.then(example =\u003e example.keyType);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"keyType\", example.key_type)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetKey.InvokeAsync(new Azure.KeyVault.GetKeyArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n }));\n this.KeyType = example.Apply(example =\u003e example.KeyType);\n }\n\n [Output(\"keyType\")]\n public Output\u003cstring\u003e KeyType { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"keyType\", example.KeyType)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKey({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const keyType = example.then(example =\u003e example.keyType);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"keyType\", example.key_type)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetKey.InvokeAsync(new Azure.KeyVault.GetKeyArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n }));\n this.KeyType = example.Apply(example =\u003e example.KeyType);\n }\n\n [Output(\"keyType\")]\n public Output\u003cstring\u003e KeyType { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"keyType\", example.KeyType)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKey.\n", "properties": { @@ -126535,7 +126535,7 @@ } }, "azure:keyvault/getKeyVault:getKeyVault": { - "description": "Use this data source to access information about an existing Key Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const vaultUri = example.then(example =\u003e example.vaultUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"vaultUri\", example.vault_uri)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n }));\n this.VaultUri = example.Apply(example =\u003e example.VaultUri);\n }\n\n [Output(\"vaultUri\")]\n public Output\u003cstring\u003e VaultUri { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vaultUri\", example.VaultUri)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getKeyVault({\n name: \"mykeyvault\",\n resourceGroupName: \"some-resource-group\",\n});\nexport const vaultUri = example.then(example =\u003e example.vaultUri);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_key_vault(name=\"mykeyvault\",\n resource_group_name=\"some-resource-group\")\npulumi.export(\"vaultUri\", example.vault_uri)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = \"mykeyvault\",\n ResourceGroupName = \"some-resource-group\",\n }));\n this.VaultUri = example.Apply(example =\u003e example.VaultUri);\n }\n\n [Output(\"vaultUri\")]\n public Output\u003cstring\u003e VaultUri { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: \"mykeyvault\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vaultUri\", example.VaultUri)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKeyVault.\n", "properties": { @@ -126645,7 +126645,7 @@ } }, "azure:keyvault/getSecret:getSecret": { - "description": "Use this data source to access information about an existing Key Vault Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getSecret({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const secretValue = example.then(example =\u003e example.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_secret(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"secretValue\", example.value)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetSecret.InvokeAsync(new Azure.KeyVault.GetSecretArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n }));\n this.SecretValue = example.Apply(example =\u003e example.Value);\n }\n\n [Output(\"secretValue\")]\n public Output\u003cstring\u003e SecretValue { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupSecret(ctx, \u0026keyvault.LookupSecretArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secretValue\", example.Value)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Key Vault Secret.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.keyvault.getSecret({\n name: \"secret-sauce\",\n keyVaultId: data.azurerm_key_vault.existing.id,\n});\nexport const secretValue = example.then(example =\u003e example.value);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.keyvault.get_secret(name=\"secret-sauce\",\n key_vault_id=data[\"azurerm_key_vault\"][\"existing\"][\"id\"])\npulumi.export(\"secretValue\", example.value)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.KeyVault.GetSecret.InvokeAsync(new Azure.KeyVault.GetSecretArgs\n {\n Name = \"secret-sauce\",\n KeyVaultId = data.Azurerm_key_vault.Existing.Id,\n }));\n this.SecretValue = example.Apply(example =\u003e example.Value);\n }\n\n [Output(\"secretValue\")]\n public Output\u003cstring\u003e SecretValue { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := keyvault.LookupSecret(ctx, \u0026keyvault.LookupSecretArgs{\n\t\t\tName: \"secret-sauce\",\n\t\t\tKeyVaultId: data.Azurerm_key_vault.Existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"secretValue\", example.Value)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSecret.\n", "properties": { @@ -126710,7 +126710,7 @@ } }, "azure:kusto/getCluster:getCluster": { - "description": "Use this data source to access information about an existing Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getCluster({\n name: \"kustocluster\",\n resourceGroupName: \"test_resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_cluster(name=\"kustocluster\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Kusto.GetCluster.InvokeAsync(new Azure.Kusto.GetClusterArgs\n {\n Name = \"kustocluster\",\n ResourceGroupName = \"test_resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kusto.LookupCluster(ctx, \u0026kusto.LookupClusterArgs{\n\t\t\tName: \"kustocluster\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Kusto (also known as Azure Data Explorer) Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.kusto.getCluster({\n name: \"kustocluster\",\n resourceGroupName: \"test_resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.kusto.get_cluster(name=\"kustocluster\",\n resource_group_name=\"test_resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Kusto.GetCluster.InvokeAsync(new Azure.Kusto.GetClusterArgs\n {\n Name = \"kustocluster\",\n ResourceGroupName = \"test_resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/kusto\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kusto.LookupCluster(ctx, \u0026kusto.LookupClusterArgs{\n\t\t\tName: \"kustocluster\",\n\t\t\tResourceGroupName: \"test_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCluster.\n", "properties": { @@ -126773,7 +126773,7 @@ } }, "azure:lb/getBackendAddressPool:getBackendAddressPool": { - "description": "Use this data source to access information about an existing Load Balancer's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleBackendAddressPool = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"first\",\n loadbalancerId: exampleLB.id,\n}));\nexport const backendAddressPoolId = exampleBackendAddressPool.then(exampleBackendAddressPool =\u003e exampleBackendAddressPool.id);\nexport const backendIpConfigurationIds = data.azurerm_lb_backend_address_pool.beap.backend_ip_configurations.map(__item =\u003e __item.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_backend_address_pool = azure.lb.get_backend_address_pool(name=\"first\",\n loadbalancer_id=example_lb.id)\npulumi.export(\"backendAddressPoolId\", example_backend_address_pool.id)\npulumi.export(\"backendIpConfigurationIds\", [__item[\"id\"] for __item in data[\"azurerm_lb_backend_address_pool\"][\"beap\"][\"backend_ip_configurations\"]])\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLB = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleBackendAddressPool = exampleLB.Apply(exampleLB =\u003e Output.Create(Azure.Lb.GetBackendAddressPool.InvokeAsync(new Azure.Lb.GetBackendAddressPoolArgs\n {\n Name = \"first\",\n LoadbalancerId = exampleLB.Id,\n })));\n this.BackendAddressPoolId = exampleBackendAddressPool.Apply(exampleBackendAddressPool =\u003e exampleBackendAddressPool.Id);\n this.BackendIpConfigurationIds = data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations.Select(__item =\u003e __item.Id).ToList();\n }\n\n [Output(\"backendAddressPoolId\")]\n public Output\u003cstring\u003e BackendAddressPoolId { get; set; }\n [Output(\"backendIpConfigurationIds\")]\n public Output\u003cstring\u003e BackendIpConfigurationIds { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"first\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"backendAddressPoolId\", exampleBackendAddressPool.Id)\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\tctx.Export(\"backendIpConfigurationIds\", splat0)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Load Balancer's Backend Address Pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleBackendAddressPool = exampleLB.then(exampleLB =\u003e azure.lb.getBackendAddressPool({\n name: \"first\",\n loadbalancerId: exampleLB.id,\n}));\nexport const backendAddressPoolId = exampleBackendAddressPool.then(exampleBackendAddressPool =\u003e exampleBackendAddressPool.id);\nexport const backendIpConfigurationIds = data.azurerm_lb_backend_address_pool.beap.backend_ip_configurations.map(__item =\u003e __item.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_backend_address_pool = azure.lb.get_backend_address_pool(name=\"first\",\n loadbalancer_id=example_lb.id)\npulumi.export(\"backendAddressPoolId\", example_backend_address_pool.id)\npulumi.export(\"backendIpConfigurationIds\", [__item[\"id\"] for __item in data[\"azurerm_lb_backend_address_pool\"][\"beap\"][\"backend_ip_configurations\"]])\n```\n```csharp\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLB = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleBackendAddressPool = exampleLB.Apply(exampleLB =\u003e Output.Create(Azure.Lb.GetBackendAddressPool.InvokeAsync(new Azure.Lb.GetBackendAddressPoolArgs\n {\n Name = \"first\",\n LoadbalancerId = exampleLB.Id,\n })));\n this.BackendAddressPoolId = exampleBackendAddressPool.Apply(exampleBackendAddressPool =\u003e exampleBackendAddressPool.Id);\n this.BackendIpConfigurationIds = data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations.Select(__item =\u003e __item.Id).ToList();\n }\n\n [Output(\"backendAddressPoolId\")]\n public Output\u003cstring\u003e BackendAddressPoolId { get; set; }\n [Output(\"backendIpConfigurationIds\")]\n public Output\u003cstring\u003e BackendIpConfigurationIds { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleBackendAddressPool, err := lb.LookupBackendAddressPool(ctx, \u0026lb.LookupBackendAddressPoolArgs{\n\t\t\tName: \"first\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"backendAddressPoolId\", exampleBackendAddressPool.Id)\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\tctx.Export(\"backendIpConfigurationIds\", splat0)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getBackendAddressPool.\n", "properties": { @@ -126824,7 +126824,7 @@ } }, "azure:lb/getLB:getLB": { - "description": "Use this data source to access information about an existing Load Balancer\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nexport const loadbalancerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\npulumi.export(\"loadbalancerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n this.LoadbalancerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"loadbalancerId\")]\n public Output\u003cstring\u003e LoadbalancerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loadbalancerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Load Balancer\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nexport const loadbalancerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\npulumi.export(\"loadbalancerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n this.LoadbalancerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"loadbalancerId\")]\n public Output\u003cstring\u003e LoadbalancerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"loadbalancerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLB.\n", "properties": { @@ -126906,7 +126906,7 @@ } }, "azure:lb/getLBRule:getLBRule": { - "description": "Use this data source to access information about an existing Load Balancer Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleLBRule = exampleLB.then(exampleLB =\u003e azure.lb.getLBRule({\n name: \"first\",\n resourceGroupName: \"example-resources\",\n loadbalancerId: exampleLB.id,\n}));\nexport const lbRuleId = exampleLBRule.then(exampleLBRule =\u003e exampleLBRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_lb_rule = azure.lb.get_lb_rule(name=\"first\",\n resource_group_name=\"example-resources\",\n loadbalancer_id=example_lb.id)\npulumi.export(\"lbRuleId\", example_lb_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLB = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleLBRule = exampleLB.Apply(exampleLB =\u003e Output.Create(Azure.Lb.GetLBRule.InvokeAsync(new Azure.Lb.GetLBRuleArgs\n {\n Name = \"first\",\n ResourceGroupName = \"example-resources\",\n LoadbalancerId = exampleLB.Id,\n })));\n this.LbRuleId = exampleLBRule.Apply(exampleLBRule =\u003e exampleLBRule.Id);\n }\n\n [Output(\"lbRuleId\")]\n public Output\u003cstring\u003e LbRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLBRule, err := lb.GetLBRule(ctx, \u0026lb.GetLBRuleArgs{\n\t\t\tName: \"first\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"lbRuleId\", exampleLBRule.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Load Balancer Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleLB = azure.lb.getLB({\n name: \"example-lb\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleLBRule = exampleLB.then(exampleLB =\u003e azure.lb.getLBRule({\n name: \"first\",\n resourceGroupName: \"example-resources\",\n loadbalancerId: exampleLB.id,\n}));\nexport const lbRuleId = exampleLBRule.then(exampleLBRule =\u003e exampleLBRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_lb = azure.lb.get_lb(name=\"example-lb\",\n resource_group_name=\"example-resources\")\nexample_lb_rule = azure.lb.get_lb_rule(name=\"first\",\n resource_group_name=\"example-resources\",\n loadbalancer_id=example_lb.id)\npulumi.export(\"lbRuleId\", example_lb_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleLB = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs\n {\n Name = \"example-lb\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleLBRule = exampleLB.Apply(exampleLB =\u003e Output.Create(Azure.Lb.GetLBRule.InvokeAsync(new Azure.Lb.GetLBRuleArgs\n {\n Name = \"first\",\n ResourceGroupName = \"example-resources\",\n LoadbalancerId = exampleLB.Id,\n })));\n this.LbRuleId = exampleLBRule.Apply(exampleLBRule =\u003e exampleLBRule.Id);\n }\n\n [Output(\"lbRuleId\")]\n public Output\u003cstring\u003e LbRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/lb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleLB, err := lb.GetLB(ctx, \u0026lb.GetLBArgs{\n\t\t\tName: \"example-lb\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLBRule, err := lb.GetLBRule(ctx, \u0026lb.GetLBRuleArgs{\n\t\t\tName: \"first\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tLoadbalancerId: exampleLB.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"lbRuleId\", exampleLBRule.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLBRule.\n", "properties": { @@ -127012,7 +127012,7 @@ } }, "azure:logicapps/getIntegrationAccount:getIntegrationAccount": { - "description": "Use this data source to access information about an existing Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getIntegrationAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_integration_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.LogicApps.GetIntegrationAccount.InvokeAsync(new Azure.LogicApps.GetIntegrationAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupIntegrationAccount(ctx, \u0026logicapps.LookupIntegrationAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Logic App Integration Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getIntegrationAccount({\n name: \"example-account\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_integration_account(name=\"example-account\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.LogicApps.GetIntegrationAccount.InvokeAsync(new Azure.LogicApps.GetIntegrationAccountArgs\n {\n Name = \"example-account\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupIntegrationAccount(ctx, \u0026logicapps.LookupIntegrationAccountArgs{\n\t\t\tName: \"example-account\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIntegrationAccount.\n", "properties": { @@ -127072,7 +127072,7 @@ } }, "azure:logicapps/getWorkflow:getWorkflow": { - "description": "Use this data source to access information about an existing Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getWorkflow({\n name: \"workflow1\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const accessEndpoint = example.then(example =\u003e example.accessEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_workflow(name=\"workflow1\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"accessEndpoint\", example.access_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.LogicApps.GetWorkflow.InvokeAsync(new Azure.LogicApps.GetWorkflowArgs\n {\n Name = \"workflow1\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.AccessEndpoint = example.Apply(example =\u003e example.AccessEndpoint);\n }\n\n [Output(\"accessEndpoint\")]\n public Output\u003cstring\u003e AccessEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupWorkflow(ctx, \u0026logicapps.LookupWorkflowArgs{\n\t\t\tName: \"workflow1\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessEndpoint\", example.AccessEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Logic App Workflow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.logicapps.getWorkflow({\n name: \"workflow1\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const accessEndpoint = example.then(example =\u003e example.accessEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.logicapps.get_workflow(name=\"workflow1\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"accessEndpoint\", example.access_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.LogicApps.GetWorkflow.InvokeAsync(new Azure.LogicApps.GetWorkflowArgs\n {\n Name = \"workflow1\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.AccessEndpoint = example.Apply(example =\u003e example.AccessEndpoint);\n }\n\n [Output(\"accessEndpoint\")]\n public Output\u003cstring\u003e AccessEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/logicapps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := logicapps.LookupWorkflow(ctx, \u0026logicapps.LookupWorkflowArgs{\n\t\t\tName: \"workflow1\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessEndpoint\", example.AccessEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkflow.\n", "properties": { @@ -127187,7 +127187,7 @@ } }, "azure:machinelearning/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Machine Learning Workspace.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.machinelearning.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_machine_learning_workspace.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.machinelearning.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_machine_learning_workspace[\"existing\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.MachineLearning.GetWorkspace.InvokeAsync(new Azure.MachineLearning.GetWorkspaceArgs\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = azurerm_machine_learning_workspace.Existing.Id;\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := machinelearning.LookupWorkspace(ctx, \u0026machinelearning.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_machine_learning_workspace.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Use this data source to access information about an existing Machine Learning Workspace.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.machinelearning.getWorkspace({\n name: \"example-workspace\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_machine_learning_workspace.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.machinelearning.get_workspace(name=\"example-workspace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_machine_learning_workspace[\"existing\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.MachineLearning.GetWorkspace.InvokeAsync(new Azure.MachineLearning.GetWorkspaceArgs\n {\n Name = \"example-workspace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = azurerm_machine_learning_workspace.Existing.Id;\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/machinelearning\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := machinelearning.LookupWorkspace(ctx, \u0026machinelearning.LookupWorkspaceArgs{\n\t\t\tName: \"example-workspace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_machine_learning_workspace.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -127242,7 +127242,7 @@ } }, "azure:maintenance/getConfiguration:getConfiguration": { - "description": "Use this data source to access information about an existing Maintenance Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getConfiguration({\n name: \"example-mc\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_maintenance_configuration.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_configuration(name=\"example-mc\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_maintenance_configuration[\"existing\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.Maintenance.GetConfiguration.InvokeAsync(new Azure.Maintenance.GetConfigurationArgs\n {\n Name = \"example-mc\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = azurerm_maintenance_configuration.Existing.Id;\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := maintenance.LookupConfiguration(ctx, \u0026maintenance.LookupConfigurationArgs{\n\t\t\tName: \"example-mc\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_maintenance_configuration.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Maintenance Configuration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst existing = azure.maintenance.getConfiguration({\n name: \"example-mc\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = azurerm_maintenance_configuration.existing.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexisting = azure.maintenance.get_configuration(name=\"example-mc\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", azurerm_maintenance_configuration[\"existing\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var existing = Output.Create(Azure.Maintenance.GetConfiguration.InvokeAsync(new Azure.Maintenance.GetConfigurationArgs\n {\n Name = \"example-mc\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = azurerm_maintenance_configuration.Existing.Id;\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maintenance\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := maintenance.LookupConfiguration(ctx, \u0026maintenance.LookupConfigurationArgs{\n\t\t\tName: \"example-mc\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", azurerm_maintenance_configuration.Existing.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConfiguration.\n", "properties": { @@ -127302,7 +127302,7 @@ } }, "azure:managedapplication/getDefinition:getDefinition": { - "description": "Uses this data source to access information about an existing Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.managedapplication.getDefinition({\n name: \"example-managedappdef\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.managedapplication.get_definition(name=\"example-managedappdef\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ManagedApplication.GetDefinition.InvokeAsync(new Azure.ManagedApplication.GetDefinitionArgs\n {\n Name = \"example-managedappdef\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := managedapplication.LookupDefinition(ctx, \u0026managedapplication.LookupDefinitionArgs{\n\t\t\tName: \"example-managedappdef\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Uses this data source to access information about an existing Managed Application Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.managedapplication.getDefinition({\n name: \"example-managedappdef\",\n resourceGroupName: \"example-resources\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.managedapplication.get_definition(name=\"example-managedappdef\",\n resource_group_name=\"example-resources\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ManagedApplication.GetDefinition.InvokeAsync(new Azure.ManagedApplication.GetDefinitionArgs\n {\n Name = \"example-managedappdef\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/managedapplication\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := managedapplication.LookupDefinition(ctx, \u0026managedapplication.LookupDefinitionArgs{\n\t\t\tName: \"example-managedappdef\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDefinition.\n", "properties": { @@ -127348,7 +127348,7 @@ } }, "azure:management/getGroup:getGroup": { - "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n }));\n this.DisplayName = example.Apply(example =\u003e example.DisplayName);\n }\n\n [Output(\"displayName\")]\n public Output\u003cstring\u003e DisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"00000000-0000-0000-0000-000000000000\"\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n }));\n this.DisplayName = example.Apply(example =\u003e example.DisplayName);\n }\n\n [Output(\"displayName\")]\n public Output\u003cstring\u003e DisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"00000000-0000-0000-0000-000000000000\"\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGroup.\n", "properties": { @@ -127409,7 +127409,7 @@ } }, "azure:managementgroups/getManagementGroup:getManagementGroup": { - "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n }));\n this.DisplayName = example.Apply(example =\u003e example.DisplayName);\n }\n\n [Output(\"displayName\")]\n public Output\u003cstring\u003e DisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"00000000-0000-0000-0000-000000000000\"\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Management Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.management.getGroup({\n name: \"00000000-0000-0000-0000-000000000000\",\n});\nexport const displayName = example.then(example =\u003e example.displayName);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.management.get_group(name=\"00000000-0000-0000-0000-000000000000\")\npulumi.export(\"displayName\", example.display_name)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Management.GetGroup.InvokeAsync(new Azure.Management.GetGroupArgs\n {\n Name = \"00000000-0000-0000-0000-000000000000\",\n }));\n this.DisplayName = example.Apply(example =\u003e example.DisplayName);\n }\n\n [Output(\"displayName\")]\n public Output\u003cstring\u003e DisplayName { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/management\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"00000000-0000-0000-0000-000000000000\"\n\t\texample, err := management.LookupGroup(ctx, \u0026management.LookupGroupArgs{\n\t\t\tName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"displayName\", example.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getManagementGroup.\n", "properties": { @@ -127471,7 +127471,7 @@ "deprecationMessage": "azure.managementgroups.getManagementGroup has been deprecated in favor of azure.management.getGroup" }, "azure:maps/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.maps.getAccount({\n name: \"production\",\n resourceGroupName: \"maps\",\n});\nexport const mapsAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.maps.get_account(name=\"production\",\n resource_group_name=\"maps\")\npulumi.export(\"mapsAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Maps.GetAccount.InvokeAsync(new Azure.Maps.GetAccountArgs\n {\n Name = \"production\",\n ResourceGroupName = \"maps\",\n }));\n this.MapsAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"mapsAccountId\")]\n public Output\u003cstring\u003e MapsAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := maps.LookupAccount(ctx, \u0026maps.LookupAccountArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"maps\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mapsAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Maps Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.maps.getAccount({\n name: \"production\",\n resourceGroupName: \"maps\",\n});\nexport const mapsAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.maps.get_account(name=\"production\",\n resource_group_name=\"maps\")\npulumi.export(\"mapsAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Maps.GetAccount.InvokeAsync(new Azure.Maps.GetAccountArgs\n {\n Name = \"production\",\n ResourceGroupName = \"maps\",\n }));\n this.MapsAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"mapsAccountId\")]\n public Output\u003cstring\u003e MapsAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/maps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := maps.LookupAccount(ctx, \u0026maps.LookupAccountArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"maps\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mapsAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -127545,7 +127545,7 @@ } }, "azure:mariadb/getMariaDbServer:getMariaDbServer": { - "description": "Use this data source to access information about an existing MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst dbServer = azure.mariadb.getMariaDbServer({\n name: \"mariadb-server\",\n resourceGroupName: azurerm_mariadb_server.example.resource_group_name,\n});\nexport const mariadbServerId = data.azurerm_mariadb_server.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndb_server = azure.mariadb.get_maria_db_server(name=\"mariadb-server\",\n resource_group_name=azurerm_mariadb_server[\"example\"][\"resource_group_name\"])\npulumi.export(\"mariadbServerId\", data[\"azurerm_mariadb_server\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dbServer = Output.Create(Azure.MariaDB.GetMariaDbServer.InvokeAsync(new Azure.MariaDB.GetMariaDbServerArgs\n {\n Name = \"mariadb-server\",\n ResourceGroupName = azurerm_mariadb_server.Example.Resource_group_name,\n }));\n this.MariadbServerId = data.Azurerm_mariadb_server.Example.Id;\n }\n\n [Output(\"mariadbServerId\")]\n public Output\u003cstring\u003e MariadbServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.GetMariaDbServer(ctx, \u0026mariadb.GetMariaDbServerArgs{\n\t\t\tName: \"mariadb-server\",\n\t\t\tResourceGroupName: azurerm_mariadb_server.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mariadbServerId\", data.Azurerm_mariadb_server.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing MariaDB Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst dbServer = azure.mariadb.getMariaDbServer({\n name: \"mariadb-server\",\n resourceGroupName: azurerm_mariadb_server.example.resource_group_name,\n});\nexport const mariadbServerId = data.azurerm_mariadb_server.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ndb_server = azure.mariadb.get_maria_db_server(name=\"mariadb-server\",\n resource_group_name=azurerm_mariadb_server[\"example\"][\"resource_group_name\"])\npulumi.export(\"mariadbServerId\", data[\"azurerm_mariadb_server\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dbServer = Output.Create(Azure.MariaDB.GetMariaDbServer.InvokeAsync(new Azure.MariaDB.GetMariaDbServerArgs\n {\n Name = \"mariadb-server\",\n ResourceGroupName = azurerm_mariadb_server.Example.Resource_group_name,\n }));\n this.MariadbServerId = data.Azurerm_mariadb_server.Example.Id;\n }\n\n [Output(\"mariadbServerId\")]\n public Output\u003cstring\u003e MariadbServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mariadb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mariadb.GetMariaDbServer(ctx, \u0026mariadb.GetMariaDbServerArgs{\n\t\t\tName: \"mariadb-server\",\n\t\t\tResourceGroupName: azurerm_mariadb_server.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mariadbServerId\", data.Azurerm_mariadb_server.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMariaDbServer.\n", "properties": { @@ -127633,7 +127633,7 @@ } }, "azure:monitoring/getActionGroup:getActionGroup": { - "description": "Use this data source to access the properties of an Action Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getActionGroup({\n resourceGroupName: \"example-rg\",\n name: \"tfex-actiongroup\",\n});\nexport const actionGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_action_group(resource_group_name=\"example-rg\",\n name=\"tfex-actiongroup\")\npulumi.export(\"actionGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetActionGroup.InvokeAsync(new Azure.Monitoring.GetActionGroupArgs\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-actiongroup\",\n }));\n this.ActionGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"actionGroupId\")]\n public Output\u003cstring\u003e ActionGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupActionGroup(ctx, \u0026monitoring.LookupActionGroupArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-actiongroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actionGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of an Action Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getActionGroup({\n resourceGroupName: \"example-rg\",\n name: \"tfex-actiongroup\",\n});\nexport const actionGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_action_group(resource_group_name=\"example-rg\",\n name=\"tfex-actiongroup\")\npulumi.export(\"actionGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetActionGroup.InvokeAsync(new Azure.Monitoring.GetActionGroupArgs\n {\n ResourceGroupName = \"example-rg\",\n Name = \"tfex-actiongroup\",\n }));\n this.ActionGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"actionGroupId\")]\n public Output\u003cstring\u003e ActionGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupActionGroup(ctx, \u0026monitoring.LookupActionGroupArgs{\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t\tName: \"tfex-actiongroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"actionGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getActionGroup.\n", "properties": { @@ -127766,7 +127766,7 @@ } }, "azure:monitoring/getDiagnosticCategories:getDiagnosticCategories": { - "description": "Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: azurerm_key_vault.example.name,\n resourceGroupName: azurerm_key_vault.example.resource_group_name,\n});\nconst exampleDiagnosticCategories = exampleKeyVault.then(exampleKeyVault =\u003e azure.monitoring.getDiagnosticCategories({\n resourceId: exampleKeyVault.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=azurerm_key_vault[\"example\"][\"name\"],\n resource_group_name=azurerm_key_vault[\"example\"][\"resource_group_name\"])\nexample_diagnostic_categories = azure.monitoring.get_diagnostic_categories(resource_id=example_key_vault.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = azurerm_key_vault.Example.Name,\n ResourceGroupName = azurerm_key_vault.Example.Resource_group_name,\n }));\n var exampleDiagnosticCategories = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.Monitoring.GetDiagnosticCategories.InvokeAsync(new Azure.Monitoring.GetDiagnosticCategoriesArgs\n {\n ResourceId = exampleKeyVault.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: azurerm_key_vault.Example.Name,\n\t\t\tResourceGroupName: azurerm_key_vault.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.GetDiagnosticCategories(ctx, \u0026monitoring.GetDiagnosticCategoriesArgs{\n\t\t\tResourceId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleKeyVault = azure.keyvault.getKeyVault({\n name: azurerm_key_vault.example.name,\n resourceGroupName: azurerm_key_vault.example.resource_group_name,\n});\nconst exampleDiagnosticCategories = exampleKeyVault.then(exampleKeyVault =\u003e azure.monitoring.getDiagnosticCategories({\n resourceId: exampleKeyVault.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_key_vault = azure.keyvault.get_key_vault(name=azurerm_key_vault[\"example\"][\"name\"],\n resource_group_name=azurerm_key_vault[\"example\"][\"resource_group_name\"])\nexample_diagnostic_categories = azure.monitoring.get_diagnostic_categories(resource_id=example_key_vault.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleKeyVault = Output.Create(Azure.KeyVault.GetKeyVault.InvokeAsync(new Azure.KeyVault.GetKeyVaultArgs\n {\n Name = azurerm_key_vault.Example.Name,\n ResourceGroupName = azurerm_key_vault.Example.Resource_group_name,\n }));\n var exampleDiagnosticCategories = exampleKeyVault.Apply(exampleKeyVault =\u003e Output.Create(Azure.Monitoring.GetDiagnosticCategories.InvokeAsync(new Azure.Monitoring.GetDiagnosticCategoriesArgs\n {\n ResourceId = exampleKeyVault.Id,\n })));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleKeyVault, err := keyvault.LookupKeyVault(ctx, \u0026keyvault.LookupKeyVaultArgs{\n\t\t\tName: azurerm_key_vault.Example.Name,\n\t\t\tResourceGroupName: azurerm_key_vault.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = monitoring.GetDiagnosticCategories(ctx, \u0026monitoring.GetDiagnosticCategoriesArgs{\n\t\t\tResourceId: exampleKeyVault.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDiagnosticCategories.\n", "properties": { @@ -127815,7 +127815,7 @@ } }, "azure:monitoring/getLogProfile:getLogProfile": { - "description": "Use this data source to access the properties of a Log Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getLogProfile({\n name: \"test-logprofile\",\n});\nexport const logProfileStorageAccountId = example.then(example =\u003e example.storageAccountId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_log_profile(name=\"test-logprofile\")\npulumi.export(\"logProfileStorageAccountId\", example.storage_account_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetLogProfile.InvokeAsync(new Azure.Monitoring.GetLogProfileArgs\n {\n Name = \"test-logprofile\",\n }));\n this.LogProfileStorageAccountId = example.Apply(example =\u003e example.StorageAccountId);\n }\n\n [Output(\"logProfileStorageAccountId\")]\n public Output\u003cstring\u003e LogProfileStorageAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupLogProfile(ctx, \u0026monitoring.LookupLogProfileArgs{\n\t\t\tName: \"test-logprofile\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logProfileStorageAccountId\", example.StorageAccountId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of a Log Profile.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.monitoring.getLogProfile({\n name: \"test-logprofile\",\n});\nexport const logProfileStorageAccountId = example.then(example =\u003e example.storageAccountId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_log_profile(name=\"test-logprofile\")\npulumi.export(\"logProfileStorageAccountId\", example.storage_account_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetLogProfile.InvokeAsync(new Azure.Monitoring.GetLogProfileArgs\n {\n Name = \"test-logprofile\",\n }));\n this.LogProfileStorageAccountId = example.Apply(example =\u003e example.StorageAccountId);\n }\n\n [Output(\"logProfileStorageAccountId\")]\n public Output\u003cstring\u003e LogProfileStorageAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupLogProfile(ctx, \u0026monitoring.LookupLogProfileArgs{\n\t\t\tName: \"test-logprofile\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logProfileStorageAccountId\", example.StorageAccountId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLogProfile.\n", "properties": { @@ -127881,7 +127881,7 @@ } }, "azure:monitoring/getScheduledQueryRulesAlert:getScheduledQueryRulesAlert": { - "description": "Use this data source to access the properties of an AlertingAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.monitoring.getScheduledQueryRulesAlert({\n name: \"tfex-queryrule\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const queryRuleId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_alert(name=\"tfex-queryrule\",\n resource_group_name=\"example-rg\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetScheduledQueryRulesAlert.InvokeAsync(new Azure.Monitoring.GetScheduledQueryRulesAlertArgs\n {\n Name = \"tfex-queryrule\",\n ResourceGroupName = \"example-rg\",\n }));\n this.QueryRuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"queryRuleId\")]\n public Output\u003cstring\u003e QueryRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesAlert(ctx, \u0026monitoring.LookupScheduledQueryRulesAlertArgs{\n\t\t\tName: \"tfex-queryrule\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of an AlertingAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.monitoring.getScheduledQueryRulesAlert({\n name: \"tfex-queryrule\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const queryRuleId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_alert(name=\"tfex-queryrule\",\n resource_group_name=\"example-rg\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetScheduledQueryRulesAlert.InvokeAsync(new Azure.Monitoring.GetScheduledQueryRulesAlertArgs\n {\n Name = \"tfex-queryrule\",\n ResourceGroupName = \"example-rg\",\n }));\n this.QueryRuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"queryRuleId\")]\n public Output\u003cstring\u003e QueryRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesAlert(ctx, \u0026monitoring.LookupScheduledQueryRulesAlertArgs{\n\t\t\tName: \"tfex-queryrule\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getScheduledQueryRulesAlert.\n", "properties": { @@ -128002,7 +128002,7 @@ } }, "azure:monitoring/getScheduledQueryRulesLog:getScheduledQueryRulesLog": { - "description": "Use this data source to access the properties of a LogToMetricAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.monitoring.getScheduledQueryRulesLog({\n name: \"tfex-queryrule\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const queryRuleId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_log(name=\"tfex-queryrule\",\n resource_group_name=\"example-rg\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetScheduledQueryRulesLog.InvokeAsync(new Azure.Monitoring.GetScheduledQueryRulesLogArgs\n {\n Name = \"tfex-queryrule\",\n ResourceGroupName = \"example-rg\",\n }));\n this.QueryRuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"queryRuleId\")]\n public Output\u003cstring\u003e QueryRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesLog(ctx, \u0026monitoring.LookupScheduledQueryRulesLogArgs{\n\t\t\tName: \"tfex-queryrule\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the properties of a LogToMetricAction scheduled query rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.monitoring.getScheduledQueryRulesLog({\n name: \"tfex-queryrule\",\n resourceGroupName: \"example-rg\",\n}, { async: true }));\n\nexport const queryRuleId = example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.monitoring.get_scheduled_query_rules_log(name=\"tfex-queryrule\",\n resource_group_name=\"example-rg\")\npulumi.export(\"queryRuleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Monitoring.GetScheduledQueryRulesLog.InvokeAsync(new Azure.Monitoring.GetScheduledQueryRulesLogArgs\n {\n Name = \"tfex-queryrule\",\n ResourceGroupName = \"example-rg\",\n }));\n this.QueryRuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"queryRuleId\")]\n public Output\u003cstring\u003e QueryRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := monitoring.LookupScheduledQueryRulesLog(ctx, \u0026monitoring.LookupScheduledQueryRulesLogArgs{\n\t\t\tName: \"tfex-queryrule\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"queryRuleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getScheduledQueryRulesLog.\n", "properties": { @@ -128086,7 +128086,7 @@ } }, "azure:mssql/getDatabase:getDatabase": { - "description": "Use this data source to access information about an existing SQL database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getDatabase({\n name: \"example-mssql-db\",\n serverId: \"example-mssql-server-id\",\n});\nexport const databaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_database(name=\"example-mssql-db\",\n server_id=\"example-mssql-server-id\")\npulumi.export(\"databaseId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetDatabase.InvokeAsync(new Azure.MSSql.GetDatabaseArgs\n {\n Name = \"example-mssql-db\",\n ServerId = \"example-mssql-server-id\",\n }));\n this.DatabaseId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"databaseId\")]\n public Output\u003cstring\u003e DatabaseId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupDatabase(ctx, \u0026mssql.LookupDatabaseArgs{\n\t\t\tName: \"example-mssql-db\",\n\t\t\tServerId: \"example-mssql-server-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getDatabase({\n name: \"example-mssql-db\",\n serverId: \"example-mssql-server-id\",\n});\nexport const databaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_database(name=\"example-mssql-db\",\n server_id=\"example-mssql-server-id\")\npulumi.export(\"databaseId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetDatabase.InvokeAsync(new Azure.MSSql.GetDatabaseArgs\n {\n Name = \"example-mssql-db\",\n ServerId = \"example-mssql-server-id\",\n }));\n this.DatabaseId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"databaseId\")]\n public Output\u003cstring\u003e DatabaseId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupDatabase(ctx, \u0026mssql.LookupDatabaseArgs{\n\t\t\tName: \"example-mssql-db\",\n\t\t\tServerId: \"example-mssql-server-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatabase.\n", "properties": { @@ -128176,7 +128176,7 @@ } }, "azure:mssql/getElasticPool:getElasticPool": { - "description": "Use this data source to access information about an existing SQL elastic pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getElasticPool({\n name: \"mssqlelasticpoolname\",\n resourceGroupName: \"example-resources\",\n serverName: \"example-sql-server\",\n});\nexport const elasticpoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_elastic_pool(name=\"mssqlelasticpoolname\",\n resource_group_name=\"example-resources\",\n server_name=\"example-sql-server\")\npulumi.export(\"elasticpoolId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetElasticPool.InvokeAsync(new Azure.MSSql.GetElasticPoolArgs\n {\n Name = \"mssqlelasticpoolname\",\n ResourceGroupName = \"example-resources\",\n ServerName = \"example-sql-server\",\n }));\n this.ElasticpoolId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"elasticpoolId\")]\n public Output\u003cstring\u003e ElasticpoolId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupElasticPool(ctx, \u0026mssql.LookupElasticPoolArgs{\n\t\t\tName: \"mssqlelasticpoolname\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tServerName: \"example-sql-server\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticpoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL elastic pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getElasticPool({\n name: \"mssqlelasticpoolname\",\n resourceGroupName: \"example-resources\",\n serverName: \"example-sql-server\",\n});\nexport const elasticpoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_elastic_pool(name=\"mssqlelasticpoolname\",\n resource_group_name=\"example-resources\",\n server_name=\"example-sql-server\")\npulumi.export(\"elasticpoolId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetElasticPool.InvokeAsync(new Azure.MSSql.GetElasticPoolArgs\n {\n Name = \"mssqlelasticpoolname\",\n ResourceGroupName = \"example-resources\",\n ServerName = \"example-sql-server\",\n }));\n this.ElasticpoolId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"elasticpoolId\")]\n public Output\u003cstring\u003e ElasticpoolId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupElasticPool(ctx, \u0026mssql.LookupElasticPoolArgs{\n\t\t\tName: \"mssqlelasticpoolname\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tServerName: \"example-sql-server\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"elasticpoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getElasticPool.\n", "properties": { @@ -128270,7 +128270,7 @@ } }, "azure:mssql/getServer:getServer": { - "description": "Use this data source to access information about an existing Microsoft SQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getServer({\n name: \"existingMsSqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_server(name=\"existingMsSqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetServer.InvokeAsync(new Azure.MSSql.GetServerArgs\n {\n Name = \"existingMsSqlServer\",\n ResourceGroupName = \"existingResGroup\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupServer(ctx, \u0026mssql.LookupServerArgs{\n\t\t\tName: \"existingMsSqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Microsoft SQL Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.mssql.getServer({\n name: \"existingMsSqlServer\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.mssql.get_server(name=\"existingMsSqlServer\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.MSSql.GetServer.InvokeAsync(new Azure.MSSql.GetServerArgs\n {\n Name = \"existingMsSqlServer\",\n ResourceGroupName = \"existingResGroup\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := mssql.LookupServer(ctx, \u0026mssql.LookupServerArgs{\n\t\t\tName: \"existingMsSqlServer\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -128356,7 +128356,7 @@ } }, "azure:netapp/getAccount:getAccount": { - "description": "Uses this data source to access information about an existing NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getAccount({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappaccount\",\n});\nexport const netappAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_account(resource_group_name=\"acctestRG\",\n name=\"acctestnetappaccount\")\npulumi.export(\"netappAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetAccount.InvokeAsync(new Azure.NetApp.GetAccountArgs\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappaccount\",\n }));\n this.NetappAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappAccountId\")]\n public Output\u003cstring\u003e NetappAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupAccount(ctx, \u0026netapp.LookupAccountArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Account.\n\n## NetApp Account Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getAccount({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappaccount\",\n});\nexport const netappAccountId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_account(resource_group_name=\"acctestRG\",\n name=\"acctestnetappaccount\")\npulumi.export(\"netappAccountId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetAccount.InvokeAsync(new Azure.NetApp.GetAccountArgs\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappaccount\",\n }));\n this.NetappAccountId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappAccountId\")]\n public Output\u003cstring\u003e NetappAccountId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupAccount(ctx, \u0026netapp.LookupAccountArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappaccount\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappAccountId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -128403,7 +128403,7 @@ } }, "azure:netapp/getPool:getPool": { - "description": "Uses this data source to access information about an existing NetApp Pool.\n\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getPool({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"acctestnetapppool\",\n});\nexport const netappPoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_pool(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"acctestnetapppool\")\npulumi.export(\"netappPoolId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetPool.InvokeAsync(new Azure.NetApp.GetPoolArgs\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"acctestnetapppool\",\n }));\n this.NetappPoolId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappPoolId\")]\n public Output\u003cstring\u003e NetappPoolId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupPool(ctx, \u0026netapp.LookupPoolArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"acctestnetapppool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappPoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Pool.\n\n\n## NetApp Pool Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getPool({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n name: \"acctestnetapppool\",\n});\nexport const netappPoolId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_pool(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n name=\"acctestnetapppool\")\npulumi.export(\"netappPoolId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetPool.InvokeAsync(new Azure.NetApp.GetPoolArgs\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n Name = \"acctestnetapppool\",\n }));\n this.NetappPoolId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappPoolId\")]\n public Output\u003cstring\u003e NetappPoolId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupPool(ctx, \u0026netapp.LookupPoolArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tName: \"acctestnetapppool\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappPoolId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getPool.\n", "properties": { @@ -128469,7 +128469,7 @@ } }, "azure:netapp/getSnapshot:getSnapshot": { - "description": "Uses this data source to access information about an existing NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.netapp.getSnapshot({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappsnapshot\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n volumeName: \"acctestnetappvolume\",\n});\nexport const netappSnapshotId = data.azurerm_netapp_snapshot.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.netapp.get_snapshot(resource_group_name=\"acctestRG\",\n name=\"acctestnetappsnapshot\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n volume_name=\"acctestnetappvolume\")\npulumi.export(\"netappSnapshotId\", data[\"azurerm_netapp_snapshot\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.NetApp.GetSnapshot.InvokeAsync(new Azure.NetApp.GetSnapshotArgs\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappsnapshot\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n VolumeName = \"acctestnetappvolume\",\n }));\n this.NetappSnapshotId = data.Azurerm_netapp_snapshot.Example.Id;\n }\n\n [Output(\"netappSnapshotId\")]\n public Output\u003cstring\u003e NetappSnapshotId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netapp.LookupSnapshot(ctx, \u0026netapp.LookupSnapshotArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappsnapshot\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tVolumeName: \"acctestnetappvolume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappSnapshotId\", data.Azurerm_netapp_snapshot.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Snapshot.\n\n## NetApp Snapshot Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst test = azure.netapp.getSnapshot({\n resourceGroupName: \"acctestRG\",\n name: \"acctestnetappsnapshot\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n volumeName: \"acctestnetappvolume\",\n});\nexport const netappSnapshotId = data.azurerm_netapp_snapshot.example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ntest = azure.netapp.get_snapshot(resource_group_name=\"acctestRG\",\n name=\"acctestnetappsnapshot\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n volume_name=\"acctestnetappvolume\")\npulumi.export(\"netappSnapshotId\", data[\"azurerm_netapp_snapshot\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var test = Output.Create(Azure.NetApp.GetSnapshot.InvokeAsync(new Azure.NetApp.GetSnapshotArgs\n {\n ResourceGroupName = \"acctestRG\",\n Name = \"acctestnetappsnapshot\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n VolumeName = \"acctestnetappvolume\",\n }));\n this.NetappSnapshotId = data.Azurerm_netapp_snapshot.Example.Id;\n }\n\n [Output(\"netappSnapshotId\")]\n public Output\u003cstring\u003e NetappSnapshotId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netapp.LookupSnapshot(ctx, \u0026netapp.LookupSnapshotArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tName: \"acctestnetappsnapshot\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tVolumeName: \"acctestnetappvolume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappSnapshotId\", data.Azurerm_netapp_snapshot.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getSnapshot.\n", "properties": { @@ -128543,7 +128543,7 @@ } }, "azure:netapp/getVolume:getVolume": { - "description": "Uses this data source to access information about an existing NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getVolume({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n name: \"example-volume\",\n});\nexport const netappVolumeId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_volume(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n name=\"example-volume\")\npulumi.export(\"netappVolumeId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetVolume.InvokeAsync(new Azure.NetApp.GetVolumeArgs\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n Name = \"example-volume\",\n }));\n this.NetappVolumeId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappVolumeId\")]\n public Output\u003cstring\u003e NetappVolumeId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupVolume(ctx, \u0026netapp.LookupVolumeArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tName: \"example-volume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappVolumeId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Uses this data source to access information about an existing NetApp Volume.\n\n## NetApp Volume Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.netapp.getVolume({\n resourceGroupName: \"acctestRG\",\n accountName: \"acctestnetappaccount\",\n poolName: \"acctestnetapppool\",\n name: \"example-volume\",\n});\nexport const netappVolumeId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.netapp.get_volume(resource_group_name=\"acctestRG\",\n account_name=\"acctestnetappaccount\",\n pool_name=\"acctestnetapppool\",\n name=\"example-volume\")\npulumi.export(\"netappVolumeId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NetApp.GetVolume.InvokeAsync(new Azure.NetApp.GetVolumeArgs\n {\n ResourceGroupName = \"acctestRG\",\n AccountName = \"acctestnetappaccount\",\n PoolName = \"acctestnetapppool\",\n Name = \"example-volume\",\n }));\n this.NetappVolumeId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"netappVolumeId\")]\n public Output\u003cstring\u003e NetappVolumeId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/netapp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netapp.LookupVolume(ctx, \u0026netapp.LookupVolumeArgs{\n\t\t\tResourceGroupName: \"acctestRG\",\n\t\t\tAccountName: \"acctestnetappaccount\",\n\t\t\tPoolName: \"acctestnetapppool\",\n\t\t\tName: \"example-volume\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"netappVolumeId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getVolume.\n", "properties": { @@ -128643,7 +128643,7 @@ } }, "azure:network/getApplicationSecurityGroup:getApplicationSecurityGroup": { - "description": "Use this data source to access information about an existing Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationSecurityGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const applicationSecurityGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_security_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"applicationSecurityGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetApplicationSecurityGroup.InvokeAsync(new Azure.Network.GetApplicationSecurityGroupArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ApplicationSecurityGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"applicationSecurityGroupId\")]\n public Output\u003cstring\u003e ApplicationSecurityGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationSecurityGroup(ctx, \u0026network.LookupApplicationSecurityGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationSecurityGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Application Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getApplicationSecurityGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const applicationSecurityGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_application_security_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"applicationSecurityGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetApplicationSecurityGroup.InvokeAsync(new Azure.Network.GetApplicationSecurityGroupArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ApplicationSecurityGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"applicationSecurityGroupId\")]\n public Output\u003cstring\u003e ApplicationSecurityGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupApplicationSecurityGroup(ctx, \u0026network.LookupApplicationSecurityGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationSecurityGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getApplicationSecurityGroup.\n", "properties": { @@ -128698,7 +128698,7 @@ } }, "azure:network/getExpressRouteCircuit:getExpressRouteCircuit": { - "description": "Use this data source to access information about an existing ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getExpressRouteCircuit({\n resourceGroupName: azurerm_resource_group.example.name,\n name: azurerm_express_route_circuit.example.name,\n});\nexport const expressRouteCircuitId = example.then(example =\u003e example.id);\nexport const serviceKey = example.then(example =\u003e example.serviceKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_express_route_circuit(resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n name=azurerm_express_route_circuit[\"example\"][\"name\"])\npulumi.export(\"expressRouteCircuitId\", example.id)\npulumi.export(\"serviceKey\", example.service_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetExpressRouteCircuit.InvokeAsync(new Azure.Network.GetExpressRouteCircuitArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Name = azurerm_express_route_circuit.Example.Name,\n }));\n this.ExpressRouteCircuitId = example.Apply(example =\u003e example.Id);\n this.ServiceKey = example.Apply(example =\u003e example.ServiceKey);\n }\n\n [Output(\"expressRouteCircuitId\")]\n public Output\u003cstring\u003e ExpressRouteCircuitId { get; set; }\n [Output(\"serviceKey\")]\n public Output\u003cstring\u003e ServiceKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupExpressRouteCircuit(ctx, \u0026network.LookupExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tName: azurerm_express_route_circuit.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"expressRouteCircuitId\", example.Id)\n\t\tctx.Export(\"serviceKey\", example.ServiceKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ExpressRoute circuit.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getExpressRouteCircuit({\n resourceGroupName: azurerm_resource_group.example.name,\n name: azurerm_express_route_circuit.example.name,\n});\nexport const expressRouteCircuitId = example.then(example =\u003e example.id);\nexport const serviceKey = example.then(example =\u003e example.serviceKey);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_express_route_circuit(resource_group_name=azurerm_resource_group[\"example\"][\"name\"],\n name=azurerm_express_route_circuit[\"example\"][\"name\"])\npulumi.export(\"expressRouteCircuitId\", example.id)\npulumi.export(\"serviceKey\", example.service_key)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetExpressRouteCircuit.InvokeAsync(new Azure.Network.GetExpressRouteCircuitArgs\n {\n ResourceGroupName = azurerm_resource_group.Example.Name,\n Name = azurerm_express_route_circuit.Example.Name,\n }));\n this.ExpressRouteCircuitId = example.Apply(example =\u003e example.Id);\n this.ServiceKey = example.Apply(example =\u003e example.ServiceKey);\n }\n\n [Output(\"expressRouteCircuitId\")]\n public Output\u003cstring\u003e ExpressRouteCircuitId { get; set; }\n [Output(\"serviceKey\")]\n public Output\u003cstring\u003e ServiceKey { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupExpressRouteCircuit(ctx, \u0026network.LookupExpressRouteCircuitArgs{\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t\tName: azurerm_express_route_circuit.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"expressRouteCircuitId\", example.Id)\n\t\tctx.Export(\"serviceKey\", example.ServiceKey)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getExpressRouteCircuit.\n", "properties": { @@ -128776,7 +128776,7 @@ } }, "azure:network/getFirewall:getFirewall": { - "description": "Use this data source to access information about an existing Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewall({\n name: \"firewall1\",\n resourceGroupName: \"firewall-RG\",\n});\nexport const firewallPrivateIp = example.then(example =\u003e example.ipConfigurations[0].privateIpAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall(name=\"firewall1\",\n resource_group_name=\"firewall-RG\")\npulumi.export(\"firewallPrivateIp\", example.ip_configurations[0].private_ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetFirewall.InvokeAsync(new Azure.Network.GetFirewallArgs\n {\n Name = \"firewall1\",\n ResourceGroupName = \"firewall-RG\",\n }));\n this.FirewallPrivateIp = example.Apply(example =\u003e example.IpConfigurations[0].PrivateIpAddress);\n }\n\n [Output(\"firewallPrivateIp\")]\n public Output\u003cstring\u003e FirewallPrivateIp { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewall(ctx, \u0026network.LookupFirewallArgs{\n\t\t\tName: \"firewall1\",\n\t\t\tResourceGroupName: \"firewall-RG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallPrivateIp\", example.IpConfigurations[0].PrivateIpAddress)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Firewall.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewall({\n name: \"firewall1\",\n resourceGroupName: \"firewall-RG\",\n});\nexport const firewallPrivateIp = example.then(example =\u003e example.ipConfigurations[0].privateIpAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall(name=\"firewall1\",\n resource_group_name=\"firewall-RG\")\npulumi.export(\"firewallPrivateIp\", example.ip_configurations[0].private_ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetFirewall.InvokeAsync(new Azure.Network.GetFirewallArgs\n {\n Name = \"firewall1\",\n ResourceGroupName = \"firewall-RG\",\n }));\n this.FirewallPrivateIp = example.Apply(example =\u003e example.IpConfigurations[0].PrivateIpAddress);\n }\n\n [Output(\"firewallPrivateIp\")]\n public Output\u003cstring\u003e FirewallPrivateIp { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewall(ctx, \u0026network.LookupFirewallArgs{\n\t\t\tName: \"firewall1\",\n\t\t\tResourceGroupName: \"firewall-RG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"firewallPrivateIp\", example.IpConfigurations[0].PrivateIpAddress)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewall.\n", "properties": { @@ -128837,7 +128837,7 @@ } }, "azure:network/getFirewallPolicy:getFirewallPolicy": { - "description": "Use this data source to access information about an existing Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewallPolicy({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall_policy(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetFirewallPolicy.InvokeAsync(new Azure.Network.GetFirewallPolicyArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewallPolicy(ctx, \u0026network.LookupFirewallPolicyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getFirewallPolicy({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_firewall_policy(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetFirewallPolicy.InvokeAsync(new Azure.Network.GetFirewallPolicyArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupFirewallPolicy(ctx, \u0026network.LookupFirewallPolicyArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewallPolicy.\n", "properties": { @@ -128934,7 +128934,7 @@ } }, "azure:network/getGatewayConnection:getGatewayConnection": { - "description": "Use this data source to access information about an existing Virtual Network Gateway Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getGatewayConnection({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayConnectionId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_gateway_connection(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayConnectionId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetGatewayConnection.InvokeAsync(new Azure.Network.GetGatewayConnectionArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkGatewayConnectionId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkGatewayConnectionId\")]\n public Output\u003cstring\u003e VirtualNetworkGatewayConnectionId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetGatewayConnection(ctx, \u0026network.GetGatewayConnectionArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayConnectionId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network Gateway Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getGatewayConnection({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayConnectionId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_gateway_connection(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayConnectionId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetGatewayConnection.InvokeAsync(new Azure.Network.GetGatewayConnectionArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkGatewayConnectionId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkGatewayConnectionId\")]\n public Output\u003cstring\u003e VirtualNetworkGatewayConnectionId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetGatewayConnection(ctx, \u0026network.GetGatewayConnectionArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayConnectionId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGatewayConnection.\n", "properties": { @@ -129071,7 +129071,7 @@ } }, "azure:network/getIpGroup:getIpGroup": { - "description": "Use this data source to access information about an existing IP Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getIpGroup({\n name: \"example1-ipgroup\",\n resourceGroupName: \"example-rg\",\n});\nexport const cidrs = example.then(example =\u003e example.cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_ip_group(name=\"example1-ipgroup\",\n resource_group_name=\"example-rg\")\npulumi.export(\"cidrs\", example.cidrs)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetIpGroup.InvokeAsync(new Azure.Network.GetIpGroupArgs\n {\n Name = \"example1-ipgroup\",\n ResourceGroupName = \"example-rg\",\n }));\n this.Cidrs = example.Apply(example =\u003e example.Cidrs);\n }\n\n [Output(\"cidrs\")]\n public Output\u003cstring\u003e Cidrs { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetIpGroup(ctx, \u0026network.GetIpGroupArgs{\n\t\t\tName: \"example1-ipgroup\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cidrs\", example.Cidrs)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing IP Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getIpGroup({\n name: \"example1-ipgroup\",\n resourceGroupName: \"example-rg\",\n});\nexport const cidrs = example.then(example =\u003e example.cidrs);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_ip_group(name=\"example1-ipgroup\",\n resource_group_name=\"example-rg\")\npulumi.export(\"cidrs\", example.cidrs)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetIpGroup.InvokeAsync(new Azure.Network.GetIpGroupArgs\n {\n Name = \"example1-ipgroup\",\n ResourceGroupName = \"example-rg\",\n }));\n this.Cidrs = example.Apply(example =\u003e example.Cidrs);\n }\n\n [Output(\"cidrs\")]\n public Output\u003cstring\u003e Cidrs { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetIpGroup(ctx, \u0026network.GetIpGroupArgs{\n\t\t\tName: \"example1-ipgroup\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cidrs\", example.Cidrs)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpGroup.\n", "properties": { @@ -129242,7 +129242,7 @@ } }, "azure:network/getNetworkDdosProtectionPlan:getNetworkDdosProtectionPlan": { - "description": "Use this data source to access information about an existing Azure Network DDoS Protection Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkDdosProtectionPlan({\n name: azurerm_network_ddos_protection_plan.example.name,\n resourceGroupName: azurerm_network_ddos_protection_plan.example.resource_group_name,\n});\nexport const ddosProtectionPlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_ddos_protection_plan(name=azurerm_network_ddos_protection_plan[\"example\"][\"name\"],\n resource_group_name=azurerm_network_ddos_protection_plan[\"example\"][\"resource_group_name\"])\npulumi.export(\"ddosProtectionPlanId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkDdosProtectionPlan.InvokeAsync(new Azure.Network.GetNetworkDdosProtectionPlanArgs\n {\n Name = azurerm_network_ddos_protection_plan.Example.Name,\n ResourceGroupName = azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n }));\n this.DdosProtectionPlanId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"ddosProtectionPlanId\")]\n public Output\u003cstring\u003e DdosProtectionPlanId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetNetworkDdosProtectionPlan(ctx, \u0026network.GetNetworkDdosProtectionPlanArgs{\n\t\t\tName: azurerm_network_ddos_protection_plan.Example.Name,\n\t\t\tResourceGroupName: azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ddosProtectionPlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure Network DDoS Protection Plan.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkDdosProtectionPlan({\n name: azurerm_network_ddos_protection_plan.example.name,\n resourceGroupName: azurerm_network_ddos_protection_plan.example.resource_group_name,\n});\nexport const ddosProtectionPlanId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_ddos_protection_plan(name=azurerm_network_ddos_protection_plan[\"example\"][\"name\"],\n resource_group_name=azurerm_network_ddos_protection_plan[\"example\"][\"resource_group_name\"])\npulumi.export(\"ddosProtectionPlanId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkDdosProtectionPlan.InvokeAsync(new Azure.Network.GetNetworkDdosProtectionPlanArgs\n {\n Name = azurerm_network_ddos_protection_plan.Example.Name,\n ResourceGroupName = azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n }));\n this.DdosProtectionPlanId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"ddosProtectionPlanId\")]\n public Output\u003cstring\u003e DdosProtectionPlanId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetNetworkDdosProtectionPlan(ctx, \u0026network.GetNetworkDdosProtectionPlanArgs{\n\t\t\tName: azurerm_network_ddos_protection_plan.Example.Name,\n\t\t\tResourceGroupName: azurerm_network_ddos_protection_plan.Example.Resource_group_name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ddosProtectionPlanId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkDdosProtectionPlan.\n", "properties": { @@ -129311,7 +129311,7 @@ } }, "azure:network/getNetworkInterface:getNetworkInterface": { - "description": "Use this data source to access information about an existing Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkInterface({\n name: \"acctest-nic\",\n resourceGroupName: \"networking\",\n});\nexport const networkInterfaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_interface(name=\"acctest-nic\",\n resource_group_name=\"networking\")\npulumi.export(\"networkInterfaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkInterface.InvokeAsync(new Azure.Network.GetNetworkInterfaceArgs\n {\n Name = \"acctest-nic\",\n ResourceGroupName = \"networking\",\n }));\n this.NetworkInterfaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"networkInterfaceId\")]\n public Output\u003cstring\u003e NetworkInterfaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkInterface(ctx, \u0026network.LookupNetworkInterfaceArgs{\n\t\t\tName: \"acctest-nic\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkInterfaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Interface.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkInterface({\n name: \"acctest-nic\",\n resourceGroupName: \"networking\",\n});\nexport const networkInterfaceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_interface(name=\"acctest-nic\",\n resource_group_name=\"networking\")\npulumi.export(\"networkInterfaceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkInterface.InvokeAsync(new Azure.Network.GetNetworkInterfaceArgs\n {\n Name = \"acctest-nic\",\n ResourceGroupName = \"networking\",\n }));\n this.NetworkInterfaceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"networkInterfaceId\")]\n public Output\u003cstring\u003e NetworkInterfaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkInterface(ctx, \u0026network.LookupNetworkInterfaceArgs{\n\t\t\tName: \"acctest-nic\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkInterfaceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkInterface.\n", "properties": { @@ -129434,7 +129434,7 @@ } }, "azure:network/getNetworkSecurityGroup:getNetworkSecurityGroup": { - "description": "Use this data source to access information about an existing Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkSecurityGroup({\n name: azurerm_network_security_group.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_security_group(name=azurerm_network_security_group[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkSecurityGroup.InvokeAsync(new Azure.Network.GetNetworkSecurityGroupArgs\n {\n Name = azurerm_network_security_group.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkSecurityGroup(ctx, \u0026network.LookupNetworkSecurityGroupArgs{\n\t\t\tName: azurerm_network_security_group.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Security Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkSecurityGroup({\n name: azurerm_network_security_group.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_security_group(name=azurerm_network_security_group[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkSecurityGroup.InvokeAsync(new Azure.Network.GetNetworkSecurityGroupArgs\n {\n Name = azurerm_network_security_group.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkSecurityGroup(ctx, \u0026network.LookupNetworkSecurityGroupArgs{\n\t\t\tName: azurerm_network_security_group.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkSecurityGroup.\n", "properties": { @@ -129498,7 +129498,7 @@ } }, "azure:network/getNetworkWatcher:getNetworkWatcher": { - "description": "Use this data source to access information about an existing Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkWatcher({\n name: azurerm_network_watcher.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const networkWatcherId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_watcher(name=azurerm_network_watcher[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"networkWatcherId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkWatcher.InvokeAsync(new Azure.Network.GetNetworkWatcherArgs\n {\n Name = azurerm_network_watcher.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.NetworkWatcherId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"networkWatcherId\")]\n public Output\u003cstring\u003e NetworkWatcherId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkWatcher(ctx, \u0026network.LookupNetworkWatcherArgs{\n\t\t\tName: azurerm_network_watcher.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkWatcherId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Network Watcher.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getNetworkWatcher({\n name: azurerm_network_watcher.example.name,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const networkWatcherId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_network_watcher(name=azurerm_network_watcher[\"example\"][\"name\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"networkWatcherId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetNetworkWatcher.InvokeAsync(new Azure.Network.GetNetworkWatcherArgs\n {\n Name = azurerm_network_watcher.Example.Name,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.NetworkWatcherId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"networkWatcherId\")]\n public Output\u003cstring\u003e NetworkWatcherId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupNetworkWatcher(ctx, \u0026network.LookupNetworkWatcherArgs{\n\t\t\tName: azurerm_network_watcher.Example.Name,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkWatcherId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNetworkWatcher.\n", "properties": { @@ -129553,7 +129553,7 @@ } }, "azure:network/getPublicIP:getPublicIP": { - "description": "Use this data source to access information about an existing Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIP({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const domainNameLabel = example.then(example =\u003e example.domainNameLabel);\nexport const publicIpAddress = example.then(example =\u003e example.ipAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"domainNameLabel\", example.domain_name_label)\npulumi.export(\"publicIpAddress\", example.ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIP.InvokeAsync(new Azure.Network.GetPublicIPArgs\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.DomainNameLabel = example.Apply(example =\u003e example.DomainNameLabel);\n this.PublicIpAddress = example.Apply(example =\u003e example.IpAddress);\n }\n\n [Output(\"domainNameLabel\")]\n public Output\u003cstring\u003e DomainNameLabel { get; set; }\n [Output(\"publicIpAddress\")]\n public Output\u003cstring\u003e PublicIpAddress { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetPublicIP(ctx, \u0026network.GetPublicIPArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainNameLabel\", example.DomainNameLabel)\n\t\tctx.Export(\"publicIpAddress\", example.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Retrieve The Dynamic Public IP Of A New VM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n idleTimeoutInMinutes: 30,\n tags: {\n environment: \"test\",\n },\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Static\",\n privateIpAddress: \"10.0.2.5\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\n// ...\nconst examplePublicIP = pulumi.all([examplePublicIp.name, exampleVirtualMachine.resourceGroupName]).apply(([name, resourceGroupName]) =\u003e azure.network.getPublicIP({\n name: name,\n resourceGroupName: resourceGroupName,\n}));\nexport const publicIpAddress = examplePublicIp.ipAddress;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n idle_timeout_in_minutes=30,\n tags={\n \"environment\": \"test\",\n })\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Static\",\n private_ip_address=\"10.0.2.5\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id])\n# ...\nexample_public_ip = pulumi.Output.all(example_public_ip.name, example_virtual_machine.resource_group_name).apply(lambda name, resource_group_name: azure.network.get_public_ip(name=name,\n resource_group_name=resource_group_name))\npulumi.export(\"publicIpAddress\", example_public_ip.ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IdleTimeoutInMinutes = 30,\n Tags = \n {\n { \"environment\", \"test\" },\n },\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Static\",\n PrivateIpAddress = \"10.0.2.5\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n });\n // ...\n var examplePublicIP = Output.Tuple(examplePublicIp.Name, exampleVirtualMachine.ResourceGroupName).Apply(values =\u003e\n {\n var name = values.Item1;\n var resourceGroupName = values.Item2;\n return Azure.Network.GetPublicIP.InvokeAsync(new Azure.Network.GetPublicIPArgs\n {\n Name = name,\n ResourceGroupName = resourceGroupName,\n });\n });\n this.PublicIpAddress = examplePublicIp.IpAddress;\n }\n\n [Output(\"publicIpAddress\")]\n public Output\u003cstring\u003e PublicIpAddress { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Static\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.2.5\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpAddress\", examplePublicIp.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Public IP Address.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIP({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const domainNameLabel = example.then(example =\u003e example.domainNameLabel);\nexport const publicIpAddress = example.then(example =\u003e example.ipAddress);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"domainNameLabel\", example.domain_name_label)\npulumi.export(\"publicIpAddress\", example.ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIP.InvokeAsync(new Azure.Network.GetPublicIPArgs\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.DomainNameLabel = example.Apply(example =\u003e example.DomainNameLabel);\n this.PublicIpAddress = example.Apply(example =\u003e example.IpAddress);\n }\n\n [Output(\"domainNameLabel\")]\n public Output\u003cstring\u003e DomainNameLabel { get; set; }\n [Output(\"publicIpAddress\")]\n public Output\u003cstring\u003e PublicIpAddress { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetPublicIP(ctx, \u0026network.GetPublicIPArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"domainNameLabel\", example.DomainNameLabel)\n\t\tctx.Export(\"publicIpAddress\", example.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n\n{{% /example %}}\n{{% example %}}\n### Retrieve The Dynamic Public IP Of A New VM)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"West US 2\"});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"exampleVirtualNetwork\", {\n addressSpaces: [\"10.0.0.0/16\"],\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleSubnet = new azure.network.Subnet(\"exampleSubnet\", {\n resourceGroupName: exampleResourceGroup.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefix: \"10.0.2.0/24\",\n});\nconst examplePublicIp = new azure.network.PublicIp(\"examplePublicIp\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n allocationMethod: \"Dynamic\",\n idleTimeoutInMinutes: 30,\n tags: {\n environment: \"test\",\n },\n});\nconst exampleNetworkInterface = new azure.network.NetworkInterface(\"exampleNetworkInterface\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n ipConfigurations: [{\n name: \"testconfiguration1\",\n subnetId: exampleSubnet.id,\n privateIpAddressAllocation: \"Static\",\n privateIpAddress: \"10.0.2.5\",\n publicIpAddressId: examplePublicIp.id,\n }],\n});\nconst exampleVirtualMachine = new azure.compute.VirtualMachine(\"exampleVirtualMachine\", {\n location: exampleResourceGroup.location,\n resourceGroupName: exampleResourceGroup.name,\n networkInterfaceIds: [exampleNetworkInterface.id],\n});\n// ...\nconst examplePublicIP = pulumi.all([examplePublicIp.name, exampleVirtualMachine.resourceGroupName]).apply(([name, resourceGroupName]) =\u003e azure.network.getPublicIP({\n name: name,\n resourceGroupName: resourceGroupName,\n}));\nexport const publicIpAddress = examplePublicIp.ipAddress;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"West US 2\")\nexample_virtual_network = azure.network.VirtualNetwork(\"exampleVirtualNetwork\",\n address_spaces=[\"10.0.0.0/16\"],\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name)\nexample_subnet = azure.network.Subnet(\"exampleSubnet\",\n resource_group_name=example_resource_group.name,\n virtual_network_name=example_virtual_network.name,\n address_prefix=\"10.0.2.0/24\")\nexample_public_ip = azure.network.PublicIp(\"examplePublicIp\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n allocation_method=\"Dynamic\",\n idle_timeout_in_minutes=30,\n tags={\n \"environment\": \"test\",\n })\nexample_network_interface = azure.network.NetworkInterface(\"exampleNetworkInterface\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n ip_configurations=[azure.network.NetworkInterfaceIpConfigurationArgs(\n name=\"testconfiguration1\",\n subnet_id=example_subnet.id,\n private_ip_address_allocation=\"Static\",\n private_ip_address=\"10.0.2.5\",\n public_ip_address_id=example_public_ip.id,\n )])\nexample_virtual_machine = azure.compute.VirtualMachine(\"exampleVirtualMachine\",\n location=example_resource_group.location,\n resource_group_name=example_resource_group.name,\n network_interface_ids=[example_network_interface.id])\n# ...\nexample_public_ip = pulumi.Output.all(example_public_ip.name, example_virtual_machine.resource_group_name).apply(lambda name, resource_group_name: azure.network.get_public_ip(name=name,\n resource_group_name=resource_group_name))\npulumi.export(\"publicIpAddress\", example_public_ip.ip_address)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"West US 2\",\n });\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"exampleVirtualNetwork\", new Azure.Network.VirtualNetworkArgs\n {\n AddressSpaces = \n {\n \"10.0.0.0/16\",\n },\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n });\n var exampleSubnet = new Azure.Network.Subnet(\"exampleSubnet\", new Azure.Network.SubnetArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefix = \"10.0.2.0/24\",\n });\n var examplePublicIp = new Azure.Network.PublicIp(\"examplePublicIp\", new Azure.Network.PublicIpArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n AllocationMethod = \"Dynamic\",\n IdleTimeoutInMinutes = 30,\n Tags = \n {\n { \"environment\", \"test\" },\n },\n });\n var exampleNetworkInterface = new Azure.Network.NetworkInterface(\"exampleNetworkInterface\", new Azure.Network.NetworkInterfaceArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n IpConfigurations = \n {\n new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs\n {\n Name = \"testconfiguration1\",\n SubnetId = exampleSubnet.Id,\n PrivateIpAddressAllocation = \"Static\",\n PrivateIpAddress = \"10.0.2.5\",\n PublicIpAddressId = examplePublicIp.Id,\n },\n },\n });\n var exampleVirtualMachine = new Azure.Compute.VirtualMachine(\"exampleVirtualMachine\", new Azure.Compute.VirtualMachineArgs\n {\n Location = exampleResourceGroup.Location,\n ResourceGroupName = exampleResourceGroup.Name,\n NetworkInterfaceIds = \n {\n exampleNetworkInterface.Id,\n },\n });\n // ...\n var examplePublicIP = Output.Tuple(examplePublicIp.Name, exampleVirtualMachine.ResourceGroupName).Apply(values =\u003e\n {\n var name = values.Item1;\n var resourceGroupName = values.Item2;\n return Azure.Network.GetPublicIP.InvokeAsync(new Azure.Network.GetPublicIPArgs\n {\n Name = name,\n ResourceGroupName = resourceGroupName,\n });\n });\n this.PublicIpAddress = examplePublicIp.IpAddress;\n }\n\n [Output(\"publicIpAddress\")]\n public Output\u003cstring\u003e PublicIpAddress { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"exampleVirtualNetwork\", \u0026network.VirtualNetworkArgs{\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"exampleSubnet\", \u0026network.SubnetArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefix: pulumi.String(\"10.0.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePublicIp, err := network.NewPublicIp(ctx, \"examplePublicIp\", \u0026network.PublicIpArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\tIdleTimeoutInMinutes: pulumi.Int(30),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetworkInterface, err := network.NewNetworkInterface(ctx, \"exampleNetworkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tIpConfigurations: network.NetworkInterfaceIpConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"testconfiguration1\"),\n\t\t\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\t\t\tPrivateIpAddressAllocation: pulumi.String(\"Static\"),\n\t\t\t\t\tPrivateIpAddress: pulumi.String(\"10.0.2.5\"),\n\t\t\t\t\tPublicIpAddressId: examplePublicIp.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualMachine, err := compute.NewVirtualMachine(ctx, \"exampleVirtualMachine\", \u0026compute.VirtualMachineArgs{\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tNetworkInterfaceIds: pulumi.StringArray{\n\t\t\t\texampleNetworkInterface.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpAddress\", examplePublicIp.IpAddress)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIP.\n", "properties": { @@ -129663,7 +129663,7 @@ } }, "azure:network/getPublicIPs:getPublicIPs": { - "description": "Use this data source to access information about a set of existing Public IP Addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getPublicIPs({\n attached: false,\n resourceGroupName: \"pip-test\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_i_ps(attached=False,\n resource_group_name=\"pip-test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIPs.InvokeAsync(new Azure.Network.GetPublicIPsArgs\n {\n Attached = false,\n ResourceGroupName = \"pip-test\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := false\n\t\t_, err := network.GetPublicIPs(ctx, \u0026network.GetPublicIPsArgs{\n\t\t\tAttached: \u0026opt0,\n\t\t\tResourceGroupName: \"pip-test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a set of existing Public IP Addresses.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getPublicIPs({\n attached: false,\n resourceGroupName: \"pip-test\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_i_ps(attached=False,\n resource_group_name=\"pip-test\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIPs.InvokeAsync(new Azure.Network.GetPublicIPsArgs\n {\n Attached = false,\n ResourceGroupName = \"pip-test\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := false\n\t\t_, err := network.GetPublicIPs(ctx, \u0026network.GetPublicIPsArgs{\n\t\t\tAttached: \u0026opt0,\n\t\t\tResourceGroupName: \"pip-test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIPs.\n", "properties": { @@ -129725,7 +129725,7 @@ } }, "azure:network/getPublicIpPrefix:getPublicIpPrefix": { - "description": "Use this data source to access information about an existing Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIpPrefix({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const publicIpPrefix = example.then(example =\u003e example.ipPrefix);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip_prefix(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"publicIpPrefix\", example.ip_prefix)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIpPrefix.InvokeAsync(new Azure.Network.GetPublicIpPrefixArgs\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.PublicIpPrefix = example.Apply(example =\u003e example.IpPrefix);\n }\n\n [Output(\"publicIpPrefix\")]\n public Output\u003cstring\u003e PublicIpPrefix { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupPublicIpPrefix(ctx, \u0026network.LookupPublicIpPrefixArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpPrefix\", example.IpPrefix)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Public IP Prefix.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Reference An Existing)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getPublicIpPrefix({\n name: \"name_of_public_ip\",\n resourceGroupName: \"name_of_resource_group\",\n});\nexport const publicIpPrefix = example.then(example =\u003e example.ipPrefix);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_public_ip_prefix(name=\"name_of_public_ip\",\n resource_group_name=\"name_of_resource_group\")\npulumi.export(\"publicIpPrefix\", example.ip_prefix)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetPublicIpPrefix.InvokeAsync(new Azure.Network.GetPublicIpPrefixArgs\n {\n Name = \"name_of_public_ip\",\n ResourceGroupName = \"name_of_resource_group\",\n }));\n this.PublicIpPrefix = example.Apply(example =\u003e example.IpPrefix);\n }\n\n [Output(\"publicIpPrefix\")]\n public Output\u003cstring\u003e PublicIpPrefix { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupPublicIpPrefix(ctx, \u0026network.LookupPublicIpPrefixArgs{\n\t\t\tName: \"name_of_public_ip\",\n\t\t\tResourceGroupName: \"name_of_resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"publicIpPrefix\", example.IpPrefix)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPublicIpPrefix.\n", "properties": { @@ -129809,7 +129809,7 @@ } }, "azure:network/getRouteFilter:getRouteFilter": { - "description": "Use this data source to access information about an existing Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getRouteFilter({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_filter(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetRouteFilter.InvokeAsync(new Azure.Network.GetRouteFilterArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupRouteFilter(ctx, \u0026network.LookupRouteFilterArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Route Filter.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getRouteFilter({\n name: \"existing\",\n resourceGroupName: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_filter(name=\"existing\",\n resource_group_name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetRouteFilter.InvokeAsync(new Azure.Network.GetRouteFilterArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupRouteFilter(ctx, \u0026network.LookupRouteFilterArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteFilter.\n", "properties": { @@ -129873,7 +129873,7 @@ } }, "azure:network/getRouteTable:getRouteTable": { - "description": "Use this data source to access information about an existing Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getRouteTable({\n name: \"myroutetable\",\n resourceGroupName: \"some-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_table(name=\"myroutetable\",\n resource_group_name=\"some-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetRouteTable.InvokeAsync(new Azure.Network.GetRouteTableArgs\n {\n Name = \"myroutetable\",\n ResourceGroupName = \"some-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.LookupRouteTable(ctx, \u0026network.LookupRouteTableArgs{\n\t\t\tName: \"myroutetable\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Route Table.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.network.getRouteTable({\n name: \"myroutetable\",\n resourceGroupName: \"some-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_route_table(name=\"myroutetable\",\n resource_group_name=\"some-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetRouteTable.InvokeAsync(new Azure.Network.GetRouteTableArgs\n {\n Name = \"myroutetable\",\n ResourceGroupName = \"some-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.LookupRouteTable(ctx, \u0026network.LookupRouteTableArgs{\n\t\t\tName: \"myroutetable\",\n\t\t\tResourceGroupName: \"some-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRouteTable.\n", "properties": { @@ -129945,7 +129945,7 @@ } }, "azure:network/getServiceTags:getServiceTags": { - "description": "Use this data source to access information about Service Tags.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getServiceTags({\n location: \"westcentralus\",\n service: \"AzureKeyVault\",\n locationFilter: \"northeurope\",\n});\nexport const addressPrefixes = data.azurerm_service_tags.example.address_prefixes;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_service_tags(location=\"westcentralus\",\n service=\"AzureKeyVault\",\n location_filter=\"northeurope\")\npulumi.export(\"addressPrefixes\", data[\"azurerm_service_tags\"][\"example\"][\"address_prefixes\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetServiceTags.InvokeAsync(new Azure.Network.GetServiceTagsArgs\n {\n Location = \"westcentralus\",\n Service = \"AzureKeyVault\",\n LocationFilter = \"northeurope\",\n }));\n this.AddressPrefixes = data.Azurerm_service_tags.Example.Address_prefixes;\n }\n\n [Output(\"addressPrefixes\")]\n public Output\u003cstring\u003e AddressPrefixes { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"northeurope\"\n\t\t_, err := network.GetServiceTags(ctx, \u0026network.GetServiceTagsArgs{\n\t\t\tLocation: \"westcentralus\",\n\t\t\tService: \"AzureKeyVault\",\n\t\t\tLocationFilter: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressPrefixes\", data.Azurerm_service_tags.Example.Address_prefixes)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about Service Tags.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getServiceTags({\n location: \"westcentralus\",\n service: \"AzureKeyVault\",\n locationFilter: \"northeurope\",\n});\nexport const addressPrefixes = data.azurerm_service_tags.example.address_prefixes;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_service_tags(location=\"westcentralus\",\n service=\"AzureKeyVault\",\n location_filter=\"northeurope\")\npulumi.export(\"addressPrefixes\", data[\"azurerm_service_tags\"][\"example\"][\"address_prefixes\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetServiceTags.InvokeAsync(new Azure.Network.GetServiceTagsArgs\n {\n Location = \"westcentralus\",\n Service = \"AzureKeyVault\",\n LocationFilter = \"northeurope\",\n }));\n this.AddressPrefixes = data.Azurerm_service_tags.Example.Address_prefixes;\n }\n\n [Output(\"addressPrefixes\")]\n public Output\u003cstring\u003e AddressPrefixes { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"northeurope\"\n\t\t_, err := network.GetServiceTags(ctx, \u0026network.GetServiceTagsArgs{\n\t\t\tLocation: \"westcentralus\",\n\t\t\tService: \"AzureKeyVault\",\n\t\t\tLocationFilter: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressPrefixes\", data.Azurerm_service_tags.Example.Address_prefixes)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceTags.\n", "properties": { @@ -130002,7 +130002,7 @@ } }, "azure:network/getSubnet:getSubnet": { - "description": "Use this data source to access information about an existing Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getSubnet({\n name: \"backend\",\n virtualNetworkName: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const subnetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_subnet(name=\"backend\",\n virtual_network_name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"subnetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetSubnet.InvokeAsync(new Azure.Network.GetSubnetArgs\n {\n Name = \"backend\",\n VirtualNetworkName = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.SubnetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"subnetId\")]\n public Output\u003cstring\u003e SubnetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"backend\",\n\t\t\tVirtualNetworkName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"subnetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Subnet within a Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getSubnet({\n name: \"backend\",\n virtualNetworkName: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const subnetId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_subnet(name=\"backend\",\n virtual_network_name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"subnetId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetSubnet.InvokeAsync(new Azure.Network.GetSubnetArgs\n {\n Name = \"backend\",\n VirtualNetworkName = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.SubnetId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"subnetId\")]\n public Output\u003cstring\u003e SubnetId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupSubnet(ctx, \u0026network.LookupSubnetArgs{\n\t\t\tName: \"backend\",\n\t\t\tVirtualNetworkName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"subnetId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSubnet.\n", "properties": { @@ -130094,7 +130094,7 @@ } }, "azure:network/getTrafficManager:getTrafficManager": { - "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetTrafficManager.InvokeAsync(new Azure.Network.GetTrafficManagerArgs\n {\n Name = \"World\",\n }));\n this.LocationCode = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"locationCode\")]\n public Output\u003cstring\u003e LocationCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetTrafficManager.InvokeAsync(new Azure.Network.GetTrafficManagerArgs\n {\n Name = \"World\",\n }));\n this.LocationCode = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"locationCode\")]\n public Output\u003cstring\u003e LocationCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTrafficManager.\n", "properties": { @@ -130127,7 +130127,7 @@ } }, "azure:network/getVirtualHub:getVirtualHub": { - "description": "Uses this data source to access information about an existing Virtual Hub.\n\n## Virtual Hub Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualHub({\n name: \"example-hub\",\n resourceGroupName: \"example-resources\",\n});\nexport const virtualHubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_hub(name=\"example-hub\",\n resource_group_name=\"example-resources\")\npulumi.export(\"virtualHubId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualHub.InvokeAsync(new Azure.Network.GetVirtualHubArgs\n {\n Name = \"example-hub\",\n ResourceGroupName = \"example-resources\",\n }));\n this.VirtualHubId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualHubId\")]\n public Output\u003cstring\u003e VirtualHubId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualHub(ctx, \u0026network.LookupVirtualHubArgs{\n\t\t\tName: \"example-hub\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualHubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Uses this data source to access information about an existing Virtual Hub.\n\n## Virtual Hub Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualHub({\n name: \"example-hub\",\n resourceGroupName: \"example-resources\",\n});\nexport const virtualHubId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_hub(name=\"example-hub\",\n resource_group_name=\"example-resources\")\npulumi.export(\"virtualHubId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualHub.InvokeAsync(new Azure.Network.GetVirtualHubArgs\n {\n Name = \"example-hub\",\n ResourceGroupName = \"example-resources\",\n }));\n this.VirtualHubId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualHubId\")]\n public Output\u003cstring\u003e VirtualHubId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualHub(ctx, \u0026network.LookupVirtualHubArgs{\n\t\t\tName: \"example-hub\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualHubId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getVirtualHub.\n", "properties": { @@ -130192,7 +130192,7 @@ } }, "azure:network/getVirtualNetwork:getVirtualNetwork": { - "description": "Use this data source to access information about an existing Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualNetwork.InvokeAsync(new Azure.Network.GetVirtualNetworkArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkId\")]\n public Output\u003cstring\u003e VirtualNetworkId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetwork({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualNetwork.InvokeAsync(new Azure.Network.GetVirtualNetworkArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkId\")]\n public Output\u003cstring\u003e VirtualNetworkId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetwork(ctx, \u0026network.LookupVirtualNetworkArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetwork.\n", "properties": { @@ -130276,7 +130276,7 @@ } }, "azure:network/getVirtualNetworkGateway:getVirtualNetworkGateway": { - "description": "Use this data source to access information about an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetworkGateway({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network_gateway(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualNetworkGateway.InvokeAsync(new Azure.Network.GetVirtualNetworkGatewayArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkGatewayId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkGatewayId\")]\n public Output\u003cstring\u003e VirtualNetworkGatewayId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetworkGateway(ctx, \u0026network.LookupVirtualNetworkGatewayArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Virtual Network Gateway.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getVirtualNetworkGateway({\n name: \"production\",\n resourceGroupName: \"networking\",\n});\nexport const virtualNetworkGatewayId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_virtual_network_gateway(name=\"production\",\n resource_group_name=\"networking\")\npulumi.export(\"virtualNetworkGatewayId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetVirtualNetworkGateway.InvokeAsync(new Azure.Network.GetVirtualNetworkGatewayArgs\n {\n Name = \"production\",\n ResourceGroupName = \"networking\",\n }));\n this.VirtualNetworkGatewayId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"virtualNetworkGatewayId\")]\n public Output\u003cstring\u003e VirtualNetworkGatewayId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.LookupVirtualNetworkGateway(ctx, \u0026network.LookupVirtualNetworkGatewayArgs{\n\t\t\tName: \"production\",\n\t\t\tResourceGroupName: \"networking\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"virtualNetworkGatewayId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVirtualNetworkGateway.\n", "properties": { @@ -130390,7 +130390,7 @@ } }, "azure:notificationhub/getHub:getHub": { - "description": "Use this data source to access information about an existing Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getHub({\n name: \"notification-hub\",\n namespaceName: \"namespace-name\",\n resourceGroupName: \"resource-group-name\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_hub(name=\"notification-hub\",\n namespace_name=\"namespace-name\",\n resource_group_name=\"resource-group-name\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NotificationHub.GetHub.InvokeAsync(new Azure.NotificationHub.GetHubArgs\n {\n Name = \"notification-hub\",\n NamespaceName = \"namespace-name\",\n ResourceGroupName = \"resource-group-name\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupHub(ctx, \u0026notificationhub.LookupHubArgs{\n\t\t\tName: \"notification-hub\",\n\t\t\tNamespaceName: \"namespace-name\",\n\t\t\tResourceGroupName: \"resource-group-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Notification Hub within a Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getHub({\n name: \"notification-hub\",\n namespaceName: \"namespace-name\",\n resourceGroupName: \"resource-group-name\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_hub(name=\"notification-hub\",\n namespace_name=\"namespace-name\",\n resource_group_name=\"resource-group-name\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NotificationHub.GetHub.InvokeAsync(new Azure.NotificationHub.GetHubArgs\n {\n Name = \"notification-hub\",\n NamespaceName = \"namespace-name\",\n ResourceGroupName = \"resource-group-name\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupHub(ctx, \u0026notificationhub.LookupHubArgs{\n\t\t\tName: \"notification-hub\",\n\t\t\tNamespaceName: \"namespace-name\",\n\t\t\tResourceGroupName: \"resource-group-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getHub.\n", "properties": { @@ -130470,7 +130470,7 @@ } }, "azure:notificationhub/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getNamespace({\n name: \"my-namespace\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const servicebusEndpoint = example.then(example =\u003e example.servicebusEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_namespace(name=\"my-namespace\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"servicebusEndpoint\", example.servicebus_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NotificationHub.GetNamespace.InvokeAsync(new Azure.NotificationHub.GetNamespaceArgs\n {\n Name = \"my-namespace\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ServicebusEndpoint = example.Apply(example =\u003e example.ServicebusEndpoint);\n }\n\n [Output(\"servicebusEndpoint\")]\n public Output\u003cstring\u003e ServicebusEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupNamespace(ctx, \u0026notificationhub.LookupNamespaceArgs{\n\t\t\tName: \"my-namespace\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusEndpoint\", example.ServicebusEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Notification Hub Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.notificationhub.getNamespace({\n name: \"my-namespace\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const servicebusEndpoint = example.then(example =\u003e example.servicebusEndpoint);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.notificationhub.get_namespace(name=\"my-namespace\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"servicebusEndpoint\", example.servicebus_endpoint)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.NotificationHub.GetNamespace.InvokeAsync(new Azure.NotificationHub.GetNamespaceArgs\n {\n Name = \"my-namespace\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ServicebusEndpoint = example.Apply(example =\u003e example.ServicebusEndpoint);\n }\n\n [Output(\"servicebusEndpoint\")]\n public Output\u003cstring\u003e ServicebusEndpoint { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/notificationhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := notificationhub.LookupNamespace(ctx, \u0026notificationhub.LookupNamespaceArgs{\n\t\t\tName: \"my-namespace\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusEndpoint\", example.ServicebusEndpoint)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -130545,7 +130545,7 @@ } }, "azure:operationalinsights/getAnalyticsWorkspace:getAnalyticsWorkspace": { - "description": "Use this data source to access information about an existing Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"acctest-01\",\n resourceGroupName: \"acctest\",\n});\nexport const logAnalyticsWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.operationalinsights.get_analytics_workspace(name=\"acctest-01\",\n resource_group_name=\"acctest\")\npulumi.export(\"logAnalyticsWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.OperationalInsights.GetAnalyticsWorkspace.InvokeAsync(new Azure.OperationalInsights.GetAnalyticsWorkspaceArgs\n {\n Name = \"acctest-01\",\n ResourceGroupName = \"acctest\",\n }));\n this.LogAnalyticsWorkspaceId = example.Apply(example =\u003e example.WorkspaceId);\n }\n\n [Output(\"logAnalyticsWorkspaceId\")]\n public Output\u003cstring\u003e LogAnalyticsWorkspaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"acctest-01\",\n\t\t\tResourceGroupName: \"acctest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logAnalyticsWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Log Analytics (formally Operational Insights) Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"acctest-01\",\n resourceGroupName: \"acctest\",\n});\nexport const logAnalyticsWorkspaceId = example.then(example =\u003e example.workspaceId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.operationalinsights.get_analytics_workspace(name=\"acctest-01\",\n resource_group_name=\"acctest\")\npulumi.export(\"logAnalyticsWorkspaceId\", example.workspace_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.OperationalInsights.GetAnalyticsWorkspace.InvokeAsync(new Azure.OperationalInsights.GetAnalyticsWorkspaceArgs\n {\n Name = \"acctest-01\",\n ResourceGroupName = \"acctest\",\n }));\n this.LogAnalyticsWorkspaceId = example.Apply(example =\u003e example.WorkspaceId);\n }\n\n [Output(\"logAnalyticsWorkspaceId\")]\n public Output\u003cstring\u003e LogAnalyticsWorkspaceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"acctest-01\",\n\t\t\tResourceGroupName: \"acctest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"logAnalyticsWorkspaceId\", example.WorkspaceId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAnalyticsWorkspace.\n", "properties": { @@ -130629,7 +130629,7 @@ } }, "azure:policy/getPolicyDefintion:getPolicyDefintion": { - "description": "Use this data source to access information about a Policy Definition, both custom and built in. Retrieves Policy Definitions from your current subscription by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyDefintion({\n displayName: \"Allowed resource types\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_defintion(display_name=\"Allowed resource types\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Policy.GetPolicyDefintion.InvokeAsync(new Azure.Policy.GetPolicyDefintionArgs\n {\n DisplayName = \"Allowed resource types\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Allowed resource types\"\n\t\texample, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a Policy Definition, both custom and built in. Retrieves Policy Definitions from your current subscription by default.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicyDefintion({\n displayName: \"Allowed resource types\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_defintion(display_name=\"Allowed resource types\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Policy.GetPolicyDefintion.InvokeAsync(new Azure.Policy.GetPolicyDefintionArgs\n {\n DisplayName = \"Allowed resource types\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Allowed resource types\"\n\t\texample, err := policy.GetPolicyDefintion(ctx, \u0026policy.GetPolicyDefintionArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicyDefintion.\n", "properties": { @@ -130712,7 +130712,7 @@ } }, "azure:policy/getPolicySetDefinition:getPolicySetDefinition": { - "description": "Use this data source to access information about an existing Policy Set Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicySetDefinition({\n displayName: \"Policy Set Definition Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_set_definition(display_name=\"Policy Set Definition Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Policy.GetPolicySetDefinition.InvokeAsync(new Azure.Policy.GetPolicySetDefinitionArgs\n {\n DisplayName = \"Policy Set Definition Example\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Policy Set Definition Example\"\n\t\texample, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Policy Set Definition.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.policy.getPolicySetDefinition({\n displayName: \"Policy Set Definition Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.policy.get_policy_set_definition(display_name=\"Policy Set Definition Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Policy.GetPolicySetDefinition.InvokeAsync(new Azure.Policy.GetPolicySetDefinitionArgs\n {\n DisplayName = \"Policy Set Definition Example\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/policy\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"Policy Set Definition Example\"\n\t\texample, err := policy.LookupPolicySetDefinition(ctx, \u0026policy.LookupPolicySetDefinitionArgs{\n\t\t\tDisplayName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicySetDefinition.\n", "properties": { @@ -130790,7 +130790,7 @@ } }, "azure:postgresql/getServer:getServer": { - "description": "Use this data source to access information about an existing PostgreSQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getServer({\n name: \"postgresql-server-1\",\n resourceGroupName: \"api-rg-pro\",\n});\nexport const postgresqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_server(name=\"postgresql-server-1\",\n resource_group_name=\"api-rg-pro\")\npulumi.export(\"postgresqlServerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PostgreSql.GetServer.InvokeAsync(new Azure.PostgreSql.GetServerArgs\n {\n Name = \"postgresql-server-1\",\n ResourceGroupName = \"api-rg-pro\",\n }));\n this.PostgresqlServerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"postgresqlServerId\")]\n public Output\u003cstring\u003e PostgresqlServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupServer(ctx, \u0026postgresql.LookupServerArgs{\n\t\t\tName: \"postgresql-server-1\",\n\t\t\tResourceGroupName: \"api-rg-pro\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"postgresqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing PostgreSQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.postgresql.getServer({\n name: \"postgresql-server-1\",\n resourceGroupName: \"api-rg-pro\",\n});\nexport const postgresqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.postgresql.get_server(name=\"postgresql-server-1\",\n resource_group_name=\"api-rg-pro\")\npulumi.export(\"postgresqlServerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PostgreSql.GetServer.InvokeAsync(new Azure.PostgreSql.GetServerArgs\n {\n Name = \"postgresql-server-1\",\n ResourceGroupName = \"api-rg-pro\",\n }));\n this.PostgresqlServerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"postgresqlServerId\")]\n public Output\u003cstring\u003e PostgresqlServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := postgresql.LookupServer(ctx, \u0026postgresql.LookupServerArgs{\n\t\t\tName: \"postgresql-server-1\",\n\t\t\tResourceGroupName: \"api-rg-pro\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"postgresqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -130873,7 +130873,7 @@ } }, "azure:privatedns/getDnsZone:getDnsZone": { - "description": "Use this data source to access information about an existing Private DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getDnsZone({\n name: \"contoso.internal\",\n resourceGroupName: \"contoso-dns\",\n});\nexport const privateDnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_dns_zone(name=\"contoso.internal\",\n resource_group_name=\"contoso-dns\")\npulumi.export(\"privateDnsZoneId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateDns.GetDnsZone.InvokeAsync(new Azure.PrivateDns.GetDnsZoneArgs\n {\n Name = \"contoso.internal\",\n ResourceGroupName = \"contoso-dns\",\n }));\n this.PrivateDnsZoneId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"privateDnsZoneId\")]\n public Output\u003cstring\u003e PrivateDnsZoneId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"contoso-dns\"\n\t\texample, err := privatedns.GetDnsZone(ctx, \u0026privatedns.GetDnsZoneArgs{\n\t\t\tName: \"contoso.internal\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Private DNS Zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatedns.getDnsZone({\n name: \"contoso.internal\",\n resourceGroupName: \"contoso-dns\",\n});\nexport const privateDnsZoneId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatedns.get_dns_zone(name=\"contoso.internal\",\n resource_group_name=\"contoso-dns\")\npulumi.export(\"privateDnsZoneId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateDns.GetDnsZone.InvokeAsync(new Azure.PrivateDns.GetDnsZoneArgs\n {\n Name = \"contoso.internal\",\n ResourceGroupName = \"contoso-dns\",\n }));\n this.PrivateDnsZoneId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"privateDnsZoneId\")]\n public Output\u003cstring\u003e PrivateDnsZoneId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"contoso-dns\"\n\t\texample, err := privatedns.GetDnsZone(ctx, \u0026privatedns.GetDnsZoneArgs{\n\t\t\tName: \"contoso.internal\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateDnsZoneId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDnsZone.\n", "properties": { @@ -130942,7 +130942,7 @@ } }, "azure:privatelink/getEndpointConnection:getEndpointConnection": { - "description": "Use this data source to access the connection status information about an existing Private Endpoint Connection.\n\n\u003e **NOTE** Private Endpoint is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getEndpointConnection({\n name: \"example-private-endpoint\",\n resourceGroupName: \"example-rg\",\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateServiceConnections[0].status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_endpoint_connection(name=\"example-private-endpoint\",\n resource_group_name=\"example-rg\")\npulumi.export(\"privateEndpointStatus\", example.private_service_connections[0].status)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetEndpointConnection.InvokeAsync(new Azure.PrivateLink.GetEndpointConnectionArgs\n {\n Name = \"example-private-endpoint\",\n ResourceGroupName = \"example-rg\",\n }));\n this.PrivateEndpointStatus = example.Apply(example =\u003e example.PrivateServiceConnections[0].Status);\n }\n\n [Output(\"privateEndpointStatus\")]\n public Output\u003cstring\u003e PrivateEndpointStatus { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetEndpointConnection(ctx, \u0026privatelink.GetEndpointConnectionArgs{\n\t\t\tName: \"example-private-endpoint\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateServiceConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the connection status information about an existing Private Endpoint Connection.\n\n\u003e **NOTE** Private Endpoint is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getEndpointConnection({\n name: \"example-private-endpoint\",\n resourceGroupName: \"example-rg\",\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateServiceConnections[0].status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_endpoint_connection(name=\"example-private-endpoint\",\n resource_group_name=\"example-rg\")\npulumi.export(\"privateEndpointStatus\", example.private_service_connections[0].status)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetEndpointConnection.InvokeAsync(new Azure.PrivateLink.GetEndpointConnectionArgs\n {\n Name = \"example-private-endpoint\",\n ResourceGroupName = \"example-rg\",\n }));\n this.PrivateEndpointStatus = example.Apply(example =\u003e example.PrivateServiceConnections[0].Status);\n }\n\n [Output(\"privateEndpointStatus\")]\n public Output\u003cstring\u003e PrivateEndpointStatus { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetEndpointConnection(ctx, \u0026privatelink.GetEndpointConnectionArgs{\n\t\t\tName: \"example-private-endpoint\",\n\t\t\tResourceGroupName: \"example-rg\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateServiceConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getEndpointConnection.\n", "properties": { @@ -130997,7 +130997,7 @@ } }, "azure:privatelink/getService:getService": { - "description": "Use this data source to access information about an existing Private Link Service.\n\n\u003e **NOTE** Private Link is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getService({\n name: \"myPrivateLinkService\",\n resourceGroupName: \"PrivateLinkServiceRG\",\n});\nexport const privateLinkServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service(name=\"myPrivateLinkService\",\n resource_group_name=\"PrivateLinkServiceRG\")\npulumi.export(\"privateLinkServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetService.InvokeAsync(new Azure.PrivateLink.GetServiceArgs\n {\n Name = \"myPrivateLinkService\",\n ResourceGroupName = \"PrivateLinkServiceRG\",\n }));\n this.PrivateLinkServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"privateLinkServiceId\")]\n public Output\u003cstring\u003e PrivateLinkServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetService(ctx, \u0026privatelink.GetServiceArgs{\n\t\t\tName: \"myPrivateLinkService\",\n\t\t\tResourceGroupName: \"PrivateLinkServiceRG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateLinkServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Private Link Service.\n\n\u003e **NOTE** Private Link is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getService({\n name: \"myPrivateLinkService\",\n resourceGroupName: \"PrivateLinkServiceRG\",\n});\nexport const privateLinkServiceId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service(name=\"myPrivateLinkService\",\n resource_group_name=\"PrivateLinkServiceRG\")\npulumi.export(\"privateLinkServiceId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetService.InvokeAsync(new Azure.PrivateLink.GetServiceArgs\n {\n Name = \"myPrivateLinkService\",\n ResourceGroupName = \"PrivateLinkServiceRG\",\n }));\n this.PrivateLinkServiceId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"privateLinkServiceId\")]\n public Output\u003cstring\u003e PrivateLinkServiceId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetService(ctx, \u0026privatelink.GetServiceArgs{\n\t\t\tName: \"myPrivateLinkService\",\n\t\t\tResourceGroupName: \"PrivateLinkServiceRG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateLinkServiceId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -131095,7 +131095,7 @@ } }, "azure:privatelink/getServiceEndpointConnections:getServiceEndpointConnections": { - "description": "Use this data source to access endpoint connection information about an existing Private Link Service.\n\n\u003e **NOTE** Private Link is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getServiceEndpointConnections({\n serviceId: azurerm_private_link_service.example.id,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateEndpointConnections[0].status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service_endpoint_connections(service_id=azurerm_private_link_service[\"example\"][\"id\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"privateEndpointStatus\", example.private_endpoint_connections[0].status)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetServiceEndpointConnections.InvokeAsync(new Azure.PrivateLink.GetServiceEndpointConnectionsArgs\n {\n ServiceId = azurerm_private_link_service.Example.Id,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.PrivateEndpointStatus = example.Apply(example =\u003e example.PrivateEndpointConnections[0].Status);\n }\n\n [Output(\"privateEndpointStatus\")]\n public Output\u003cstring\u003e PrivateEndpointStatus { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetServiceEndpointConnections(ctx, \u0026privatelink.GetServiceEndpointConnectionsArgs{\n\t\t\tServiceId: azurerm_private_link_service.Example.Id,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateEndpointConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access endpoint connection information about an existing Private Link Service.\n\n\u003e **NOTE** Private Link is currently in Public Preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.privatelink.getServiceEndpointConnections({\n serviceId: azurerm_private_link_service.example.id,\n resourceGroupName: azurerm_resource_group.example.name,\n});\nexport const privateEndpointStatus = example.then(example =\u003e example.privateEndpointConnections[0].status);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.privatelink.get_service_endpoint_connections(service_id=azurerm_private_link_service[\"example\"][\"id\"],\n resource_group_name=azurerm_resource_group[\"example\"][\"name\"])\npulumi.export(\"privateEndpointStatus\", example.private_endpoint_connections[0].status)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.PrivateLink.GetServiceEndpointConnections.InvokeAsync(new Azure.PrivateLink.GetServiceEndpointConnectionsArgs\n {\n ServiceId = azurerm_private_link_service.Example.Id,\n ResourceGroupName = azurerm_resource_group.Example.Name,\n }));\n this.PrivateEndpointStatus = example.Apply(example =\u003e example.PrivateEndpointConnections[0].Status);\n }\n\n [Output(\"privateEndpointStatus\")]\n public Output\u003cstring\u003e PrivateEndpointStatus { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatelink\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := privatelink.GetServiceEndpointConnections(ctx, \u0026privatelink.GetServiceEndpointConnectionsArgs{\n\t\t\tServiceId: azurerm_private_link_service.Example.Id,\n\t\t\tResourceGroupName: azurerm_resource_group.Example.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateEndpointStatus\", example.PrivateEndpointConnections[0].Status)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceEndpointConnections.\n", "properties": { @@ -131153,7 +131153,7 @@ } }, "azure:proximity/getPlacementGroup:getPlacementGroup": { - "description": "Use this data source to access information about an existing Proximity Placement Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.proximity.getPlacementGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const proximityPlacementGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.proximity.get_placement_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"proximityPlacementGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Proximity.GetPlacementGroup.InvokeAsync(new Azure.Proximity.GetPlacementGroupArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ProximityPlacementGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"proximityPlacementGroupId\")]\n public Output\u003cstring\u003e ProximityPlacementGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := proximity.LookupPlacementGroup(ctx, \u0026proximity.LookupPlacementGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"proximityPlacementGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Proximity Placement Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.proximity.getPlacementGroup({\n name: \"tf-appsecuritygroup\",\n resourceGroupName: \"my-resource-group\",\n});\nexport const proximityPlacementGroupId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.proximity.get_placement_group(name=\"tf-appsecuritygroup\",\n resource_group_name=\"my-resource-group\")\npulumi.export(\"proximityPlacementGroupId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Proximity.GetPlacementGroup.InvokeAsync(new Azure.Proximity.GetPlacementGroupArgs\n {\n Name = \"tf-appsecuritygroup\",\n ResourceGroupName = \"my-resource-group\",\n }));\n this.ProximityPlacementGroupId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"proximityPlacementGroupId\")]\n public Output\u003cstring\u003e ProximityPlacementGroupId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/proximity\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := proximity.LookupPlacementGroup(ctx, \u0026proximity.LookupPlacementGroupArgs{\n\t\t\tName: \"tf-appsecuritygroup\",\n\t\t\tResourceGroupName: \"my-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"proximityPlacementGroupId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlacementGroup.\n", "properties": { @@ -131206,7 +131206,7 @@ } }, "azure:recoveryservices/getVault:getVault": { - "description": "Use this data source to access information about an existing Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst vault = pulumi.output(azure.recoveryservices.getVault({\n name: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nvault = azure.recoveryservices.get_vault(name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vault = Output.Create(Azure.RecoveryServices.GetVault.InvokeAsync(new Azure.RecoveryServices.GetVaultArgs\n {\n Name = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoveryservices.LookupVault(ctx, \u0026recoveryservices.LookupVaultArgs{\n\t\t\tName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Recovery Services Vault.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst vault = pulumi.output(azure.recoveryservices.getVault({\n name: \"tfex-recovery_vault\",\n resourceGroupName: \"tfex-resource_group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nvault = azure.recoveryservices.get_vault(name=\"tfex-recovery_vault\",\n resource_group_name=\"tfex-resource_group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var vault = Output.Create(Azure.RecoveryServices.GetVault.InvokeAsync(new Azure.RecoveryServices.GetVaultArgs\n {\n Name = \"tfex-recovery_vault\",\n ResourceGroupName = \"tfex-resource_group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/recoveryservices\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := recoveryservices.LookupVault(ctx, \u0026recoveryservices.LookupVaultArgs{\n\t\t\tName: \"tfex-recovery_vault\",\n\t\t\tResourceGroupName: \"tfex-resource_group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVault.\n", "properties": { @@ -131266,7 +131266,7 @@ } }, "azure:redis/getCache:getCache": { - "description": "Use this data source to access information about an existing Redis Cache\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getCache({\n name: \"myrediscache\",\n resourceGroupName: \"redis-cache\",\n});\nexport const primaryAccessKey = example.then(example =\u003e example.primaryAccessKey);\nexport const hostname = example.then(example =\u003e example.hostname);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_cache(name=\"myrediscache\",\n resource_group_name=\"redis-cache\")\npulumi.export(\"primaryAccessKey\", example.primary_access_key)\npulumi.export(\"hostname\", example.hostname)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Redis.GetCache.InvokeAsync(new Azure.Redis.GetCacheArgs\n {\n Name = \"myrediscache\",\n ResourceGroupName = \"redis-cache\",\n }));\n this.PrimaryAccessKey = example.Apply(example =\u003e example.PrimaryAccessKey);\n this.Hostname = example.Apply(example =\u003e example.Hostname);\n }\n\n [Output(\"primaryAccessKey\")]\n public Output\u003cstring\u003e PrimaryAccessKey { get; set; }\n [Output(\"hostname\")]\n public Output\u003cstring\u003e Hostname { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupCache(ctx, \u0026redis.LookupCacheArgs{\n\t\t\tName: \"myrediscache\",\n\t\t\tResourceGroupName: \"redis-cache\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"hostname\", example.Hostname)\n\t\treturn nil\n\t})\n}\n```\n", + "description": "Use this data source to access information about an existing Redis Cache\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.redis.getCache({\n name: \"myrediscache\",\n resourceGroupName: \"redis-cache\",\n});\nexport const primaryAccessKey = example.then(example =\u003e example.primaryAccessKey);\nexport const hostname = example.then(example =\u003e example.hostname);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.redis.get_cache(name=\"myrediscache\",\n resource_group_name=\"redis-cache\")\npulumi.export(\"primaryAccessKey\", example.primary_access_key)\npulumi.export(\"hostname\", example.hostname)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Redis.GetCache.InvokeAsync(new Azure.Redis.GetCacheArgs\n {\n Name = \"myrediscache\",\n ResourceGroupName = \"redis-cache\",\n }));\n this.PrimaryAccessKey = example.Apply(example =\u003e example.PrimaryAccessKey);\n this.Hostname = example.Apply(example =\u003e example.Hostname);\n }\n\n [Output(\"primaryAccessKey\")]\n public Output\u003cstring\u003e PrimaryAccessKey { get; set; }\n [Output(\"hostname\")]\n public Output\u003cstring\u003e Hostname { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/redis\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := redis.LookupCache(ctx, \u0026redis.LookupCacheArgs{\n\t\t\tName: \"myrediscache\",\n\t\t\tResourceGroupName: \"redis-cache\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryAccessKey\", example.PrimaryAccessKey)\n\t\tctx.Export(\"hostname\", example.Hostname)\n\t\treturn nil\n\t})\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getCache.\n", "properties": { @@ -131485,7 +131485,7 @@ "deprecationMessage": "azure.role.getRoleDefinition has been deprecated in favor of azure.authorization.getRoleDefinition" }, "azure:sentinel/getAlertRule:getAlertRule": { - "description": "Use this data source to access information about an existing Sentinel Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAnalyticsWorkspace = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleAlertRule = exampleAnalyticsWorkspace.then(exampleAnalyticsWorkspace =\u003e azure.sentinel.getAlertRule({\n name: \"existing\",\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n}));\nexport const id = exampleAlertRule.then(exampleAlertRule =\u003e exampleAlertRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_analytics_workspace = azure.operationalinsights.get_analytics_workspace(name=\"example\",\n resource_group_name=\"example-resources\")\nexample_alert_rule = azure.sentinel.get_alert_rule(name=\"existing\",\n log_analytics_workspace_id=example_analytics_workspace.id)\npulumi.export(\"id\", example_alert_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAnalyticsWorkspace = Output.Create(Azure.OperationalInsights.GetAnalyticsWorkspace.InvokeAsync(new Azure.OperationalInsights.GetAnalyticsWorkspaceArgs\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleAlertRule = exampleAnalyticsWorkspace.Apply(exampleAnalyticsWorkspace =\u003e Output.Create(Azure.Sentinel.GetAlertRule.InvokeAsync(new Azure.Sentinel.GetAlertRuleArgs\n {\n Name = \"existing\",\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n })));\n this.Id = exampleAlertRule.Apply(exampleAlertRule =\u003e exampleAlertRule.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAnalyticsWorkspace, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAlertRule, err := sentinel.GetAlertRule(ctx, \u0026sentinel.GetAlertRuleArgs{\n\t\t\tName: \"existing\",\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleAlertRule.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Sentinel Alert Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAnalyticsWorkspace = azure.operationalinsights.getAnalyticsWorkspace({\n name: \"example\",\n resourceGroupName: \"example-resources\",\n});\nconst exampleAlertRule = exampleAnalyticsWorkspace.then(exampleAnalyticsWorkspace =\u003e azure.sentinel.getAlertRule({\n name: \"existing\",\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n}));\nexport const id = exampleAlertRule.then(exampleAlertRule =\u003e exampleAlertRule.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_analytics_workspace = azure.operationalinsights.get_analytics_workspace(name=\"example\",\n resource_group_name=\"example-resources\")\nexample_alert_rule = azure.sentinel.get_alert_rule(name=\"existing\",\n log_analytics_workspace_id=example_analytics_workspace.id)\npulumi.export(\"id\", example_alert_rule.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAnalyticsWorkspace = Output.Create(Azure.OperationalInsights.GetAnalyticsWorkspace.InvokeAsync(new Azure.OperationalInsights.GetAnalyticsWorkspaceArgs\n {\n Name = \"example\",\n ResourceGroupName = \"example-resources\",\n }));\n var exampleAlertRule = exampleAnalyticsWorkspace.Apply(exampleAnalyticsWorkspace =\u003e Output.Create(Azure.Sentinel.GetAlertRule.InvokeAsync(new Azure.Sentinel.GetAlertRuleArgs\n {\n Name = \"existing\",\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n })));\n this.Id = exampleAlertRule.Apply(exampleAlertRule =\u003e exampleAlertRule.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sentinel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAnalyticsWorkspace, err := operationalinsights.LookupAnalyticsWorkspace(ctx, \u0026operationalinsights.LookupAnalyticsWorkspaceArgs{\n\t\t\tName: \"example\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAlertRule, err := sentinel.GetAlertRule(ctx, \u0026sentinel.GetAlertRuleArgs{\n\t\t\tName: \"existing\",\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", exampleAlertRule.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAlertRule.\n", "properties": { @@ -131527,7 +131527,7 @@ } }, "azure:servicebus/getNamespace:getNamespace": { - "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespace.InvokeAsync(new Azure.ServiceBus.GetNamespaceArgs\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespace({\n name: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const location = example.then(example =\u003e example.location);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace(name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"location\", example.location)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespace.InvokeAsync(new Azure.ServiceBus.GetNamespaceArgs\n {\n Name = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.Location = example.Apply(example =\u003e example.Location);\n }\n\n [Output(\"location\")]\n public Output\u003cstring\u003e Location { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespace(ctx, \u0026servicebus.LookupNamespaceArgs{\n\t\t\tName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"location\", example.Location)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespace.\n", "properties": { @@ -131617,7 +131617,7 @@ } }, "azure:servicebus/getNamespaceAuthorizationRule:getNamespaceAuthorizationRule": { - "description": "Use this data source to access information about an existing ServiceBus Namespace Authorization Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespaceAuthorizationRule({\n name: \"examplerule\",\n namespaceName: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace_authorization_rule(name=\"examplerule\",\n namespace_name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespaceAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetNamespaceAuthorizationRuleArgs\n {\n Name = \"examplerule\",\n NamespaceName = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.RuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"ruleId\")]\n public Output\u003cstring\u003e RuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespaceAuthorizationRule(ctx, \u0026servicebus.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"examplerule\",\n\t\t\tNamespaceName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Namespace Authorization Rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getNamespaceAuthorizationRule({\n name: \"examplerule\",\n namespaceName: \"examplenamespace\",\n resourceGroupName: \"example-resources\",\n});\nexport const ruleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_namespace_authorization_rule(name=\"examplerule\",\n namespace_name=\"examplenamespace\",\n resource_group_name=\"example-resources\")\npulumi.export(\"ruleId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetNamespaceAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetNamespaceAuthorizationRuleArgs\n {\n Name = \"examplerule\",\n NamespaceName = \"examplenamespace\",\n ResourceGroupName = \"example-resources\",\n }));\n this.RuleId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"ruleId\")]\n public Output\u003cstring\u003e RuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupNamespaceAuthorizationRule(ctx, \u0026servicebus.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"examplerule\",\n\t\t\tNamespaceName: \"examplenamespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ruleId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNamespaceAuthorizationRule.\n", "properties": { @@ -131688,7 +131688,7 @@ } }, "azure:servicebus/getQueueAuthorizationRule:getQueueAuthorizationRule": { - "description": "Use this data source to access information about an existing ServiceBus Queue Authorisation Rule within a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueueAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n queueName: \"example-servicebus_queue\",\n namespaceName: \"example-namespace\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n queue_name=\"example-servicebus_queue\",\n namespace_name=\"example-namespace\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetQueueAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetQueueAuthorizationRuleArgs\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n QueueName = \"example-servicebus_queue\",\n NamespaceName = \"example-namespace\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueueAuthorizationRule(ctx, \u0026servicebus.LookupQueueAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tQueueName: \"example-servicebus_queue\",\n\t\t\tNamespaceName: \"example-namespace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing ServiceBus Queue Authorisation Rule within a ServiceBus Queue.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.servicebus.getQueueAuthorizationRule({\n name: \"example-tfex_name\",\n resourceGroupName: \"example-resources\",\n queueName: \"example-servicebus_queue\",\n namespaceName: \"example-namespace\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_queue_authorization_rule(name=\"example-tfex_name\",\n resource_group_name=\"example-resources\",\n queue_name=\"example-servicebus_queue\",\n namespace_name=\"example-namespace\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetQueueAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetQueueAuthorizationRuleArgs\n {\n Name = \"example-tfex_name\",\n ResourceGroupName = \"example-resources\",\n QueueName = \"example-servicebus_queue\",\n NamespaceName = \"example-namespace\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := servicebus.LookupQueueAuthorizationRule(ctx, \u0026servicebus.LookupQueueAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tQueueName: \"example-servicebus_queue\",\n\t\t\tNamespaceName: \"example-namespace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getQueueAuthorizationRule.\n", "properties": { @@ -131780,7 +131780,7 @@ } }, "azure:servicebus/getTopicAuthorizationRule:getTopicAuthorizationRule": { - "description": "Use this data source to access information about a ServiceBus Topic Authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.servicebus.getTopicAuthorizationRule({\n name: \"example-tfex_name\",\n namespaceName: \"example-namespace\",\n resourceGroupName: \"example-resources\",\n topicName: \"example-servicebus_topic\",\n}, { async: true }));\n\nexport const servicebusAuthorizationRuleId = azurem_servicebus_topic_authorization_rule_example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic_authorization_rule(name=\"example-tfex_name\",\n namespace_name=\"example-namespace\",\n resource_group_name=\"example-resources\",\n topic_name=\"example-servicebus_topic\")\npulumi.export(\"servicebusAuthorizationRuleId\", data[\"azurem_servicebus_topic_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetTopicAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetTopicAuthorizationRuleArgs\n {\n Name = \"example-tfex_name\",\n NamespaceName = \"example-namespace\",\n ResourceGroupName = \"example-resources\",\n TopicName = \"example-servicebus_topic\",\n }));\n this.ServicebusAuthorizationRuleId = data.Azurem_servicebus_topic_authorization_rule.Example.Id;\n }\n\n [Output(\"servicebusAuthorizationRuleId\")]\n public Output\u003cstring\u003e ServicebusAuthorizationRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicebus.LookupTopicAuthorizationRule(ctx, \u0026servicebus.LookupTopicAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tNamespaceName: \"example-namespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tTopicName: \"example-servicebus_topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusAuthorizationRuleId\", data.Azurem_servicebus_topic_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about a ServiceBus Topic Authorization Rule within a ServiceBus Topic.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.servicebus.getTopicAuthorizationRule({\n name: \"example-tfex_name\",\n namespaceName: \"example-namespace\",\n resourceGroupName: \"example-resources\",\n topicName: \"example-servicebus_topic\",\n}, { async: true }));\n\nexport const servicebusAuthorizationRuleId = azurem_servicebus_topic_authorization_rule_example.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.servicebus.get_topic_authorization_rule(name=\"example-tfex_name\",\n namespace_name=\"example-namespace\",\n resource_group_name=\"example-resources\",\n topic_name=\"example-servicebus_topic\")\npulumi.export(\"servicebusAuthorizationRuleId\", data[\"azurem_servicebus_topic_authorization_rule\"][\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.ServiceBus.GetTopicAuthorizationRule.InvokeAsync(new Azure.ServiceBus.GetTopicAuthorizationRuleArgs\n {\n Name = \"example-tfex_name\",\n NamespaceName = \"example-namespace\",\n ResourceGroupName = \"example-resources\",\n TopicName = \"example-servicebus_topic\",\n }));\n this.ServicebusAuthorizationRuleId = data.Azurem_servicebus_topic_authorization_rule.Example.Id;\n }\n\n [Output(\"servicebusAuthorizationRuleId\")]\n public Output\u003cstring\u003e ServicebusAuthorizationRuleId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/servicebus\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := servicebus.LookupTopicAuthorizationRule(ctx, \u0026servicebus.LookupTopicAuthorizationRuleArgs{\n\t\t\tName: \"example-tfex_name\",\n\t\t\tNamespaceName: \"example-namespace\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tTopicName: \"example-servicebus_topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"servicebusAuthorizationRuleId\", data.Azurem_servicebus_topic_authorization_rule.Example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getTopicAuthorizationRule.\n", "properties": { @@ -131872,7 +131872,7 @@ } }, "azure:signalr/getService:getService": { - "description": "Use this data source to access information about an existing Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.signalr.getService({\n name: \"test-signalr\",\n resourceGroupName: \"signalr-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.signalr.get_service(name=\"test-signalr\",\n resource_group_name=\"signalr-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.SignalR.GetService.InvokeAsync(new Azure.SignalR.GetServiceArgs\n {\n Name = \"test-signalr\",\n ResourceGroupName = \"signalr-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/signalr\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := signalr.LookupService(ctx, \u0026signalr.LookupServiceArgs{\n\t\t\tName: \"test-signalr\",\n\t\t\tResourceGroupName: \"signalr-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Azure SignalR service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.signalr.getService({\n name: \"test-signalr\",\n resourceGroupName: \"signalr-resource-group\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.signalr.get_service(name=\"test-signalr\",\n resource_group_name=\"signalr-resource-group\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.SignalR.GetService.InvokeAsync(new Azure.SignalR.GetServiceArgs\n {\n Name = \"test-signalr\",\n ResourceGroupName = \"signalr-resource-group\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/signalr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := signalr.LookupService(ctx, \u0026signalr.LookupServiceArgs{\n\t\t\tName: \"test-signalr\",\n\t\t\tResourceGroupName: \"signalr-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -131966,7 +131966,7 @@ } }, "azure:sql/getDatabase:getDatabase": { - "description": "Use this data source to access information about an existing SQL Azure Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getDatabase({\n name: \"example_db\",\n serverName: \"example_db_server\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlDatabaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_database(name=\"example_db\",\n server_name=\"example_db_server\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlDatabaseId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Sql.GetDatabase.InvokeAsync(new Azure.Sql.GetDatabaseArgs\n {\n Name = \"example_db\",\n ServerName = \"example_db_server\",\n ResourceGroupName = \"example-resources\",\n }));\n this.SqlDatabaseId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"sqlDatabaseId\")]\n public Output\u003cstring\u003e SqlDatabaseId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.LookupDatabase(ctx, \u0026sql.LookupDatabaseArgs{\n\t\t\tName: \"example_db\",\n\t\t\tServerName: \"example_db_server\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlDatabaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL Azure Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getDatabase({\n name: \"example_db\",\n serverName: \"example_db_server\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlDatabaseId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_database(name=\"example_db\",\n server_name=\"example_db_server\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlDatabaseId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Sql.GetDatabase.InvokeAsync(new Azure.Sql.GetDatabaseArgs\n {\n Name = \"example_db\",\n ServerName = \"example_db_server\",\n ResourceGroupName = \"example-resources\",\n }));\n this.SqlDatabaseId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"sqlDatabaseId\")]\n public Output\u003cstring\u003e SqlDatabaseId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.LookupDatabase(ctx, \u0026sql.LookupDatabaseArgs{\n\t\t\tName: \"example_db\",\n\t\t\tServerName: \"example_db_server\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlDatabaseId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDatabase.\n", "properties": { @@ -132069,7 +132069,7 @@ } }, "azure:sql/getServer:getServer": { - "description": "Use this data source to access information about an existing SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getServer({\n name: \"examplesqlservername\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_server(name=\"examplesqlservername\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlServerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Sql.GetServer.InvokeAsync(new Azure.Sql.GetServerArgs\n {\n Name = \"examplesqlservername\",\n ResourceGroupName = \"example-resources\",\n }));\n this.SqlServerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"sqlServerId\")]\n public Output\u003cstring\u003e SqlServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetServer(ctx, \u0026sql.GetServerArgs{\n\t\t\tName: \"examplesqlservername\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing SQL Azure Database Server.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.sql.getServer({\n name: \"examplesqlservername\",\n resourceGroupName: \"example-resources\",\n});\nexport const sqlServerId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.sql.get_server(name=\"examplesqlservername\",\n resource_group_name=\"example-resources\")\npulumi.export(\"sqlServerId\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Sql.GetServer.InvokeAsync(new Azure.Sql.GetServerArgs\n {\n Name = \"examplesqlservername\",\n ResourceGroupName = \"example-resources\",\n }));\n this.SqlServerId = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"sqlServerId\")]\n public Output\u003cstring\u003e SqlServerId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/sql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := sql.GetServer(ctx, \u0026sql.GetServerArgs{\n\t\t\tName: \"examplesqlservername\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sqlServerId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -132147,7 +132147,7 @@ } }, "azure:storage/getAccount:getAccount": { - "description": "Use this data source to access information about an existing Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getAccount({\n name: \"packerimages\",\n resourceGroupName: \"packer-storage\",\n});\nexport const storageAccountTier = example.then(example =\u003e example.accountTier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_account(name=\"packerimages\",\n resource_group_name=\"packer-storage\")\npulumi.export(\"storageAccountTier\", example.account_tier)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"packerimages\",\n ResourceGroupName = \"packer-storage\",\n }));\n this.StorageAccountTier = example.Apply(example =\u003e example.AccountTier);\n }\n\n [Output(\"storageAccountTier\")]\n public Output\u003cstring\u003e StorageAccountTier { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"packer-storage\"\n\t\texample, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"packerimages\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountTier\", example.AccountTier)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getAccount({\n name: \"packerimages\",\n resourceGroupName: \"packer-storage\",\n});\nexport const storageAccountTier = example.then(example =\u003e example.accountTier);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_account(name=\"packerimages\",\n resource_group_name=\"packer-storage\")\npulumi.export(\"storageAccountTier\", example.account_tier)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"packerimages\",\n ResourceGroupName = \"packer-storage\",\n }));\n this.StorageAccountTier = example.Apply(example =\u003e example.AccountTier);\n }\n\n [Output(\"storageAccountTier\")]\n public Output\u003cstring\u003e StorageAccountTier { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"packer-storage\"\n\t\texample, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"packerimages\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"storageAccountTier\", example.AccountTier)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -132413,7 +132413,7 @@ } }, "azure:storage/getAccountBlobContainerSAS:getAccountBlobContainerSAS": { - "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account Blob Container.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account Blob Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"westus\"});\nconst storage = new azure.storage.Account(\"storage\", {\n resourceGroupName: rg.name,\n location: rg.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.storage.Container(\"container\", {\n storageAccountName: storage.name,\n containerAccessType: \"private\",\n});\nconst example = pulumi.all([storage.primaryConnectionString, container.name]).apply(([primaryConnectionString, name]) =\u003e azure.storage.getAccountBlobContainerSAS({\n connectionString: primaryConnectionString,\n containerName: name,\n httpsOnly: true,\n ipAddress: \"168.1.5.65\",\n start: \"2018-03-21\",\n expiry: \"2018-03-21\",\n permissions: {\n read: true,\n add: true,\n create: false,\n write: false,\n \"delete\": true,\n list: true,\n },\n cacheControl: \"max-age=5\",\n contentDisposition: \"inline\",\n contentEncoding: \"deflate\",\n contentLanguage: \"en-US\",\n contentType: \"application/json\",\n}));\nexport const sasUrlQueryString = example.sas;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"westus\")\nstorage = azure.storage.Account(\"storage\",\n resource_group_name=rg.name,\n location=rg.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.storage.Container(\"container\",\n storage_account_name=storage.name,\n container_access_type=\"private\")\nexample = pulumi.Output.all(storage.primary_connection_string, container.name).apply(lambda primary_connection_string, name: azure.storage.get_account_blob_container_sas(connection_string=primary_connection_string,\n container_name=name,\n https_only=True,\n ip_address=\"168.1.5.65\",\n start=\"2018-03-21\",\n expiry=\"2018-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=True,\n create=False,\n write=False,\n delete=True,\n list=True,\n ),\n cache_control=\"max-age=5\",\n content_disposition=\"inline\",\n content_encoding=\"deflate\",\n content_language=\"en-US\",\n content_type=\"application/json\"))\npulumi.export(\"sasUrlQueryString\", example.sas)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var storage = new Azure.Storage.Account(\"storage\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var container = new Azure.Storage.Container(\"container\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = storage.Name,\n ContainerAccessType = \"private\",\n });\n var example = Output.Tuple(storage.PrimaryConnectionString, container.Name).Apply(values =\u003e\n {\n var primaryConnectionString = values.Item1;\n var name = values.Item2;\n return Azure.Storage.GetAccountBlobContainerSAS.InvokeAsync(new Azure.Storage.GetAccountBlobContainerSASArgs\n {\n ConnectionString = primaryConnectionString,\n ContainerName = name,\n HttpsOnly = true,\n IpAddress = \"168.1.5.65\",\n Start = \"2018-03-21\",\n Expiry = \"2018-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsArgs\n {\n Read = true,\n Add = true,\n Create = false,\n Write = false,\n Delete = true,\n List = true,\n },\n CacheControl = \"max-age=5\",\n ContentDisposition = \"inline\",\n ContentEncoding = \"deflate\",\n ContentLanguage = \"en-US\",\n ContentType = \"application/json\",\n });\n });\n this.SasUrlQueryString = example.Apply(example =\u003e example.Sas);\n }\n\n [Output(\"sasUrlQueryString\")]\n public Output\u003cstring\u003e SasUrlQueryString { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcontainer, err := storage.NewContainer(ctx, \"container\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: storage.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sasUrlQueryString\", example.ApplyT(func(example storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\treturn example.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account Blob Container.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account Blob Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst rg = new azure.core.ResourceGroup(\"rg\", {location: \"westus\"});\nconst storage = new azure.storage.Account(\"storage\", {\n resourceGroupName: rg.name,\n location: rg.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst container = new azure.storage.Container(\"container\", {\n storageAccountName: storage.name,\n containerAccessType: \"private\",\n});\nconst example = pulumi.all([storage.primaryConnectionString, container.name]).apply(([primaryConnectionString, name]) =\u003e azure.storage.getAccountBlobContainerSAS({\n connectionString: primaryConnectionString,\n containerName: name,\n httpsOnly: true,\n ipAddress: \"168.1.5.65\",\n start: \"2018-03-21\",\n expiry: \"2018-03-21\",\n permissions: {\n read: true,\n add: true,\n create: false,\n write: false,\n \"delete\": true,\n list: true,\n },\n cacheControl: \"max-age=5\",\n contentDisposition: \"inline\",\n contentEncoding: \"deflate\",\n contentLanguage: \"en-US\",\n contentType: \"application/json\",\n}));\nexport const sasUrlQueryString = example.sas;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nrg = azure.core.ResourceGroup(\"rg\", location=\"westus\")\nstorage = azure.storage.Account(\"storage\",\n resource_group_name=rg.name,\n location=rg.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\ncontainer = azure.storage.Container(\"container\",\n storage_account_name=storage.name,\n container_access_type=\"private\")\nexample = pulumi.Output.all(storage.primary_connection_string, container.name).apply(lambda primary_connection_string, name: azure.storage.get_account_blob_container_sas(connection_string=primary_connection_string,\n container_name=name,\n https_only=True,\n ip_address=\"168.1.5.65\",\n start=\"2018-03-21\",\n expiry=\"2018-03-21\",\n permissions=azure.storage.GetAccountBlobContainerSASPermissionsArgs(\n read=True,\n add=True,\n create=False,\n write=False,\n delete=True,\n list=True,\n ),\n cache_control=\"max-age=5\",\n content_disposition=\"inline\",\n content_encoding=\"deflate\",\n content_language=\"en-US\",\n content_type=\"application/json\"))\npulumi.export(\"sasUrlQueryString\", example.sas)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rg = new Azure.Core.ResourceGroup(\"rg\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var storage = new Azure.Storage.Account(\"storage\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = rg.Name,\n Location = rg.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n var container = new Azure.Storage.Container(\"container\", new Azure.Storage.ContainerArgs\n {\n StorageAccountName = storage.Name,\n ContainerAccessType = \"private\",\n });\n var example = Output.Tuple(storage.PrimaryConnectionString, container.Name).Apply(values =\u003e\n {\n var primaryConnectionString = values.Item1;\n var name = values.Item2;\n return Azure.Storage.GetAccountBlobContainerSAS.InvokeAsync(new Azure.Storage.GetAccountBlobContainerSASArgs\n {\n ConnectionString = primaryConnectionString,\n ContainerName = name,\n HttpsOnly = true,\n IpAddress = \"168.1.5.65\",\n Start = \"2018-03-21\",\n Expiry = \"2018-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountBlobContainerSASPermissionsArgs\n {\n Read = true,\n Add = true,\n Create = false,\n Write = false,\n Delete = true,\n List = true,\n },\n CacheControl = \"max-age=5\",\n ContentDisposition = \"inline\",\n ContentEncoding = \"deflate\",\n ContentLanguage = \"en-US\",\n ContentType = \"application/json\",\n });\n });\n this.SasUrlQueryString = example.Apply(example =\u003e example.Sas);\n }\n\n [Output(\"sasUrlQueryString\")]\n public Output\u003cstring\u003e SasUrlQueryString { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := core.NewResourceGroup(ctx, \"rg\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := storage.NewAccount(ctx, \"storage\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: rg.Name,\n\t\t\tLocation: rg.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcontainer, err := storage.NewContainer(ctx, \"container\", \u0026storage.ContainerArgs{\n\t\t\tStorageAccountName: storage.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sasUrlQueryString\", example.ApplyT(func(example storage.GetAccountBlobContainerSASResult) (string, error) {\n\t\t\treturn example.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccountBlobContainerSAS.\n", "properties": { @@ -132536,7 +132536,7 @@ } }, "azure:storage/getAccountSAS:getAccountSAS": { - "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account.\n\nNote that this is an [Account SAS](https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas)\nand *not* a [Service SAS](https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"westus\",\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleAccountSAS = exampleAccount.primaryConnectionString.apply(primaryConnectionString =\u003e azure.storage.getAccountSAS({\n connectionString: primaryConnectionString,\n httpsOnly: true,\n signedVersion: \"2017-07-29\",\n resourceTypes: {\n service: true,\n container: false,\n object: false,\n },\n services: {\n blob: true,\n queue: false,\n table: false,\n file: false,\n },\n start: \"2018-03-21\",\n expiry: \"2020-03-21\",\n permissions: {\n read: true,\n write: true,\n \"delete\": false,\n list: false,\n add: true,\n create: true,\n update: false,\n process: false,\n },\n}));\nexport const sasUrlQueryString = exampleAccountSAS.sas;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=\"westus\",\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_account_sas = example_account.primary_connection_string.apply(lambda primary_connection_string: azure.storage.get_account_sas(connection_string=primary_connection_string,\n https_only=True,\n signed_version=\"2017-07-29\",\n resource_types=azure.storage.GetAccountSASResourceTypesArgs(\n service=True,\n container=False,\n object=False,\n ),\n services=azure.storage.GetAccountSASServicesArgs(\n blob=True,\n queue=False,\n table=False,\n file=False,\n ),\n start=\"2018-03-21\",\n expiry=\"2020-03-21\",\n permissions=azure.storage.GetAccountSASPermissionsArgs(\n read=True,\n write=True,\n delete=False,\n list=False,\n add=True,\n create=True,\n update=False,\n process=False,\n )))\npulumi.export(\"sasUrlQueryString\", example_account_sas.sas)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"westus\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleAccountSAS = exampleAccount.PrimaryConnectionString.Apply(primaryConnectionString =\u003e Azure.Storage.GetAccountSAS.InvokeAsync(new Azure.Storage.GetAccountSASArgs\n {\n ConnectionString = primaryConnectionString,\n HttpsOnly = true,\n SignedVersion = \"2017-07-29\",\n ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesArgs\n {\n Service = true,\n Container = false,\n Object = false,\n },\n Services = new Azure.Storage.Inputs.GetAccountSASServicesArgs\n {\n Blob = true,\n Queue = false,\n Table = false,\n File = false,\n },\n Start = \"2018-03-21\",\n Expiry = \"2020-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsArgs\n {\n Read = true,\n Write = true,\n Delete = false,\n List = false,\n Add = true,\n Create = true,\n Update = false,\n Process = false,\n },\n }));\n this.SasUrlQueryString = exampleAccountSAS.Apply(exampleAccountSAS =\u003e exampleAccountSAS.Sas);\n }\n\n [Output(\"sasUrlQueryString\")]\n public Output\u003cstring\u003e SasUrlQueryString { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sasUrlQueryString\", exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {\n\t\t\treturn exampleAccountSAS.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account.\n\nShared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account.\n\nNote that this is an [Account SAS](https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas)\nand *not* a [Service SAS](https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"exampleResourceGroup\", {location: \"westus\"});\nconst exampleAccount = new azure.storage.Account(\"exampleAccount\", {\n resourceGroupName: exampleResourceGroup.name,\n location: \"westus\",\n accountTier: \"Standard\",\n accountReplicationType: \"GRS\",\n tags: {\n environment: \"staging\",\n },\n});\nconst exampleAccountSAS = exampleAccount.primaryConnectionString.apply(primaryConnectionString =\u003e azure.storage.getAccountSAS({\n connectionString: primaryConnectionString,\n httpsOnly: true,\n signedVersion: \"2017-07-29\",\n resourceTypes: {\n service: true,\n container: false,\n object: false,\n },\n services: {\n blob: true,\n queue: false,\n table: false,\n file: false,\n },\n start: \"2018-03-21\",\n expiry: \"2020-03-21\",\n permissions: {\n read: true,\n write: true,\n \"delete\": false,\n list: false,\n add: true,\n create: true,\n update: false,\n process: false,\n },\n}));\nexport const sasUrlQueryString = exampleAccountSAS.sas;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"exampleResourceGroup\", location=\"westus\")\nexample_account = azure.storage.Account(\"exampleAccount\",\n resource_group_name=example_resource_group.name,\n location=\"westus\",\n account_tier=\"Standard\",\n account_replication_type=\"GRS\",\n tags={\n \"environment\": \"staging\",\n })\nexample_account_sas = example_account.primary_connection_string.apply(lambda primary_connection_string: azure.storage.get_account_sas(connection_string=primary_connection_string,\n https_only=True,\n signed_version=\"2017-07-29\",\n resource_types=azure.storage.GetAccountSASResourceTypesArgs(\n service=True,\n container=False,\n object=False,\n ),\n services=azure.storage.GetAccountSASServicesArgs(\n blob=True,\n queue=False,\n table=False,\n file=False,\n ),\n start=\"2018-03-21\",\n expiry=\"2020-03-21\",\n permissions=azure.storage.GetAccountSASPermissionsArgs(\n read=True,\n write=True,\n delete=False,\n list=False,\n add=True,\n create=True,\n update=False,\n process=False,\n )))\npulumi.export(\"sasUrlQueryString\", example_account_sas.sas)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"exampleResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"westus\",\n });\n var exampleAccount = new Azure.Storage.Account(\"exampleAccount\", new Azure.Storage.AccountArgs\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = \"westus\",\n AccountTier = \"Standard\",\n AccountReplicationType = \"GRS\",\n Tags = \n {\n { \"environment\", \"staging\" },\n },\n });\n var exampleAccountSAS = exampleAccount.PrimaryConnectionString.Apply(primaryConnectionString =\u003e Azure.Storage.GetAccountSAS.InvokeAsync(new Azure.Storage.GetAccountSASArgs\n {\n ConnectionString = primaryConnectionString,\n HttpsOnly = true,\n SignedVersion = \"2017-07-29\",\n ResourceTypes = new Azure.Storage.Inputs.GetAccountSASResourceTypesArgs\n {\n Service = true,\n Container = false,\n Object = false,\n },\n Services = new Azure.Storage.Inputs.GetAccountSASServicesArgs\n {\n Blob = true,\n Queue = false,\n Table = false,\n File = false,\n },\n Start = \"2018-03-21\",\n Expiry = \"2020-03-21\",\n Permissions = new Azure.Storage.Inputs.GetAccountSASPermissionsArgs\n {\n Read = true,\n Write = true,\n Delete = false,\n List = false,\n Add = true,\n Create = true,\n Update = false,\n Process = false,\n },\n }));\n this.SasUrlQueryString = exampleAccountSAS.Apply(exampleAccountSAS =\u003e exampleAccountSAS.Sas);\n }\n\n [Output(\"sasUrlQueryString\")]\n public Output\u003cstring\u003e SasUrlQueryString { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"exampleResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := storage.NewAccount(ctx, \"exampleAccount\", \u0026storage.AccountArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: pulumi.String(\"westus\"),\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"GRS\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"environment\": pulumi.String(\"staging\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sasUrlQueryString\", exampleAccountSAS.ApplyT(func(exampleAccountSAS storage.GetAccountSASResult) (string, error) {\n\t\t\treturn exampleAccountSAS.Sas, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccountSAS.\n", "properties": { @@ -132633,7 +132633,7 @@ } }, "azure:storage/getPolicy:getPolicy": { - "description": "Use this data source to access information about an existing Storage Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst examplePolicy = azure.storage.getPolicy({\n storageAccountId: azurerm_storage_account.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_policy = azure.storage.get_policy(storage_account_id=azurerm_storage_account[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n }));\n var examplePolicy = Output.Create(Azure.Storage.GetPolicy.InvokeAsync(new Azure.Storage.GetPolicyArgs\n {\n StorageAccountId = azurerm_storage_account.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"resourcegroupname\"\n\t\t_, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.GetPolicy(ctx, \u0026storage.GetPolicyArgs{\n\t\t\tStorageAccountId: azurerm_storage_account.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Management Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleAccount = azure.storage.getAccount({\n name: \"storageaccountname\",\n resourceGroupName: \"resourcegroupname\",\n});\nconst examplePolicy = azure.storage.getPolicy({\n storageAccountId: azurerm_storage_account.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_account = azure.storage.get_account(name=\"storageaccountname\",\n resource_group_name=\"resourcegroupname\")\nexample_policy = azure.storage.get_policy(storage_account_id=azurerm_storage_account[\"example\"][\"id\"])\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleAccount = Output.Create(Azure.Storage.GetAccount.InvokeAsync(new Azure.Storage.GetAccountArgs\n {\n Name = \"storageaccountname\",\n ResourceGroupName = \"resourcegroupname\",\n }));\n var examplePolicy = Output.Create(Azure.Storage.GetPolicy.InvokeAsync(new Azure.Storage.GetPolicyArgs\n {\n StorageAccountId = azurerm_storage_account.Example.Id,\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topt0 := \"resourcegroupname\"\n\t\t_, err := storage.LookupAccount(ctx, \u0026storage.LookupAccountArgs{\n\t\t\tName: \"storageaccountname\",\n\t\t\tResourceGroupName: \u0026opt0,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storage.GetPolicy(ctx, \u0026storage.GetPolicyArgs{\n\t\t\tStorageAccountId: azurerm_storage_account.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPolicy.\n", "properties": { @@ -132674,7 +132674,7 @@ } }, "azure:storage/getStorageContainer:getStorageContainer": { - "description": "Use this data source to access information about an existing Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getStorageContainer({\n name: \"example-container-name\",\n storageAccountName: \"example-storage-account-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_storage_container(name=\"example-container-name\",\n storage_account_name=\"example-storage-account-name\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetStorageContainer.InvokeAsync(new Azure.Storage.GetStorageContainerArgs\n {\n Name = \"example-container-name\",\n StorageAccountName = \"example-storage-account-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := storage.GetStorageContainer(ctx, \u0026storage.GetStorageContainerArgs{\n\t\t\tName: \"example-container-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Container.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = pulumi.output(azure.storage.getStorageContainer({\n name: \"example-container-name\",\n storageAccountName: \"example-storage-account-name\",\n}, { async: true }));\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_storage_container(name=\"example-container-name\",\n storage_account_name=\"example-storage-account-name\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetStorageContainer.InvokeAsync(new Azure.Storage.GetStorageContainerArgs\n {\n Name = \"example-container-name\",\n StorageAccountName = \"example-storage-account-name\",\n }));\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := storage.GetStorageContainer(ctx, \u0026storage.GetStorageContainerArgs{\n\t\t\tName: \"example-container-name\",\n\t\t\tStorageAccountName: \"example-storage-account-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getStorageContainer.\n", "properties": { @@ -132751,7 +132751,7 @@ } }, "azure:storage/getSync:getSync": { - "description": "Use this data source to access information about an existing Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSync({\n name: \"existingStorageSyncName\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync(name=\"existingStorageSyncName\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetSync.InvokeAsync(new Azure.Storage.GetSyncArgs\n {\n Name = \"existingStorageSyncName\",\n ResourceGroupName = \"existingResGroup\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSync(ctx, \u0026storage.LookupSyncArgs{\n\t\t\tName: \"existingStorageSyncName\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Sync.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSync({\n name: \"existingStorageSyncName\",\n resourceGroupName: \"existingResGroup\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync(name=\"existingStorageSyncName\",\n resource_group_name=\"existingResGroup\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetSync.InvokeAsync(new Azure.Storage.GetSyncArgs\n {\n Name = \"existingStorageSyncName\",\n ResourceGroupName = \"existingResGroup\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSync(ctx, \u0026storage.LookupSyncArgs{\n\t\t\tName: \"existingStorageSyncName\",\n\t\t\tResourceGroupName: \"existingResGroup\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSync.\n", "properties": { @@ -132811,7 +132811,7 @@ } }, "azure:storage/getSyncGroup:getSyncGroup": { - "description": "Use this data source to access information about an existing Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSyncGroup({\n name: \"existing-ss-group\",\n storageSyncId: \"existing-ss-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync_group(name=\"existing-ss-group\",\n storage_sync_id=\"existing-ss-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetSyncGroup.InvokeAsync(new Azure.Storage.GetSyncGroupArgs\n {\n Name = \"existing-ss-group\",\n StorageSyncId = \"existing-ss-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSyncGroup(ctx, \u0026storage.LookupSyncGroupArgs{\n\t\t\tName: \"existing-ss-group\",\n\t\t\tStorageSyncId: \"existing-ss-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Storage Sync Group.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.storage.getSyncGroup({\n name: \"existing-ss-group\",\n storageSyncId: \"existing-ss-id\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.storage.get_sync_group(name=\"existing-ss-group\",\n storage_sync_id=\"existing-ss-id\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Storage.GetSyncGroup.InvokeAsync(new Azure.Storage.GetSyncGroupArgs\n {\n Name = \"existing-ss-group\",\n StorageSyncId = \"existing-ss-id\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := storage.LookupSyncGroup(ctx, \u0026storage.LookupSyncGroupArgs{\n\t\t\tName: \"existing-ss-group\",\n\t\t\tStorageSyncId: \"existing-ss-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSyncGroup.\n", "properties": { @@ -132853,7 +132853,7 @@ } }, "azure:streamanalytics/getJob:getJob": { - "description": "Use this data source to access information about an existing Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: \"example-resources\",\n});\nexport const jobId = example.then(example =\u003e example.jobId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=\"example-resources\")\npulumi.export(\"jobId\", example.job_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = \"example-resources\",\n }));\n this.JobId = example.Apply(example =\u003e example.JobId);\n }\n\n [Output(\"jobId\")]\n public Output\u003cstring\u003e JobId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"jobId\", example.JobId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Stream Analytics Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.streamanalytics.getJob({\n name: \"example-job\",\n resourceGroupName: \"example-resources\",\n});\nexport const jobId = example.then(example =\u003e example.jobId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.streamanalytics.get_job(name=\"example-job\",\n resource_group_name=\"example-resources\")\npulumi.export(\"jobId\", example.job_id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.StreamAnalytics.GetJob.InvokeAsync(new Azure.StreamAnalytics.GetJobArgs\n {\n Name = \"example-job\",\n ResourceGroupName = \"example-resources\",\n }));\n this.JobId = example.Apply(example =\u003e example.JobId);\n }\n\n [Output(\"jobId\")]\n public Output\u003cstring\u003e JobId { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := streamanalytics.LookupJob(ctx, \u0026streamanalytics.LookupJobArgs{\n\t\t\tName: \"example-job\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"jobId\", example.JobId)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getJob.\n", "properties": { @@ -132945,7 +132945,7 @@ } }, "azure:synapse/getWorkspace:getWorkspace": { - "description": "Use this data source to access information about an existing Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.synapse.getWorkspace({\n name: \"existing\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.synapse.get_workspace(name=\"existing\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Synapse.GetWorkspace.InvokeAsync(new Azure.Synapse.GetWorkspaceArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synapse.LookupWorkspace(ctx, \u0026synapse.LookupWorkspaceArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Synapse Workspace.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.synapse.getWorkspace({\n name: \"existing\",\n resourceGroupName: \"example-resource-group\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.synapse.get_workspace(name=\"existing\",\n resource_group_name=\"example-resource-group\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Synapse.GetWorkspace.InvokeAsync(new Azure.Synapse.GetWorkspaceArgs\n {\n Name = \"existing\",\n ResourceGroupName = \"example-resource-group\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/synapse\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synapse.LookupWorkspace(ctx, \u0026synapse.LookupWorkspaceArgs{\n\t\t\tName: \"existing\",\n\t\t\tResourceGroupName: \"example-resource-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getWorkspace.\n", "properties": { @@ -133008,7 +133008,7 @@ } }, "azure:trafficmanager/getGeographicalLocation:getGeographicalLocation": { - "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetTrafficManager.InvokeAsync(new Azure.Network.GetTrafficManagerArgs\n {\n Name = \"World\",\n }));\n this.LocationCode = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"locationCode\")]\n public Output\u003cstring\u003e LocationCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### World)\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.network.getTrafficManager({\n name: \"World\",\n});\nexport const locationCode = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.network.get_traffic_manager(name=\"World\")\npulumi.export(\"locationCode\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Network.GetTrafficManager.InvokeAsync(new Azure.Network.GetTrafficManagerArgs\n {\n Name = \"World\",\n }));\n this.LocationCode = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"locationCode\")]\n public Output\u003cstring\u003e LocationCode { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := network.GetTrafficManager(ctx, \u0026network.GetTrafficManagerArgs{\n\t\t\tName: \"World\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locationCode\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGeographicalLocation.\n", "properties": { @@ -133042,7 +133042,7 @@ "deprecationMessage": "azure.trafficmanager.getGeographicalLocation has been deprecated in favor of azure.network.getTrafficManager" }, "azure:waf/getFirewallPolicy:getFirewallPolicy": { - "description": "Use this data source to access information about an existing Web Application Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.waf.getFirewallPolicy({\n resourceGroupName: \"existing\",\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.waf.get_firewall_policy(resource_group_name=\"existing\",\n name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Waf.GetFirewallPolicy.InvokeAsync(new Azure.Waf.GetFirewallPolicyArgs\n {\n ResourceGroupName = \"existing\",\n Name = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := waf.GetFirewallPolicy(ctx, \u0026waf.GetFirewallPolicyArgs{\n\t\t\tResourceGroupName: \"existing\",\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to access information about an existing Web Application Firewall Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.waf.getFirewallPolicy({\n resourceGroupName: \"existing\",\n name: \"existing\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.waf.get_firewall_policy(resource_group_name=\"existing\",\n name=\"existing\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var example = Output.Create(Azure.Waf.GetFirewallPolicy.InvokeAsync(new Azure.Waf.GetFirewallPolicyArgs\n {\n ResourceGroupName = \"existing\",\n Name = \"existing\",\n }));\n this.Id = example.Apply(example =\u003e example.Id);\n }\n\n [Output(\"id\")]\n public Output\u003cstring\u003e Id { get; set; }\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/waf\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := waf.GetFirewallPolicy(ctx, \u0026waf.GetFirewallPolicyArgs{\n\t\t\tResourceGroupName: \"existing\",\n\t\t\tName: \"existing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFirewallPolicy.\n", "properties": { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/argFunction.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/argFunction.go index ab9f9dfa2..1d7e6d538 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/argFunction.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/argFunction.go @@ -5,7 +5,7 @@ package example import ( "github.com/pulumi/pulumi-random/sdk/v2/go/random" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func ArgFunction(ctx *pulumi.Context, args *ArgFunctionArgs, opts ...pulumi.InvokeOption) (*ArgFunctionResult, error) { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/cat.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/cat.go index 1851fa5dd..2d19c9dad 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/cat.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/cat.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Cat struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/component.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/component.go index e1d3a104d..5d3ca7a29 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/component.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/component.go @@ -11,7 +11,7 @@ import ( "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes" metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/meta/v1" storagev1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/storage/v1" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Component struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/init.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/init.go index 70060b88d..b3f07e724 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/init.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/init.go @@ -7,7 +7,7 @@ import ( "fmt" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type module struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/provider.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/provider.go index ab82a9bee..e75acd524 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/provider.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/provider.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Provider struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiTypes.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiTypes.go index 7de47617c..c4ce46c72 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiTypes.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiTypes.go @@ -8,7 +8,7 @@ import ( "reflect" "github.com/pulumi/pulumi-random/sdk/v2/go/random" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Pet struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiUtilities.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiUtilities.go index 0baec3453..61e44b2aa 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiUtilities.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/pulumiUtilities.go @@ -12,7 +12,7 @@ import ( "strings" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type envParser func(v string) interface{} diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload.go index 828a4b77d..76145f984 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload.go @@ -8,7 +8,7 @@ import ( "reflect" corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/core/v1" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Workload struct { diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload_test.go b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload_test.go index 497a98ec8..54950a524 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload_test.go +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/example/workload_test.go @@ -1,8 +1,8 @@ package example import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "sync" diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.mod b/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.mod index 00b9fe07b..7393cb0f7 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.mod +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.mod @@ -1,13 +1,13 @@ -module github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/external-resource-schema/go +module github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/external-resource-schema/go -go 1.14 +go 1.16 require ( github.com/blang/semver v3.5.1+incompatible github.com/pulumi/pulumi-aws/sdk/v3 v3.19.2 github.com/pulumi/pulumi-kubernetes/sdk/v2 v2.7.7 github.com/pulumi/pulumi-random/sdk/v2 v2.5.0 - github.com/pulumi/pulumi/sdk/v2 v2.18.1 + github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210317132005-b866c3cc620e github.com/satori/go.uuid v1.2.0 // indirect github.com/stretchr/testify v1.6.1 ) diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.sum b/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.sum index b2faf8642..7201ea12f 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.sum +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/go/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -82,6 +113,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= @@ -90,9 +122,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -100,20 +136,28 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= @@ -121,10 +165,12 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -135,19 +181,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -156,14 +210,19 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi-aws/sdk/v3 v3.19.2 h1:OM+pm6GMKQywZ4AASeh+nJ1Sp9zmb6mDJJQj+JiYeRE= github.com/pulumi/pulumi-aws/sdk/v3 v3.19.2/go.mod h1:Tiu0MSxPkufZDbNTXNMb8cKiIRWLt+7spM3DPuzLcBc= @@ -179,39 +238,54 @@ github.com/pulumi/pulumi/sdk/v2 v2.0.0/go.mod h1:W7k1UDYerc5o97mHnlHHp5iQZKEby+o github.com/pulumi/pulumi/sdk/v2 v2.2.1/go.mod h1:QNbWpL4gvf3X0lUFT7TXA2Jo1ff/Ti2l97AyFGYwvW4= github.com/pulumi/pulumi/sdk/v2 v2.10.2-0.20200917182150-ab70dd3d645d/go.mod h1:EED7KCDOohYIewUppsav5KHTFTmfYGqUFib1uRvYdWQ= github.com/pulumi/pulumi/sdk/v2 v2.14.0/go.mod h1:Z9ifPo/Q0+hUpAyguVx2gp5Sx+CBumnWvYQDhrM8l3E= +github.com/pulumi/pulumi/sdk/v2 v2.18.1-0.20210120203508-ef66287b7b90 h1:WisNgaTEbSpCsFm3UD3jgXMbLsIMgata17Og/wGW1Cc= github.com/pulumi/pulumi/sdk/v2 v2.18.1-0.20210120203508-ef66287b7b90/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= github.com/pulumi/pulumi/sdk/v2 v2.18.1 h1:bGuuwA7BpARGfPh12CVUXHyMU/VfXk9bzDOOtvNW7GE= github.com/pulumi/pulumi/sdk/v2 v2.18.1/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210317132005-b866c3cc620e h1:mjug4MzAwgJPE8uXocEqytsyPFthWVMrkaJw84r4jHI= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210317132005-b866c3cc620e/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -222,6 +296,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -229,17 +304,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -248,6 +330,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -275,11 +358,13 @@ golang.org/x/net v0.0.0-20200301022130-244492dfa37a h1:GuSPYbZzB5/dcLNCwLQLsg3ob golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -291,6 +376,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -302,6 +388,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -322,6 +409,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= @@ -350,6 +438,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= @@ -358,6 +447,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -365,6 +455,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -376,6 +468,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/_inputs.py b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/_inputs.py index eae940e7a..5eb7f1ef2 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/_inputs.py +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/_inputs.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities import pulumi_random __all__ = [ diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/arg_function.py b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/arg_function.py index 79832dff9..fb82cb66b 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/arg_function.py +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/arg_function.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities import pulumi_random __all__ = [ diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/cat.py b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/cat.py index 905b47ead..f3acb65c3 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/cat.py +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/cat.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from ._inputs import * import pulumi_random @@ -51,9 +51,7 @@ class Cat(pulumi.CustomResource): opts: Optional[pulumi.ResourceOptions] = None, age: Optional[pulumi.Input[int]] = None, pet: Optional[pulumi.Input[pulumi.InputType['PetArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Cat resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -84,15 +82,7 @@ class Cat(pulumi.CustomResource): opts: Optional[pulumi.ResourceOptions] = None, age: Optional[pulumi.Input[int]] = None, pet: Optional[pulumi.Input[pulumi.InputType['PetArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -102,11 +92,11 @@ class Cat(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = CatArgs.__new__(CatArgs) - __props__['age'] = age - __props__['pet'] = pet - __props__['name'] = None + __props__.__dict__["age"] = age + __props__.__dict__["pet"] = pet + __props__.__dict__["name"] = None super(Cat, __self__).__init__( 'example::Cat', resource_name, @@ -127,9 +117,9 @@ class Cat(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = CatArgs.__new__(CatArgs) - __props__["name"] = None + __props__.__dict__["name"] = None return Cat(resource_name, opts=opts, __props__=__props__) @property @@ -137,9 +127,3 @@ class Cat(pulumi.CustomResource): def name(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "name") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/component.py b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/component.py index a6cc38bb7..d0230dcc4 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/component.py +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/component.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities import pulumi_aws import pulumi_kubernetes @@ -38,9 +38,7 @@ class Component(pulumi.CustomResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Component resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -70,15 +68,7 @@ class Component(pulumi.CustomResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, metadata: Optional[pulumi.Input[pulumi.InputType['pulumi_kubernetes.meta.v1.ObjectMetaArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -88,12 +78,12 @@ class Component(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = ComponentArgs.__new__(ComponentArgs) - __props__['metadata'] = metadata - __props__['provider'] = None - __props__['security_group'] = None - __props__['storage_classes'] = None + __props__.__dict__["metadata"] = metadata + __props__.__dict__["provider"] = None + __props__.__dict__["security_group"] = None + __props__.__dict__["storage_classes"] = None super(Component, __self__).__init__( 'example::Component', resource_name, @@ -114,11 +104,11 @@ class Component(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = ComponentArgs.__new__(ComponentArgs) - __props__["provider"] = None - __props__["security_group"] = None - __props__["storage_classes"] = None + __props__.__dict__["provider"] = None + __props__.__dict__["security_group"] = None + __props__.__dict__["storage_classes"] = None return Component(resource_name, opts=opts, __props__=__props__) @property @@ -136,9 +126,3 @@ class Component(pulumi.CustomResource): def storage_classes(self) -> pulumi.Output[Optional[Mapping[str, 'pulumi_kubernetes.storage.v1.StorageClass']]]: return pulumi.get(self, "storage_classes") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/workload.py b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/workload.py index 49e1d4d0a..89d69d154 100644 --- a/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/workload.py +++ b/pkg/codegen/internal/test/testdata/external-resource-schema/python/pulumi_example/workload.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities import pulumi_kubernetes __all__ = ['WorkloadArgs', 'Workload'] @@ -25,9 +25,7 @@ class Workload(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Workload resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -56,15 +54,7 @@ class Workload(pulumi.CustomResource): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -74,9 +64,9 @@ class Workload(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = WorkloadArgs.__new__(WorkloadArgs) - __props__['pod'] = None + __props__.__dict__["pod"] = None super(Workload, __self__).__init__( 'example::Workload', resource_name, @@ -97,9 +87,9 @@ class Workload(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = WorkloadArgs.__new__(WorkloadArgs) - __props__["pod"] = None + __props__.__dict__["pod"] = None return Workload(resource_name, opts=opts, __props__=__props__) @property @@ -107,9 +97,3 @@ class Workload(pulumi.CustomResource): def pod(self) -> pulumi.Output[Optional['pulumi_kubernetes.core.v1.outputs.Pod']]: return pulumi.get(self, "pod") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.go b/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.go index a8aaa928d..3ab6a4006 100644 --- a/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.go +++ b/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.go @@ -5,7 +5,7 @@ import ( corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/core/v1" metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/meta/v1" rbacv1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/rbac/v1" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/kubernetes-pod.pp.go b/pkg/codegen/internal/test/testdata/kubernetes-pod.pp.go index b426b8d68..288c93f22 100644 --- a/pkg/codegen/internal/test/testdata/kubernetes-pod.pp.go +++ b/pkg/codegen/internal/test/testdata/kubernetes-pod.pp.go @@ -3,7 +3,7 @@ package main import ( corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/core/v1" metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/meta/v1" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/kubernetes-template.pp.go b/pkg/codegen/internal/test/testdata/kubernetes-template.pp.go index f18df6ed8..70254403c 100644 --- a/pkg/codegen/internal/test/testdata/kubernetes-template.pp.go +++ b/pkg/codegen/internal/test/testdata/kubernetes-template.pp.go @@ -4,7 +4,7 @@ import ( appsv1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/apps/v1" corev1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/core/v1" metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v2/go/kubernetes/meta/v1" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/random-pet.pp.go b/pkg/codegen/internal/test/testdata/random-pet.pp.go index 108abf8e9..33c8314c1 100644 --- a/pkg/codegen/internal/test/testdata/random-pet.pp.go +++ b/pkg/codegen/internal/test/testdata/random-pet.pp.go @@ -2,7 +2,7 @@ package main import ( "github.com/pulumi/pulumi-random/sdk/v2/go/random" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/random.json b/pkg/codegen/internal/test/testdata/random.json index 4d8aae84b..8f1d2e9c2 100644 --- a/pkg/codegen/internal/test/testdata/random.json +++ b/pkg/codegen/internal/test/testdata/random.json @@ -128,7 +128,7 @@ } }, "random:index/randomInteger:RandomInteger": { - "description": "The resource `random.RandomInteger` generates random values from a given range, described by the `min` and `max` attributes of a given resource.\n\nThis resource can be used in conjunction with resources that have\nthe `create_before_destroy` lifecycle flag set, to avoid conflicts with\nunique names during the brief period where both the old and new resources\nexist concurrently.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to generate a random priority between 1 and 50000 for\na `aws_alb_listener_rule` resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst priority = new random.RandomInteger(\"priority\", {\n keepers: {\n // Generate a new integer each time we switch to a new listener ARN\n listener_arn: var_listener_arn,\n },\n max: 50000,\n min: 1,\n});\nconst main = new aws.alb.ListenerRule(\"main\", {\n actions: [{\n targetGroupArn: var_target_group_arn,\n type: \"forward\",\n }],\n listenerArn: var_listener_arn,\n priority: priority.result,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\npriority = random.RandomInteger(\"priority\",\n keepers={\n \"listener_arn\": var[\"listener_arn\"],\n },\n max=50000,\n min=1)\nmain = aws.alb.ListenerRule(\"main\",\n actions=[aws.alb.ListenerRuleActionArgs(\n target_group_arn=var[\"target_group_arn\"],\n type=\"forward\",\n )],\n listener_arn=var[\"listener_arn\"],\n priority=priority.result)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var priority = new Random.RandomInteger(\"priority\", new Random.RandomIntegerArgs\n {\n Keepers = \n {\n { \"listener_arn\", @var.Listener_arn },\n },\n Max = 50000,\n Min = 1,\n });\n var main = new Aws.Alb.ListenerRule(\"main\", new Aws.Alb.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.Alb.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = @var.Target_group_arn,\n Type = \"forward\",\n },\n },\n ListenerArn = @var.Listener_arn,\n Priority = priority.Result,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/alb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpriority, err := random.NewRandomInteger(ctx, \"priority\", \u0026random.RandomIntegerArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"listener_arn\": pulumi.Any(_var.Listener_arn),\n\t\t\t},\n\t\t\tMax: pulumi.Int(50000),\n\t\t\tMin: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListenerRule(ctx, \"main\", \u0026alb.ListenerRuleArgs{\n\t\t\tActions: alb.ListenerRuleActionArray{\n\t\t\t\t\u0026alb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.Any(_var.Target_group_arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: pulumi.Any(_var.Listener_arn),\n\t\t\tPriority: priority.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe result of the above will set a random priority.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom integers can be imported using the `result`, `min`, and `max`, with an optional `seed`. This can be used to replace a config value with a value interpolated from the random provider without experiencing diffs. Example (values are separated by a `,`)\n\n```sh\n $ pulumi import random:index/randomInteger:RandomInteger priority 15390,1,50000\n```\n\n ", + "description": "The resource `random.RandomInteger` generates random values from a given range, described by the `min` and `max` attributes of a given resource.\n\nThis resource can be used in conjunction with resources that have\nthe `create_before_destroy` lifecycle flag set, to avoid conflicts with\nunique names during the brief period where both the old and new resources\nexist concurrently.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to generate a random priority between 1 and 50000 for\na `aws_alb_listener_rule` resource:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst priority = new random.RandomInteger(\"priority\", {\n keepers: {\n // Generate a new integer each time we switch to a new listener ARN\n listener_arn: var_listener_arn,\n },\n max: 50000,\n min: 1,\n});\nconst main = new aws.alb.ListenerRule(\"main\", {\n actions: [{\n targetGroupArn: var_target_group_arn,\n type: \"forward\",\n }],\n listenerArn: var_listener_arn,\n priority: priority.result,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\npriority = random.RandomInteger(\"priority\",\n keepers={\n \"listener_arn\": var[\"listener_arn\"],\n },\n max=50000,\n min=1)\nmain = aws.alb.ListenerRule(\"main\",\n actions=[aws.alb.ListenerRuleActionArgs(\n target_group_arn=var[\"target_group_arn\"],\n type=\"forward\",\n )],\n listener_arn=var[\"listener_arn\"],\n priority=priority.result)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var priority = new Random.RandomInteger(\"priority\", new Random.RandomIntegerArgs\n {\n Keepers = \n {\n { \"listener_arn\", @var.Listener_arn },\n },\n Max = 50000,\n Min = 1,\n });\n var main = new Aws.Alb.ListenerRule(\"main\", new Aws.Alb.ListenerRuleArgs\n {\n Actions = \n {\n new Aws.Alb.Inputs.ListenerRuleActionArgs\n {\n TargetGroupArn = @var.Target_group_arn,\n Type = \"forward\",\n },\n },\n ListenerArn = @var.Listener_arn,\n Priority = priority.Result,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/alb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpriority, err := random.NewRandomInteger(ctx, \"priority\", \u0026random.RandomIntegerArgs{\n\t\t\tKeepers: pulumi.AnyMap{\n\t\t\t\t\"listener_arn\": pulumi.Any(_var.Listener_arn),\n\t\t\t},\n\t\t\tMax: pulumi.Int(50000),\n\t\t\tMin: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListenerRule(ctx, \"main\", \u0026alb.ListenerRuleArgs{\n\t\t\tActions: alb.ListenerRuleActionArray{\n\t\t\t\t\u0026alb.ListenerRuleActionArgs{\n\t\t\t\t\tTargetGroupArn: pulumi.Any(_var.Target_group_arn),\n\t\t\t\t\tType: pulumi.String(\"forward\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tListenerArn: pulumi.Any(_var.Listener_arn),\n\t\t\tPriority: priority.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n\nThe result of the above will set a random priority.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom integers can be imported using the `result`, `min`, and `max`, with an optional `seed`. This can be used to replace a config value with a value interpolated from the random provider without experiencing diffs. Example (values are separated by a `,`)\n\n```sh\n $ pulumi import random:index/randomInteger:RandomInteger priority 15390,1,50000\n```\n\n ", "properties": { "keepers": { "type": "object", @@ -215,7 +215,7 @@ } }, "random:index/randomPassword:RandomPassword": { - "description": "Identical to the `random.RandomString` resource with the exception that the\nresult is treated as sensitive and, thus, _not_ displayed in console output.\n\n\u003e **Note:** All attributes including the generated password will be stored in\nthe raw state as plain-text.\n\nThis resource *does* use a cryptographic random number generator.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst password = new random.RandomPassword(\"password\", {\n length: 16,\n special: true,\n overrideSpecial: `_%@`,\n});\nconst example = new aws.rds.Instance(\"example\", {\n instanceClass: \"db.t3.micro\",\n allocatedStorage: 64,\n engine: \"mysql\",\n username: \"someone\",\n password: password.result,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\npassword = random.RandomPassword(\"password\",\n length=16,\n special=True,\n override_special=\"_%@\")\nexample = aws.rds.Instance(\"example\",\n instance_class=\"db.t3.micro\",\n allocated_storage=64,\n engine=\"mysql\",\n username=\"someone\",\n password=password.result)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var password = new Random.RandomPassword(\"password\", new Random.RandomPasswordArgs\n {\n Length = 16,\n Special = true,\n OverrideSpecial = \"_%@\",\n });\n var example = new Aws.Rds.Instance(\"example\", new Aws.Rds.InstanceArgs\n {\n InstanceClass = \"db.t3.micro\",\n AllocatedStorage = 64,\n Engine = \"mysql\",\n Username = \"someone\",\n Password = password.Result,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/rds\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpassword, err := random.NewRandomPassword(ctx, \"password\", \u0026random.RandomPasswordArgs{\n\t\t\tLength: pulumi.Int(16),\n\t\t\tSpecial: pulumi.Bool(true),\n\t\t\tOverrideSpecial: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"_\", \"%\", \"@\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tInstanceClass: pulumi.String(\"db.t3.micro\"),\n\t\t\tAllocatedStorage: pulumi.Int(64),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tUsername: pulumi.String(\"someone\"),\n\t\t\tPassword: password.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom Password can be imported by specifying the value of the string\n\n```sh\n $ pulumi import random:index/randomPassword:RandomPassword password securepassword\n```\n\n ", + "description": "Identical to the `random.RandomString` resource with the exception that the\nresult is treated as sensitive and, thus, _not_ displayed in console output.\n\n\u003e **Note:** All attributes including the generated password will be stored in\nthe raw state as plain-text.\n\nThis resource *does* use a cryptographic random number generator.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst password = new random.RandomPassword(\"password\", {\n length: 16,\n special: true,\n overrideSpecial: `_%@`,\n});\nconst example = new aws.rds.Instance(\"example\", {\n instanceClass: \"db.t3.micro\",\n allocatedStorage: 64,\n engine: \"mysql\",\n username: \"someone\",\n password: password.result,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\npassword = random.RandomPassword(\"password\",\n length=16,\n special=True,\n override_special=\"_%@\")\nexample = aws.rds.Instance(\"example\",\n instance_class=\"db.t3.micro\",\n allocated_storage=64,\n engine=\"mysql\",\n username=\"someone\",\n password=password.result)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var password = new Random.RandomPassword(\"password\", new Random.RandomPasswordArgs\n {\n Length = 16,\n Special = true,\n OverrideSpecial = \"_%@\",\n });\n var example = new Aws.Rds.Instance(\"example\", new Aws.Rds.InstanceArgs\n {\n InstanceClass = \"db.t3.micro\",\n AllocatedStorage = 64,\n Engine = \"mysql\",\n Username = \"someone\",\n Password = password.Result,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/rds\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpassword, err := random.NewRandomPassword(ctx, \"password\", \u0026random.RandomPasswordArgs{\n\t\t\tLength: pulumi.Int(16),\n\t\t\tSpecial: pulumi.Bool(true),\n\t\t\tOverrideSpecial: pulumi.String(fmt.Sprintf(\"%v%v%v\", \"_\", \"%\", \"@\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewInstance(ctx, \"example\", \u0026rds.InstanceArgs{\n\t\t\tInstanceClass: pulumi.String(\"db.t3.micro\"),\n\t\t\tAllocatedStorage: pulumi.Int(64),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tUsername: pulumi.String(\"someone\"),\n\t\t\tPassword: password.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom Password can be imported by specifying the value of the string\n\n```sh\n $ pulumi import random:index/randomPassword:RandomPassword password securepassword\n```\n\n ", "properties": { "keepers": { "type": "object", @@ -419,7 +419,7 @@ } }, "random:index/randomShuffle:RandomShuffle": { - "description": "The resource `random.RandomShuffle` generates a random permutation of a list\nof strings given as an argument.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst az = new random.RandomShuffle(\"az\", {\n inputs: [\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n ],\n resultCount: 2,\n});\nconst example = new aws.elb.LoadBalancer(\"example\", {\n // Place the ELB in any two of the given availability zones, selected\n // at random.\n availabilityZones: az.results,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\naz = random.RandomShuffle(\"az\",\n inputs=[\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n ],\n result_count=2)\nexample = aws.elb.LoadBalancer(\"example\", availability_zones=az.results)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var az = new Random.RandomShuffle(\"az\", new Random.RandomShuffleArgs\n {\n Inputs = \n {\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n },\n ResultCount = 2,\n });\n var example = new Aws.Elb.LoadBalancer(\"example\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = az.Results,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taz, err := random.NewRandomShuffle(ctx, \"az\", \u0026random.RandomShuffleArgs{\n\t\t\tInputs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-1a\"),\n\t\t\t\tpulumi.String(\"us-west-1c\"),\n\t\t\t\tpulumi.String(\"us-west-1d\"),\n\t\t\t\tpulumi.String(\"us-west-1e\"),\n\t\t\t},\n\t\t\tResultCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"example\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: az.Results,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The resource `random.RandomShuffle` generates a random permutation of a list\nof strings given as an argument.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as random from \"@pulumi/random\";\n\nconst az = new random.RandomShuffle(\"az\", {\n inputs: [\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n ],\n resultCount: 2,\n});\nconst example = new aws.elb.LoadBalancer(\"example\", {\n // Place the ELB in any two of the given availability zones, selected\n // at random.\n availabilityZones: az.results,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_random as random\n\naz = random.RandomShuffle(\"az\",\n inputs=[\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n ],\n result_count=2)\nexample = aws.elb.LoadBalancer(\"example\", availability_zones=az.results)\n```\n```csharp\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var az = new Random.RandomShuffle(\"az\", new Random.RandomShuffleArgs\n {\n Inputs = \n {\n \"us-west-1a\",\n \"us-west-1c\",\n \"us-west-1d\",\n \"us-west-1e\",\n },\n ResultCount = 2,\n });\n var example = new Aws.Elb.LoadBalancer(\"example\", new Aws.Elb.LoadBalancerArgs\n {\n AvailabilityZones = az.Results,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elb\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taz, err := random.NewRandomShuffle(ctx, \"az\", \u0026random.RandomShuffleArgs{\n\t\t\tInputs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-1a\"),\n\t\t\t\tpulumi.String(\"us-west-1c\"),\n\t\t\t\tpulumi.String(\"us-west-1d\"),\n\t\t\t\tpulumi.String(\"us-west-1e\"),\n\t\t\t},\n\t\t\tResultCount: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = elb.NewLoadBalancer(ctx, \"example\", \u0026elb.LoadBalancerArgs{\n\t\t\tAvailabilityZones: az.Results,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "inputs": { "type": "array", @@ -519,7 +519,7 @@ } }, "random:index/randomString:RandomString": { - "description": "The resource `random.RandomString` generates a random permutation of alphanumeric\ncharacters and optionally special characters.\n\nThis resource *does* use a cryptographic random number generator.\n\nHistorically this resource's intended usage has been ambiguous as the original example\nused it in a password. For backwards compatibility it will\ncontinue to exist. For unique ids please use the `random.RandomId` resource, for sensitive\nrandom values please use the `random.RandomPassword` resource.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as random from \"@pulumi/random\";\n\nconst randomRandomString = new random.RandomString(\"random\", {\n length: 16,\n overrideSpecial: \"/@£$\",\n special: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_random as random\n\nrandom = random.RandomString(\"random\",\n length=16,\n override_special=\"/@£$\",\n special=True)\n```\n```csharp\nusing Pulumi;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var random = new Random.RandomString(\"random\", new Random.RandomStringArgs\n {\n Length = 16,\n OverrideSpecial = \"/@£$\",\n Special = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomString(ctx, \"random\", \u0026random.RandomStringArgs{\n\t\t\tLength: pulumi.Int(16),\n\t\t\tOverrideSpecial: pulumi.String(fmt.Sprintf(\"%v%v\", \"/@£\", \"$\")),\n\t\t\tSpecial: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStrings can be imported by just specifying the value of the string\n\n```sh\n $ pulumi import random:index/randomString:RandomString test test\n```\n\n ", + "description": "The resource `random.RandomString` generates a random permutation of alphanumeric\ncharacters and optionally special characters.\n\nThis resource *does* use a cryptographic random number generator.\n\nHistorically this resource's intended usage has been ambiguous as the original example\nused it in a password. For backwards compatibility it will\ncontinue to exist. For unique ids please use the `random.RandomId` resource, for sensitive\nrandom values please use the `random.RandomPassword` resource.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as random from \"@pulumi/random\";\n\nconst randomRandomString = new random.RandomString(\"random\", {\n length: 16,\n overrideSpecial: \"/@£$\",\n special: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_random as random\n\nrandom = random.RandomString(\"random\",\n length=16,\n override_special=\"/@£$\",\n special=True)\n```\n```csharp\nusing Pulumi;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var random = new Random.RandomString(\"random\", new Random.RandomStringArgs\n {\n Length = 16,\n OverrideSpecial = \"/@£$\",\n Special = true,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomString(ctx, \"random\", \u0026random.RandomStringArgs{\n\t\t\tLength: pulumi.Int(16),\n\t\t\tOverrideSpecial: pulumi.String(fmt.Sprintf(\"%v%v\", \"/@£\", \"$\")),\n\t\t\tSpecial: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nStrings can be imported by just specifying the value of the string\n\n```sh\n $ pulumi import random:index/randomString:RandomString test test\n```\n\n ", "properties": { "keepers": { "type": "object", @@ -688,7 +688,7 @@ } }, "random:index/randomUuid:RandomUuid": { - "description": "The resource `random.RandomUuid` generates random uuid string that is intended to be\nused as unique identifiers for other resources.\n\nThis resource uses the `hashicorp/go-uuid` to generate a UUID-formatted string\nfor use with services needed a unique string identifier.\n\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to generate a unique name for an Azure Resource Group.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst testRandomUuid = new random.RandomUuid(\"test\", {});\nconst testResourceGroup = new azure.core.ResourceGroup(\"test\", {\n location: \"Central US\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\ntest_random_uuid = random.RandomUuid(\"testRandomUuid\")\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"Central US\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRandomUuid = new Random.RandomUuid(\"testRandomUuid\", new Random.RandomUuidArgs\n {\n });\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Central US\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomUuid(ctx, \"testRandomUuid\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Central US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom UUID's can be imported. This can be used to replace a config value with a value interpolated from the random provider without experiencing diffs. Example\n\n```sh\n $ pulumi import random:index/randomUuid:RandomUuid main aabbccdd-eeff-0011-2233-445566778899\n```\n\n ", + "description": "The resource `random.RandomUuid` generates random uuid string that is intended to be\nused as unique identifiers for other resources.\n\nThis resource uses the `hashicorp/go-uuid` to generate a UUID-formatted string\nfor use with services needed a unique string identifier.\n\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example shows how to generate a unique name for an Azure Resource Group.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as random from \"@pulumi/random\";\n\nconst testRandomUuid = new random.RandomUuid(\"test\", {});\nconst testResourceGroup = new azure.core.ResourceGroup(\"test\", {\n location: \"Central US\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_random as random\n\ntest_random_uuid = random.RandomUuid(\"testRandomUuid\")\ntest_resource_group = azure.core.ResourceGroup(\"testResourceGroup\", location=\"Central US\")\n```\n```csharp\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Random = Pulumi.Random;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRandomUuid = new Random.RandomUuid(\"testRandomUuid\", new Random.RandomUuidArgs\n {\n });\n var testResourceGroup = new Azure.Core.ResourceGroup(\"testResourceGroup\", new Azure.Core.ResourceGroupArgs\n {\n Location = \"Central US\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core\"\n\t\"github.com/pulumi/pulumi-random/sdk/v2/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomUuid(ctx, \"testRandomUuid\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = core.NewResourceGroup(ctx, \"testResourceGroup\", \u0026core.ResourceGroupArgs{\n\t\t\tLocation: pulumi.String(\"Central US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRandom UUID's can be imported. This can be used to replace a config value with a value interpolated from the random provider without experiencing diffs. Example\n\n```sh\n $ pulumi import random:index/randomUuid:RandomUuid main aabbccdd-eeff-0011-2233-445566778899\n```\n\n ", "properties": { "keepers": { "type": "object", diff --git a/pkg/codegen/internal/test/testdata/resource-options.pp.go b/pkg/codegen/internal/test/testdata/resource-options.pp.go index 9a55949ac..e4c0d630b 100644 --- a/pkg/codegen/internal/test/testdata/resource-options.pp.go +++ b/pkg/codegen/internal/test/testdata/resource-options.pp.go @@ -3,7 +3,7 @@ package main import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/providers" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/s3" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/secret.pp.go b/pkg/codegen/internal/test/testdata/secret.pp.go index 745ac1a74..573126a1f 100644 --- a/pkg/codegen/internal/test/testdata/secret.pp.go +++ b/pkg/codegen/internal/test/testdata/secret.pp.go @@ -2,7 +2,7 @@ package main import ( "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/rds" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/init.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/init.go index c87ecd75d..bc7a86435 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/init.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/init.go @@ -7,7 +7,7 @@ import ( "fmt" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type pkg struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/provider.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/provider.go index 68ecc098b..fb09dd6de 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/provider.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/provider.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Provider struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiEnums.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiEnums.go index ebbe549d4..71c4f44c0 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiEnums.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiEnums.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type ContainerBrightness pulumi.Float64 diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiTypes.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiTypes.go index e88254d9b..ec444dcc2 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiTypes.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiTypes.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Container struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiUtilities.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiUtilities.go index 2022bcca9..ca0b56243 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiUtilities.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/pulumiUtilities.go @@ -12,7 +12,7 @@ import ( "strings" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type envParser func(v string) interface{} diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/init.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/init.go index 4e3fcd0e3..5103395e1 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/init.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/init.go @@ -7,8 +7,8 @@ import ( "fmt" "github.com/blang/semver" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type module struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/nursery.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/nursery.go index c11188e2b..df8472df5 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/nursery.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/nursery.go @@ -8,7 +8,7 @@ import ( "reflect" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Nursery struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/pulumiEnums.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/pulumiEnums.go index 4286c89f1..28c5f3ffb 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/pulumiEnums.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/pulumiEnums.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Diameter pulumi.Float64 diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/rubberTree.go b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/rubberTree.go index 3132e7b96..38e93a75c 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/rubberTree.go +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1/rubberTree.go @@ -8,8 +8,8 @@ import ( "reflect" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type RubberTree struct { diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/_inputs.py b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/_inputs.py index 9f7b75751..1c6aba45e 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/_inputs.py +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/_inputs.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from ._enums import * __all__ = [ diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/outputs.py b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/outputs.py index b08d31cc5..5048c4faa 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/outputs.py +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/outputs.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from ._enums import * __all__ = [ @@ -50,7 +50,4 @@ class Container(dict): def material(self) -> Optional[str]: return pulumi.get(self, "material") - def _translate_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py index 364bb3846..8dc2f5dd4 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from ... import _utilities, _tables +from ... import _utilities from ._enums import * __all__ = ['NurseryArgs', 'Nursery'] @@ -57,9 +57,7 @@ class Nursery(pulumi.CustomResource): opts: Optional[pulumi.ResourceOptions] = None, sizes: Optional[pulumi.Input[Mapping[str, pulumi.Input['TreeSize']]]] = None, varieties: Optional[pulumi.Input[Sequence[pulumi.Input['RubberTreeVariety']]]] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Nursery resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -92,15 +90,7 @@ class Nursery(pulumi.CustomResource): opts: Optional[pulumi.ResourceOptions] = None, sizes: Optional[pulumi.Input[Mapping[str, pulumi.Input['TreeSize']]]] = None, varieties: Optional[pulumi.Input[Sequence[pulumi.Input['RubberTreeVariety']]]] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -110,12 +100,12 @@ class Nursery(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = NurseryArgs.__new__(NurseryArgs) - __props__['sizes'] = sizes + __props__.__dict__["sizes"] = sizes if varieties is None and not opts.urn: raise TypeError("Missing required property 'varieties'") - __props__['varieties'] = varieties + __props__.__dict__["varieties"] = varieties super(Nursery, __self__).__init__( 'plant:tree/v1:Nursery', resource_name, @@ -136,13 +126,7 @@ class Nursery(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = NurseryArgs.__new__(NurseryArgs) return Nursery(resource_name, opts=opts, __props__=__props__) - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py index fb7cc05bc..9dd5f743f 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from ... import _utilities, _tables +from ... import _utilities from ... import _enums as _root_enums from ... import _inputs as _root_inputs from ... import outputs as _root_outputs @@ -88,6 +88,28 @@ class RubberTreeArgs: pulumi.set(self, "size", value) +@pulumi.input_type +class _RubberTreeState: + def __init__(__self__, *, + farm: Optional[pulumi.Input[Union['Farm', str]]] = None): + """ + Input properties used for looking up and filtering RubberTree resources. + """ + if farm is None: + farm = '(unknown)' + if farm is not None: + pulumi.set(__self__, "farm", farm) + + @property + @pulumi.getter + def farm(self) -> Optional[pulumi.Input[Union['Farm', str]]]: + return pulumi.get(self, "farm") + + @farm.setter + def farm(self, value: Optional[pulumi.Input[Union['Farm', str]]]): + pulumi.set(self, "farm", value) + + class RubberTree(pulumi.CustomResource): @overload def __init__(__self__, @@ -98,9 +120,7 @@ class RubberTree(pulumi.CustomResource): farm: Optional[pulumi.Input[Union['Farm', str]]] = None, size: Optional[pulumi.Input['TreeSize']] = None, type: Optional[pulumi.Input['RubberTreeVariety']] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a RubberTree resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -134,15 +154,7 @@ class RubberTree(pulumi.CustomResource): farm: Optional[pulumi.Input[Union['Farm', str]]] = None, size: Optional[pulumi.Input['TreeSize']] = None, type: Optional[pulumi.Input['RubberTreeVariety']] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -152,25 +164,25 @@ class RubberTree(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = RubberTreeArgs.__new__(RubberTreeArgs) - __props__['container'] = container + __props__.__dict__["container"] = container if diameter is None: diameter = 6 if diameter is None and not opts.urn: raise TypeError("Missing required property 'diameter'") - __props__['diameter'] = diameter + __props__.__dict__["diameter"] = diameter if farm is None: farm = '(unknown)' - __props__['farm'] = farm + __props__.__dict__["farm"] = farm if size is None: size = 'medium' - __props__['size'] = size + __props__.__dict__["size"] = size if type is None: type = 'Burgundy' if type is None and not opts.urn: raise TypeError("Missing required property 'type'") - __props__['type'] = type + __props__.__dict__["type"] = type super(RubberTree, __self__).__init__( 'plant:tree/v1:RubberTree', resource_name, @@ -192,13 +204,13 @@ class RubberTree(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = _RubberTreeState.__new__(_RubberTreeState) - __props__["farm"] = farm - __props__["container"] = None - __props__["diameter"] = None - __props__["size"] = None - __props__["type"] = None + __props__.__dict__["farm"] = farm + __props__.__dict__["container"] = None + __props__.__dict__["diameter"] = None + __props__.__dict__["size"] = None + __props__.__dict__["type"] = None return RubberTree(resource_name, opts=opts, __props__=__props__) @property @@ -226,9 +238,3 @@ class RubberTree(pulumi.CustomResource): def type(self) -> pulumi.Output['RubberTreeVariety']: return pulumi.get(self, "type") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-enum-schema/schema.json b/pkg/codegen/internal/test/testdata/simple-enum-schema/schema.json index 959d0cbf7..8d021a703 100644 --- a/pkg/codegen/internal/test/testdata/simple-enum-schema/schema.json +++ b/pkg/codegen/internal/test/testdata/simple-enum-schema/schema.json @@ -225,9 +225,9 @@ } }, "go": { - "importBasePath": "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant", + "importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant", "packageImportAliases": { - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1": "treev1" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-enum-schema/go/plant/tree/v1": "treev1" } }, "nodejs": {}, diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/component.go b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/component.go index 7fbfceea0..600da10fa 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/component.go +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/component.go @@ -8,7 +8,7 @@ import ( "reflect" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Component struct { diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/init.go b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/init.go index 510afc932..b3c1f9865 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/init.go +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/init.go @@ -7,7 +7,7 @@ import ( "fmt" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type module struct { diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/provider.go b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/provider.go index 79bdb01e4..11ab1ca4c 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/provider.go +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/provider.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Provider struct { diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiTypes.go b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiTypes.go index 29b721ba3..dba2b5edc 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiTypes.go +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiTypes.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Foo struct { diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiUtilities.go b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiUtilities.go index 0baec3453..61e44b2aa 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiUtilities.go +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/go/example/pulumiUtilities.go @@ -12,7 +12,7 @@ import ( "strings" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type envParser func(v string) interface{} diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/_inputs.py b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/_inputs.py index 67e8a38cf..e2ade5e56 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/_inputs.py +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/_inputs.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities __all__ = [ 'FooArgs', diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/component.py b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/component.py index 52ed098bb..edbae2eb2 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/component.py +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/component.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from . import outputs from ._inputs import * @@ -113,9 +113,7 @@ class Component(pulumi.ComponentResource): e: Optional[str] = None, f: Optional[str] = None, foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Component resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -151,15 +149,7 @@ class Component(pulumi.ComponentResource): e: Optional[str] = None, f: Optional[str] = None, foo: Optional[pulumi.Input[pulumi.InputType['FooArgs']]] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -171,21 +161,21 @@ class Component(pulumi.ComponentResource): else: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = ComponentArgs.__new__(ComponentArgs) if a is None and not opts.urn: raise TypeError("Missing required property 'a'") - __props__['a'] = a - __props__['b'] = b + __props__.__dict__["a"] = a + __props__.__dict__["b"] = b if c is None and not opts.urn: raise TypeError("Missing required property 'c'") - __props__['c'] = c - __props__['d'] = d + __props__.__dict__["c"] = c + __props__.__dict__["d"] = d if e is None and not opts.urn: raise TypeError("Missing required property 'e'") - __props__['e'] = e - __props__['f'] = f - __props__['foo'] = foo + __props__.__dict__["e"] = e + __props__.__dict__["f"] = f + __props__.__dict__["foo"] = foo super(Component, __self__).__init__( 'example::Component', resource_name, @@ -228,9 +218,3 @@ class Component(pulumi.ComponentResource): def foo(self) -> pulumi.Output[Optional['outputs.Foo']]: return pulumi.get(self, "foo") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/outputs.py b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/outputs.py index e525487a9..1df8a18d9 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/outputs.py +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/python/pulumi_example/outputs.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities __all__ = [ 'Foo', @@ -61,7 +61,4 @@ class Foo(dict): def f(self) -> Optional[str]: return pulumi.get(self, "f") - def _translate_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-plain-schema/schema.json b/pkg/codegen/internal/test/testdata/simple-plain-schema/schema.json index ff56a2868..2e646c9c3 100644 --- a/pkg/codegen/internal/test/testdata/simple-plain-schema/schema.json +++ b/pkg/codegen/internal/test/testdata/simple-plain-schema/schema.json @@ -86,7 +86,7 @@ "language": { "csharp": {}, "go": { - "importBasePath": "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-plain-schema/go/example" + "importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-plain-schema/go/example" }, "nodejs": {}, "python": {} diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/argFunction.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/argFunction.go index 6cbbf6f64..04b598fe7 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/argFunction.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/argFunction.go @@ -4,7 +4,7 @@ package example import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func ArgFunction(ctx *pulumi.Context, args *ArgFunctionArgs, opts ...pulumi.InvokeOption) (*ArgFunctionResult, error) { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/init.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/init.go index 57f94fe13..50577a7b5 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/init.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/init.go @@ -7,7 +7,7 @@ import ( "fmt" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type module struct { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/otherResource.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/otherResource.go index d5eeb0555..08c9c4591 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/otherResource.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/otherResource.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type OtherResource struct { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/provider.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/provider.go index 79bdb01e4..11ab1ca4c 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/provider.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/provider.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Provider struct { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiTypes.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiTypes.go index 70e8b0496..3d6ccfb40 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiTypes.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiTypes.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type ConfigMap struct { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiUtilities.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiUtilities.go index 0baec3453..61e44b2aa 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiUtilities.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/pulumiUtilities.go @@ -12,7 +12,7 @@ import ( "strings" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type envParser func(v string) interface{} diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/resource.go b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/resource.go index 38757aa08..9a23b7fe6 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/resource.go +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/go/example/resource.go @@ -7,7 +7,7 @@ import ( "context" "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Resource struct { diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/arg_function.py b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/arg_function.py index 3ea878e62..157dd9343 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/arg_function.py +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/arg_function.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from .resource import Resource __all__ = [ diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/other_resource.py b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/other_resource.py index dac480cec..552d0f398 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/other_resource.py +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/other_resource.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities from .resource import Resource __all__ = ['OtherResourceArgs', 'OtherResource'] @@ -37,9 +37,7 @@ class OtherResource(pulumi.ComponentResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, foo: Optional[pulumi.Input['Resource']] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a OtherResource resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -69,15 +67,7 @@ class OtherResource(pulumi.ComponentResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, foo: Optional[pulumi.Input['Resource']] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -89,9 +79,9 @@ class OtherResource(pulumi.ComponentResource): else: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = OtherResourceArgs.__new__(OtherResourceArgs) - __props__['foo'] = foo + __props__.__dict__["foo"] = foo super(OtherResource, __self__).__init__( 'example::OtherResource', resource_name, @@ -104,9 +94,3 @@ class OtherResource(pulumi.ComponentResource): def foo(self) -> pulumi.Output[Optional['Resource']]: return pulumi.get(self, "foo") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/resource.py b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/resource.py index 49393ea5c..d0c1524e5 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/resource.py +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/python/pulumi_example/resource.py @@ -6,7 +6,7 @@ import warnings import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload -from . import _utilities, _tables +from . import _utilities __all__ = ['ResourceArgs', 'Resource'] @@ -36,9 +36,7 @@ class Resource(pulumi.CustomResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, bar: Optional[pulumi.Input[str]] = None, - __props__=None, - __name__=None, - __opts__=None): + __props__=None): """ Create a Resource resource with the given unique name, props, and options. :param str resource_name: The name of the resource. @@ -68,15 +66,7 @@ class Resource(pulumi.CustomResource): resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, bar: Optional[pulumi.Input[str]] = None, - __props__=None, - __name__=None, - __opts__=None): - if __name__ is not None: - warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning) - resource_name = __name__ - if __opts__ is not None: - warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning) - opts = __opts__ + __props__=None): if opts is None: opts = pulumi.ResourceOptions() if not isinstance(opts, pulumi.ResourceOptions): @@ -86,9 +76,9 @@ class Resource(pulumi.CustomResource): if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = dict() + __props__ = ResourceArgs.__new__(ResourceArgs) - __props__['bar'] = bar + __props__.__dict__["bar"] = bar super(Resource, __self__).__init__( 'example::Resource', resource_name, @@ -109,9 +99,9 @@ class Resource(pulumi.CustomResource): """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) - __props__ = dict() + __props__ = ResourceArgs.__new__(ResourceArgs) - __props__["bar"] = None + __props__.__dict__["bar"] = None return Resource(resource_name, opts=opts, __props__=__props__) @property @@ -119,9 +109,3 @@ class Resource(pulumi.CustomResource): def bar(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "bar") - def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - diff --git a/pkg/codegen/internal/test/testdata/simple-resource-schema/schema.json b/pkg/codegen/internal/test/testdata/simple-resource-schema/schema.json index 933a98d5d..3d659b161 100644 --- a/pkg/codegen/internal/test/testdata/simple-resource-schema/schema.json +++ b/pkg/codegen/internal/test/testdata/simple-resource-schema/schema.json @@ -117,7 +117,7 @@ "language": { "csharp": {}, "go": { - "importBasePath": "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test/testdata/simple-resource-schema/go/example" + "importBasePath": "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test/testdata/simple-resource-schema/go/example" }, "nodejs": {}, "python": {} diff --git a/pkg/codegen/nodejs/doc.go b/pkg/codegen/nodejs/doc.go index bb35eb74c..f55e1e740 100644 --- a/pkg/codegen/nodejs/doc.go +++ b/pkg/codegen/nodejs/doc.go @@ -22,8 +22,8 @@ import ( "fmt" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // DocLanguageHelper is the NodeJS-specific implementation of the DocLanguageHelper. diff --git a/pkg/codegen/nodejs/doc_test.go b/pkg/codegen/nodejs/doc_test.go index 63bf20564..50adc2121 100644 --- a/pkg/codegen/nodejs/doc_test.go +++ b/pkg/codegen/nodejs/doc_test.go @@ -21,7 +21,7 @@ package nodejs import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/nodejs/gen.go b/pkg/codegen/nodejs/gen.go index 44a8b9f68..d864a8236 100644 --- a/pkg/codegen/nodejs/gen.go +++ b/pkg/codegen/nodejs/gen.go @@ -32,9 +32,9 @@ import ( "unicode" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type typeDetails struct { diff --git a/pkg/codegen/nodejs/gen_intrinsics.go b/pkg/codegen/nodejs/gen_intrinsics.go index 897515b6a..500b17957 100644 --- a/pkg/codegen/nodejs/gen_intrinsics.go +++ b/pkg/codegen/nodejs/gen_intrinsics.go @@ -14,7 +14,7 @@ package nodejs -import "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" +import "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" const ( // intrinsicAwait is the name of the await intrinsic. diff --git a/pkg/codegen/nodejs/gen_program.go b/pkg/codegen/nodejs/gen_program.go index 477bff07a..ca0cb5703 100644 --- a/pkg/codegen/nodejs/gen_program.go +++ b/pkg/codegen/nodejs/gen_program.go @@ -22,15 +22,14 @@ import ( "sort" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model/format" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model/format" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/nodejs/gen_program_expressions.go b/pkg/codegen/nodejs/gen_program_expressions.go index 1d4a3c4ea..49ea6f930 100644 --- a/pkg/codegen/nodejs/gen_program_expressions.go +++ b/pkg/codegen/nodejs/gen_program_expressions.go @@ -9,9 +9,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" "github.com/zclconf/go-cty/cty/convert" ) diff --git a/pkg/codegen/nodejs/gen_program_lower.go b/pkg/codegen/nodejs/gen_program_lower.go index 53983aecd..d9017a63c 100644 --- a/pkg/codegen/nodejs/gen_program_lower.go +++ b/pkg/codegen/nodejs/gen_program_lower.go @@ -2,10 +2,10 @@ package nodejs import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func isOutputType(t model.Type) bool { diff --git a/pkg/codegen/nodejs/gen_program_test.go b/pkg/codegen/nodejs/gen_program_test.go index 10155bd1e..891e943bc 100644 --- a/pkg/codegen/nodejs/gen_program_test.go +++ b/pkg/codegen/nodejs/gen_program_test.go @@ -10,9 +10,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) var testdataPath = filepath.Join("..", "internal", "test", "testdata") diff --git a/pkg/codegen/nodejs/gen_test.go b/pkg/codegen/nodejs/gen_test.go index eef552481..43346abd1 100644 --- a/pkg/codegen/nodejs/gen_test.go +++ b/pkg/codegen/nodejs/gen_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/nodejs/importer.go b/pkg/codegen/nodejs/importer.go index 94643d9e3..796b9f533 100644 --- a/pkg/codegen/nodejs/importer.go +++ b/pkg/codegen/nodejs/importer.go @@ -17,7 +17,7 @@ package nodejs import ( "encoding/json" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // Compatibility mode for Kubernetes 2.0 SDK diff --git a/pkg/codegen/nodejs/utilities.go b/pkg/codegen/nodejs/utilities.go index a1275bbd7..4cc3519d0 100644 --- a/pkg/codegen/nodejs/utilities.go +++ b/pkg/codegen/nodejs/utilities.go @@ -21,7 +21,7 @@ import ( "unicode" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen" ) // isReservedWord returns true if s is a reserved word as per ECMA-262. diff --git a/pkg/codegen/python/doc.go b/pkg/codegen/python/doc.go index b660c63da..e9ce6d071 100644 --- a/pkg/codegen/python/doc.go +++ b/pkg/codegen/python/doc.go @@ -22,8 +22,8 @@ import ( "fmt" "strings" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // DocLanguageHelper is the Python-specific implementation of the DocLanguageHelper. diff --git a/pkg/codegen/python/gen.go b/pkg/codegen/python/gen.go index 723cedaa2..af60e5278 100644 --- a/pkg/codegen/python/gen.go +++ b/pkg/codegen/python/gen.go @@ -33,10 +33,10 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type typeDetails struct { @@ -298,7 +298,7 @@ func (mod *modContext) genHeader(w io.Writer, needsSDK bool, imports imports) { fmt.Fprintf(w, "import pulumi\n") fmt.Fprintf(w, "import pulumi.runtime\n") fmt.Fprintf(w, "from typing import Any, Mapping, Optional, Sequence, Union, overload\n") - fmt.Fprintf(w, "from %s import _utilities, _tables\n", relImport) + fmt.Fprintf(w, "from %s import _utilities\n", relImport) for _, imp := range imports.strings() { fmt.Fprintf(w, "%s\n", imp) } @@ -972,6 +972,20 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { return "", err } + // Produce an unexported state class. It's currently only used internally inside the `get` method to opt-in to + // the type/name metadata based translation behavior. + // We can consider making use of it publicly in the future: removing the underscore prefix, exporting it from + // `__all__`, and adding a static `get` overload that accepts it as an argument. + hasStateInputs := !res.IsProvider && !res.IsComponent && res.StateInputs != nil && + len(res.StateInputs.Properties) > 0 + if hasStateInputs { + stateComment := fmt.Sprintf("Input properties used for looking up and filtering %s resources.", name) + err = mod.genType(w, fmt.Sprintf("_%sState", name), stateComment, res.StateInputs.Properties, false, true, true) + if err != nil { + return "", err + } + } + var baseType string switch { case res.IsProvider: @@ -1015,11 +1029,7 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { fmt.Fprintf(w, ",\n %s: %s = None", InitParamName(prop.Name), ty) } - // Old versions of TFGen emitted parameters named __name__ and __opts__. In order to preserve backwards - // compatibility, we still emit them, but we don't emit documentation for them. - fmt.Fprintf(w, ",\n __props__=None") - fmt.Fprintf(w, ",\n __name__=None") - fmt.Fprintf(w, ",\n __opts__=None):\n") + fmt.Fprintf(w, ",\n __props__=None):\n") } // Emit an __init__ overload that accepts the resource's inputs as function arguments. @@ -1056,12 +1066,6 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { if res.DeprecationMessage != "" && mod.compatibility != kubernetes20 { fmt.Fprintf(w, " pulumi.log.warn(\"\"\"%s is deprecated: %s\"\"\")\n", name, res.DeprecationMessage) } - fmt.Fprintf(w, " if __name__ is not None:\n") - fmt.Fprintf(w, " warnings.warn(\"explicit use of __name__ is deprecated\", DeprecationWarning)\n") - fmt.Fprintf(w, " resource_name = __name__\n") - fmt.Fprintf(w, " if __opts__ is not None:\n") - fmt.Fprintf(w, " warnings.warn(\"explicit use of __opts__ is deprecated, use 'opts' instead\", DeprecationWarning)\n") - fmt.Fprintf(w, " opts = __opts__\n") fmt.Fprintf(w, " if opts is None:\n") fmt.Fprintf(w, " opts = pulumi.ResourceOptions()\n") fmt.Fprintf(w, " if not isinstance(opts, pulumi.ResourceOptions):\n") @@ -1078,7 +1082,11 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { fmt.Fprintf(w, " if __props__ is not None:\n") fmt.Fprintf(w, " raise TypeError(") fmt.Fprintf(w, "'__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')\n") - fmt.Fprintf(w, " __props__ = dict()\n\n") + + // We use an instance of the `Args` class for `__props__` to opt-in to the type/name metadata based + // translation behavior. The instance is created using `__new__` to avoid any validation in the `__init__` method, + // values are set directly on its `__dict__`, including any additional output properties. + fmt.Fprintf(w, " __props__ = %[1]sArgs.__new__(%[1]sArgs)\n\n", name) fmt.Fprintf(w, "") ins := codegen.NewStringSet() @@ -1127,7 +1135,7 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { if res.IsProvider && !isStringType(prop.Type) { arg = fmt.Sprintf("pulumi.Output.from_input(%s).apply(pulumi.runtime.to_json) if %s is not None else None", arg, arg) } - fmt.Fprintf(w, " __props__['%s'] = %s\n", PyName(prop.Name), arg) + fmt.Fprintf(w, " __props__.__dict__[%q] = %s\n", PyName(prop.Name), arg) ins.Add(prop.Name) } @@ -1137,7 +1145,7 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { // Default any pure output properties to None. This ensures they are available as properties, even if // they don't ever get assigned a real value, and get documentation if available. if !ins.Has(prop.Name) { - fmt.Fprintf(w, " __props__['%s'] = None\n", PyName(prop.Name)) + fmt.Fprintf(w, " __props__.__dict__[%q] = None\n", PyName(prop.Name)) } if prop.Secret { @@ -1196,7 +1204,7 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { fmt.Fprintf(w, " id: pulumi.Input[str],\n") fmt.Fprintf(w, " opts: Optional[pulumi.ResourceOptions] = None") - if res.StateInputs != nil { + if hasStateInputs { for _, prop := range res.StateInputs.Properties { pname := PyName(prop.Name) ty := mod.typeString(prop.Type, true, true, true /*optional*/, true /*acceptMapping*/) @@ -1208,18 +1216,24 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { fmt.Fprintf(w, " opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))\n") fmt.Fprintf(w, "\n") - fmt.Fprintf(w, " __props__ = dict()\n\n") + if hasStateInputs { + fmt.Fprintf(w, " __props__ = _%[1]sState.__new__(_%[1]sState)\n\n", name) + } else { + // If we don't have any state inputs, we'll just instantiate the `Args` class, + // to opt-in to the improved translation behavior. + fmt.Fprintf(w, " __props__ = %[1]sArgs.__new__(%[1]sArgs)\n\n", name) + } stateInputs := codegen.NewStringSet() if res.StateInputs != nil { for _, prop := range res.StateInputs.Properties { stateInputs.Add(prop.Name) - fmt.Fprintf(w, " __props__[%[1]q] = %[1]s\n", PyName(prop.Name)) + fmt.Fprintf(w, " __props__.__dict__[%[1]q] = %[1]s\n", PyName(prop.Name)) } } for _, prop := range res.Properties { if !stateInputs.Has(prop.Name) { - fmt.Fprintf(w, " __props__[%[1]q] = None\n", PyName(prop.Name)) + fmt.Fprintf(w, " __props__.__dict__[%q] = None\n", PyName(prop.Name)) } } @@ -1232,17 +1246,6 @@ func (mod *modContext) genResource(res *schema.Resource) (string, error) { return fmt.Sprintf("pulumi.Output[%s]", ty) }) - // Override translate_{input|output}_property on each resource to translate between snake case and - // camel case when interacting with tfbridge. - fmt.Fprintf(w, - ` def translate_output_property(self, prop): - return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop - - def translate_input_property(self, prop): - return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop - -`) - return w.String(), nil } @@ -1731,37 +1734,6 @@ func pep440VersionToSemver(v string) (semver.Version, error) { return semver.ParseTolerant(v) } -// Emits property conversion tables for all properties recorded using `recordProperty`. The two tables emitted here are -// used to convert to and from snake case and camel case. -func (mod *modContext) genPropertyConversionTables() string { - w := &bytes.Buffer{} - mod.genHeader(w, false /*needsSDK*/, nil) - - var allKeys []string - for key := range mod.snakeCaseToCamelCase { - allKeys = append(allKeys, key) - } - sort.Strings(allKeys) - - fmt.Fprintf(w, "SNAKE_TO_CAMEL_CASE_TABLE = {\n") - for _, key := range allKeys { - value := mod.snakeCaseToCamelCase[key] - if key != value { - fmt.Fprintf(w, " %q: %q,\n", key, value) - } - } - fmt.Fprintf(w, "}\n") - fmt.Fprintf(w, "\nCAMEL_TO_SNAKE_CASE_TABLE = {\n") - for _, value := range allKeys { - key := mod.snakeCaseToCamelCase[value] - if key != value { - fmt.Fprintf(w, " %q: %q,\n", key, value) - } - } - fmt.Fprintf(w, "}\n") - return w.String() -} - // recordProperty records the given property's name and member names. For each property name contained in the given // property, the name is converted to snake case and recorded in the snake case to camel case table. // @@ -2122,6 +2094,46 @@ func (mod *modContext) genType(w io.Writer, name, comment string, properties []* printComment(w, comment, " ") } + // To help users migrate to using the properly snake_cased property getters, emit warnings when camelCase keys are + // accessed. We emit this at the top of the class in case we have a `get` property that will be redefined later. + if !input && !functionType { + var needsCaseWarning bool + for _, prop := range props { + pname := PyName(prop.Name) + if pname != prop.Name { + needsCaseWarning = true + break + } + } + if needsCaseWarning { + fmt.Fprintf(w, " @staticmethod\n") + fmt.Fprintf(w, " def __key_warning(key: str):\n") + fmt.Fprintf(w, " suggest = None\n") + prefix := "if" + for _, prop := range props { + pname := PyName(prop.Name) + if pname == prop.Name { + continue + } + fmt.Fprintf(w, " %s key == %q:\n", prefix, prop.Name) + fmt.Fprintf(w, " suggest = %q\n", pname) + prefix = "elif" + } + fmt.Fprintf(w, "\n") + fmt.Fprintf(w, " if suggest:\n") + fmt.Fprintf(w, " pulumi.log.warn(f\"Key '{key}' not found in %s. Access the value via the '{suggest}' property getter instead.\")\n", name) + fmt.Fprintf(w, "\n") + fmt.Fprintf(w, " def __getitem__(self, key: str) -> Any:\n") + fmt.Fprintf(w, " %s.__key_warning(key)\n", name) + fmt.Fprintf(w, " return super().__getitem__(key)\n") + fmt.Fprintf(w, "\n") + fmt.Fprintf(w, " def get(self, key: str, default = None) -> Any:\n") + fmt.Fprintf(w, " %s.__key_warning(key)\n", name) + fmt.Fprintf(w, " return super().get(key, default)\n") + fmt.Fprintf(w, "\n") + } + } + // Generate an __init__ method. fmt.Fprintf(w, " def __init__(__self__") // Bare `*` argument to force callers to use named arguments. @@ -2190,15 +2202,6 @@ func (mod *modContext) genType(w io.Writer, name, comment string, properties []* return mod.typeString(prop.Type, input, wrapInput && !prop.IsPlain, !prop.IsRequired, false /*acceptMapping*/) }) - if !input && !functionType { - // The generated output class is a subclass of dict and contains translated keys - // to maintain backwards compatibility. When this function is present, property - // getters will use it to translate the key from the Pulumi name before looking - // up the value in the dictionary. - fmt.Fprintf(w, " def _translate_property(self, prop):\n") - fmt.Fprintf(w, " return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop\n\n") - } - fmt.Fprintf(w, "\n") return nil } @@ -2494,9 +2497,6 @@ func GeneratePackage(tool string, pkg *schema.Package, extraFiles map[string][]b } } - // Emit casing tables. - files.add(filepath.Join(pyPack(pkg.Name), "_tables.py"), []byte(modules[""].genPropertyConversionTables())) - // Generate pulumiplugin.json, if requested. if info.EmitPulumiPluginFile { plugin, err := genPulumiPluginFile(pkg) diff --git a/pkg/codegen/python/gen_program.go b/pkg/codegen/python/gen_program.go index 458818697..f10eb4d95 100644 --- a/pkg/codegen/python/gen_program.go +++ b/pkg/codegen/python/gen_program.go @@ -21,13 +21,13 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model/format" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model/format" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type generator struct { diff --git a/pkg/codegen/python/gen_program_expressions.go b/pkg/codegen/python/gen_program_expressions.go index 00290758f..0a02e6e5d 100644 --- a/pkg/codegen/python/gen_program_expressions.go +++ b/pkg/codegen/python/gen_program_expressions.go @@ -11,9 +11,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/python/gen_program_lower.go b/pkg/codegen/python/gen_program_lower.go index febba71c9..6fb24fa1f 100644 --- a/pkg/codegen/python/gen_program_lower.go +++ b/pkg/codegen/python/gen_program_lower.go @@ -2,10 +2,10 @@ package python import ( "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/python/gen_program_quotes.go b/pkg/codegen/python/gen_program_quotes.go index a6a109089..bb1f13073 100644 --- a/pkg/codegen/python/gen_program_quotes.go +++ b/pkg/codegen/python/gen_program_quotes.go @@ -6,12 +6,12 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/hashicorp/hcl/v2/hclsyntax" - "github.com/pulumi/pulumi/pkg/v2/codegen" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/model" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/model" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/zclconf/go-cty/cty" ) diff --git a/pkg/codegen/python/gen_program_quotes_test.go b/pkg/codegen/python/gen_program_quotes_test.go index 69360b11d..60b0b3b91 100644 --- a/pkg/codegen/python/gen_program_quotes_test.go +++ b/pkg/codegen/python/gen_program_quotes_test.go @@ -4,8 +4,8 @@ import ( "fmt" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/python/gen_program_test.go b/pkg/codegen/python/gen_program_test.go index a50b9ad4a..3de13acd3 100644 --- a/pkg/codegen/python/gen_program_test.go +++ b/pkg/codegen/python/gen_program_test.go @@ -10,9 +10,9 @@ import ( "github.com/hashicorp/hcl/v2" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) var testdataPath = filepath.Join("..", "internal", "test", "testdata") diff --git a/pkg/codegen/python/gen_test.go b/pkg/codegen/python/gen_test.go index 8aaa07a4f..ba79aa1ef 100644 --- a/pkg/codegen/python/gen_test.go +++ b/pkg/codegen/python/gen_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" "github.com/stretchr/testify/assert" ) diff --git a/pkg/codegen/python/importer.go b/pkg/codegen/python/importer.go index 7694408ea..ce60d7fff 100644 --- a/pkg/codegen/python/importer.go +++ b/pkg/codegen/python/importer.go @@ -17,7 +17,7 @@ package python import ( "encoding/json" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" ) // Compatibility mode for Kubernetes 2.0 SDK diff --git a/pkg/codegen/python/python.go b/pkg/codegen/python/python.go index 9f7dadab6..2423ca817 100644 --- a/pkg/codegen/python/python.go +++ b/pkg/codegen/python/python.go @@ -19,7 +19,7 @@ import ( "unicode" "unicode/utf8" - "github.com/pulumi/pulumi/pkg/v2/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen" ) // useLegacyName are names that should return the result of PyNameLegacy from PyName, for compatibility. diff --git a/pkg/codegen/python/utilities.go b/pkg/codegen/python/utilities.go index 13c2eecf5..d4a27b555 100644 --- a/pkg/codegen/python/utilities.go +++ b/pkg/codegen/python/utilities.go @@ -2,7 +2,7 @@ package python import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen" + "github.com/pulumi/pulumi/pkg/v3/codegen" "io" "regexp" "strings" diff --git a/pkg/codegen/python/utilities_test.go b/pkg/codegen/python/utilities_test.go index 71498111a..2aaab8567 100644 --- a/pkg/codegen/python/utilities_test.go +++ b/pkg/codegen/python/utilities_test.go @@ -5,9 +5,9 @@ import ( "testing" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2" - "github.com/pulumi/pulumi/pkg/v2/codegen/hcl2/syntax" - "github.com/pulumi/pulumi/pkg/v2/codegen/internal/test" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2" + "github.com/pulumi/pulumi/pkg/v3/codegen/hcl2/syntax" + "github.com/pulumi/pulumi/pkg/v3/codegen/internal/test" ) func parseAndBindProgram(t *testing.T, text, name string, options ...hcl2.BindOption) (*hcl2.Program, hcl.Diagnostics) { diff --git a/pkg/codegen/schema/docs_renderer.go b/pkg/codegen/schema/docs_renderer.go index 41d84b967..288a0793b 100644 --- a/pkg/codegen/schema/docs_renderer.go +++ b/pkg/codegen/schema/docs_renderer.go @@ -10,7 +10,7 @@ import ( "github.com/pgavlin/goldmark/renderer" "github.com/pgavlin/goldmark/renderer/markdown" "github.com/pgavlin/goldmark/util" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // A RendererOption controls the behavior of a Renderer. diff --git a/pkg/codegen/schema/loader.go b/pkg/codegen/schema/loader.go index 8dac59203..ce4658c3f 100644 --- a/pkg/codegen/schema/loader.go +++ b/pkg/codegen/schema/loader.go @@ -6,9 +6,9 @@ import ( "github.com/blang/semver" jsoniter "github.com/json-iterator/go" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type Loader interface { diff --git a/pkg/codegen/schema/schema.go b/pkg/codegen/schema/schema.go index 250808cc6..d04a62397 100644 --- a/pkg/codegen/schema/schema.go +++ b/pkg/codegen/schema/schema.go @@ -27,8 +27,8 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // TODO: diff --git a/pkg/codegen/utilities.go b/pkg/codegen/utilities.go index dd9d6cbee..100138807 100644 --- a/pkg/codegen/utilities.go +++ b/pkg/codegen/utilities.go @@ -21,7 +21,7 @@ import ( "reflect" "sort" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type StringSet map[string]struct{} diff --git a/pkg/engine/deployment.go b/pkg/engine/deployment.go index ee372c770..667685d48 100644 --- a/pkg/engine/deployment.go +++ b/pkg/engine/deployment.go @@ -20,15 +20,15 @@ import ( "github.com/opentracing/opentracing-go" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const clientRuntimeName = "client" diff --git a/pkg/engine/destroy.go b/pkg/engine/destroy.go index d766518de..206fa10c9 100644 --- a/pkg/engine/destroy.go +++ b/pkg/engine/destroy.go @@ -15,12 +15,12 @@ package engine import ( - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func Destroy(u UpdateInfo, ctx *Context, opts UpdateOptions, dryRun bool) (ResourceChanges, result.Result) { diff --git a/pkg/engine/diff.go b/pkg/engine/diff.go index 68a2ce97d..8a88438e6 100644 --- a/pkg/engine/diff.go +++ b/pkg/engine/diff.go @@ -25,11 +25,11 @@ import ( "github.com/sergi/go-diff/diffmatchpatch" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // GetIndent computes a step's parent indentation. diff --git a/pkg/engine/engine.go b/pkg/engine/engine.go index 69aaf2061..3af0f182c 100644 --- a/pkg/engine/engine.go +++ b/pkg/engine/engine.go @@ -17,9 +17,9 @@ package engine import ( "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/util/cancel" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/util/cancel" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // UpdateInfo handles information common to resource operations (update, preview, destroy, import, refresh). diff --git a/pkg/engine/errors.go b/pkg/engine/errors.go index 0f1835ea4..e01bb3a80 100644 --- a/pkg/engine/errors.go +++ b/pkg/engine/errors.go @@ -17,7 +17,7 @@ package engine import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // diff --git a/pkg/engine/events.go b/pkg/engine/events.go index d2b2ab328..7e4d6c1fb 100644 --- a/pkg/engine/events.go +++ b/pkg/engine/events.go @@ -19,17 +19,17 @@ import ( "reflect" "time" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/deepcopy" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/deepcopy" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Event represents an event generated by the engine during an operation. The underlying diff --git a/pkg/engine/eventsink.go b/pkg/engine/eventsink.go index b7af8ecf1..df446b2b9 100644 --- a/pkg/engine/eventsink.go +++ b/pkg/engine/eventsink.go @@ -18,10 +18,10 @@ import ( "bytes" "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) func newEventSink(events eventEmitter, statusSink bool) diag.Sink { diff --git a/pkg/engine/import.go b/pkg/engine/import.go index f4a04191b..1253da389 100644 --- a/pkg/engine/import.go +++ b/pkg/engine/import.go @@ -15,9 +15,9 @@ package engine import ( - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) func Import(u UpdateInfo, ctx *Context, opts UpdateOptions, imports []deploy.Import, diff --git a/pkg/engine/journal.go b/pkg/engine/journal.go index 97a0cba69..fb6a5cdc0 100644 --- a/pkg/engine/journal.go +++ b/pkg/engine/journal.go @@ -3,11 +3,11 @@ package engine import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) var _ = SnapshotManager((*Journal)(nil)) diff --git a/pkg/engine/lifeycletest/delete_before_replace_test.go b/pkg/engine/lifeycletest/delete_before_replace_test.go index dcdc37a7e..7ec5ff1f5 100644 --- a/pkg/engine/lifeycletest/delete_before_replace_test.go +++ b/pkg/engine/lifeycletest/delete_before_replace_test.go @@ -7,15 +7,15 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) var complexTestDependencyGraphNames = []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"} diff --git a/pkg/engine/lifeycletest/golang_sdk_test.go b/pkg/engine/lifeycletest/golang_sdk_test.go index 092e90f34..9c33b4909 100644 --- a/pkg/engine/lifeycletest/golang_sdk_test.go +++ b/pkg/engine/lifeycletest/golang_sdk_test.go @@ -9,16 +9,16 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type testResource struct { diff --git a/pkg/engine/lifeycletest/import_test.go b/pkg/engine/lifeycletest/import_test.go index f71d94e64..0e631f7f8 100644 --- a/pkg/engine/lifeycletest/import_test.go +++ b/pkg/engine/lifeycletest/import_test.go @@ -6,13 +6,13 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestImportOption(t *testing.T) { diff --git a/pkg/engine/lifeycletest/pending_delete_test.go b/pkg/engine/lifeycletest/pending_delete_test.go index 54a5fcccf..b02f654aa 100644 --- a/pkg/engine/lifeycletest/pending_delete_test.go +++ b/pkg/engine/lifeycletest/pending_delete_test.go @@ -6,13 +6,13 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestDestroyWithPendingDelete(t *testing.T) { diff --git a/pkg/engine/lifeycletest/provider_test.go b/pkg/engine/lifeycletest/provider_test.go index e0b782612..fd9ed65a4 100644 --- a/pkg/engine/lifeycletest/provider_test.go +++ b/pkg/engine/lifeycletest/provider_test.go @@ -7,15 +7,15 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestSingleResourceDefaultProviderLifecycle(t *testing.T) { diff --git a/pkg/engine/lifeycletest/pulumi_test.go b/pkg/engine/lifeycletest/pulumi_test.go index d194c1b76..64c1d8dbf 100644 --- a/pkg/engine/lifeycletest/pulumi_test.go +++ b/pkg/engine/lifeycletest/pulumi_test.go @@ -31,21 +31,21 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil/rpcerror" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil/rpcerror" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) func SuccessfulSteps(entries JournalEntries) []deploy.Step { diff --git a/pkg/engine/lifeycletest/refresh_test.go b/pkg/engine/lifeycletest/refresh_test.go index c49a9952e..b5510847f 100644 --- a/pkg/engine/lifeycletest/refresh_test.go +++ b/pkg/engine/lifeycletest/refresh_test.go @@ -11,14 +11,14 @@ import ( combinations "github.com/mxschmitt/golang-combinations" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestParallelRefresh(t *testing.T) { diff --git a/pkg/engine/lifeycletest/resource_reference_test.go b/pkg/engine/lifeycletest/resource_reference_test.go index 5f1539764..d14424afc 100644 --- a/pkg/engine/lifeycletest/resource_reference_test.go +++ b/pkg/engine/lifeycletest/resource_reference_test.go @@ -7,10 +7,10 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" ) // TestResourceReferences tests that resource references can be marshaled between the engine, language host, diff --git a/pkg/engine/lifeycletest/target_test.go b/pkg/engine/lifeycletest/target_test.go index 80d94ad85..85f49b540 100644 --- a/pkg/engine/lifeycletest/target_test.go +++ b/pkg/engine/lifeycletest/target_test.go @@ -7,13 +7,13 @@ import ( combinations "github.com/mxschmitt/golang-combinations" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func TestDestroyTarget(t *testing.T) { diff --git a/pkg/engine/lifeycletest/test_plan.go b/pkg/engine/lifeycletest/test_plan.go index d2cb6de80..35b4c933e 100644 --- a/pkg/engine/lifeycletest/test_plan.go +++ b/pkg/engine/lifeycletest/test_plan.go @@ -9,16 +9,16 @@ import ( "github.com/mitchellh/copystructure" "github.com/stretchr/testify/assert" - . "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/util/cancel" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + . "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/util/cancel" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type updateInfo struct { diff --git a/pkg/engine/plugin_host.go b/pkg/engine/plugin_host.go index 76bb07050..76ce626a3 100644 --- a/pkg/engine/plugin_host.go +++ b/pkg/engine/plugin_host.go @@ -18,9 +18,9 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) type clientLanguageRuntimeHost struct { diff --git a/pkg/engine/plugins.go b/pkg/engine/plugins.go index 799f78176..880dd64da 100644 --- a/pkg/engine/plugins.go +++ b/pkg/engine/plugins.go @@ -22,14 +22,14 @@ import ( "github.com/pkg/errors" "golang.org/x/sync/errgroup" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const ( diff --git a/pkg/engine/plugins_test.go b/pkg/engine/plugins_test.go index 71218e85c..07cf03b92 100644 --- a/pkg/engine/plugins_test.go +++ b/pkg/engine/plugins_test.go @@ -20,8 +20,8 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func mustMakeVersion(v string) *semver.Version { diff --git a/pkg/engine/project.go b/pkg/engine/project.go index b2ec40113..0cc676bcc 100644 --- a/pkg/engine/project.go +++ b/pkg/engine/project.go @@ -20,7 +20,7 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type Projinfo struct { diff --git a/pkg/engine/query.go b/pkg/engine/query.go index 441435cda..c449276ff 100644 --- a/pkg/engine/query.go +++ b/pkg/engine/query.go @@ -18,13 +18,13 @@ import ( "context" "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) type QueryOptions struct { diff --git a/pkg/engine/refresh.go b/pkg/engine/refresh.go index 93e2a823a..afc932d02 100644 --- a/pkg/engine/refresh.go +++ b/pkg/engine/refresh.go @@ -15,12 +15,12 @@ package engine import ( - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) func Refresh(u UpdateInfo, ctx *Context, opts UpdateOptions, dryRun bool) (ResourceChanges, result.Result) { diff --git a/pkg/engine/snapshot.go b/pkg/engine/snapshot.go index c9cf13cc2..c457ce6a8 100644 --- a/pkg/engine/snapshot.go +++ b/pkg/engine/snapshot.go @@ -17,7 +17,7 @@ package engine import ( "io" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" ) // SnapshotManager manages an in-memory resource graph. diff --git a/pkg/engine/update.go b/pkg/engine/update.go index c61e69e82..eb53f3e6f 100644 --- a/pkg/engine/update.go +++ b/pkg/engine/update.go @@ -25,16 +25,16 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - resourceanalyzer "github.com/pulumi/pulumi/pkg/v2/resource/analyzer" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + resourceanalyzer "github.com/pulumi/pulumi/pkg/v3/resource/analyzer" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // RequiredPolicy represents a set of policies to apply during an update. diff --git a/pkg/go.mod b/pkg/go.mod index 025f3b763..7141cd390 100644 --- a/pkg/go.mod +++ b/pkg/go.mod @@ -1,10 +1,10 @@ -module github.com/pulumi/pulumi/pkg/v2 +module github.com/pulumi/pulumi/pkg/v3 go 1.16 replace ( github.com/Sirupsen/logrus => github.com/sirupsen/logrus v1.5.0 - github.com/pulumi/pulumi/sdk/v2 => ../sdk + github.com/pulumi/pulumi/sdk/v3 => ../sdk ) require ( @@ -33,7 +33,7 @@ require ( github.com/opentracing/opentracing-go v1.1.0 github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 github.com/pkg/errors v0.9.1 - github.com/pulumi/pulumi/sdk/v2 v2.25.0 + github.com/pulumi/pulumi/sdk/v3 v3.0.0-beta.2 github.com/rjeczalik/notify v0.9.2 github.com/sergi/go-diff v1.1.0 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect diff --git a/pkg/go.sum b/pkg/go.sum index d1b94a978..efa143b0a 100644 --- a/pkg/go.sum +++ b/pkg/go.sum @@ -181,6 +181,7 @@ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbp github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7 h1:6pwm8kMQKCmgUg0ZHTm5+/YvRK0s3THD/28+T6/kk4A= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= @@ -213,6 +214,7 @@ github.com/envoyproxy/go-control-plane v0.9.7 h1:EARl0OvqMoxq/UMgMSCLnXzkaXbxzsk github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= @@ -279,6 +281,7 @@ github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14j github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -458,6 +461,7 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNU github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0 h1:ZqfnKyx9KGpRcW04j5nnPDgRgoXUeLh2YFBeFzphcA0= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= @@ -471,6 +475,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -478,6 +483,7 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= @@ -490,6 +496,7 @@ github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -608,6 +615,7 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5I github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 h1:pXY9qYc/MP5zdvqWEUH6SjNiu7VhSjuVFTFiTcphaLU= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -621,6 +629,7 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1 github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -693,6 +702,7 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.uber.org/atomic v1.4.0 h1:cxzIVoETapQEqDhQu3QfnvXAV4AlzcvUCxkVUFw3+EU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= diff --git a/pkg/graph/dotconv/print.go b/pkg/graph/dotconv/print.go index 4516c4ae1..b73e457b0 100644 --- a/pkg/graph/dotconv/print.go +++ b/pkg/graph/dotconv/print.go @@ -24,8 +24,8 @@ import ( "strconv" "strings" - "github.com/pulumi/pulumi/pkg/v2/graph" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/graph" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Print prints a resource graph. diff --git a/pkg/operations/operations_aws.go b/pkg/operations/operations_aws.go index 779f65b90..c74d63a31 100644 --- a/pkg/operations/operations_aws.go +++ b/pkg/operations/operations_aws.go @@ -25,9 +25,9 @@ import ( "github.com/aws/aws-sdk-go/service/cloudwatchlogs" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // TODO[pulumi/pulumi#54] This should be factored out behind an OperationsProvider RPC interface and versioned with the diff --git a/pkg/operations/operations_cloud_aws.go b/pkg/operations/operations_cloud_aws.go index dec6b9da1..30718812b 100644 --- a/pkg/operations/operations_cloud_aws.go +++ b/pkg/operations/operations_cloud_aws.go @@ -19,10 +19,10 @@ import ( "regexp" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // TODO[pulumi/pulumi#54] This should be factored out behind an OperationsProvider RPC interface and versioned with the diff --git a/pkg/operations/operations_gcp.go b/pkg/operations/operations_gcp.go index 0953eb343..899724823 100644 --- a/pkg/operations/operations_gcp.go +++ b/pkg/operations/operations_gcp.go @@ -28,10 +28,10 @@ import ( loggingpb "google.golang.org/genproto/googleapis/logging/v2" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // TODO[pulumi/pulumi#54] This should be factored out behind an OperationsProvider RPC interface and versioned with the diff --git a/pkg/operations/resources.go b/pkg/operations/resources.go index 2c0c423cd..b2741ce8b 100644 --- a/pkg/operations/resources.go +++ b/pkg/operations/resources.go @@ -19,10 +19,10 @@ import ( "strings" "github.com/hashicorp/go-multierror" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Resource is a tree representation of a resource/component hierarchy diff --git a/pkg/operations/resources_test.go b/pkg/operations/resources_test.go index d51b7f9a5..973af73b6 100644 --- a/pkg/operations/resources_test.go +++ b/pkg/operations/resources_test.go @@ -21,8 +21,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" ) func getPulumiResources(t *testing.T, path string) *Resource { diff --git a/pkg/resource/analyzer/config.go b/pkg/resource/analyzer/config.go index 8e9c731dd..99a51c96b 100644 --- a/pkg/resource/analyzer/config.go +++ b/pkg/resource/analyzer/config.go @@ -21,9 +21,9 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/xeipuuv/gojsonschema" ) diff --git a/pkg/resource/analyzer/config_test.go b/pkg/resource/analyzer/config_test.go index b78b02584..fe4d70dd5 100644 --- a/pkg/resource/analyzer/config_test.go +++ b/pkg/resource/analyzer/config_test.go @@ -18,8 +18,8 @@ import ( "fmt" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/deploy/builtins.go b/pkg/resource/deploy/builtins.go index 856177cd4..e51648e5d 100644 --- a/pkg/resource/deploy/builtins.go +++ b/pkg/resource/deploy/builtins.go @@ -8,11 +8,11 @@ import ( uuid "github.com/gofrs/uuid" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type builtinProvider struct { diff --git a/pkg/resource/deploy/deployment.go b/pkg/resource/deploy/deployment.go index e9b944e30..995872426 100644 --- a/pkg/resource/deploy/deployment.go +++ b/pkg/resource/deploy/deployment.go @@ -23,15 +23,15 @@ import ( uuid "github.com/gofrs/uuid" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/resource/graph" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/resource/graph" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // BackendClient is used to retrieve information about stacks from a backend. diff --git a/pkg/resource/deploy/deployment_executor.go b/pkg/resource/deploy/deployment_executor.go index dbcf41be0..a2a1c475c 100644 --- a/pkg/resource/deploy/deployment_executor.go +++ b/pkg/resource/deploy/deployment_executor.go @@ -20,13 +20,13 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/resource/graph" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/resource/graph" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // deploymentExecutor is responsible for taking a deployment and driving it to completion. diff --git a/pkg/resource/deploy/deployment_test.go b/pkg/resource/deploy/deployment_test.go index 73d3d41f6..785016f0a 100644 --- a/pkg/resource/deploy/deployment_test.go +++ b/pkg/resource/deploy/deployment_test.go @@ -4,11 +4,11 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/pkg/v2/secrets/b64" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/secrets/b64" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/deploy/deploytest/backendclient.go b/pkg/resource/deploy/deploytest/backendclient.go index e8da030c0..7f26a2aba 100644 --- a/pkg/resource/deploy/deploytest/backendclient.go +++ b/pkg/resource/deploy/deploytest/backendclient.go @@ -17,7 +17,7 @@ package deploytest import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // BackendClient provides a simple implementation of deploy.BackendClient that defers to a function value. diff --git a/pkg/resource/deploy/deploytest/languageruntime.go b/pkg/resource/deploy/deploytest/languageruntime.go index bc13df096..75a910a5e 100644 --- a/pkg/resource/deploy/deploytest/languageruntime.go +++ b/pkg/resource/deploy/deploytest/languageruntime.go @@ -17,9 +17,9 @@ package deploytest import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type ProgramFunc func(runInfo plugin.RunInfo, monitor *ResourceMonitor) error diff --git a/pkg/resource/deploy/deploytest/pluginhost.go b/pkg/resource/deploy/deploytest/pluginhost.go index 271102d92..3b979a1c5 100644 --- a/pkg/resource/deploy/deploytest/pluginhost.go +++ b/pkg/resource/deploy/deploytest/pluginhost.go @@ -25,14 +25,14 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) var UseGrpcProvidersByDefault = false diff --git a/pkg/resource/deploy/deploytest/provider.go b/pkg/resource/deploy/deploytest/provider.go index 29276a1c3..811f9f3a6 100644 --- a/pkg/resource/deploy/deploytest/provider.go +++ b/pkg/resource/deploy/deploytest/provider.go @@ -21,11 +21,11 @@ import ( "github.com/blang/semver" uuid "github.com/gofrs/uuid" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type Provider struct { diff --git a/pkg/resource/deploy/deploytest/resourcemonitor.go b/pkg/resource/deploy/deploytest/resourcemonitor.go index 1a928d123..25b6b2886 100644 --- a/pkg/resource/deploy/deploytest/resourcemonitor.go +++ b/pkg/resource/deploy/deploytest/resourcemonitor.go @@ -19,12 +19,12 @@ import ( "fmt" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "google.golang.org/grpc" ) diff --git a/pkg/resource/deploy/import.go b/pkg/resource/deploy/import.go index bc4410a83..6f22f712c 100644 --- a/pkg/resource/deploy/import.go +++ b/pkg/resource/deploy/import.go @@ -20,13 +20,13 @@ import ( "sort" "github.com/blang/semver" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // An Import specifies a resource to import. diff --git a/pkg/resource/deploy/providers/provider.go b/pkg/resource/deploy/providers/provider.go index ca17f5fd4..42fd8b210 100644 --- a/pkg/resource/deploy/providers/provider.go +++ b/pkg/resource/deploy/providers/provider.go @@ -19,8 +19,8 @@ import ( "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // A ProviderRequest is a tuple of an optional semantic version and a package name. Whenever the engine receives a diff --git a/pkg/resource/deploy/providers/provider_test.go b/pkg/resource/deploy/providers/provider_test.go index d7d3c3c2d..bcba5ed5d 100644 --- a/pkg/resource/deploy/providers/provider_test.go +++ b/pkg/resource/deploy/providers/provider_test.go @@ -6,7 +6,7 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) func TestProviderRequestNameNil(t *testing.T) { diff --git a/pkg/resource/deploy/providers/reference.go b/pkg/resource/deploy/providers/reference.go index ff187461f..1fb856491 100644 --- a/pkg/resource/deploy/providers/reference.go +++ b/pkg/resource/deploy/providers/reference.go @@ -19,10 +19,10 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // A provider reference is (URN, ID) tuple that refers to a particular provider instance. A provider reference's diff --git a/pkg/resource/deploy/providers/reference_test.go b/pkg/resource/deploy/providers/reference_test.go index dc29d6794..b9fd67fc5 100644 --- a/pkg/resource/deploy/providers/reference_test.go +++ b/pkg/resource/deploy/providers/reference_test.go @@ -19,8 +19,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) func TestRoundTripProviderType(t *testing.T) { diff --git a/pkg/resource/deploy/providers/registry.go b/pkg/resource/deploy/providers/registry.go index 331e330f3..bdd58611f 100644 --- a/pkg/resource/deploy/providers/registry.go +++ b/pkg/resource/deploy/providers/registry.go @@ -22,12 +22,12 @@ import ( uuid "github.com/gofrs/uuid" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // GetProviderVersion fetches and parses a provider version from the given property map. If the version property is not diff --git a/pkg/resource/deploy/providers/registry_test.go b/pkg/resource/deploy/providers/registry_test.go index f6a60d5ce..cea4dc606 100644 --- a/pkg/resource/deploy/providers/registry_test.go +++ b/pkg/resource/deploy/providers/registry_test.go @@ -22,11 +22,11 @@ import ( "github.com/pkg/errors" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type testPluginHost struct { diff --git a/pkg/resource/deploy/snapshot.go b/pkg/resource/deploy/snapshot.go index 1d928b445..86e12513b 100644 --- a/pkg/resource/deploy/snapshot.go +++ b/pkg/resource/deploy/snapshot.go @@ -21,11 +21,11 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Snapshot is a view of a collection of resources in an stack at a point in time. It describes resources; their diff --git a/pkg/resource/deploy/source.go b/pkg/resource/deploy/source.go index 1faa536b4..64b32580b 100644 --- a/pkg/resource/deploy/source.go +++ b/pkg/resource/deploy/source.go @@ -19,12 +19,12 @@ import ( "io" pbempty "github.com/golang/protobuf/ptypes/empty" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // A ProviderSource allows a Source to lookup provider plugins. diff --git a/pkg/resource/deploy/source_error.go b/pkg/resource/deploy/source_error.go index fb8bd3d74..96ead101a 100644 --- a/pkg/resource/deploy/source_error.go +++ b/pkg/resource/deploy/source_error.go @@ -17,8 +17,8 @@ package deploy import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // NewErrorSource creates a source that panics if it is iterated. This is used by the engine to guard against unexpected diff --git a/pkg/resource/deploy/source_eval.go b/pkg/resource/deploy/source_eval.go index b10d32808..913a7ce0a 100644 --- a/pkg/resource/deploy/source_eval.go +++ b/pkg/resource/deploy/source_eval.go @@ -26,18 +26,18 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil/rpcerror" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil/rpcerror" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // EvalRunInfo provides information required to execute and deploy resources within a package. diff --git a/pkg/resource/deploy/source_eval_test.go b/pkg/resource/deploy/source_eval_test.go index 6d802ea28..446cd9fad 100644 --- a/pkg/resource/deploy/source_eval_test.go +++ b/pkg/resource/deploy/source_eval_test.go @@ -22,14 +22,14 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/deploytest" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/deploytest" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) type testRegEvent struct { diff --git a/pkg/resource/deploy/source_fixed.go b/pkg/resource/deploy/source_fixed.go index e3f75747b..c99b622ff 100644 --- a/pkg/resource/deploy/source_fixed.go +++ b/pkg/resource/deploy/source_fixed.go @@ -17,9 +17,9 @@ package deploy import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // NewFixedSource returns a valid planning source that is comprised of a list of pre-computed steps. diff --git a/pkg/resource/deploy/source_null.go b/pkg/resource/deploy/source_null.go index 018fecf8c..bb13d2734 100644 --- a/pkg/resource/deploy/source_null.go +++ b/pkg/resource/deploy/source_null.go @@ -17,9 +17,9 @@ package deploy import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // NullSource is a singleton source that never returns any resources. This may be used in scenarios where the "new" diff --git a/pkg/resource/deploy/source_query.go b/pkg/resource/deploy/source_query.go index f3965c864..421f1dca7 100644 --- a/pkg/resource/deploy/source_query.go +++ b/pkg/resource/deploy/source_query.go @@ -25,16 +25,16 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // QuerySource is used to synchronously wait for a query result. diff --git a/pkg/resource/deploy/source_query_test.go b/pkg/resource/deploy/source_query_test.go index 39aba04d0..049b97c9f 100644 --- a/pkg/resource/deploy/source_query_test.go +++ b/pkg/resource/deploy/source_query_test.go @@ -19,8 +19,8 @@ import ( "testing" pbempty "github.com/golang/protobuf/ptypes/empty" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/deploy/step.go b/pkg/resource/deploy/step.go index 439352318..ce3bfe53f 100644 --- a/pkg/resource/deploy/step.go +++ b/pkg/resource/deploy/step.go @@ -20,14 +20,14 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // StepCompleteFunc is the type of functions returned from Step.Apply. These functions are to be called diff --git a/pkg/resource/deploy/step_executor.go b/pkg/resource/deploy/step_executor.go index fa932d7d4..bfb0889eb 100644 --- a/pkg/resource/deploy/step_executor.go +++ b/pkg/resource/deploy/step_executor.go @@ -21,10 +21,10 @@ import ( "sync/atomic" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) const ( diff --git a/pkg/resource/deploy/step_generator.go b/pkg/resource/deploy/step_generator.go index 0abfe9253..9a7026ac4 100644 --- a/pkg/resource/deploy/step_generator.go +++ b/pkg/resource/deploy/step_generator.go @@ -18,16 +18,16 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/resource/graph" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/resource/graph" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // stepGenerator is responsible for turning resource events into steps that can be fed to the deployment executor. diff --git a/pkg/resource/deploy/step_generator_test.go b/pkg/resource/deploy/step_generator_test.go index dd3e2749b..7e5d62a6f 100644 --- a/pkg/resource/deploy/step_generator_test.go +++ b/pkg/resource/deploy/step_generator_test.go @@ -3,7 +3,7 @@ package deploy import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/deploy/target.go b/pkg/resource/deploy/target.go index b6a898c21..afba71332 100644 --- a/pkg/resource/deploy/target.go +++ b/pkg/resource/deploy/target.go @@ -15,9 +15,9 @@ package deploy import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // Target represents information about a deployment target. diff --git a/pkg/resource/edit/errors.go b/pkg/resource/edit/errors.go index 01b676497..55665c2f3 100644 --- a/pkg/resource/edit/errors.go +++ b/pkg/resource/edit/errors.go @@ -17,7 +17,7 @@ package edit import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // ResourceHasDependenciesError is returned by DeleteResource if a resource can't be deleted due to the presence of diff --git a/pkg/resource/edit/operations.go b/pkg/resource/edit/operations.go index fc5f0de2a..dc4951c61 100644 --- a/pkg/resource/edit/operations.go +++ b/pkg/resource/edit/operations.go @@ -17,12 +17,12 @@ package edit import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/resource/graph" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/resource/graph" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // OperationFunc is the type of functions that edit resources within a snapshot. The edits are made in-place to the diff --git a/pkg/resource/edit/operations_test.go b/pkg/resource/edit/operations_test.go index 1ae311b67..8723df2cd 100644 --- a/pkg/resource/edit/operations_test.go +++ b/pkg/resource/edit/operations_test.go @@ -18,13 +18,13 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/pkg/v2/secrets/b64" + "github.com/pulumi/pulumi/pkg/v3/secrets/b64" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/version" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/version" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/graph/dependency_graph.go b/pkg/resource/graph/dependency_graph.go index 6fab3704d..31059ca52 100644 --- a/pkg/resource/graph/dependency_graph.go +++ b/pkg/resource/graph/dependency_graph.go @@ -3,9 +3,9 @@ package graph import ( - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // DependencyGraph represents a dependency graph encoded within a resource snapshot. diff --git a/pkg/resource/graph/dependency_graph_test.go b/pkg/resource/graph/dependency_graph_test.go index edf01dd73..7c4f3fb8a 100644 --- a/pkg/resource/graph/dependency_graph_test.go +++ b/pkg/resource/graph/dependency_graph_test.go @@ -5,9 +5,9 @@ package graph import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/pkg/resource/graph/resource_set.go b/pkg/resource/graph/resource_set.go index d262acc02..4bfb4487a 100644 --- a/pkg/resource/graph/resource_set.go +++ b/pkg/resource/graph/resource_set.go @@ -14,7 +14,7 @@ package graph -import "github.com/pulumi/pulumi/sdk/v2/go/common/resource" +import "github.com/pulumi/pulumi/sdk/v3/go/common/resource" // ResourceSet represents a set of Resources. type ResourceSet map[*resource.State]bool diff --git a/pkg/resource/provider/host.go b/pkg/resource/provider/host.go index 8ee2faeff..90ebf067a 100644 --- a/pkg/resource/provider/host.go +++ b/pkg/resource/provider/host.go @@ -17,11 +17,11 @@ package provider import ( "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - lumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + lumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "golang.org/x/net/context" "google.golang.org/grpc" ) diff --git a/pkg/resource/provider/main.go b/pkg/resource/provider/main.go index eed684b94..7310fd745 100644 --- a/pkg/resource/provider/main.go +++ b/pkg/resource/provider/main.go @@ -21,10 +21,10 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // Tracing is the optional command line flag passed to this provider for configuring a Zipkin-compatible tracing diff --git a/pkg/resource/stack/checkpoint.go b/pkg/resource/stack/checkpoint.go index 3c8e1f1b0..cb7f530ae 100644 --- a/pkg/resource/stack/checkpoint.go +++ b/pkg/resource/stack/checkpoint.go @@ -19,13 +19,13 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype/migrate" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype/migrate" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func UnmarshalVersionedCheckpointToLatestCheckpoint(bytes []byte) (*apitype.CheckpointV3, error) { diff --git a/pkg/resource/stack/deployment.go b/pkg/resource/stack/deployment.go index fe4ca7d1a..577dfff18 100644 --- a/pkg/resource/stack/deployment.go +++ b/pkg/resource/stack/deployment.go @@ -21,14 +21,14 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype/migrate" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype/migrate" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const ( diff --git a/pkg/resource/stack/deployment_test.go b/pkg/resource/stack/deployment_test.go index 30eec7588..7e6b5ee8e 100644 --- a/pkg/resource/stack/deployment_test.go +++ b/pkg/resource/stack/deployment_test.go @@ -21,11 +21,11 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // TestDeploymentSerialization creates a basic snapshot of a given resource state. diff --git a/pkg/resource/stack/secrets.go b/pkg/resource/stack/secrets.go index 35b4ba6a0..c60e99b91 100644 --- a/pkg/resource/stack/secrets.go +++ b/pkg/resource/stack/secrets.go @@ -18,13 +18,13 @@ import ( "encoding/json" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/pkg/v2/secrets/b64" - "github.com/pulumi/pulumi/pkg/v2/secrets/cloud" - "github.com/pulumi/pulumi/pkg/v2/secrets/passphrase" - "github.com/pulumi/pulumi/pkg/v2/secrets/service" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/pkg/v3/secrets/b64" + "github.com/pulumi/pulumi/pkg/v3/secrets/cloud" + "github.com/pulumi/pulumi/pkg/v3/secrets/passphrase" + "github.com/pulumi/pulumi/pkg/v3/secrets/service" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // DefaultSecretsProvider is the default SecretsProvider to use when deserializing deployments. diff --git a/pkg/resource/stack/secrets_test.go b/pkg/resource/stack/secrets_test.go index db26af263..3baddc7ab 100644 --- a/pkg/resource/stack/secrets_test.go +++ b/pkg/resource/stack/secrets_test.go @@ -7,8 +7,8 @@ import ( "testing" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" "github.com/stretchr/testify/assert" ) diff --git a/pkg/secrets/b64/manager.go b/pkg/secrets/b64/manager.go index bd539527f..86887f55e 100644 --- a/pkg/secrets/b64/manager.go +++ b/pkg/secrets/b64/manager.go @@ -18,8 +18,8 @@ package b64 import ( "encoding/base64" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) const Type = "b64" diff --git a/pkg/secrets/cloud/manager.go b/pkg/secrets/cloud/manager.go index f49125cf8..3ce272178 100644 --- a/pkg/secrets/cloud/manager.go +++ b/pkg/secrets/cloud/manager.go @@ -27,8 +27,8 @@ import ( _ "gocloud.dev/secrets/gcpkms" // support for gcpkms:// _ "gocloud.dev/secrets/hashivault" // support for hashivault:// - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // Type is the type of secrets managed by this secrets provider diff --git a/pkg/secrets/manager.go b/pkg/secrets/manager.go index 6d833d311..2fc273dba 100644 --- a/pkg/secrets/manager.go +++ b/pkg/secrets/manager.go @@ -18,7 +18,7 @@ package secrets import ( "encoding/json" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // Manager provides the interface for providing stack encryption. diff --git a/pkg/secrets/passphrase/manager.go b/pkg/secrets/passphrase/manager.go index e3563bc1c..199b90859 100644 --- a/pkg/secrets/passphrase/manager.go +++ b/pkg/secrets/passphrase/manager.go @@ -24,9 +24,9 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) const Type = "passphrase" diff --git a/pkg/secrets/service/manager.go b/pkg/secrets/service/manager.go index f0a5fcdae..447e2b9de 100644 --- a/pkg/secrets/service/manager.go +++ b/pkg/secrets/service/manager.go @@ -23,12 +23,12 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend/httpstate/client" - "github.com/pulumi/pulumi/pkg/v2/secrets" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/httpstate/client" + "github.com/pulumi/pulumi/pkg/v3/secrets" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const Type = "service" diff --git a/pkg/testing/integration/command.go b/pkg/testing/integration/command.go index 759d9361b..58df13f3f 100644 --- a/pkg/testing/integration/command.go +++ b/pkg/testing/integration/command.go @@ -23,7 +23,7 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" ) // RunCommand executes the specified command and additional arguments, wrapping any output in the diff --git a/pkg/testing/integration/program.go b/pkg/testing/integration/program.go index 4c275a55e..c74b2aac6 100644 --- a/pkg/testing/integration/program.go +++ b/pkg/testing/integration/program.go @@ -35,21 +35,21 @@ import ( multierror "github.com/hashicorp/go-multierror" "github.com/pkg/errors" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/engine" - "github.com/pulumi/pulumi/pkg/v2/operations" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - pulumi_testing "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/tools" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/ciutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/retry" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/engine" + "github.com/pulumi/pulumi/pkg/v3/operations" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + pulumi_testing "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tools" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/ciutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/retry" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" user "github.com/tweekmonster/luser" ) diff --git a/pkg/testing/integration/program_test.go b/pkg/testing/integration/program_test.go index d06cf1205..ad40827dd 100644 --- a/pkg/testing/integration/program_test.go +++ b/pkg/testing/integration/program_test.go @@ -23,7 +23,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Test that RunCommand writes the command's output to a log file. diff --git a/pkg/testing/integration/pulumi.go b/pkg/testing/integration/pulumi.go index 357abd44e..25ada9777 100644 --- a/pkg/testing/integration/pulumi.go +++ b/pkg/testing/integration/pulumi.go @@ -21,8 +21,8 @@ import ( "path" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" ) diff --git a/pkg/testing/integration/s3reporter.go b/pkg/testing/integration/s3reporter.go index 2e898f7ef..5c6d8b82e 100644 --- a/pkg/testing/integration/s3reporter.go +++ b/pkg/testing/integration/s3reporter.go @@ -25,7 +25,7 @@ import ( "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // S3Reporter is a TestStatsReporter that publises test data to S3 diff --git a/pkg/testing/integration/util.go b/pkg/testing/integration/util.go index 9d4ac8591..9d0cca4de 100644 --- a/pkg/testing/integration/util.go +++ b/pkg/testing/integration/util.go @@ -27,8 +27,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // DecodeMapString takes a string of the form key1=value1:key2=value2 and returns a go map. diff --git a/pkg/util/cancel/context.go b/pkg/util/cancel/context.go index 97d9c5056..392a58d3c 100644 --- a/pkg/util/cancel/context.go +++ b/pkg/util/cancel/context.go @@ -17,7 +17,7 @@ package cancel import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Context provides the ability to observe cancellation and termination requests from a Source. A termination request diff --git a/pkg/util/testutil/testdiagsink.go b/pkg/util/testutil/testdiagsink.go index 942dabbdf..017ff9e45 100644 --- a/pkg/util/testutil/testdiagsink.go +++ b/pkg/util/testutil/testdiagsink.go @@ -17,7 +17,7 @@ package testutil import ( "io/ioutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" ) // TestDiagSink suppresses message output, but captures them, so that they can be compared to expected results. diff --git a/pkg/util/validation/stack.go b/pkg/util/validation/stack.go index 50973ec93..c8295701c 100644 --- a/pkg/util/validation/stack.go +++ b/pkg/util/validation/stack.go @@ -18,7 +18,7 @@ import ( "regexp" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" ) // validateStackName checks if s is a valid stack name, otherwise returns a descriptive error. diff --git a/pkg/util/validation/stack_test.go b/pkg/util/validation/stack_test.go index 52df4336a..3ff8c56fe 100644 --- a/pkg/util/validation/stack_test.go +++ b/pkg/util/validation/stack_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" "github.com/stretchr/testify/assert" ) diff --git a/scripts/make_release.ps1 b/scripts/make_release.ps1 index fde2a43f0..a6d6375f9 100644 --- a/scripts/make_release.ps1 +++ b/scripts/make_release.ps1 @@ -13,7 +13,7 @@ $PublishTargets = @($GitHash, $Version, $Branch) function RunGoBuild($goPackage, $dir, $outputName) { $binRoot = New-Item -ItemType Directory -Force -Path "$PublishDir\bin" Push-Location $dir - go build -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=v$Version" -o "$binRoot\$outputName" $goPackage + go build -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=v$Version" -o "$binRoot\$outputName" $goPackage Pop-Location } @@ -28,11 +28,11 @@ function CopyPackage($pathToModule, $moduleName) { } } -RunGoBuild "github.com/pulumi/pulumi/pkg/v2/cmd/pulumi" "pkg" "pulumi.exe" -RunGoBuild "github.com/pulumi/pulumi/sdk/v2/nodejs/cmd/pulumi-language-nodejs" "sdk" "pulumi-language-nodejs.exe" -RunGoBuild "github.com/pulumi/pulumi/sdk/v2/python/cmd/pulumi-language-python" "sdk" "pulumi-language-python.exe" -RunGoBuild "github.com/pulumi/pulumi/sdk/v2/dotnet/cmd/pulumi-language-dotnet" "sdk" "pulumi-language-dotnet.exe" -RunGoBuild "github.com/pulumi/pulumi/sdk/v2/go/pulumi-language-go" "sdk" "pulumi-language-go.exe" +RunGoBuild "github.com/pulumi/pulumi/pkg/v3/cmd/pulumi" "pkg" "pulumi.exe" +RunGoBuild "github.com/pulumi/pulumi/sdk/v3/nodejs/cmd/pulumi-language-nodejs" "sdk" "pulumi-language-nodejs.exe" +RunGoBuild "github.com/pulumi/pulumi/sdk/v3/python/cmd/pulumi-language-python" "sdk" "pulumi-language-python.exe" +RunGoBuild "github.com/pulumi/pulumi/sdk/v3/dotnet/cmd/pulumi-language-dotnet" "sdk" "pulumi-language-dotnet.exe" +RunGoBuild "github.com/pulumi/pulumi/sdk/v3/go/pulumi-language-go" "sdk" "pulumi-language-go.exe" CopyPackage "$Root\sdk\nodejs\bin" "pulumi" Copy-Item "$Root\sdk\nodejs\dist\pulumi-resource-pulumi-nodejs.cmd" "$PublishDir\bin" diff --git a/scripts/make_release.sh b/scripts/make_release.sh index 59aa4e4bf..acc6729d7 100755 --- a/scripts/make_release.sh +++ b/scripts/make_release.sh @@ -28,7 +28,7 @@ run_go_build() { mkdir -p "${PUBDIR}/bin" pushd "$2" > /dev/null && go build \ - -ldflags "-X github.com/pulumi/pulumi/pkg/v2/version.Version=${VERSION}" \ + -ldflags "-X github.com/pulumi/pulumi/pkg/v3/version.Version=${VERSION}" \ -o "${PUBDIR}/bin/${output_name}${bin_suffix}" \ "$1" popd > /dev/null diff --git a/scripts/publish_npm.sh b/scripts/publish_npm.sh index 59a5e1659..6c9f87745 100755 --- a/scripts/publish_npm.sh +++ b/scripts/publish_npm.sh @@ -9,12 +9,18 @@ if [[ "${TRAVIS_PUBLISH_PACKAGES:-}" == "true" ]]; then echo "Publishing NPM package to NPMjs.com:" NPM_TAG="dev" - if [[ "${TRAVIS_BRANCH:-}" == features/* ]]; then - NPM_TAG=$(echo "${TRAVIS_BRANCH}" | sed -e 's|^features/|feature-|g') + ## We need split the GITHUB_REF into the correct parts + ## so that we can test for NPM Tags + IFS='/' read -ra my_array <<< "${GITHUB_REF:-}" + BRANCH_NAME="${my_array[2]}" + + echo $BRANCH_NAME + if [[ "${BRANCH_NAME}" == features/* ]]; then + NPM_TAG=$(echo "${BRANCH_NAME}" | sed -e 's|^features/|feature-|g') fi - if [[ "${TRAVIS_BRANCH:-}" == feature-* ]]; then - NPM_TAG=$(echo "${TRAVIS_BRANCH}") + if [[ "${BRANCH_NAME}" == feature-* ]]; then + NPM_TAG=$(echo "${BRANCH_NAME}") fi PKG_NAME=$(jq -r .name < "${ROOT}/sdk/nodejs/bin/package.json") @@ -27,6 +33,15 @@ if [[ "${TRAVIS_PUBLISH_PACKAGES:-}" == "true" ]]; then NPM_TAG="latest" fi + # we need to set explicit beta and rc tags to ensure that we don't mutate to use the latest tag + if [[ "${PKG_VERSION}" == *-beta* ]]; then + NPM_TAG="beta" + fi + + if [[ "${PKG_VERSION}" == *-rc* ]]; then + NPM_TAG="rc" + fi + # Now, perform the publish. The logic here is a little goofy because npm provides # no way to say "if the package already exists, don't fail" but we want these # semantics (so, for example, we can restart builds which may have failed after diff --git a/scripts/publish_packages.sh b/scripts/publish_packages.sh deleted file mode 100755 index 57228ee76..000000000 --- a/scripts/publish_packages.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash -# publish_packages.sh uploads our packages to package repositories like npm -set -o nounset -set -o errexit -set -o pipefail -readonly ROOT=$(dirname "${0}")/.. - -NPM_VERSION=$(pulumictl get version --language javascript) -"${ROOT}/scripts/build-sdk.sh" $(echo ${NPM_VERSION} | sed -e 's/\+.*//g') $(git rev-parse HEAD) - -if [[ "${TRAVIS_PUBLISH_PACKAGES:-}" == "true" ]]; then - echo "Publishing NPM package to NPMjs.com:" - NPM_TAG="dev" - - if [[ "${TRAVIS_BRANCH:-}" == features/* ]]; then - NPM_TAG=$(echo "${TRAVIS_BRANCH}" | sed -e 's|^features/|feature-|g') - fi - - if [[ "${TRAVIS_BRANCH:-}" == feature-* ]]; then - NPM_TAG=$(echo "${TRAVIS_BRANCH}") - fi - - PKG_NAME=$(jq -r .name < "${ROOT}/sdk/nodejs/bin/package.json") - PKG_VERSION=$(jq -r .version < "${ROOT}/sdk/nodejs/bin/package.json") - - # If the package doesn't have an alpha tag, use the tag of latest instead of - # dev. NPM uses this tag as the default version to add, so we want it to mean - # the newest released version. - if [[ "${PKG_VERSION}" != *-alpha* ]]; then - NPM_TAG="latest" - fi - - # Now, perform the publish. The logic here is a little goofy because npm provides - # no way to say "if the package already exists, don't fail" but we want these - # semantics (so, for example, we can restart builds which may have failed after - # publishing, or so two builds can run concurrently, which is the case for when we - # tag master right after pushing a new commit and the push and tag travis jobs both - # get the same version. - # - # We exploit the fact that `npm info @` has no output - # when the package does not exist. - pushd "${ROOT}/sdk/nodejs/bin" - if [ "$(npm info ${PKG_NAME}@${PKG_VERSION})" == "" ]; then - if ! npm publish -tag "${NPM_TAG}"; then - # if we get here, we have a TOCTOU issue, so check again - # to see if it published. If it didn't bail out. - if [ "$(npm info ${PKG_NAME}@${PKG_VERSION})" == "" ]; then - echo "NPM publishing failed, aborting" - exit 1 - fi - fi - fi - npm info 2>/dev/null - popd - - echo "Publishing Pip package to pulumi.com:" - twine upload \ - -u pulumi -p "${PYPI_PASSWORD}" \ - "${ROOT}/sdk/python/env/src/dist"/*.whl \ - --skip-existing \ - --verbose - - echo "Publishing .nupkgs to nuget.org:" - find /opt/pulumi/nuget -name 'Pulumi*.nupkg' \ - -exec dotnet nuget push -k ${NUGET_PUBLISH_KEY} -s https://api.nuget.org/v3/index.json {} ';' - - echo "Publishing Docker containers to hub.docker.com:" - "${ROOT}/scripts/build-docker.sh" "${NPM_VERSION}" --publish - - echo "Building package docs:" - "$(go env GOPATH)/src/github.com/pulumi/scripts/ci/build-package-docs.sh" pulumi -fi - -exit 0 diff --git a/sdk/dotnet/Makefile b/sdk/dotnet/Makefile index 7913a04d9..7b527c5a4 100644 --- a/sdk/dotnet/Makefile +++ b/sdk/dotnet/Makefile @@ -1,28 +1,10 @@ PROJECT_NAME := Pulumi .NET Core SDK -LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v2/dotnet/cmd/pulumi-language-dotnet +LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v3/dotnet/cmd/pulumi-language-dotnet PROJECT_PKGS := $(shell go list ./cmd...) DOTNET_VERSION := $(shell cd ../../ && pulumictl get version --language dotnet) -### TO-DO: Automation Version - this will be deleted at 3.0 -VERSION_FIRST_WORD := $(word 1,$(subst -, ,${DOTNET_VERSION})) # e.g. 1.5.0 -VERSION_SECOND_WORD := $(word 2,$(subst -, ,${DOTNET_VERSION})) # e.g. alpha or alpha.1 -VERSION_THIRD_WORD := $(word 3,$(subst -, ,${DOTNET_VERSION})) # e.g. featbranch or featbranch.1 - -PREVIEW_VERSION_PREFIX := $(strip ${VERSION_FIRST_WORD}) - -ifeq ($(strip ${VERSION_SECOND_WORD}),) - VERSION_SUFFIX := "" - PREVIEW_VERSION_SUFFIX := preview -else ifeq ($(strip ${VERSION_THIRD_WORD}),) - VERSION_SUFFIX := $(strip ${VERSION_SECOND_WORD}) - PREVIEW_VERSION_SUFFIX := ${VERSION_SUFFIX} -else - VERSION_SUFFIX := $(strip ${VERSION_THIRD_WORD})-$(strip ${VERSION_SECOND_WORD}) - PREVIEW_VERSION_SUFFIX := ${VERSION_SUFFIX} -endif - TESTPARALLELISM := 10 include ../../build/common.mk @@ -41,15 +23,10 @@ build:: # -alpha: Alpha release, typically used for work-in-progress and experimentation #dotnet clean dotnet build dotnet.sln /p:Version=${DOTNET_VERSION} - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${DOTNET_VERSION}" ${LANGHOST_PKG} - # Automation is pre-release, so build it separately with a different version to produce a preview NuGet package - dotnet pack Pulumi.Automation/Pulumi.Automation.csproj /p:VersionPrefix=${PREVIEW_VERSION_PREFIX} /p:VersionSuffix=${PREVIEW_VERSION_SUFFIX} -ifneq (${PREVIEW_VERSION_SUFFIX},${VERSION_SUFFIX}) - rm -f ./Pulumi/bin/*/Pulumi.${PREVIEW_VERSION_PREFIX}-${PREVIEW_VERSION_SUFFIX}.nupkg -endif + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${DOTNET_VERSION}" ${LANGHOST_PKG} install_plugin:: - GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} install:: build install_plugin echo "Copying NuGet packages to ${PULUMI_NUGET}" @@ -68,11 +45,11 @@ test_all:: dotnet_test $(GO_TEST) ${PROJECT_PKGS} dist:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${DOTNET_VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${DOTNET_VERSION}" ${LANGHOST_PKG} brew:: BREW_VERSION := $(shell ../../scripts/get-version HEAD) brew:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} publish:: build install echo "Publishing .nupkgs to nuget.org:" diff --git a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.mod b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.mod index 868044051..6d46ecc23 100644 --- a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.mod +++ b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.mod @@ -1,5 +1,5 @@ module testproj -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.sum b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.sum index 9bf99b1f9..8a1b3a24d 100644 --- a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.sum +++ b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,43 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -196,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -203,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -222,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -246,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -262,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -271,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -290,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -313,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -320,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -327,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -338,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/main.go b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/main.go index cf22aaa79..7318b85dc 100644 --- a/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/main.go +++ b/sdk/dotnet/Pulumi.Automation.Tests/Data/testproj/main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/sdk/dotnet/Pulumi.Automation/LocalWorkspace.cs b/sdk/dotnet/Pulumi.Automation/LocalWorkspace.cs index 2f2eecb64..11a79fb0b 100644 --- a/sdk/dotnet/Pulumi.Automation/LocalWorkspace.cs +++ b/sdk/dotnet/Pulumi.Automation/LocalWorkspace.cs @@ -35,7 +35,7 @@ namespace Pulumi.Automation private readonly LocalSerializer _serializer = new LocalSerializer(); private readonly bool _ownsWorkingDir; private readonly Task _readyTask; - private static readonly SemVersion _minimumVersion = SemVersion.Parse("2.25.0-alpha"); + private static readonly SemVersion _minimumVersion = SemVersion.Parse("3.0.0-alpha.0"); /// public override string WorkDir { get; } diff --git a/sdk/dotnet/Pulumi.Automation/PublicAPI.Shipped.txt b/sdk/dotnet/Pulumi.Automation/PublicAPI.Shipped.txt index 5f282702b..d83d01e43 100644 --- a/sdk/dotnet/Pulumi.Automation/PublicAPI.Shipped.txt +++ b/sdk/dotnet/Pulumi.Automation/PublicAPI.Shipped.txt @@ -1 +1,444 @@ - \ No newline at end of file +Pulumi.Automation.Commands.Exceptions.CommandException +Pulumi.Automation.Commands.Exceptions.CommandException.Name.get -> string +Pulumi.Automation.Commands.Exceptions.ConcurrentUpdateException +Pulumi.Automation.Commands.Exceptions.StackAlreadyExistsException +Pulumi.Automation.Commands.Exceptions.StackNotFoundException +Pulumi.Automation.ConfigValue +Pulumi.Automation.ConfigValue.ConfigValue(string value, bool isSecret = false) -> void +Pulumi.Automation.ConfigValue.IsSecret.get -> bool +Pulumi.Automation.ConfigValue.IsSecret.set -> void +Pulumi.Automation.ConfigValue.Value.get -> string +Pulumi.Automation.ConfigValue.Value.set -> void +Pulumi.Automation.DestroyOptions +Pulumi.Automation.DestroyOptions.DestroyOptions() -> void +Pulumi.Automation.DestroyOptions.TargetDependents.get -> bool? +Pulumi.Automation.DestroyOptions.TargetDependents.set -> void +Pulumi.Automation.Events.CancelEvent +Pulumi.Automation.Events.DiagnosticEvent +Pulumi.Automation.Events.DiagnosticEvent.Color.get -> string +Pulumi.Automation.Events.DiagnosticEvent.Ephemeral.get -> bool? +Pulumi.Automation.Events.DiagnosticEvent.Message.get -> string +Pulumi.Automation.Events.DiagnosticEvent.Prefix.get -> string +Pulumi.Automation.Events.DiagnosticEvent.Severity.get -> string +Pulumi.Automation.Events.DiagnosticEvent.StreamId.get -> string +Pulumi.Automation.Events.DiagnosticEvent.Urn.get -> string +Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.Add = 0 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.AddReplace = 1 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.Delete = 2 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.DeleteReplace = 3 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.Update = 4 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.DiffKind.UpdateReplace = 5 -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.EngineEvent +Pulumi.Automation.Events.EngineEvent.CancelEvent.get -> Pulumi.Automation.Events.CancelEvent +Pulumi.Automation.Events.EngineEvent.DiagnosticEvent.get -> Pulumi.Automation.Events.DiagnosticEvent +Pulumi.Automation.Events.EngineEvent.PolicyEvent.get -> Pulumi.Automation.Events.PolicyEvent +Pulumi.Automation.Events.EngineEvent.PreludeEvent.get -> Pulumi.Automation.Events.PreludeEvent +Pulumi.Automation.Events.EngineEvent.ResourceOperationFailedEvent.get -> Pulumi.Automation.Events.ResourceOperationFailedEvent +Pulumi.Automation.Events.EngineEvent.ResourceOutputsEvent.get -> Pulumi.Automation.Events.ResourceOutputsEvent +Pulumi.Automation.Events.EngineEvent.ResourcePreEvent.get -> Pulumi.Automation.Events.ResourcePreEvent +Pulumi.Automation.Events.EngineEvent.Sequence.get -> int +Pulumi.Automation.Events.EngineEvent.StandardOutputEvent.get -> Pulumi.Automation.Events.StandardOutputEngineEvent +Pulumi.Automation.Events.EngineEvent.SummaryEvent.get -> Pulumi.Automation.Events.SummaryEvent +Pulumi.Automation.Events.EngineEvent.Timestamp.get -> int +Pulumi.Automation.Events.PolicyEvent +Pulumi.Automation.Events.PolicyEvent.Color.get -> string +Pulumi.Automation.Events.PolicyEvent.EnforcementLevel.get -> string +Pulumi.Automation.Events.PolicyEvent.Message.get -> string +Pulumi.Automation.Events.PolicyEvent.PolicyName.get -> string +Pulumi.Automation.Events.PolicyEvent.PolicyPackName.get -> string +Pulumi.Automation.Events.PolicyEvent.PolicyPackVersion.get -> string +Pulumi.Automation.Events.PolicyEvent.PolicyPackVersionTag.get -> string +Pulumi.Automation.Events.PolicyEvent.ResourceUrn.get -> string +Pulumi.Automation.Events.PreludeEvent +Pulumi.Automation.Events.PreludeEvent.Config.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Events.PropertyDiff +Pulumi.Automation.Events.PropertyDiff.InputDiff.get -> bool +Pulumi.Automation.Events.PropertyDiff.Kind.get -> Pulumi.Automation.Events.DiffKind +Pulumi.Automation.Events.ResourceOperationFailedEvent +Pulumi.Automation.Events.ResourceOperationFailedEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata +Pulumi.Automation.Events.ResourceOperationFailedEvent.Status.get -> int +Pulumi.Automation.Events.ResourceOperationFailedEvent.Steps.get -> int +Pulumi.Automation.Events.ResourceOutputsEvent +Pulumi.Automation.Events.ResourceOutputsEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata +Pulumi.Automation.Events.ResourceOutputsEvent.Planning.get -> bool? +Pulumi.Automation.Events.ResourcePreEvent +Pulumi.Automation.Events.ResourcePreEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata +Pulumi.Automation.Events.ResourcePreEvent.Planning.get -> bool? +Pulumi.Automation.Events.StandardOutputEngineEvent +Pulumi.Automation.Events.StandardOutputEngineEvent.Color.get -> string +Pulumi.Automation.Events.StandardOutputEngineEvent.Message.get -> string +Pulumi.Automation.Events.StepEventMetadata +Pulumi.Automation.Events.StepEventMetadata.DetailedDiff.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Events.StepEventMetadata.Diffs.get -> System.Collections.Immutable.ImmutableArray? +Pulumi.Automation.Events.StepEventMetadata.Keys.get -> System.Collections.Immutable.ImmutableArray? +Pulumi.Automation.Events.StepEventMetadata.Logical.get -> bool? +Pulumi.Automation.Events.StepEventMetadata.New.get -> Pulumi.Automation.Events.StepEventStateMetadata +Pulumi.Automation.Events.StepEventMetadata.Old.get -> Pulumi.Automation.Events.StepEventStateMetadata +Pulumi.Automation.Events.StepEventMetadata.Op.get -> Pulumi.Automation.OperationType +Pulumi.Automation.Events.StepEventMetadata.Provider.get -> string +Pulumi.Automation.Events.StepEventMetadata.Type.get -> string +Pulumi.Automation.Events.StepEventMetadata.Urn.get -> string +Pulumi.Automation.Events.StepEventStateMetadata +Pulumi.Automation.Events.StepEventStateMetadata.Custom.get -> bool? +Pulumi.Automation.Events.StepEventStateMetadata.Delete.get -> bool? +Pulumi.Automation.Events.StepEventStateMetadata.Id.get -> string +Pulumi.Automation.Events.StepEventStateMetadata.InitErrors.get -> System.Collections.Immutable.ImmutableArray? +Pulumi.Automation.Events.StepEventStateMetadata.Inputs.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Events.StepEventStateMetadata.Outputs.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Events.StepEventStateMetadata.Parent.get -> string +Pulumi.Automation.Events.StepEventStateMetadata.Protect.get -> bool? +Pulumi.Automation.Events.StepEventStateMetadata.Provider.get -> string +Pulumi.Automation.Events.StepEventStateMetadata.Type.get -> string +Pulumi.Automation.Events.StepEventStateMetadata.Urn.get -> string +Pulumi.Automation.Events.SummaryEvent +Pulumi.Automation.Events.SummaryEvent.DurationSeconds.get -> int +Pulumi.Automation.Events.SummaryEvent.MaybeCorrupt.get -> bool +Pulumi.Automation.Events.SummaryEvent.PolicyPacks.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Events.SummaryEvent.ResourceChanges.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.Exceptions.MissingExpectedEventException +Pulumi.Automation.Exceptions.MissingExpectedEventException.Name.get -> string +Pulumi.Automation.Exceptions.NoSummaryEventException +Pulumi.Automation.HistoryOptions +Pulumi.Automation.HistoryOptions.HistoryOptions() -> void +Pulumi.Automation.HistoryOptions.Page.get -> int? +Pulumi.Automation.HistoryOptions.Page.set -> void +Pulumi.Automation.HistoryOptions.PageSize.get -> int? +Pulumi.Automation.HistoryOptions.PageSize.set -> void +Pulumi.Automation.InlineProgramArgs +Pulumi.Automation.InlineProgramArgs.InlineProgramArgs(string projectName, string stackName, Pulumi.Automation.PulumiFn program) -> void +Pulumi.Automation.InlineProgramArgs.StackName.get -> string +Pulumi.Automation.LocalProgramArgs +Pulumi.Automation.LocalProgramArgs.LocalProgramArgs(string stackName, string workDir) -> void +Pulumi.Automation.LocalProgramArgs.StackName.get -> string +Pulumi.Automation.LocalWorkspace +Pulumi.Automation.LocalWorkspaceOptions +Pulumi.Automation.LocalWorkspaceOptions.EnvironmentVariables.get -> System.Collections.Generic.IDictionary +Pulumi.Automation.LocalWorkspaceOptions.EnvironmentVariables.set -> void +Pulumi.Automation.LocalWorkspaceOptions.LocalWorkspaceOptions() -> void +Pulumi.Automation.LocalWorkspaceOptions.Program.get -> Pulumi.Automation.PulumiFn +Pulumi.Automation.LocalWorkspaceOptions.Program.set -> void +Pulumi.Automation.LocalWorkspaceOptions.ProjectSettings.get -> Pulumi.Automation.ProjectSettings +Pulumi.Automation.LocalWorkspaceOptions.ProjectSettings.set -> void +Pulumi.Automation.LocalWorkspaceOptions.PulumiHome.get -> string +Pulumi.Automation.LocalWorkspaceOptions.PulumiHome.set -> void +Pulumi.Automation.LocalWorkspaceOptions.SecretsProvider.get -> string +Pulumi.Automation.LocalWorkspaceOptions.SecretsProvider.set -> void +Pulumi.Automation.LocalWorkspaceOptions.StackSettings.get -> System.Collections.Generic.IDictionary +Pulumi.Automation.LocalWorkspaceOptions.StackSettings.set -> void +Pulumi.Automation.LocalWorkspaceOptions.WorkDir.get -> string +Pulumi.Automation.LocalWorkspaceOptions.WorkDir.set -> void +Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Create = 1 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.CreateReplacement = 5 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Delete = 3 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.DeleteReplaced = 6 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.DiscardReplaced = 11 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Import = 13 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.ImportReplacement = 14 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Read = 7 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.ReadDiscard = 10 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.ReadReplacement = 8 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Refresh = 9 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.RemovePendingReplace = 12 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Replace = 4 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Same = 0 -> Pulumi.Automation.OperationType +Pulumi.Automation.OperationType.Update = 2 -> Pulumi.Automation.OperationType +Pulumi.Automation.OutputValue +Pulumi.Automation.OutputValue.IsSecret.get -> bool +Pulumi.Automation.OutputValue.Value.get -> object +Pulumi.Automation.PluginInfo +Pulumi.Automation.PluginInfo.InstallTime.get -> System.DateTimeOffset +Pulumi.Automation.PluginInfo.Kind.get -> Pulumi.Automation.PluginKind +Pulumi.Automation.PluginInfo.LastUsedTime.get -> System.DateTimeOffset +Pulumi.Automation.PluginInfo.Name.get -> string +Pulumi.Automation.PluginInfo.Path.get -> string +Pulumi.Automation.PluginInfo.ServerUrl.get -> string +Pulumi.Automation.PluginInfo.Size.get -> long +Pulumi.Automation.PluginInfo.Version.get -> string +Pulumi.Automation.PluginKind +Pulumi.Automation.PluginKind.Analyzer = 0 -> Pulumi.Automation.PluginKind +Pulumi.Automation.PluginKind.Language = 1 -> Pulumi.Automation.PluginKind +Pulumi.Automation.PluginKind.Resource = 2 -> Pulumi.Automation.PluginKind +Pulumi.Automation.PreviewOptions +Pulumi.Automation.PreviewOptions.ExpectNoChanges.get -> bool? +Pulumi.Automation.PreviewOptions.ExpectNoChanges.set -> void +Pulumi.Automation.PreviewOptions.Diff.get -> bool? +Pulumi.Automation.PreviewOptions.Diff.set -> void +Pulumi.Automation.PreviewOptions.PreviewOptions() -> void +Pulumi.Automation.PreviewOptions.Program.get -> Pulumi.Automation.PulumiFn +Pulumi.Automation.PreviewOptions.Program.set -> void +Pulumi.Automation.PreviewOptions.Replace.get -> System.Collections.Generic.List +Pulumi.Automation.PreviewOptions.Replace.set -> void +Pulumi.Automation.PreviewOptions.TargetDependents.get -> bool? +Pulumi.Automation.PreviewOptions.TargetDependents.set -> void +Pulumi.Automation.PreviewResult +Pulumi.Automation.PreviewResult.ChangeSummary.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.PreviewResult.StandardError.get -> string +Pulumi.Automation.PreviewResult.StandardOutput.get -> string +Pulumi.Automation.ProjectBackend +Pulumi.Automation.ProjectBackend.ProjectBackend() -> void +Pulumi.Automation.ProjectBackend.Url.get -> string +Pulumi.Automation.ProjectBackend.Url.set -> void +Pulumi.Automation.ProjectRuntime +Pulumi.Automation.ProjectRuntime.Name.get -> Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntime.Name.set -> void +Pulumi.Automation.ProjectRuntime.Options.get -> Pulumi.Automation.ProjectRuntimeOptions +Pulumi.Automation.ProjectRuntime.Options.set -> void +Pulumi.Automation.ProjectRuntime.ProjectRuntime(Pulumi.Automation.ProjectRuntimeName name) -> void +Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntimeName.Dotnet = 3 -> Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntimeName.Go = 1 -> Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntimeName.NodeJS = 0 -> Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntimeName.Python = 2 -> Pulumi.Automation.ProjectRuntimeName +Pulumi.Automation.ProjectRuntimeOptions +Pulumi.Automation.ProjectRuntimeOptions.Binary.get -> string +Pulumi.Automation.ProjectRuntimeOptions.Binary.set -> void +Pulumi.Automation.ProjectRuntimeOptions.ProjectRuntimeOptions() -> void +Pulumi.Automation.ProjectRuntimeOptions.TypeScript.get -> bool? +Pulumi.Automation.ProjectRuntimeOptions.TypeScript.set -> void +Pulumi.Automation.ProjectRuntimeOptions.VirtualEnv.get -> string +Pulumi.Automation.ProjectRuntimeOptions.VirtualEnv.set -> void +Pulumi.Automation.ProjectSettings +Pulumi.Automation.ProjectSettings.Author.get -> string +Pulumi.Automation.ProjectSettings.Author.set -> void +Pulumi.Automation.ProjectSettings.Backend.get -> Pulumi.Automation.ProjectBackend +Pulumi.Automation.ProjectSettings.Backend.set -> void +Pulumi.Automation.ProjectSettings.Config.get -> string +Pulumi.Automation.ProjectSettings.Config.set -> void +Pulumi.Automation.ProjectSettings.Description.get -> string +Pulumi.Automation.ProjectSettings.Description.set -> void +Pulumi.Automation.ProjectSettings.License.get -> string +Pulumi.Automation.ProjectSettings.License.set -> void +Pulumi.Automation.ProjectSettings.Main.get -> string +Pulumi.Automation.ProjectSettings.Main.set -> void +Pulumi.Automation.ProjectSettings.Name.get -> string +Pulumi.Automation.ProjectSettings.Name.set -> void +Pulumi.Automation.ProjectSettings.ProjectSettings(string name, Pulumi.Automation.ProjectRuntime runtime) -> void +Pulumi.Automation.ProjectSettings.ProjectSettings(string name, Pulumi.Automation.ProjectRuntimeName runtime) -> void +Pulumi.Automation.ProjectSettings.Runtime.get -> Pulumi.Automation.ProjectRuntime +Pulumi.Automation.ProjectSettings.Runtime.set -> void +Pulumi.Automation.ProjectSettings.Template.get -> Pulumi.Automation.ProjectTemplate +Pulumi.Automation.ProjectSettings.Template.set -> void +Pulumi.Automation.ProjectSettings.Website.get -> string +Pulumi.Automation.ProjectSettings.Website.set -> void +Pulumi.Automation.ProjectTemplate +Pulumi.Automation.ProjectTemplate.Config.get -> System.Collections.Generic.IDictionary +Pulumi.Automation.ProjectTemplate.Config.set -> void +Pulumi.Automation.ProjectTemplate.Description.get -> string +Pulumi.Automation.ProjectTemplate.Description.set -> void +Pulumi.Automation.ProjectTemplate.Important.get -> bool? +Pulumi.Automation.ProjectTemplate.Important.set -> void +Pulumi.Automation.ProjectTemplate.ProjectTemplate() -> void +Pulumi.Automation.ProjectTemplate.QuickStart.get -> string +Pulumi.Automation.ProjectTemplate.QuickStart.set -> void +Pulumi.Automation.ProjectTemplateConfigValue +Pulumi.Automation.ProjectTemplateConfigValue.Default.get -> string +Pulumi.Automation.ProjectTemplateConfigValue.Default.set -> void +Pulumi.Automation.ProjectTemplateConfigValue.Description.get -> string +Pulumi.Automation.ProjectTemplateConfigValue.Description.set -> void +Pulumi.Automation.ProjectTemplateConfigValue.ProjectTemplateConfigValue() -> void +Pulumi.Automation.ProjectTemplateConfigValue.Secret.get -> bool? +Pulumi.Automation.ProjectTemplateConfigValue.Secret.set -> void +Pulumi.Automation.PulumiFn +Pulumi.Automation.RefreshOptions +Pulumi.Automation.RefreshOptions.ExpectNoChanges.get -> bool? +Pulumi.Automation.RefreshOptions.ExpectNoChanges.set -> void +Pulumi.Automation.RefreshOptions.RefreshOptions() -> void +Pulumi.Automation.StackSettings +Pulumi.Automation.StackSettings.Config.get -> System.Collections.Generic.IDictionary +Pulumi.Automation.StackSettings.Config.set -> void +Pulumi.Automation.StackSettings.EncryptedKey.get -> string +Pulumi.Automation.StackSettings.EncryptedKey.set -> void +Pulumi.Automation.StackSettings.EncryptionSalt.get -> string +Pulumi.Automation.StackSettings.EncryptionSalt.set -> void +Pulumi.Automation.StackSettings.SecretsProvider.get -> string +Pulumi.Automation.StackSettings.SecretsProvider.set -> void +Pulumi.Automation.StackSettings.StackSettings() -> void +Pulumi.Automation.StackSettingsConfigValue +Pulumi.Automation.StackSettingsConfigValue.IsSecure.get -> bool +Pulumi.Automation.StackSettingsConfigValue.StackSettingsConfigValue(string value, bool isSecure) -> void +Pulumi.Automation.StackSettingsConfigValue.Value.get -> string +Pulumi.Automation.StackSummary +Pulumi.Automation.StackSummary.IsCurrent.get -> bool +Pulumi.Automation.StackSummary.IsUpdateInProgress.get -> bool +Pulumi.Automation.StackSummary.LastUpdate.get -> System.DateTimeOffset? +Pulumi.Automation.StackSummary.Name.get -> string +Pulumi.Automation.StackSummary.ResourceCount.get -> int? +Pulumi.Automation.StackSummary.Url.get -> string +Pulumi.Automation.UpOptions +Pulumi.Automation.UpOptions.ExpectNoChanges.get -> bool? +Pulumi.Automation.UpOptions.ExpectNoChanges.set -> void +Pulumi.Automation.UpOptions.Diff.get -> bool? +Pulumi.Automation.UpOptions.Diff.set -> void +Pulumi.Automation.UpOptions.Program.get -> Pulumi.Automation.PulumiFn +Pulumi.Automation.UpOptions.Program.set -> void +Pulumi.Automation.UpOptions.Replace.get -> System.Collections.Generic.List +Pulumi.Automation.UpOptions.Replace.set -> void +Pulumi.Automation.UpOptions.TargetDependents.get -> bool? +Pulumi.Automation.UpOptions.TargetDependents.set -> void +Pulumi.Automation.UpOptions.UpOptions() -> void +Pulumi.Automation.UpResult +Pulumi.Automation.UpResult.Outputs.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Destroy = 4 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Import = 5 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Preview = 1 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Refresh = 2 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Rename = 3 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateKind.Update = 0 -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateOptions +Pulumi.Automation.UpdateOptions.Message.get -> string +Pulumi.Automation.UpdateOptions.Message.set -> void +Pulumi.Automation.UpdateOptions.OnEvent.get -> System.Action +Pulumi.Automation.UpdateOptions.OnEvent.set -> void +Pulumi.Automation.UpdateOptions.OnStandardError.get -> System.Action +Pulumi.Automation.UpdateOptions.OnStandardError.set -> void +Pulumi.Automation.UpdateOptions.OnStandardOutput.get -> System.Action +Pulumi.Automation.UpdateOptions.OnStandardOutput.set -> void +Pulumi.Automation.UpdateOptions.Parallel.get -> int? +Pulumi.Automation.UpdateOptions.Parallel.set -> void +Pulumi.Automation.UpdateOptions.Target.get -> System.Collections.Generic.List +Pulumi.Automation.UpdateOptions.Target.set -> void +Pulumi.Automation.UpdateOptions.UpdateOptions() -> void +Pulumi.Automation.UpdateResult +Pulumi.Automation.UpdateResult.StandardError.get -> string +Pulumi.Automation.UpdateResult.StandardOutput.get -> string +Pulumi.Automation.UpdateResult.Summary.get -> Pulumi.Automation.UpdateSummary +Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateState.Failed = 3 -> Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateState.InProgress = 1 -> Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateState.NotStarted = 0 -> Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateState.Succeeded = 2 -> Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateSummary +Pulumi.Automation.UpdateSummary.Config.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.UpdateSummary.Deployment.get -> string +Pulumi.Automation.UpdateSummary.EndTime.get -> System.DateTimeOffset +Pulumi.Automation.UpdateSummary.Environment.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.UpdateSummary.Kind.get -> Pulumi.Automation.UpdateKind +Pulumi.Automation.UpdateSummary.Message.get -> string +Pulumi.Automation.UpdateSummary.ResourceChanges.get -> System.Collections.Immutable.IImmutableDictionary +Pulumi.Automation.UpdateSummary.Result.get -> Pulumi.Automation.UpdateState +Pulumi.Automation.UpdateSummary.StartTime.get -> System.DateTimeOffset +Pulumi.Automation.UpdateSummary.Version.get -> int? +Pulumi.Automation.WhoAmIResult +Pulumi.Automation.WhoAmIResult.User.get -> string +Pulumi.Automation.WhoAmIResult.WhoAmIResult(string user) -> void +Pulumi.Automation.Workspace +Pulumi.Automation.Workspace.CreateStackAsync(string stackName) -> System.Threading.Tasks.Task +Pulumi.Automation.Workspace.SelectStackAsync(string stackName) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack +Pulumi.Automation.WorkspaceStack.DestroyAsync(Pulumi.Automation.DestroyOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.Dispose() -> void +Pulumi.Automation.WorkspaceStack.GetAllConfigAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +Pulumi.Automation.WorkspaceStack.GetConfigAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.GetHistoryAsync(Pulumi.Automation.HistoryOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +Pulumi.Automation.WorkspaceStack.GetInfoAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.GetOutputsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +Pulumi.Automation.WorkspaceStack.Name.get -> string +Pulumi.Automation.WorkspaceStack.PreviewAsync(Pulumi.Automation.PreviewOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.RefreshAsync(Pulumi.Automation.RefreshOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.RefreshConfigAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +Pulumi.Automation.WorkspaceStack.RemoveAllConfigAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.RemoveConfigAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.SetAllConfigAsync(System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.SetConfigAsync(string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.UpAsync(Pulumi.Automation.UpOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.Workspace.get -> Pulumi.Automation.Workspace +abstract Pulumi.Automation.Workspace.CreateStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.EnvironmentVariables.get -> System.Collections.Generic.IDictionary +abstract Pulumi.Automation.Workspace.EnvironmentVariables.set -> void +abstract Pulumi.Automation.Workspace.GetAllConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +abstract Pulumi.Automation.Workspace.GetConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.GetProjectSettingsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.GetStackSettingsAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.InstallPluginAsync(string name, string version, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.ListPluginsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +abstract Pulumi.Automation.Workspace.ListStacksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +abstract Pulumi.Automation.Workspace.PostCommandCallbackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.Program.get -> Pulumi.Automation.PulumiFn +abstract Pulumi.Automation.Workspace.Program.set -> void +abstract Pulumi.Automation.Workspace.PulumiHome.get -> string +abstract Pulumi.Automation.Workspace.PulumiVersion.get -> string +abstract Pulumi.Automation.Workspace.RefreshConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +abstract Pulumi.Automation.Workspace.RemoveAllConfigAsync(string stackName, System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.RemoveConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.RemovePluginAsync(string name = null, string versionRange = null, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.RemoveStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.SaveProjectSettingsAsync(Pulumi.Automation.ProjectSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.SaveStackSettingsAsync(string stackName, Pulumi.Automation.StackSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.SecretsProvider.get -> string +abstract Pulumi.Automation.Workspace.SelectStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.SerializeArgsForOpAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +abstract Pulumi.Automation.Workspace.SetAllConfigAsync(string stackName, System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.SetConfigAsync(string stackName, string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.WhoAmIAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.WorkDir.get -> string +override Pulumi.Automation.LocalWorkspace.CreateStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.Dispose() -> void +override Pulumi.Automation.LocalWorkspace.EnvironmentVariables.get -> System.Collections.Generic.IDictionary +override Pulumi.Automation.LocalWorkspace.EnvironmentVariables.set -> void +override Pulumi.Automation.LocalWorkspace.GetAllConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +override Pulumi.Automation.LocalWorkspace.GetConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.GetProjectSettingsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.GetStackSettingsAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.InstallPluginAsync(string name, string version, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.ListPluginsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +override Pulumi.Automation.LocalWorkspace.ListStacksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +override Pulumi.Automation.LocalWorkspace.PostCommandCallbackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.Program.get -> Pulumi.Automation.PulumiFn +override Pulumi.Automation.LocalWorkspace.Program.set -> void +override Pulumi.Automation.LocalWorkspace.PulumiHome.get -> string +override Pulumi.Automation.LocalWorkspace.PulumiVersion.get -> string +override Pulumi.Automation.LocalWorkspace.RefreshConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +override Pulumi.Automation.LocalWorkspace.RemoveAllConfigAsync(string stackName, System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.RemoveConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.RemovePluginAsync(string name = null, string versionRange = null, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.RemoveStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.SaveProjectSettingsAsync(Pulumi.Automation.ProjectSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.SaveStackSettingsAsync(string stackName, Pulumi.Automation.StackSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.SecretsProvider.get -> string +override Pulumi.Automation.LocalWorkspace.SelectStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.SerializeArgsForOpAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> +override Pulumi.Automation.LocalWorkspace.SetAllConfigAsync(string stackName, System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.SetConfigAsync(string stackName, string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.WhoAmIAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.WorkDir.get -> string +static Pulumi.Automation.LocalWorkspace.CreateAsync(Pulumi.Automation.LocalWorkspaceOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task +static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +static Pulumi.Automation.PulumiFn.Create(System.Action program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.Func> program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.Func>> program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.Func program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.Func>> program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.Func program) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create() -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.PulumiFn.Create(System.IServiceProvider serviceProvider) -> Pulumi.Automation.PulumiFn +static Pulumi.Automation.WorkspaceStack.CreateAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +static Pulumi.Automation.WorkspaceStack.CreateOrSelectAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +static Pulumi.Automation.WorkspaceStack.SelectAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +virtual Pulumi.Automation.Workspace.Dispose() -> void +virtual Pulumi.Automation.Workspace.GetStackAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.Exceptions.ProjectSettingsConflictException +Pulumi.Automation.Exceptions.ProjectSettingsConflictException.SettingsFileLocation.get -> string +Pulumi.Automation.WorkspaceStack.CancelAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.ImportStackAsync(string stackName, Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +abstract Pulumi.Automation.Workspace.ExportStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.ImportStackAsync(string stackName, Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +override Pulumi.Automation.LocalWorkspace.ExportStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.StackDeployment +Pulumi.Automation.StackDeployment.Version.get -> int +Pulumi.Automation.StackDeployment.Json.get -> System.Text.Json.JsonElement +Pulumi.Automation.WorkspaceStack.ExportStackAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +Pulumi.Automation.WorkspaceStack.ImportStackAsync(Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task \ No newline at end of file diff --git a/sdk/dotnet/Pulumi.Automation/PublicAPI.Unshipped.txt b/sdk/dotnet/Pulumi.Automation/PublicAPI.Unshipped.txt index 97c7eaabc..e69de29bb 100644 --- a/sdk/dotnet/Pulumi.Automation/PublicAPI.Unshipped.txt +++ b/sdk/dotnet/Pulumi.Automation/PublicAPI.Unshipped.txt @@ -1,444 +0,0 @@ -Pulumi.Automation.Commands.Exceptions.CommandException -Pulumi.Automation.Commands.Exceptions.CommandException.Name.get -> string -Pulumi.Automation.Commands.Exceptions.ConcurrentUpdateException -Pulumi.Automation.Commands.Exceptions.StackAlreadyExistsException -Pulumi.Automation.Commands.Exceptions.StackNotFoundException -Pulumi.Automation.ConfigValue -Pulumi.Automation.ConfigValue.ConfigValue(string value, bool isSecret = false) -> void -Pulumi.Automation.ConfigValue.IsSecret.get -> bool -Pulumi.Automation.ConfigValue.IsSecret.set -> void -Pulumi.Automation.ConfigValue.Value.get -> string -Pulumi.Automation.ConfigValue.Value.set -> void -Pulumi.Automation.DestroyOptions -Pulumi.Automation.DestroyOptions.DestroyOptions() -> void -Pulumi.Automation.DestroyOptions.TargetDependents.get -> bool? -Pulumi.Automation.DestroyOptions.TargetDependents.set -> void -Pulumi.Automation.Events.CancelEvent -Pulumi.Automation.Events.DiagnosticEvent -Pulumi.Automation.Events.DiagnosticEvent.Color.get -> string -Pulumi.Automation.Events.DiagnosticEvent.Ephemeral.get -> bool? -Pulumi.Automation.Events.DiagnosticEvent.Message.get -> string -Pulumi.Automation.Events.DiagnosticEvent.Prefix.get -> string -Pulumi.Automation.Events.DiagnosticEvent.Severity.get -> string -Pulumi.Automation.Events.DiagnosticEvent.StreamId.get -> string -Pulumi.Automation.Events.DiagnosticEvent.Urn.get -> string -Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.Add = 0 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.AddReplace = 1 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.Delete = 2 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.DeleteReplace = 3 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.Update = 4 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.DiffKind.UpdateReplace = 5 -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.EngineEvent -Pulumi.Automation.Events.EngineEvent.CancelEvent.get -> Pulumi.Automation.Events.CancelEvent -Pulumi.Automation.Events.EngineEvent.DiagnosticEvent.get -> Pulumi.Automation.Events.DiagnosticEvent -Pulumi.Automation.Events.EngineEvent.PolicyEvent.get -> Pulumi.Automation.Events.PolicyEvent -Pulumi.Automation.Events.EngineEvent.PreludeEvent.get -> Pulumi.Automation.Events.PreludeEvent -Pulumi.Automation.Events.EngineEvent.ResourceOperationFailedEvent.get -> Pulumi.Automation.Events.ResourceOperationFailedEvent -Pulumi.Automation.Events.EngineEvent.ResourceOutputsEvent.get -> Pulumi.Automation.Events.ResourceOutputsEvent -Pulumi.Automation.Events.EngineEvent.ResourcePreEvent.get -> Pulumi.Automation.Events.ResourcePreEvent -Pulumi.Automation.Events.EngineEvent.Sequence.get -> int -Pulumi.Automation.Events.EngineEvent.StandardOutputEvent.get -> Pulumi.Automation.Events.StandardOutputEngineEvent -Pulumi.Automation.Events.EngineEvent.SummaryEvent.get -> Pulumi.Automation.Events.SummaryEvent -Pulumi.Automation.Events.EngineEvent.Timestamp.get -> int -Pulumi.Automation.Events.PolicyEvent -Pulumi.Automation.Events.PolicyEvent.Color.get -> string -Pulumi.Automation.Events.PolicyEvent.EnforcementLevel.get -> string -Pulumi.Automation.Events.PolicyEvent.Message.get -> string -Pulumi.Automation.Events.PolicyEvent.PolicyName.get -> string -Pulumi.Automation.Events.PolicyEvent.PolicyPackName.get -> string -Pulumi.Automation.Events.PolicyEvent.PolicyPackVersion.get -> string -Pulumi.Automation.Events.PolicyEvent.PolicyPackVersionTag.get -> string -Pulumi.Automation.Events.PolicyEvent.ResourceUrn.get -> string -Pulumi.Automation.Events.PreludeEvent -Pulumi.Automation.Events.PreludeEvent.Config.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Events.PropertyDiff -Pulumi.Automation.Events.PropertyDiff.InputDiff.get -> bool -Pulumi.Automation.Events.PropertyDiff.Kind.get -> Pulumi.Automation.Events.DiffKind -Pulumi.Automation.Events.ResourceOperationFailedEvent -Pulumi.Automation.Events.ResourceOperationFailedEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata -Pulumi.Automation.Events.ResourceOperationFailedEvent.Status.get -> int -Pulumi.Automation.Events.ResourceOperationFailedEvent.Steps.get -> int -Pulumi.Automation.Events.ResourceOutputsEvent -Pulumi.Automation.Events.ResourceOutputsEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata -Pulumi.Automation.Events.ResourceOutputsEvent.Planning.get -> bool? -Pulumi.Automation.Events.ResourcePreEvent -Pulumi.Automation.Events.ResourcePreEvent.Metadata.get -> Pulumi.Automation.Events.StepEventMetadata -Pulumi.Automation.Events.ResourcePreEvent.Planning.get -> bool? -Pulumi.Automation.Events.StandardOutputEngineEvent -Pulumi.Automation.Events.StandardOutputEngineEvent.Color.get -> string -Pulumi.Automation.Events.StandardOutputEngineEvent.Message.get -> string -Pulumi.Automation.Events.StepEventMetadata -Pulumi.Automation.Events.StepEventMetadata.DetailedDiff.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Events.StepEventMetadata.Diffs.get -> System.Collections.Immutable.ImmutableArray? -Pulumi.Automation.Events.StepEventMetadata.Keys.get -> System.Collections.Immutable.ImmutableArray? -Pulumi.Automation.Events.StepEventMetadata.Logical.get -> bool? -Pulumi.Automation.Events.StepEventMetadata.New.get -> Pulumi.Automation.Events.StepEventStateMetadata -Pulumi.Automation.Events.StepEventMetadata.Old.get -> Pulumi.Automation.Events.StepEventStateMetadata -Pulumi.Automation.Events.StepEventMetadata.Op.get -> Pulumi.Automation.OperationType -Pulumi.Automation.Events.StepEventMetadata.Provider.get -> string -Pulumi.Automation.Events.StepEventMetadata.Type.get -> string -Pulumi.Automation.Events.StepEventMetadata.Urn.get -> string -Pulumi.Automation.Events.StepEventStateMetadata -Pulumi.Automation.Events.StepEventStateMetadata.Custom.get -> bool? -Pulumi.Automation.Events.StepEventStateMetadata.Delete.get -> bool? -Pulumi.Automation.Events.StepEventStateMetadata.Id.get -> string -Pulumi.Automation.Events.StepEventStateMetadata.InitErrors.get -> System.Collections.Immutable.ImmutableArray? -Pulumi.Automation.Events.StepEventStateMetadata.Inputs.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Events.StepEventStateMetadata.Outputs.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Events.StepEventStateMetadata.Parent.get -> string -Pulumi.Automation.Events.StepEventStateMetadata.Protect.get -> bool? -Pulumi.Automation.Events.StepEventStateMetadata.Provider.get -> string -Pulumi.Automation.Events.StepEventStateMetadata.Type.get -> string -Pulumi.Automation.Events.StepEventStateMetadata.Urn.get -> string -Pulumi.Automation.Events.SummaryEvent -Pulumi.Automation.Events.SummaryEvent.DurationSeconds.get -> int -Pulumi.Automation.Events.SummaryEvent.MaybeCorrupt.get -> bool -Pulumi.Automation.Events.SummaryEvent.PolicyPacks.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Events.SummaryEvent.ResourceChanges.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.Exceptions.MissingExpectedEventException -Pulumi.Automation.Exceptions.MissingExpectedEventException.Name.get -> string -Pulumi.Automation.Exceptions.NoSummaryEventException -Pulumi.Automation.HistoryOptions -Pulumi.Automation.HistoryOptions.HistoryOptions() -> void -Pulumi.Automation.HistoryOptions.Page.get -> int? -Pulumi.Automation.HistoryOptions.Page.set -> void -Pulumi.Automation.HistoryOptions.PageSize.get -> int? -Pulumi.Automation.HistoryOptions.PageSize.set -> void -Pulumi.Automation.InlineProgramArgs -Pulumi.Automation.InlineProgramArgs.InlineProgramArgs(string projectName, string stackName, Pulumi.Automation.PulumiFn program) -> void -Pulumi.Automation.InlineProgramArgs.StackName.get -> string -Pulumi.Automation.LocalProgramArgs -Pulumi.Automation.LocalProgramArgs.LocalProgramArgs(string stackName, string workDir) -> void -Pulumi.Automation.LocalProgramArgs.StackName.get -> string -Pulumi.Automation.LocalWorkspace -Pulumi.Automation.LocalWorkspaceOptions -Pulumi.Automation.LocalWorkspaceOptions.EnvironmentVariables.get -> System.Collections.Generic.IDictionary -Pulumi.Automation.LocalWorkspaceOptions.EnvironmentVariables.set -> void -Pulumi.Automation.LocalWorkspaceOptions.LocalWorkspaceOptions() -> void -Pulumi.Automation.LocalWorkspaceOptions.Program.get -> Pulumi.Automation.PulumiFn -Pulumi.Automation.LocalWorkspaceOptions.Program.set -> void -Pulumi.Automation.LocalWorkspaceOptions.ProjectSettings.get -> Pulumi.Automation.ProjectSettings -Pulumi.Automation.LocalWorkspaceOptions.ProjectSettings.set -> void -Pulumi.Automation.LocalWorkspaceOptions.PulumiHome.get -> string -Pulumi.Automation.LocalWorkspaceOptions.PulumiHome.set -> void -Pulumi.Automation.LocalWorkspaceOptions.SecretsProvider.get -> string -Pulumi.Automation.LocalWorkspaceOptions.SecretsProvider.set -> void -Pulumi.Automation.LocalWorkspaceOptions.StackSettings.get -> System.Collections.Generic.IDictionary -Pulumi.Automation.LocalWorkspaceOptions.StackSettings.set -> void -Pulumi.Automation.LocalWorkspaceOptions.WorkDir.get -> string -Pulumi.Automation.LocalWorkspaceOptions.WorkDir.set -> void -Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Create = 1 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.CreateReplacement = 5 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Delete = 3 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.DeleteReplaced = 6 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.DiscardReplaced = 11 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Import = 13 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.ImportReplacement = 14 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Read = 7 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.ReadDiscard = 10 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.ReadReplacement = 8 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Refresh = 9 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.RemovePendingReplace = 12 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Replace = 4 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Same = 0 -> Pulumi.Automation.OperationType -Pulumi.Automation.OperationType.Update = 2 -> Pulumi.Automation.OperationType -Pulumi.Automation.OutputValue -Pulumi.Automation.OutputValue.IsSecret.get -> bool -Pulumi.Automation.OutputValue.Value.get -> object -Pulumi.Automation.PluginInfo -Pulumi.Automation.PluginInfo.InstallTime.get -> System.DateTimeOffset -Pulumi.Automation.PluginInfo.Kind.get -> Pulumi.Automation.PluginKind -Pulumi.Automation.PluginInfo.LastUsedTime.get -> System.DateTimeOffset -Pulumi.Automation.PluginInfo.Name.get -> string -Pulumi.Automation.PluginInfo.Path.get -> string -Pulumi.Automation.PluginInfo.ServerUrl.get -> string -Pulumi.Automation.PluginInfo.Size.get -> long -Pulumi.Automation.PluginInfo.Version.get -> string -Pulumi.Automation.PluginKind -Pulumi.Automation.PluginKind.Analyzer = 0 -> Pulumi.Automation.PluginKind -Pulumi.Automation.PluginKind.Language = 1 -> Pulumi.Automation.PluginKind -Pulumi.Automation.PluginKind.Resource = 2 -> Pulumi.Automation.PluginKind -Pulumi.Automation.PreviewOptions -Pulumi.Automation.PreviewOptions.ExpectNoChanges.get -> bool? -Pulumi.Automation.PreviewOptions.ExpectNoChanges.set -> void -Pulumi.Automation.PreviewOptions.Diff.get -> bool? -Pulumi.Automation.PreviewOptions.Diff.set -> void -Pulumi.Automation.PreviewOptions.PreviewOptions() -> void -Pulumi.Automation.PreviewOptions.Program.get -> Pulumi.Automation.PulumiFn -Pulumi.Automation.PreviewOptions.Program.set -> void -Pulumi.Automation.PreviewOptions.Replace.get -> System.Collections.Generic.List -Pulumi.Automation.PreviewOptions.Replace.set -> void -Pulumi.Automation.PreviewOptions.TargetDependents.get -> bool? -Pulumi.Automation.PreviewOptions.TargetDependents.set -> void -Pulumi.Automation.PreviewResult -Pulumi.Automation.PreviewResult.ChangeSummary.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.PreviewResult.StandardError.get -> string -Pulumi.Automation.PreviewResult.StandardOutput.get -> string -Pulumi.Automation.ProjectBackend -Pulumi.Automation.ProjectBackend.ProjectBackend() -> void -Pulumi.Automation.ProjectBackend.Url.get -> string -Pulumi.Automation.ProjectBackend.Url.set -> void -Pulumi.Automation.ProjectRuntime -Pulumi.Automation.ProjectRuntime.Name.get -> Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntime.Name.set -> void -Pulumi.Automation.ProjectRuntime.Options.get -> Pulumi.Automation.ProjectRuntimeOptions -Pulumi.Automation.ProjectRuntime.Options.set -> void -Pulumi.Automation.ProjectRuntime.ProjectRuntime(Pulumi.Automation.ProjectRuntimeName name) -> void -Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntimeName.Dotnet = 3 -> Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntimeName.Go = 1 -> Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntimeName.NodeJS = 0 -> Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntimeName.Python = 2 -> Pulumi.Automation.ProjectRuntimeName -Pulumi.Automation.ProjectRuntimeOptions -Pulumi.Automation.ProjectRuntimeOptions.Binary.get -> string -Pulumi.Automation.ProjectRuntimeOptions.Binary.set -> void -Pulumi.Automation.ProjectRuntimeOptions.ProjectRuntimeOptions() -> void -Pulumi.Automation.ProjectRuntimeOptions.TypeScript.get -> bool? -Pulumi.Automation.ProjectRuntimeOptions.TypeScript.set -> void -Pulumi.Automation.ProjectRuntimeOptions.VirtualEnv.get -> string -Pulumi.Automation.ProjectRuntimeOptions.VirtualEnv.set -> void -Pulumi.Automation.ProjectSettings -Pulumi.Automation.ProjectSettings.Author.get -> string -Pulumi.Automation.ProjectSettings.Author.set -> void -Pulumi.Automation.ProjectSettings.Backend.get -> Pulumi.Automation.ProjectBackend -Pulumi.Automation.ProjectSettings.Backend.set -> void -Pulumi.Automation.ProjectSettings.Config.get -> string -Pulumi.Automation.ProjectSettings.Config.set -> void -Pulumi.Automation.ProjectSettings.Description.get -> string -Pulumi.Automation.ProjectSettings.Description.set -> void -Pulumi.Automation.ProjectSettings.License.get -> string -Pulumi.Automation.ProjectSettings.License.set -> void -Pulumi.Automation.ProjectSettings.Main.get -> string -Pulumi.Automation.ProjectSettings.Main.set -> void -Pulumi.Automation.ProjectSettings.Name.get -> string -Pulumi.Automation.ProjectSettings.Name.set -> void -Pulumi.Automation.ProjectSettings.ProjectSettings(string name, Pulumi.Automation.ProjectRuntime runtime) -> void -Pulumi.Automation.ProjectSettings.ProjectSettings(string name, Pulumi.Automation.ProjectRuntimeName runtime) -> void -Pulumi.Automation.ProjectSettings.Runtime.get -> Pulumi.Automation.ProjectRuntime -Pulumi.Automation.ProjectSettings.Runtime.set -> void -Pulumi.Automation.ProjectSettings.Template.get -> Pulumi.Automation.ProjectTemplate -Pulumi.Automation.ProjectSettings.Template.set -> void -Pulumi.Automation.ProjectSettings.Website.get -> string -Pulumi.Automation.ProjectSettings.Website.set -> void -Pulumi.Automation.ProjectTemplate -Pulumi.Automation.ProjectTemplate.Config.get -> System.Collections.Generic.IDictionary -Pulumi.Automation.ProjectTemplate.Config.set -> void -Pulumi.Automation.ProjectTemplate.Description.get -> string -Pulumi.Automation.ProjectTemplate.Description.set -> void -Pulumi.Automation.ProjectTemplate.Important.get -> bool? -Pulumi.Automation.ProjectTemplate.Important.set -> void -Pulumi.Automation.ProjectTemplate.ProjectTemplate() -> void -Pulumi.Automation.ProjectTemplate.QuickStart.get -> string -Pulumi.Automation.ProjectTemplate.QuickStart.set -> void -Pulumi.Automation.ProjectTemplateConfigValue -Pulumi.Automation.ProjectTemplateConfigValue.Default.get -> string -Pulumi.Automation.ProjectTemplateConfigValue.Default.set -> void -Pulumi.Automation.ProjectTemplateConfigValue.Description.get -> string -Pulumi.Automation.ProjectTemplateConfigValue.Description.set -> void -Pulumi.Automation.ProjectTemplateConfigValue.ProjectTemplateConfigValue() -> void -Pulumi.Automation.ProjectTemplateConfigValue.Secret.get -> bool? -Pulumi.Automation.ProjectTemplateConfigValue.Secret.set -> void -Pulumi.Automation.PulumiFn -Pulumi.Automation.RefreshOptions -Pulumi.Automation.RefreshOptions.ExpectNoChanges.get -> bool? -Pulumi.Automation.RefreshOptions.ExpectNoChanges.set -> void -Pulumi.Automation.RefreshOptions.RefreshOptions() -> void -Pulumi.Automation.StackSettings -Pulumi.Automation.StackSettings.Config.get -> System.Collections.Generic.IDictionary -Pulumi.Automation.StackSettings.Config.set -> void -Pulumi.Automation.StackSettings.EncryptedKey.get -> string -Pulumi.Automation.StackSettings.EncryptedKey.set -> void -Pulumi.Automation.StackSettings.EncryptionSalt.get -> string -Pulumi.Automation.StackSettings.EncryptionSalt.set -> void -Pulumi.Automation.StackSettings.SecretsProvider.get -> string -Pulumi.Automation.StackSettings.SecretsProvider.set -> void -Pulumi.Automation.StackSettings.StackSettings() -> void -Pulumi.Automation.StackSettingsConfigValue -Pulumi.Automation.StackSettingsConfigValue.IsSecure.get -> bool -Pulumi.Automation.StackSettingsConfigValue.StackSettingsConfigValue(string value, bool isSecure) -> void -Pulumi.Automation.StackSettingsConfigValue.Value.get -> string -Pulumi.Automation.StackSummary -Pulumi.Automation.StackSummary.IsCurrent.get -> bool -Pulumi.Automation.StackSummary.IsUpdateInProgress.get -> bool -Pulumi.Automation.StackSummary.LastUpdate.get -> System.DateTimeOffset? -Pulumi.Automation.StackSummary.Name.get -> string -Pulumi.Automation.StackSummary.ResourceCount.get -> int? -Pulumi.Automation.StackSummary.Url.get -> string -Pulumi.Automation.UpOptions -Pulumi.Automation.UpOptions.ExpectNoChanges.get -> bool? -Pulumi.Automation.UpOptions.ExpectNoChanges.set -> void -Pulumi.Automation.UpOptions.Diff.get -> bool? -Pulumi.Automation.UpOptions.Diff.set -> void -Pulumi.Automation.UpOptions.Program.get -> Pulumi.Automation.PulumiFn -Pulumi.Automation.UpOptions.Program.set -> void -Pulumi.Automation.UpOptions.Replace.get -> System.Collections.Generic.List -Pulumi.Automation.UpOptions.Replace.set -> void -Pulumi.Automation.UpOptions.TargetDependents.get -> bool? -Pulumi.Automation.UpOptions.TargetDependents.set -> void -Pulumi.Automation.UpOptions.UpOptions() -> void -Pulumi.Automation.UpResult -Pulumi.Automation.UpResult.Outputs.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Destroy = 4 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Import = 5 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Preview = 1 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Refresh = 2 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Rename = 3 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateKind.Update = 0 -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateOptions -Pulumi.Automation.UpdateOptions.Message.get -> string -Pulumi.Automation.UpdateOptions.Message.set -> void -Pulumi.Automation.UpdateOptions.OnEvent.get -> System.Action -Pulumi.Automation.UpdateOptions.OnEvent.set -> void -Pulumi.Automation.UpdateOptions.OnStandardError.get -> System.Action -Pulumi.Automation.UpdateOptions.OnStandardError.set -> void -Pulumi.Automation.UpdateOptions.OnStandardOutput.get -> System.Action -Pulumi.Automation.UpdateOptions.OnStandardOutput.set -> void -Pulumi.Automation.UpdateOptions.Parallel.get -> int? -Pulumi.Automation.UpdateOptions.Parallel.set -> void -Pulumi.Automation.UpdateOptions.Target.get -> System.Collections.Generic.List -Pulumi.Automation.UpdateOptions.Target.set -> void -Pulumi.Automation.UpdateOptions.UpdateOptions() -> void -Pulumi.Automation.UpdateResult -Pulumi.Automation.UpdateResult.StandardError.get -> string -Pulumi.Automation.UpdateResult.StandardOutput.get -> string -Pulumi.Automation.UpdateResult.Summary.get -> Pulumi.Automation.UpdateSummary -Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateState.Failed = 3 -> Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateState.InProgress = 1 -> Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateState.NotStarted = 0 -> Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateState.Succeeded = 2 -> Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateSummary -Pulumi.Automation.UpdateSummary.Config.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.UpdateSummary.Deployment.get -> string -Pulumi.Automation.UpdateSummary.EndTime.get -> System.DateTimeOffset -Pulumi.Automation.UpdateSummary.Environment.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.UpdateSummary.Kind.get -> Pulumi.Automation.UpdateKind -Pulumi.Automation.UpdateSummary.Message.get -> string -Pulumi.Automation.UpdateSummary.ResourceChanges.get -> System.Collections.Immutable.IImmutableDictionary -Pulumi.Automation.UpdateSummary.Result.get -> Pulumi.Automation.UpdateState -Pulumi.Automation.UpdateSummary.StartTime.get -> System.DateTimeOffset -Pulumi.Automation.UpdateSummary.Version.get -> int? -Pulumi.Automation.WhoAmIResult -Pulumi.Automation.WhoAmIResult.User.get -> string -Pulumi.Automation.WhoAmIResult.WhoAmIResult(string user) -> void -Pulumi.Automation.Workspace -Pulumi.Automation.Workspace.CreateStackAsync(string stackName) -> System.Threading.Tasks.Task -Pulumi.Automation.Workspace.SelectStackAsync(string stackName) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack -Pulumi.Automation.WorkspaceStack.DestroyAsync(Pulumi.Automation.DestroyOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.Dispose() -> void -Pulumi.Automation.WorkspaceStack.GetAllConfigAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -Pulumi.Automation.WorkspaceStack.GetConfigAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.GetHistoryAsync(Pulumi.Automation.HistoryOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -Pulumi.Automation.WorkspaceStack.GetInfoAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.GetOutputsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -Pulumi.Automation.WorkspaceStack.Name.get -> string -Pulumi.Automation.WorkspaceStack.PreviewAsync(Pulumi.Automation.PreviewOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.RefreshAsync(Pulumi.Automation.RefreshOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.RefreshConfigAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -Pulumi.Automation.WorkspaceStack.RemoveAllConfigAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.RemoveConfigAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.SetAllConfigAsync(System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.SetConfigAsync(string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.UpAsync(Pulumi.Automation.UpOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.Workspace.get -> Pulumi.Automation.Workspace -abstract Pulumi.Automation.Workspace.CreateStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.EnvironmentVariables.get -> System.Collections.Generic.IDictionary -abstract Pulumi.Automation.Workspace.EnvironmentVariables.set -> void -abstract Pulumi.Automation.Workspace.GetAllConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -abstract Pulumi.Automation.Workspace.GetConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.GetProjectSettingsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.GetStackSettingsAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.InstallPluginAsync(string name, string version, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.ListPluginsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -abstract Pulumi.Automation.Workspace.ListStacksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -abstract Pulumi.Automation.Workspace.PostCommandCallbackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.Program.get -> Pulumi.Automation.PulumiFn -abstract Pulumi.Automation.Workspace.Program.set -> void -abstract Pulumi.Automation.Workspace.PulumiHome.get -> string -abstract Pulumi.Automation.Workspace.PulumiVersion.get -> string -abstract Pulumi.Automation.Workspace.RefreshConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -abstract Pulumi.Automation.Workspace.RemoveAllConfigAsync(string stackName, System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.RemoveConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.RemovePluginAsync(string name = null, string versionRange = null, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.RemoveStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.SaveProjectSettingsAsync(Pulumi.Automation.ProjectSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.SaveStackSettingsAsync(string stackName, Pulumi.Automation.StackSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.SecretsProvider.get -> string -abstract Pulumi.Automation.Workspace.SelectStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.SerializeArgsForOpAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -abstract Pulumi.Automation.Workspace.SetAllConfigAsync(string stackName, System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.SetConfigAsync(string stackName, string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.WhoAmIAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.WorkDir.get -> string -override Pulumi.Automation.LocalWorkspace.CreateStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.Dispose() -> void -override Pulumi.Automation.LocalWorkspace.EnvironmentVariables.get -> System.Collections.Generic.IDictionary -override Pulumi.Automation.LocalWorkspace.EnvironmentVariables.set -> void -override Pulumi.Automation.LocalWorkspace.GetAllConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -override Pulumi.Automation.LocalWorkspace.GetConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.GetProjectSettingsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.GetStackSettingsAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.InstallPluginAsync(string name, string version, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.ListPluginsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -override Pulumi.Automation.LocalWorkspace.ListStacksAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -override Pulumi.Automation.LocalWorkspace.PostCommandCallbackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.Program.get -> Pulumi.Automation.PulumiFn -override Pulumi.Automation.LocalWorkspace.Program.set -> void -override Pulumi.Automation.LocalWorkspace.PulumiHome.get -> string -override Pulumi.Automation.LocalWorkspace.PulumiVersion.get -> string -override Pulumi.Automation.LocalWorkspace.RefreshConfigAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -override Pulumi.Automation.LocalWorkspace.RemoveAllConfigAsync(string stackName, System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.RemoveConfigAsync(string stackName, string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.RemovePluginAsync(string name = null, string versionRange = null, Pulumi.Automation.PluginKind kind = Pulumi.Automation.PluginKind.Resource, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.RemoveStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.SaveProjectSettingsAsync(Pulumi.Automation.ProjectSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.SaveStackSettingsAsync(string stackName, Pulumi.Automation.StackSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.SecretsProvider.get -> string -override Pulumi.Automation.LocalWorkspace.SelectStackAsync(string stackName, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.SerializeArgsForOpAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task> -override Pulumi.Automation.LocalWorkspace.SetAllConfigAsync(string stackName, System.Collections.Generic.IDictionary configMap, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.SetConfigAsync(string stackName, string key, Pulumi.Automation.ConfigValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.WhoAmIAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.WorkDir.get -> string -static Pulumi.Automation.LocalWorkspace.CreateAsync(Pulumi.Automation.LocalWorkspaceOptions options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateOrSelectStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.CreateStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.InlineProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.InlineProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.LocalProgramArgs args) -> System.Threading.Tasks.Task -static Pulumi.Automation.LocalWorkspace.SelectStackAsync(Pulumi.Automation.LocalProgramArgs args, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task -static Pulumi.Automation.PulumiFn.Create(System.Action program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.Func> program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.Func>> program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.Func program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.Func>> program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.Func program) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create() -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.PulumiFn.Create(System.IServiceProvider serviceProvider) -> Pulumi.Automation.PulumiFn -static Pulumi.Automation.WorkspaceStack.CreateAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -static Pulumi.Automation.WorkspaceStack.CreateOrSelectAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -static Pulumi.Automation.WorkspaceStack.SelectAsync(string name, Pulumi.Automation.Workspace workspace, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -virtual Pulumi.Automation.Workspace.Dispose() -> void -virtual Pulumi.Automation.Workspace.GetStackAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.Exceptions.ProjectSettingsConflictException -Pulumi.Automation.Exceptions.ProjectSettingsConflictException.SettingsFileLocation.get -> string -Pulumi.Automation.WorkspaceStack.CancelAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.ImportStackAsync(string stackName, Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -abstract Pulumi.Automation.Workspace.ExportStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.ImportStackAsync(string stackName, Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -override Pulumi.Automation.LocalWorkspace.ExportStackAsync(string stackName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.StackDeployment -Pulumi.Automation.StackDeployment.Version.get -> int -Pulumi.Automation.StackDeployment.Json.get -> System.Text.Json.JsonElement -Pulumi.Automation.WorkspaceStack.ExportStackAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -Pulumi.Automation.WorkspaceStack.ImportStackAsync(Pulumi.Automation.StackDeployment state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task diff --git a/sdk/dotnet/Pulumi.Automation/Pulumi.Automation.csproj b/sdk/dotnet/Pulumi.Automation/Pulumi.Automation.csproj index 308f6a315..84ff4aa87 100644 --- a/sdk/dotnet/Pulumi.Automation/Pulumi.Automation.csproj +++ b/sdk/dotnet/Pulumi.Automation/Pulumi.Automation.csproj @@ -3,7 +3,7 @@ netcoreapp3.1 enable - false + true Pulumi Pulumi Corp. Pulumi Automation API, the programmatic interface for driving Pulumi programs without the CLI. diff --git a/sdk/dotnet/Pulumi.Automation/WorkspaceStack.cs b/sdk/dotnet/Pulumi.Automation/WorkspaceStack.cs index d06e6133f..fe6b5f0cc 100644 --- a/sdk/dotnet/Pulumi.Automation/WorkspaceStack.cs +++ b/sdk/dotnet/Pulumi.Automation/WorkspaceStack.cs @@ -568,6 +568,7 @@ namespace Pulumi.Automation { var args = new List() { + "stack", "history", "--json", "--show-secrets", diff --git a/sdk/dotnet/Pulumi.Tests/Mocks/MocksTests.cs b/sdk/dotnet/Pulumi.Tests/Mocks/MocksTests.cs index 87c54b40a..2e60fb4f5 100644 --- a/sdk/dotnet/Pulumi.Tests/Mocks/MocksTests.cs +++ b/sdk/dotnet/Pulumi.Tests/Mocks/MocksTests.cs @@ -12,23 +12,23 @@ namespace Pulumi.Tests.Mocks { class MyMocks : IMocks { - public Task CallAsync(string token, ImmutableDictionary args, string? provider) + public Task CallAsync(MockCallArgs args) { return Task.FromResult(args); } - public Task<(string? id, object state)> NewResourceAsync(string type, string name, ImmutableDictionary inputs, string? provider, string? id) + public Task<(string? id, object state)> NewResourceAsync(MockResourceArgs args) { - switch (type) + switch (args.Type) { case "aws:ec2/instance:Instance": return Task.FromResult<(string?, object)>(("i-1234567890abcdef0", new Dictionary { { "publicIp", "203.0.113.12" }, })); case "pkg:index:MyCustom": - return Task.FromResult<(string?, object)>((name + "_id", inputs)); + return Task.FromResult<(string?, object)>((args.Name + "_id", args.Inputs)); default: - throw new Exception($"Unknown resource {type}"); + throw new Exception($"Unknown resource {args.Type}"); } } } diff --git a/sdk/dotnet/Pulumi.Tests/Serialization/ResourceRefPropertyTests.cs b/sdk/dotnet/Pulumi.Tests/Serialization/ResourceRefPropertyTests.cs index 681bd6336..d369cc306 100644 --- a/sdk/dotnet/Pulumi.Tests/Serialization/ResourceRefPropertyTests.cs +++ b/sdk/dotnet/Pulumi.Tests/Serialization/ResourceRefPropertyTests.cs @@ -66,14 +66,14 @@ namespace Pulumi.Tests.Serialization this.isPreview = isPreview; } - public Task CallAsync(string token, ImmutableDictionary args, string? provider) + public Task CallAsync(MockCallArgs args) { - throw new Exception($"Unknown function {token}"); + throw new Exception($"Unknown function {args.Token}"); } - public Task<(string? id, object state)> NewResourceAsync(string type, string name, ImmutableDictionary inputs, string? provider, string? id) + public Task<(string? id, object state)> NewResourceAsync(MockResourceArgs args) { - switch (type) + switch (args.Type) { case "test:index:resource": case "test:missing:resource": @@ -82,7 +82,7 @@ namespace Pulumi.Tests.Serialization case "test:missing:component": return Task.FromResult<(string?, object)>((null, new Dictionary {})); default: - throw new Exception($"Unknown resource {type}"); + throw new Exception($"Unknown resource {args.Type}"); } } } diff --git a/sdk/dotnet/Pulumi/PublicAPI.Shipped.txt b/sdk/dotnet/Pulumi/PublicAPI.Shipped.txt index 0e3d72872..fce80a820 100644 --- a/sdk/dotnet/Pulumi/PublicAPI.Shipped.txt +++ b/sdk/dotnet/Pulumi/PublicAPI.Shipped.txt @@ -204,9 +204,29 @@ Pulumi.StackReferenceArgs.Name.set -> void Pulumi.StackReferenceArgs.StackReferenceArgs() -> void Pulumi.StringAsset Pulumi.StringAsset.StringAsset(string text) -> void +Pulumi.Testing.MockResourceArgs +Pulumi.Testing.MockResourceArgs.MockResourceArgs() -> void +Pulumi.Testing.MockResourceArgs.Type.get -> string +Pulumi.Testing.MockResourceArgs.Type.set -> void +Pulumi.Testing.MockResourceArgs.Name.get -> string +Pulumi.Testing.MockResourceArgs.Name.set -> void +Pulumi.Testing.MockResourceArgs.Provider.get -> string +Pulumi.Testing.MockResourceArgs.Provider.set -> void +Pulumi.Testing.MockResourceArgs.Id.get -> string +Pulumi.Testing.MockResourceArgs.Id.set -> void +Pulumi.Testing.MockResourceArgs.Inputs.get -> System.Collections.Immutable.ImmutableDictionary +Pulumi.Testing.MockResourceArgs.Inputs.set -> void +Pulumi.Testing.MockCallArgs +Pulumi.Testing.MockCallArgs.MockCallArgs() -> void +Pulumi.Testing.MockCallArgs.Token.get -> string +Pulumi.Testing.MockCallArgs.Token.set -> void +Pulumi.Testing.MockCallArgs.Provider.get -> string +Pulumi.Testing.MockCallArgs.Provider.set -> void +Pulumi.Testing.MockCallArgs.Args.get -> System.Collections.Immutable.ImmutableDictionary +Pulumi.Testing.MockCallArgs.Args.set -> void Pulumi.Testing.IMocks -Pulumi.Testing.IMocks.CallAsync(string token, System.Collections.Immutable.ImmutableDictionary args, string provider) -> System.Threading.Tasks.Task -Pulumi.Testing.IMocks.NewResourceAsync(string type, string name, System.Collections.Immutable.ImmutableDictionary inputs, string provider, string id) -> System.Threading.Tasks.Task<(string id, object state)> +Pulumi.Testing.IMocks.CallAsync(Pulumi.Testing.MockCallArgs args) -> System.Threading.Tasks.Task +Pulumi.Testing.IMocks.NewResourceAsync(Pulumi.Testing.MockResourceArgs args) -> System.Threading.Tasks.Task<(string id, object state)> Pulumi.Testing.TestOptions Pulumi.Testing.TestOptions.TestOptions() -> void Pulumi.Testing.TestOptions.ProjectName.get -> string diff --git a/sdk/dotnet/Pulumi/Stack.cs b/sdk/dotnet/Pulumi/Stack.cs index 228f1bddc..133977051 100644 --- a/sdk/dotnet/Pulumi/Stack.cs +++ b/sdk/dotnet/Pulumi/Stack.cs @@ -37,7 +37,7 @@ namespace Pulumi /// is the type name that should be used to construct /// the root component in the tree of Pulumi resources allocated by a deployment.This must /// be kept up to date with - /// github.com/pulumi/pulumi/sdk/v2/go/common/resource/stack.RootStackType. + /// github.com/pulumi/pulumi/sdk/v3/go/common/resource/stack.RootStackType. /// internal const string _rootPulumiStackTypeName = "pulumi:pulumi:Stack"; diff --git a/sdk/dotnet/Pulumi/Testing/IMocks.cs b/sdk/dotnet/Pulumi/Testing/IMocks.cs index 525f3dc1c..bf571cf94 100644 --- a/sdk/dotnet/Pulumi/Testing/IMocks.cs +++ b/sdk/dotnet/Pulumi/Testing/IMocks.cs @@ -1,5 +1,6 @@ // Copyright 2016-2020, Pulumi Corporation +using System.Collections.Generic; using System.Collections.Immutable; using System.Threading.Tasks; @@ -13,24 +14,69 @@ namespace Pulumi.Testing /// /// Invoked when a new resource is created by the program. /// - /// Resource type name. - /// Resource name. - /// Dictionary of resource input properties. - /// Provider. - /// Resource identifier. + /// MockResourceArgs /// A tuple of a resource identifier and resource state. State can be either a POCO /// or a dictionary bag. The returned ID may be null for component resources. - Task<(string? id, object state)> NewResourceAsync(string type, string name, - ImmutableDictionary inputs, string? provider, string? id); + Task<(string? id, object state)> NewResourceAsync(MockResourceArgs args); /// /// Invoked when the program needs to call a provider to load data (e.g., to retrieve an existing /// resource). /// - /// Function token. - /// Dictionary of input arguments. - /// Provider. + /// MockCallArgs /// Invocation result, can be either a POCO or a dictionary bag. - Task CallAsync(string token, ImmutableDictionary args, string? provider); + Task CallAsync(MockCallArgs args); + } + + /// + /// MockResourceArgs for use in NewResourceAsync + /// + public class MockResourceArgs + { + /// + /// Resource type name. + /// + public string? Type { get; set; } + + /// + /// Resource Name. + /// + public string? Name { get; set; } + + /// + /// Dictionary of resource input properties. + /// + public ImmutableDictionary Inputs { get; set; } = null!; + + /// + /// Provider. + /// + public string? Provider { get; set; } + + /// + /// Resource identifier. + /// + public string? Id { get; set; } + } + + /// + /// MockCallArgs for use in CallAsync + /// + public class MockCallArgs + { + /// + /// Resource identifier. + /// + public string? Token { get; set; } + + /// + /// Dictionary of input arguments. + /// + public ImmutableDictionary Args { get; set; } = null!; + + /// + /// Provider. + /// + public string? Provider { get; set; } } } diff --git a/sdk/dotnet/Pulumi/Testing/MockMonitor.cs b/sdk/dotnet/Pulumi/Testing/MockMonitor.cs index c8f8234eb..819ea58c8 100644 --- a/sdk/dotnet/Pulumi/Testing/MockMonitor.cs +++ b/sdk/dotnet/Pulumi/Testing/MockMonitor.cs @@ -47,16 +47,27 @@ namespace Pulumi.Testing } return new InvokeResponse { Return = await SerializeAsync(registeredResource).ConfigureAwait(false) }; } - - var result = await _mocks.CallAsync(request.Tok, args, request.Provider) + + var result = await _mocks.CallAsync(new MockCallArgs + { + Token = request.Tok, + Args = args, + Provider = request.Provider, + }) .ConfigureAwait(false); return new InvokeResponse { Return = await SerializeAsync(result).ConfigureAwait(false) }; } public async Task ReadResourceAsync(Resource resource, ReadResourceRequest request) { - var (id, state) = await _mocks.NewResourceAsync(request.Type, request.Name, - ToDictionary(request.Properties), request.Provider, request.Id).ConfigureAwait(false); + var (id, state) = await _mocks.NewResourceAsync(new MockResourceArgs + { + Type = request.Type, + Name = request.Name, + Inputs = ToDictionary(request.Properties), + Provider = request.Provider, + Id = request.Id, + }).ConfigureAwait(false); var urn = NewUrn(request.Parent, request.Type, request.Name); var serializedState = await SerializeToDictionary(state).ConfigureAwait(false); @@ -101,8 +112,14 @@ namespace Pulumi.Testing }; } - var (id, state) = await _mocks.NewResourceAsync(request.Type, request.Name, ToDictionary(request.Object), - request.Provider, request.ImportId).ConfigureAwait(false); + var (id, state) = await _mocks.NewResourceAsync(new MockResourceArgs + { + Type = request.Type, + Name = request.Name, + Inputs = ToDictionary(request.Object), + Provider = request.Provider, + Id = request.ImportId, + }).ConfigureAwait(false); var urn = NewUrn(request.Parent, request.Type, request.Name); var serializedState = await SerializeToDictionary(state).ConfigureAwait(false); diff --git a/sdk/dotnet/cmd/pulumi-language-dotnet/main.go b/sdk/dotnet/cmd/pulumi-language-dotnet/main.go index cbe09e02d..767132728 100644 --- a/sdk/dotnet/cmd/pulumi-language-dotnet/main.go +++ b/sdk/dotnet/cmd/pulumi-language-dotnet/main.go @@ -27,11 +27,11 @@ import ( pbempty "github.com/golang/protobuf/ptypes/empty" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/version" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/version" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "google.golang.org/grpc" ) diff --git a/sdk/go.mod b/sdk/go.mod index eda88a43d..d5323ad40 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -1,4 +1,4 @@ -module github.com/pulumi/pulumi/sdk/v2 +module github.com/pulumi/pulumi/sdk/v3 go 1.16 diff --git a/sdk/go/Makefile b/sdk/go/Makefile index a05b398f5..f049d0aaf 100644 --- a/sdk/go/Makefile +++ b/sdk/go/Makefile @@ -1,7 +1,7 @@ PROJECT_NAME := Pulumi Go SDK -LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v2/go/pulumi-language-go +LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v3/go/pulumi-language-go VERSION := $(shell cd ../../ && pulumictl get version) -PROJECT_PKGS := $(shell go list ./pulumi/... ./pulumi-language-go/... ./common/... ./x/...| grep -v /vendor/ | grep -v templates) +PROJECT_PKGS := $(shell go list ./pulumi/... ./pulumi-language-go/... ./common/... ./auto/...| grep -v /vendor/ | grep -v templates) TESTPARALLELISM := 10 @@ -11,10 +11,10 @@ gen:: go generate ./pulumi/... build:: gen - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} install_plugin:: - GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} install:: install_plugin @@ -24,8 +24,8 @@ test_fast:: install go test -count=1 -cover -parallel ${TESTPARALLELISM} ${PROJECT_PKGS} dist:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} brew:: BREW_VERSION := $(shell ../../scripts/get-version HEAD) brew:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} diff --git a/sdk/go/x/auto/README.md b/sdk/go/auto/README.md similarity index 97% rename from sdk/go/x/auto/README.md rename to sdk/go/auto/README.md index 1110f4341..985e80796 100644 --- a/sdk/go/x/auto/README.md +++ b/sdk/go/auto/README.md @@ -5,7 +5,7 @@ Programmatic infrastructure. Currently in Alpha. ## Godocs See the full godocs for the most extensive and up to date information including full examples coverage: -https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v2/go/x/auto?tab=doc +https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/auto?tab=doc ## Examples @@ -105,9 +105,9 @@ conflicts: This repo has extensive examples and godoc content. To test out your changes locally you can do the following: 1. enlist in the appropriate pulumi branch: -2. cd $GOPATH/src/github.com/pulumi/pulumi/sdk/go/x/auto +2. cd $GOPATH/src/github.com/pulumi/pulumi/sdk/go/auto 3. godoc -http=:6060 -4. Navigate to http://localhost:6060/pkg/github.com/pulumi/pulumi/sdk/v2/go/x/auto/ +4. Navigate to http://localhost:6060/pkg/github.com/pulumi/pulumi/sdk/v3/go/auto/ ## Known Issues diff --git a/sdk/go/x/auto/cmd.go b/sdk/go/auto/cmd.go similarity index 100% rename from sdk/go/x/auto/cmd.go rename to sdk/go/auto/cmd.go diff --git a/sdk/go/x/auto/debug/debuglogging.go b/sdk/go/auto/debug/debuglogging.go similarity index 100% rename from sdk/go/x/auto/debug/debuglogging.go rename to sdk/go/auto/debug/debuglogging.go diff --git a/sdk/go/x/auto/errors.go b/sdk/go/auto/errors.go similarity index 100% rename from sdk/go/x/auto/errors.go rename to sdk/go/auto/errors.go diff --git a/sdk/go/x/auto/errors_test.go b/sdk/go/auto/errors_test.go similarity index 99% rename from sdk/go/x/auto/errors_test.go rename to sdk/go/auto/errors_test.go index 4a266601f..29d7f6a7b 100644 --- a/sdk/go/x/auto/errors_test.go +++ b/sdk/go/auto/errors_test.go @@ -22,7 +22,7 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/x/auto/events/events.go b/sdk/go/auto/events/events.go similarity index 57% rename from sdk/go/x/auto/events/events.go rename to sdk/go/auto/events/events.go index 2d2aa50a3..f4e1e0beb 100644 --- a/sdk/go/x/auto/events/events.go +++ b/sdk/go/auto/events/events.go @@ -1,6 +1,6 @@ package events -import "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" +import "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" type EngineEvent struct { apitype.EngineEvent diff --git a/sdk/go/x/auto/example_test.go b/sdk/go/auto/example_test.go similarity index 98% rename from sdk/go/x/auto/example_test.go rename to sdk/go/auto/example_test.go index 7d15acdeb..7c27c8aef 100644 --- a/sdk/go/x/auto/example_test.go +++ b/sdk/go/auto/example_test.go @@ -25,14 +25,14 @@ import ( "os/exec" "path/filepath" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optdestroy" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optpreview" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optrefresh" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optup" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optdestroy" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optpreview" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optrefresh" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optup" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func Example() { diff --git a/sdk/go/x/auto/git.go b/sdk/go/auto/git.go similarity index 100% rename from sdk/go/x/auto/git.go rename to sdk/go/auto/git.go diff --git a/sdk/go/x/auto/local_workspace.go b/sdk/go/auto/local_workspace.go similarity index 99% rename from sdk/go/x/auto/local_workspace.go rename to sdk/go/auto/local_workspace.go index a6a340610..62c94b06e 100644 --- a/sdk/go/x/auto/local_workspace.go +++ b/sdk/go/auto/local_workspace.go @@ -26,11 +26,11 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // LocalWorkspace is a default implementation of the Workspace interface. diff --git a/sdk/go/x/auto/local_workspace_test.go b/sdk/go/auto/local_workspace_test.go similarity index 98% rename from sdk/go/x/auto/local_workspace_test.go rename to sdk/go/auto/local_workspace_test.go index c09f4be3e..5bdadaeb4 100644 --- a/sdk/go/x/auto/local_workspace_test.go +++ b/sdk/go/auto/local_workspace_test.go @@ -29,16 +29,16 @@ import ( "github.com/blang/semver" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optdestroy" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optpreview" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optrefresh" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optup" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optdestroy" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optpreview" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optrefresh" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optup" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) var pulumiOrg = getTestOrg() diff --git a/sdk/go/x/auto/minimum_version.go b/sdk/go/auto/minimum_version.go similarity index 80% rename from sdk/go/x/auto/minimum_version.go rename to sdk/go/auto/minimum_version.go index 091189b2f..859560156 100644 --- a/sdk/go/x/auto/minimum_version.go +++ b/sdk/go/auto/minimum_version.go @@ -16,14 +16,9 @@ package auto import "github.com/blang/semver" -var minimumVersion = semver.Version{ - Major: 2, - Minor: 25, - Patch: 0, - Pre: []semver.PRVersion{ - { - VersionStr: "alpha", - IsNum: false, - }, - }, +var minimumVersion = calculateMinVersion() + +func calculateMinVersion() semver.Version { + v, _ := semver.ParseTolerant("3.0.0-alpha.0") + return v } diff --git a/sdk/go/x/auto/optdestroy/optdestroy.go b/sdk/go/auto/optdestroy/optdestroy.go similarity index 97% rename from sdk/go/x/auto/optdestroy/optdestroy.go rename to sdk/go/auto/optdestroy/optdestroy.go index 61186647a..9c2492ea4 100644 --- a/sdk/go/x/auto/optdestroy/optdestroy.go +++ b/sdk/go/auto/optdestroy/optdestroy.go @@ -19,8 +19,8 @@ package optdestroy import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/debug" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/debug" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" ) // Parallel is the number of resource operations to run in parallel at once during the destroy diff --git a/sdk/go/x/auto/optpreview/optpreview.go b/sdk/go/auto/optpreview/optpreview.go similarity index 97% rename from sdk/go/x/auto/optpreview/optpreview.go rename to sdk/go/auto/optpreview/optpreview.go index 020193cd1..b581380ca 100644 --- a/sdk/go/x/auto/optpreview/optpreview.go +++ b/sdk/go/auto/optpreview/optpreview.go @@ -19,8 +19,8 @@ package optpreview import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/debug" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/debug" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" ) // Parallel is the number of resource operations to run in parallel at once during the update diff --git a/sdk/go/x/auto/optrefresh/optrefresh.go b/sdk/go/auto/optrefresh/optrefresh.go similarity index 97% rename from sdk/go/x/auto/optrefresh/optrefresh.go rename to sdk/go/auto/optrefresh/optrefresh.go index 3d5f2fea4..1878fee92 100644 --- a/sdk/go/x/auto/optrefresh/optrefresh.go +++ b/sdk/go/auto/optrefresh/optrefresh.go @@ -19,8 +19,8 @@ package optrefresh import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/debug" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/debug" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" ) // Parallel is the number of resource operations to run in parallel at once during the refresh diff --git a/sdk/go/x/auto/optup/optup.go b/sdk/go/auto/optup/optup.go similarity index 97% rename from sdk/go/x/auto/optup/optup.go rename to sdk/go/auto/optup/optup.go index c1c278954..29eeaa003 100644 --- a/sdk/go/x/auto/optup/optup.go +++ b/sdk/go/auto/optup/optup.go @@ -19,8 +19,8 @@ package optup import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/debug" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/debug" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" ) // Parallel is the number of resource operations to run in parallel at once during the update diff --git a/sdk/go/x/auto/stack.go b/sdk/go/auto/stack.go similarity index 97% rename from sdk/go/x/auto/stack.go rename to sdk/go/auto/stack.go index 6dc2c2c26..40b76eaac 100644 --- a/sdk/go/x/auto/stack.go +++ b/sdk/go/auto/stack.go @@ -105,19 +105,19 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/constant" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/debug" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optdestroy" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optpreview" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optrefresh" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/optup" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/auto/debug" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optdestroy" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optpreview" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optrefresh" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optup" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/constant" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // Stack is an isolated, independently configurable instance of a Pulumi program. @@ -587,7 +587,7 @@ func (s *Stack) History(ctx context.Context, pageSize int, page int) ([]UpdateSu if err != nil { return nil, errors.Wrap(err, "failed to get stack history") } - args := []string{"history", "--json", "--show-secrets"} + args := []string{"stack", "history", "--json", "--show-secrets"} if pageSize > 0 { // default page=1 if unset when pageSize is set if page < 1 { @@ -873,7 +873,7 @@ func isNestedInvocation() bool { frames := runtime.CallersFrames(callers) for f, more := frames.Next(); more; f, more = frames.Next() { - if f.Function == "github.com/pulumi/pulumi/sdk/v2/go/pulumi.RunWithContext" { + if f.Function == "github.com/pulumi/pulumi/sdk/v3/go/pulumi.RunWithContext" { return true } } diff --git a/sdk/go/x/auto/test/correct_project/Pulumi.yaml b/sdk/go/auto/test/correct_project/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/correct_project/Pulumi.yaml rename to sdk/go/auto/test/correct_project/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/compilation_error/dotnet/.gitignore b/sdk/go/auto/test/errors/compilation_error/dotnet/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/dotnet/.gitignore rename to sdk/go/auto/test/errors/compilation_error/dotnet/.gitignore diff --git a/sdk/go/x/auto/test/errors/compilation_error/dotnet/MyStack.cs b/sdk/go/auto/test/errors/compilation_error/dotnet/MyStack.cs similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/dotnet/MyStack.cs rename to sdk/go/auto/test/errors/compilation_error/dotnet/MyStack.cs diff --git a/sdk/go/x/auto/test/errors/compilation_error/dotnet/Program.cs b/sdk/go/auto/test/errors/compilation_error/dotnet/Program.cs similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/dotnet/Program.cs rename to sdk/go/auto/test/errors/compilation_error/dotnet/Program.cs diff --git a/sdk/go/x/auto/test/errors/compilation_error/dotnet/Pulumi.yaml b/sdk/go/auto/test/errors/compilation_error/dotnet/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/dotnet/Pulumi.yaml rename to sdk/go/auto/test/errors/compilation_error/dotnet/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/compilation_error/dotnet/dotnet.csproj b/sdk/go/auto/test/errors/compilation_error/dotnet/dotnet.csproj similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/dotnet/dotnet.csproj rename to sdk/go/auto/test/errors/compilation_error/dotnet/dotnet.csproj diff --git a/sdk/go/x/auto/test/errors/compilation_error/go/Pulumi.yaml b/sdk/go/auto/test/errors/compilation_error/go/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/go/Pulumi.yaml rename to sdk/go/auto/test/errors/compilation_error/go/Pulumi.yaml diff --git a/sdk/go/auto/test/errors/compilation_error/go/go.mod b/sdk/go/auto/test/errors/compilation_error/go/go.mod new file mode 100644 index 000000000..e2e3413df --- /dev/null +++ b/sdk/go/auto/test/errors/compilation_error/go/go.mod @@ -0,0 +1,5 @@ +module compilation_error + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/go/x/auto/test/errors/compilation_error/go/go.sum b/sdk/go/auto/test/errors/compilation_error/go/go.sum similarity index 79% rename from sdk/go/x/auto/test/errors/compilation_error/go/go.sum rename to sdk/go/auto/test/errors/compilation_error/go/go.sum index aac7852db..8944b579e 100644 --- a/sdk/go/x/auto/test/errors/compilation_error/go/go.sum +++ b/sdk/go/auto/test/errors/compilation_error/go/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.20.0 h1:Y4lUewm7YhAXz7R/m1M8w5X2o20BnxBq3ka6jmM6bAE= github.com/pulumi/pulumi/sdk/v2 v2.20.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/go/x/auto/test/errors/compilation_error/go/main.go b/sdk/go/auto/test/errors/compilation_error/go/main.go similarity index 73% rename from sdk/go/x/auto/test/errors/compilation_error/go/main.go rename to sdk/go/auto/test/errors/compilation_error/go/main.go index 437f6183c..c95cc3574 100644 --- a/sdk/go/x/auto/test/errors/compilation_error/go/main.go +++ b/sdk/go/auto/test/errors/compilation_error/go/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/.gitignore b/sdk/go/auto/test/errors/compilation_error/typescript/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/.gitignore rename to sdk/go/auto/test/errors/compilation_error/typescript/.gitignore diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/Pulumi.yaml b/sdk/go/auto/test/errors/compilation_error/typescript/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/Pulumi.yaml rename to sdk/go/auto/test/errors/compilation_error/typescript/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/index.ts b/sdk/go/auto/test/errors/compilation_error/typescript/index.ts similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/index.ts rename to sdk/go/auto/test/errors/compilation_error/typescript/index.ts diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/package-lock.json b/sdk/go/auto/test/errors/compilation_error/typescript/package-lock.json similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/package-lock.json rename to sdk/go/auto/test/errors/compilation_error/typescript/package-lock.json diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/package.json b/sdk/go/auto/test/errors/compilation_error/typescript/package.json similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/package.json rename to sdk/go/auto/test/errors/compilation_error/typescript/package.json diff --git a/sdk/go/x/auto/test/errors/compilation_error/typescript/tsconfig.json b/sdk/go/auto/test/errors/compilation_error/typescript/tsconfig.json similarity index 100% rename from sdk/go/x/auto/test/errors/compilation_error/typescript/tsconfig.json rename to sdk/go/auto/test/errors/compilation_error/typescript/tsconfig.json diff --git a/sdk/go/x/auto/test/errors/conflict_error/Pulumi.yaml b/sdk/go/auto/test/errors/conflict_error/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/conflict_error/Pulumi.yaml rename to sdk/go/auto/test/errors/conflict_error/Pulumi.yaml diff --git a/sdk/go/auto/test/errors/conflict_error/go.mod b/sdk/go/auto/test/errors/conflict_error/go.mod new file mode 100644 index 000000000..6d46ecc23 --- /dev/null +++ b/sdk/go/auto/test/errors/conflict_error/go.mod @@ -0,0 +1,5 @@ +module testproj + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/go/x/auto/test/errors/runtime_error/go/go.sum b/sdk/go/auto/test/errors/conflict_error/go.sum similarity index 79% rename from sdk/go/x/auto/test/errors/runtime_error/go/go.sum rename to sdk/go/auto/test/errors/conflict_error/go.sum index 23ecfc6e9..47dbf207d 100644 --- a/sdk/go/x/auto/test/errors/runtime_error/go/go.sum +++ b/sdk/go/auto/test/errors/conflict_error/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,58 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= -github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +265,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +273,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +299,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +324,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +342,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +352,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +372,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +396,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +404,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +412,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +425,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/go/x/auto/test/errors/conflict_error/main.go b/sdk/go/auto/test/errors/conflict_error/main.go similarity index 81% rename from sdk/go/x/auto/test/errors/conflict_error/main.go rename to sdk/go/auto/test/errors/conflict_error/main.go index 364d10e21..d8a9c5363 100644 --- a/sdk/go/x/auto/test/errors/conflict_error/main.go +++ b/sdk/go/auto/test/errors/conflict_error/main.go @@ -3,7 +3,7 @@ package main import ( "time" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/go/x/auto/test/errors/runtime_error/dotnet/.gitignore b/sdk/go/auto/test/errors/runtime_error/dotnet/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/dotnet/.gitignore rename to sdk/go/auto/test/errors/runtime_error/dotnet/.gitignore diff --git a/sdk/go/x/auto/test/errors/runtime_error/dotnet/MyStack.cs b/sdk/go/auto/test/errors/runtime_error/dotnet/MyStack.cs similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/dotnet/MyStack.cs rename to sdk/go/auto/test/errors/runtime_error/dotnet/MyStack.cs diff --git a/sdk/go/x/auto/test/errors/runtime_error/dotnet/Program.cs b/sdk/go/auto/test/errors/runtime_error/dotnet/Program.cs similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/dotnet/Program.cs rename to sdk/go/auto/test/errors/runtime_error/dotnet/Program.cs diff --git a/sdk/go/x/auto/test/errors/runtime_error/dotnet/Pulumi.yaml b/sdk/go/auto/test/errors/runtime_error/dotnet/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/dotnet/Pulumi.yaml rename to sdk/go/auto/test/errors/runtime_error/dotnet/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/runtime_error/dotnet/adsfsdf.csproj b/sdk/go/auto/test/errors/runtime_error/dotnet/adsfsdf.csproj similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/dotnet/adsfsdf.csproj rename to sdk/go/auto/test/errors/runtime_error/dotnet/adsfsdf.csproj diff --git a/sdk/go/x/auto/test/errors/runtime_error/go/Pulumi.yaml b/sdk/go/auto/test/errors/runtime_error/go/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/go/Pulumi.yaml rename to sdk/go/auto/test/errors/runtime_error/go/Pulumi.yaml diff --git a/sdk/go/auto/test/errors/runtime_error/go/go.mod b/sdk/go/auto/test/errors/runtime_error/go/go.mod new file mode 100644 index 000000000..32a026465 --- /dev/null +++ b/sdk/go/auto/test/errors/runtime_error/go/go.mod @@ -0,0 +1,5 @@ +module lkjljlj + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/go/x/auto/test/testproj/go.sum b/sdk/go/auto/test/errors/runtime_error/go/go.sum similarity index 80% rename from sdk/go/x/auto/test/testproj/go.sum rename to sdk/go/auto/test/errors/runtime_error/go/go.sum index 9bf99b1f9..8a1b3a24d 100644 --- a/sdk/go/x/auto/test/testproj/go.sum +++ b/sdk/go/auto/test/errors/runtime_error/go/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,43 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -196,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -203,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -222,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -246,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -262,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -271,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -290,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -313,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -320,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -327,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -338,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/go/x/auto/test/errors/runtime_error/go/main.go b/sdk/go/auto/test/errors/runtime_error/go/main.go similarity index 78% rename from sdk/go/x/auto/test/errors/runtime_error/go/main.go rename to sdk/go/auto/test/errors/runtime_error/go/main.go index 359938b93..25f4bf2bd 100644 --- a/sdk/go/x/auto/test/errors/runtime_error/go/main.go +++ b/sdk/go/auto/test/errors/runtime_error/go/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/go/x/auto/test/errors/runtime_error/javascript/.gitignore b/sdk/go/auto/test/errors/runtime_error/javascript/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/javascript/.gitignore rename to sdk/go/auto/test/errors/runtime_error/javascript/.gitignore diff --git a/sdk/go/x/auto/test/errors/runtime_error/javascript/Pulumi.yaml b/sdk/go/auto/test/errors/runtime_error/javascript/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/javascript/Pulumi.yaml rename to sdk/go/auto/test/errors/runtime_error/javascript/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/runtime_error/javascript/index.js b/sdk/go/auto/test/errors/runtime_error/javascript/index.js similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/javascript/index.js rename to sdk/go/auto/test/errors/runtime_error/javascript/index.js diff --git a/sdk/go/x/auto/test/errors/runtime_error/javascript/package-lock.json b/sdk/go/auto/test/errors/runtime_error/javascript/package-lock.json similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/javascript/package-lock.json rename to sdk/go/auto/test/errors/runtime_error/javascript/package-lock.json diff --git a/sdk/go/x/auto/test/errors/runtime_error/javascript/package.json b/sdk/go/auto/test/errors/runtime_error/javascript/package.json similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/javascript/package.json rename to sdk/go/auto/test/errors/runtime_error/javascript/package.json diff --git a/sdk/go/x/auto/test/errors/runtime_error/python/.gitignore b/sdk/go/auto/test/errors/runtime_error/python/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/python/.gitignore rename to sdk/go/auto/test/errors/runtime_error/python/.gitignore diff --git a/sdk/go/x/auto/test/errors/runtime_error/python/Pulumi.yaml b/sdk/go/auto/test/errors/runtime_error/python/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/python/Pulumi.yaml rename to sdk/go/auto/test/errors/runtime_error/python/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/runtime_error/python/__main__.py b/sdk/go/auto/test/errors/runtime_error/python/__main__.py similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/python/__main__.py rename to sdk/go/auto/test/errors/runtime_error/python/__main__.py diff --git a/sdk/go/x/auto/test/errors/runtime_error/python/requirements.txt b/sdk/go/auto/test/errors/runtime_error/python/requirements.txt similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/python/requirements.txt rename to sdk/go/auto/test/errors/runtime_error/python/requirements.txt diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/.gitignore b/sdk/go/auto/test/errors/runtime_error/typescript/.gitignore similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/.gitignore rename to sdk/go/auto/test/errors/runtime_error/typescript/.gitignore diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/Pulumi.yaml b/sdk/go/auto/test/errors/runtime_error/typescript/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/Pulumi.yaml rename to sdk/go/auto/test/errors/runtime_error/typescript/Pulumi.yaml diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/index.ts b/sdk/go/auto/test/errors/runtime_error/typescript/index.ts similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/index.ts rename to sdk/go/auto/test/errors/runtime_error/typescript/index.ts diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/package-lock.json b/sdk/go/auto/test/errors/runtime_error/typescript/package-lock.json similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/package-lock.json rename to sdk/go/auto/test/errors/runtime_error/typescript/package-lock.json diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/package.json b/sdk/go/auto/test/errors/runtime_error/typescript/package.json similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/package.json rename to sdk/go/auto/test/errors/runtime_error/typescript/package.json diff --git a/sdk/go/x/auto/test/errors/runtime_error/typescript/tsconfig.json b/sdk/go/auto/test/errors/runtime_error/typescript/tsconfig.json similarity index 100% rename from sdk/go/x/auto/test/errors/runtime_error/typescript/tsconfig.json rename to sdk/go/auto/test/errors/runtime_error/typescript/tsconfig.json diff --git a/sdk/go/x/auto/test/nested_config/Pulumi.dev.yaml b/sdk/go/auto/test/nested_config/Pulumi.dev.yaml similarity index 100% rename from sdk/go/x/auto/test/nested_config/Pulumi.dev.yaml rename to sdk/go/auto/test/nested_config/Pulumi.dev.yaml diff --git a/sdk/go/x/auto/test/nested_config/Pulumi.yaml b/sdk/go/auto/test/nested_config/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/nested_config/Pulumi.yaml rename to sdk/go/auto/test/nested_config/Pulumi.yaml diff --git a/sdk/go/x/auto/test/testproj/Pulumi.yaml b/sdk/go/auto/test/testproj/Pulumi.yaml similarity index 100% rename from sdk/go/x/auto/test/testproj/Pulumi.yaml rename to sdk/go/auto/test/testproj/Pulumi.yaml diff --git a/sdk/go/auto/test/testproj/go.mod b/sdk/go/auto/test/testproj/go.mod new file mode 100644 index 000000000..6d46ecc23 --- /dev/null +++ b/sdk/go/auto/test/testproj/go.mod @@ -0,0 +1,5 @@ +module testproj + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/go/x/auto/test/errors/conflict_error/go.sum b/sdk/go/auto/test/testproj/go.sum similarity index 79% rename from sdk/go/x/auto/test/errors/conflict_error/go.sum rename to sdk/go/auto/test/testproj/go.sum index 23ecfc6e9..8a1b3a24d 100644 --- a/sdk/go/x/auto/test/errors/conflict_error/go.sum +++ b/sdk/go/auto/test/testproj/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/go/x/auto/test/testproj/main.go b/sdk/go/auto/test/testproj/main.go similarity index 74% rename from sdk/go/x/auto/test/testproj/main.go rename to sdk/go/auto/test/testproj/main.go index cf22aaa79..7318b85dc 100644 --- a/sdk/go/x/auto/test/testproj/main.go +++ b/sdk/go/auto/test/testproj/main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/sdk/go/x/auto/watcher.go b/sdk/go/auto/watcher.go similarity index 93% rename from sdk/go/x/auto/watcher.go rename to sdk/go/auto/watcher.go index cb72bdd2e..cd614771b 100644 --- a/sdk/go/x/auto/watcher.go +++ b/sdk/go/auto/watcher.go @@ -17,8 +17,8 @@ import ( "encoding/json" "github.com/nxadm/tail" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/x/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/auto/events" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" ) func watchFile(path string, receivers []chan<- events.EngineEvent) (*tail.Tail, error) { diff --git a/sdk/go/x/auto/workspace.go b/sdk/go/auto/workspace.go similarity index 97% rename from sdk/go/x/auto/workspace.go rename to sdk/go/auto/workspace.go index 36dd0bbdb..5a63319c4 100644 --- a/sdk/go/x/auto/workspace.go +++ b/sdk/go/auto/workspace.go @@ -17,9 +17,9 @@ package auto import ( "context" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Workspace is the execution context containing a single Pulumi project, a program, and multiple stacks. diff --git a/sdk/go/common/apitype/core.go b/sdk/go/common/apitype/core.go index d9840eb24..56551a497 100644 --- a/sdk/go/common/apitype/core.go +++ b/sdk/go/common/apitype/core.go @@ -32,10 +32,10 @@ import ( "encoding/json" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) const ( diff --git a/sdk/go/common/apitype/migrate/checkpoint.go b/sdk/go/common/apitype/migrate/checkpoint.go index 679ba9d90..ff2a32470 100644 --- a/sdk/go/common/apitype/migrate/checkpoint.go +++ b/sdk/go/common/apitype/migrate/checkpoint.go @@ -15,8 +15,8 @@ package migrate import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" ) // UpToCheckpointV2 migrates a CheckpointV1 to a CheckpointV2. diff --git a/sdk/go/common/apitype/migrate/checkpoint_test.go b/sdk/go/common/apitype/migrate/checkpoint_test.go index aedfae666..8ae1f5316 100644 --- a/sdk/go/common/apitype/migrate/checkpoint_test.go +++ b/sdk/go/common/apitype/migrate/checkpoint_test.go @@ -17,9 +17,9 @@ package migrate import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/apitype/migrate/deployment.go b/sdk/go/common/apitype/migrate/deployment.go index aa59c93e9..7014dab85 100644 --- a/sdk/go/common/apitype/migrate/deployment.go +++ b/sdk/go/common/apitype/migrate/deployment.go @@ -14,7 +14,7 @@ package migrate -import "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" +import "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" // UpToDeploymentV2 migrates a deployment from DeploymentV1 to DeploymentV2. func UpToDeploymentV2(v1 apitype.DeploymentV1) apitype.DeploymentV2 { diff --git a/sdk/go/common/apitype/migrate/deployment_test.go b/sdk/go/common/apitype/migrate/deployment_test.go index b5ba2deb3..76d65d28a 100644 --- a/sdk/go/common/apitype/migrate/deployment_test.go +++ b/sdk/go/common/apitype/migrate/deployment_test.go @@ -17,8 +17,8 @@ package migrate import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/apitype/migrate/operation.go b/sdk/go/common/apitype/migrate/operation.go index 447f89dc9..bb8903ef7 100644 --- a/sdk/go/common/apitype/migrate/operation.go +++ b/sdk/go/common/apitype/migrate/operation.go @@ -14,7 +14,7 @@ package migrate -import "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" +import "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" // UpToOperationV2 migrates a resource from OperationV1 to OperationV2. func UpToOperationV2(v1 apitype.OperationV1) apitype.OperationV2 { diff --git a/sdk/go/common/apitype/migrate/resource.go b/sdk/go/common/apitype/migrate/resource.go index 94179d1f8..9500f89d5 100644 --- a/sdk/go/common/apitype/migrate/resource.go +++ b/sdk/go/common/apitype/migrate/resource.go @@ -15,8 +15,8 @@ package migrate import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // UpToResourceV2 migrates a resource from ResourceV1 to ResourceV2. diff --git a/sdk/go/common/apitype/migrate/resource_test.go b/sdk/go/common/apitype/migrate/resource_test.go index 825c106d2..627ac1a14 100644 --- a/sdk/go/common/apitype/migrate/resource_test.go +++ b/sdk/go/common/apitype/migrate/resource_test.go @@ -17,9 +17,9 @@ package migrate import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/apitype/updates.go b/sdk/go/common/apitype/updates.go index c052c72ba..f2519753a 100644 --- a/sdk/go/common/apitype/updates.go +++ b/sdk/go/common/apitype/updates.go @@ -17,7 +17,7 @@ package apitype import ( "encoding/json" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" ) // CreateUpdateConfig describes the configuration data for an request to `POST /updates`. diff --git a/sdk/go/common/diag/colors/colors.go b/sdk/go/common/diag/colors/colors.go index 85d667e8d..8cd30b0c1 100644 --- a/sdk/go/common/diag/colors/colors.go +++ b/sdk/go/common/diag/colors/colors.go @@ -20,7 +20,7 @@ import ( "io" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) const colorLeft = "<{%" diff --git a/sdk/go/common/diag/colors/diag.go b/sdk/go/common/diag/colors/diag.go index 8690892af..5b8b9dce4 100644 --- a/sdk/go/common/diag/colors/diag.go +++ b/sdk/go/common/diag/colors/diag.go @@ -15,7 +15,7 @@ package colors import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type Colorization string diff --git a/sdk/go/common/diag/diag.go b/sdk/go/common/diag/diag.go index c9bf2570d..87c3e4d77 100644 --- a/sdk/go/common/diag/diag.go +++ b/sdk/go/common/diag/diag.go @@ -15,7 +15,7 @@ package diag import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // ID is a unique diagnostics identifier. diff --git a/sdk/go/common/diag/errors.go b/sdk/go/common/diag/errors.go index 4c1818f52..f5f53b0cb 100644 --- a/sdk/go/common/diag/errors.go +++ b/sdk/go/common/diag/errors.go @@ -15,7 +15,7 @@ package diag import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // newError registers a new error message underneath the given id. diff --git a/sdk/go/common/diag/sink.go b/sdk/go/common/diag/sink.go index 5d0195f10..24571ad8d 100644 --- a/sdk/go/common/diag/sink.go +++ b/sdk/go/common/diag/sink.go @@ -20,9 +20,9 @@ import ( "io" "io/ioutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Sink facilitates pluggable diagnostics messages. diff --git a/sdk/go/common/diag/sink_test.go b/sdk/go/common/diag/sink_test.go index bbbebb515..0087db6a1 100644 --- a/sdk/go/common/diag/sink_test.go +++ b/sdk/go/common/diag/sink_test.go @@ -21,7 +21,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" ) func discardSink() Sink { diff --git a/sdk/go/common/encoding/init.go b/sdk/go/common/encoding/init.go index a6c0ac4ba..6cfbd3ce6 100644 --- a/sdk/go/common/encoding/init.go +++ b/sdk/go/common/encoding/init.go @@ -15,7 +15,7 @@ package encoding import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func init() { diff --git a/sdk/go/common/resource/asset.go b/sdk/go/common/resource/asset.go index 69ffa82cf..3d5f5c85e 100644 --- a/sdk/go/common/resource/asset.go +++ b/sdk/go/common/resource/asset.go @@ -36,8 +36,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/httputil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/httputil" ) const ( diff --git a/sdk/go/common/resource/asset_test.go b/sdk/go/common/resource/asset_test.go index aaf1e275f..b8491044e 100644 --- a/sdk/go/common/resource/asset_test.go +++ b/sdk/go/common/resource/asset_test.go @@ -30,7 +30,7 @@ import ( "github.com/pkg/errors" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) const ( diff --git a/sdk/go/common/resource/config/crypt.go b/sdk/go/common/resource/config/crypt.go index b0f97c8d2..add94eae5 100644 --- a/sdk/go/common/resource/config/crypt.go +++ b/sdk/go/common/resource/config/crypt.go @@ -24,7 +24,7 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "golang.org/x/crypto/pbkdf2" ) diff --git a/sdk/go/common/resource/config/key.go b/sdk/go/common/resource/config/key.go index d15026793..76404dca4 100644 --- a/sdk/go/common/resource/config/key.go +++ b/sdk/go/common/resource/config/key.go @@ -20,8 +20,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) type Key struct { diff --git a/sdk/go/common/resource/config/map.go b/sdk/go/common/resource/config/map.go index aeb32e0ab..25b0da812 100644 --- a/sdk/go/common/resource/config/map.go +++ b/sdk/go/common/resource/config/map.go @@ -21,8 +21,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) var errSecureKeyReserved = errors.New(`"secure" key in maps of length 1 are reserved`) diff --git a/sdk/go/common/resource/config/map_test.go b/sdk/go/common/resource/config/map_test.go index 6d0c7f470..d193523e1 100644 --- a/sdk/go/common/resource/config/map_test.go +++ b/sdk/go/common/resource/config/map_test.go @@ -19,7 +19,7 @@ import ( "fmt" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" yaml "gopkg.in/yaml.v2" ) diff --git a/sdk/go/common/resource/errors.go b/sdk/go/common/resource/errors.go index 6be70c749..4a1f66778 100644 --- a/sdk/go/common/resource/errors.go +++ b/sdk/go/common/resource/errors.go @@ -15,7 +15,7 @@ package resource import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/mapper" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/mapper" ) // NewErrors creates a new error list pertaining to a resource. Note that it just turns around and defers to diff --git a/sdk/go/common/resource/plugin/analyzer.go b/sdk/go/common/resource/plugin/analyzer.go index ab75cb68f..59192d7e1 100644 --- a/sdk/go/common/resource/plugin/analyzer.go +++ b/sdk/go/common/resource/plugin/analyzer.go @@ -17,10 +17,10 @@ package plugin import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Analyzer provides a pluggable interface for performing arbitrary analysis of entire projects/stacks/snapshots, and/or diff --git a/sdk/go/common/resource/plugin/analyzer_plugin.go b/sdk/go/common/resource/plugin/analyzer_plugin.go index 444869e8c..1437b63f4 100644 --- a/sdk/go/common/resource/plugin/analyzer_plugin.go +++ b/sdk/go/common/resource/plugin/analyzer_plugin.go @@ -29,14 +29,14 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc/codes" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil/rpcerror" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil/rpcerror" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // analyzer reflects an analyzer plugin, loaded dynamically for a single suite of checks. diff --git a/sdk/go/common/resource/plugin/check.go b/sdk/go/common/resource/plugin/check.go index 9a1a62e22..56a9f2e3a 100644 --- a/sdk/go/common/resource/plugin/check.go +++ b/sdk/go/common/resource/plugin/check.go @@ -15,8 +15,8 @@ package plugin import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/util/mapper" - lumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/mapper" + lumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // NewCheckResponse produces a response with property validation failures from the given array of mapper failures. diff --git a/sdk/go/common/resource/plugin/config_source.go b/sdk/go/common/resource/plugin/config_source.go index 052d3896d..00664688e 100644 --- a/sdk/go/common/resource/plugin/config_source.go +++ b/sdk/go/common/resource/plugin/config_source.go @@ -15,8 +15,8 @@ package plugin import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // ConfigSource is an interface that allows a plugin context to fetch configuration data for a plugin named by diff --git a/sdk/go/common/resource/plugin/context.go b/sdk/go/common/resource/plugin/context.go index 06f6a7bb5..0d6a26a07 100644 --- a/sdk/go/common/resource/plugin/context.go +++ b/sdk/go/common/resource/plugin/context.go @@ -20,9 +20,9 @@ import ( "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" ) // Context is used to group related operations together so that associated OS resources can be cached, shared, and diff --git a/sdk/go/common/resource/plugin/host.go b/sdk/go/common/resource/plugin/host.go index 98dba29c7..3f76dbd45 100644 --- a/sdk/go/common/resource/plugin/host.go +++ b/sdk/go/common/resource/plugin/host.go @@ -21,14 +21,14 @@ import ( "github.com/hashicorp/go-multierror" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // A Host hosts provider plugins and makes them easily accessible by package name. diff --git a/sdk/go/common/resource/plugin/host_server.go b/sdk/go/common/resource/plugin/host_server.go index 31f8ff014..8428df672 100644 --- a/sdk/go/common/resource/plugin/host_server.go +++ b/sdk/go/common/resource/plugin/host_server.go @@ -23,10 +23,10 @@ import ( "golang.org/x/net/context" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - lumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + lumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // hostServer is the server side of the host RPC machinery. diff --git a/sdk/go/common/resource/plugin/langruntime.go b/sdk/go/common/resource/plugin/langruntime.go index 0ecdff3d4..2f8a52ffc 100644 --- a/sdk/go/common/resource/plugin/langruntime.go +++ b/sdk/go/common/resource/plugin/langruntime.go @@ -17,8 +17,8 @@ package plugin import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // LanguageRuntime is a convenient interface for interacting with language runtime plugins. These tend to be diff --git a/sdk/go/common/resource/plugin/langruntime_plugin.go b/sdk/go/common/resource/plugin/langruntime_plugin.go index 6abfca59a..34a3e13bd 100644 --- a/sdk/go/common/resource/plugin/langruntime_plugin.go +++ b/sdk/go/common/resource/plugin/langruntime_plugin.go @@ -23,12 +23,12 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc/codes" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil/rpcerror" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil/rpcerror" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // langhost reflects a language host plugin, loaded dynamically for a single language/runtime pair. diff --git a/sdk/go/common/resource/plugin/plugin.go b/sdk/go/common/resource/plugin/plugin.go index f1f431255..5e2e8dbc1 100644 --- a/sdk/go/common/resource/plugin/plugin.go +++ b/sdk/go/common/resource/plugin/plugin.go @@ -35,11 +35,11 @@ import ( "google.golang.org/grpc/connectivity" "google.golang.org/grpc/status" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" ) // PulumiPluginJSON represents additional information about a package's associated Pulumi plugin. diff --git a/sdk/go/common/resource/plugin/provider.go b/sdk/go/common/resource/plugin/provider.go index 1285a7f73..40564eec5 100644 --- a/sdk/go/common/resource/plugin/provider.go +++ b/sdk/go/common/resource/plugin/provider.go @@ -18,11 +18,11 @@ import ( "errors" "io" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" ) // Provider presents a simple interface for orchestrating resource create, read, update, and delete operations. Each diff --git a/sdk/go/common/resource/plugin/provider_plugin.go b/sdk/go/common/resource/plugin/provider_plugin.go index f04a099b0..0636193a3 100644 --- a/sdk/go/common/resource/plugin/provider_plugin.go +++ b/sdk/go/common/resource/plugin/provider_plugin.go @@ -29,13 +29,13 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc/codes" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil/rpcerror" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil/rpcerror" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // The `Type()` for the NodeJS dynamic provider. Logically, this is the same as calling diff --git a/sdk/go/common/resource/plugin/provider_plugin_test.go b/sdk/go/common/resource/plugin/provider_plugin_test.go index db07eebd1..a99296a19 100644 --- a/sdk/go/common/resource/plugin/provider_plugin_test.go +++ b/sdk/go/common/resource/plugin/provider_plugin_test.go @@ -6,7 +6,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) func TestAnnotateSecrets(t *testing.T) { diff --git a/sdk/go/common/resource/plugin/provider_server.go b/sdk/go/common/resource/plugin/provider_server.go index ae7fa02d4..43b6ce0ba 100644 --- a/sdk/go/common/resource/plugin/provider_server.go +++ b/sdk/go/common/resource/plugin/provider_server.go @@ -23,10 +23,10 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) type providerServer struct { diff --git a/sdk/go/common/resource/plugin/rpc.go b/sdk/go/common/resource/plugin/rpc.go index 79df913dc..79c5ea456 100644 --- a/sdk/go/common/resource/plugin/rpc.go +++ b/sdk/go/common/resource/plugin/rpc.go @@ -21,9 +21,9 @@ import ( structpb "github.com/golang/protobuf/ptypes/struct" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // MarshalOptions controls the marshaling of RPC structures. diff --git a/sdk/go/common/resource/plugin/rpc_test.go b/sdk/go/common/resource/plugin/rpc_test.go index 9a159c253..02f15e1d4 100644 --- a/sdk/go/common/resource/plugin/rpc_test.go +++ b/sdk/go/common/resource/plugin/rpc_test.go @@ -22,8 +22,8 @@ import ( structpb "github.com/golang/protobuf/ptypes/struct" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func setProperty(s *structpb.Value, k string, v interface{}) { diff --git a/sdk/go/common/resource/properties.go b/sdk/go/common/resource/properties.go index 16b4e1268..337870f6b 100644 --- a/sdk/go/common/resource/properties.go +++ b/sdk/go/common/resource/properties.go @@ -20,9 +20,9 @@ import ( "sort" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/mapper" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/mapper" ) // PropertyKey is the name of a property. diff --git a/sdk/go/common/resource/properties_diff_test.go b/sdk/go/common/resource/properties_diff_test.go index 648fb7a7c..c7de34e40 100644 --- a/sdk/go/common/resource/properties_diff_test.go +++ b/sdk/go/common/resource/properties_diff_test.go @@ -20,7 +20,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func TestNullPropertyValueDiffs(t *testing.T) { diff --git a/sdk/go/common/resource/resource_goal.go b/sdk/go/common/resource/resource_goal.go index 2a641158e..73b00bae9 100644 --- a/sdk/go/common/resource/resource_goal.go +++ b/sdk/go/common/resource/resource_goal.go @@ -15,7 +15,7 @@ package resource import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // Goal is a desired state for a resource object. Normally it represents a subset of the resource's state expressed by diff --git a/sdk/go/common/resource/resource_id.go b/sdk/go/common/resource/resource_id.go index 4410b0857..30d3237b2 100644 --- a/sdk/go/common/resource/resource_id.go +++ b/sdk/go/common/resource/resource_id.go @@ -20,7 +20,7 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // ID is a unique resource identifier; it is managed by the provider and is mostly opaque. diff --git a/sdk/go/common/resource/resource_state.go b/sdk/go/common/resource/resource_state.go index dfb411b4a..5ac377977 100644 --- a/sdk/go/common/resource/resource_state.go +++ b/sdk/go/common/resource/resource_state.go @@ -15,8 +15,8 @@ package resource import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // State is a structure containing state associated with a resource. This resource may have been serialized and diff --git a/sdk/go/common/resource/stack.go b/sdk/go/common/resource/stack.go index f74c1d9c1..9bdae471a 100644 --- a/sdk/go/common/resource/stack.go +++ b/sdk/go/common/resource/stack.go @@ -15,7 +15,7 @@ package resource import ( - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // RootStackType is the type name that will be used for the root component in the Pulumi resource tree. diff --git a/sdk/go/common/resource/urn.go b/sdk/go/common/resource/urn.go index 049fc568a..f344088c6 100644 --- a/sdk/go/common/resource/urn.go +++ b/sdk/go/common/resource/urn.go @@ -17,8 +17,8 @@ package resource import ( "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // URN is a friendly, but unique, URN for a resource, most often auto-assigned by Pulumi. These are diff --git a/sdk/go/common/resource/urn_test.go b/sdk/go/common/resource/urn_test.go index b345ed012..8462e999d 100644 --- a/sdk/go/common/resource/urn_test.go +++ b/sdk/go/common/resource/urn_test.go @@ -19,7 +19,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) func TestURNRoundTripping(t *testing.T) { diff --git a/sdk/go/common/testing/environment.go b/sdk/go/common/testing/environment.go index 5b5a37082..393b31b73 100644 --- a/sdk/go/common/testing/environment.go +++ b/sdk/go/common/testing/environment.go @@ -25,8 +25,8 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/tools" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/tools" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/tokens/names.go b/sdk/go/common/tokens/names.go index ab4a60425..9d6137eca 100644 --- a/sdk/go/common/tokens/names.go +++ b/sdk/go/common/tokens/names.go @@ -18,7 +18,7 @@ import ( "regexp" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Name is an identifier. It conforms to the regex [A-Za-z_.][A-Za-z0-9_]*. diff --git a/sdk/go/common/tokens/tokens.go b/sdk/go/common/tokens/tokens.go index 765546d2d..d16bf7ff5 100644 --- a/sdk/go/common/tokens/tokens.go +++ b/sdk/go/common/tokens/tokens.go @@ -20,7 +20,7 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Token is a qualified name that is capable of resolving to a symbol entirely on its own. Most uses of tokens are diff --git a/sdk/go/common/tools/gen.go b/sdk/go/common/tools/gen.go index 5d59374ae..326378a94 100644 --- a/sdk/go/common/tools/gen.go +++ b/sdk/go/common/tools/gen.go @@ -20,7 +20,7 @@ import ( "fmt" "os" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // GenWriter adds some convenient helpers atop a buffered writer. diff --git a/sdk/go/common/util/archive/archive.go b/sdk/go/common/util/archive/archive.go index f6dc586df..082a6d03f 100644 --- a/sdk/go/common/util/archive/archive.go +++ b/sdk/go/common/util/archive/archive.go @@ -26,8 +26,8 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // TGZ adds the contents of the provided directory to an in-memory .tar.gz/.tgz and returns the bytes. diff --git a/sdk/go/common/util/archive/archive_test.go b/sdk/go/common/util/archive/archive_test.go index f1c73388a..4cb188fd4 100644 --- a/sdk/go/common/util/archive/archive_test.go +++ b/sdk/go/common/util/archive/archive_test.go @@ -27,7 +27,7 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/util/buildutil/semver.go b/sdk/go/common/util/buildutil/semver.go index 319744784..28bf208b2 100644 --- a/sdk/go/common/util/buildutil/semver.go +++ b/sdk/go/common/util/buildutil/semver.go @@ -22,7 +22,7 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "golang.org/x/mod/semver" ) diff --git a/sdk/go/common/util/cmdutil/args.go b/sdk/go/common/util/cmdutil/args.go index a24eb2d51..4cd9d098b 100644 --- a/sdk/go/common/util/cmdutil/args.go +++ b/sdk/go/common/util/cmdutil/args.go @@ -17,7 +17,7 @@ package cmdutil import ( "github.com/hashicorp/go-multierror" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/spf13/cobra" ) diff --git a/sdk/go/common/util/cmdutil/console.go b/sdk/go/common/util/cmdutil/console.go index 5a6bd911b..7145f31cb 100644 --- a/sdk/go/common/util/cmdutil/console.go +++ b/sdk/go/common/util/cmdutil/console.go @@ -24,7 +24,7 @@ import ( "golang.org/x/crypto/ssh/terminal" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/ciutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/ciutil" ) // Emoji controls whether emojis will by default be printed in the output. diff --git a/sdk/go/common/util/cmdutil/diag.go b/sdk/go/common/util/cmdutil/diag.go index fa7bcc084..669c22ece 100644 --- a/sdk/go/common/util/cmdutil/diag.go +++ b/sdk/go/common/util/cmdutil/diag.go @@ -18,9 +18,9 @@ import ( "os" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) var snk diag.Sink diff --git a/sdk/go/common/util/cmdutil/exit.go b/sdk/go/common/util/cmdutil/exit.go index fe7667c88..19d36c867 100644 --- a/sdk/go/common/util/cmdutil/exit.go +++ b/sdk/go/common/util/cmdutil/exit.go @@ -23,9 +23,9 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/result" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/result" ) // DetailedError extracts a detailed error message, including stack trace, if there is one. diff --git a/sdk/go/common/util/cmdutil/profile.go b/sdk/go/common/util/cmdutil/profile.go index 9492e4229..278f0758d 100644 --- a/sdk/go/common/util/cmdutil/profile.go +++ b/sdk/go/common/util/cmdutil/profile.go @@ -23,7 +23,7 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func InitProfiling(prefix string) error { diff --git a/sdk/go/common/util/cmdutil/trace.go b/sdk/go/common/util/cmdutil/trace.go index c625c7c58..8545d2f82 100644 --- a/sdk/go/common/util/cmdutil/trace.go +++ b/sdk/go/common/util/cmdutil/trace.go @@ -21,7 +21,7 @@ import ( "os" opentracing "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" jaeger "github.com/uber/jaeger-client-go" "github.com/uber/jaeger-client-go/transport/zipkin" "sourcegraph.com/sourcegraph/appdash" diff --git a/sdk/go/common/util/contract/ignore.go b/sdk/go/common/util/contract/ignore.go index 759f192ea..431ceaa6d 100644 --- a/sdk/go/common/util/contract/ignore.go +++ b/sdk/go/common/util/contract/ignore.go @@ -17,7 +17,7 @@ package contract import ( "io" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Ignore explicitly ignores a value. This is similar to `_ = x`, but tells linters ignoring is intentional. diff --git a/sdk/go/common/util/executable/executable.go b/sdk/go/common/util/executable/executable.go index 2a5f2565f..6d6e361e6 100644 --- a/sdk/go/common/util/executable/executable.go +++ b/sdk/go/common/util/executable/executable.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) const unableToFindProgramTemplate = "unable to find program: %s" diff --git a/sdk/go/common/util/fsutil/chdir.go b/sdk/go/common/util/fsutil/chdir.go index 619c8eacc..851b13740 100644 --- a/sdk/go/common/util/fsutil/chdir.go +++ b/sdk/go/common/util/fsutil/chdir.go @@ -18,7 +18,7 @@ import ( "os" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Chdir changes the directory so that all operations from now on are relative to the project we are working with. diff --git a/sdk/go/common/util/fsutil/lock.go b/sdk/go/common/util/fsutil/lock.go index aa4ad0b04..91054f0e9 100644 --- a/sdk/go/common/util/fsutil/lock.go +++ b/sdk/go/common/util/fsutil/lock.go @@ -17,7 +17,7 @@ package fsutil import ( "sync" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/gofrs/flock" ) diff --git a/sdk/go/common/util/fsutil/qname.go b/sdk/go/common/util/fsutil/qname.go index 4d3962a3b..6b4f79f8e 100644 --- a/sdk/go/common/util/fsutil/qname.go +++ b/sdk/go/common/util/fsutil/qname.go @@ -18,7 +18,7 @@ import ( "os" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" ) // QnamePath just cleans a name and makes sure it's appropriate to use as a path. diff --git a/sdk/go/common/util/gitutil/git.go b/sdk/go/common/util/gitutil/git.go index 86e19bde1..888a301ce 100644 --- a/sdk/go/common/util/gitutil/git.go +++ b/sdk/go/common/util/gitutil/git.go @@ -23,7 +23,7 @@ import ( "strings" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" git "gopkg.in/src-d/go-git.v4" "gopkg.in/src-d/go-git.v4/config" "gopkg.in/src-d/go-git.v4/plumbing" diff --git a/sdk/go/common/util/gitutil/git_test.go b/sdk/go/common/util/gitutil/git_test.go index fdd70098f..d82d0a1cf 100644 --- a/sdk/go/common/util/gitutil/git_test.go +++ b/sdk/go/common/util/gitutil/git_test.go @@ -20,7 +20,7 @@ import ( "strings" "testing" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/common/util/httputil/http.go b/sdk/go/common/util/httputil/http.go index b3ae15199..be29a2ab0 100644 --- a/sdk/go/common/util/httputil/http.go +++ b/sdk/go/common/util/httputil/http.go @@ -19,8 +19,8 @@ import ( "net/http" "time" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/retry" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/retry" ) // maxRetryCount is the number of times to try an http request before giving up an returning the last error diff --git a/sdk/go/common/util/mapper/mapper.go b/sdk/go/common/util/mapper/mapper.go index 64ebc989b..8a409509a 100644 --- a/sdk/go/common/util/mapper/mapper.go +++ b/sdk/go/common/util/mapper/mapper.go @@ -18,7 +18,7 @@ import ( "reflect" "strings" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Mapper can map from weakly typed JSON-like property bags to strongly typed structs, and vice versa. diff --git a/sdk/go/common/util/mapper/mapper_decode.go b/sdk/go/common/util/mapper/mapper_decode.go index 46b573fdd..171bfe646 100644 --- a/sdk/go/common/util/mapper/mapper_decode.go +++ b/sdk/go/common/util/mapper/mapper_decode.go @@ -21,7 +21,7 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Decoder is a func that knows how to decode into particular type. diff --git a/sdk/go/common/util/mapper/mapper_encode.go b/sdk/go/common/util/mapper/mapper_encode.go index 4988c0481..021992ee2 100644 --- a/sdk/go/common/util/mapper/mapper_encode.go +++ b/sdk/go/common/util/mapper/mapper_encode.go @@ -17,7 +17,7 @@ package mapper import ( "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Encode encodes a strongly typed struct into a weakly typed JSON-like property bag. diff --git a/sdk/go/common/util/rpcutil/interceptor.go b/sdk/go/common/util/rpcutil/interceptor.go index b8d502397..1739418a4 100644 --- a/sdk/go/common/util/rpcutil/interceptor.go +++ b/sdk/go/common/util/rpcutil/interceptor.go @@ -20,7 +20,7 @@ import ( "github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc" opentracing "github.com/opentracing/opentracing-go" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "google.golang.org/grpc" "google.golang.org/grpc/metadata" ) diff --git a/sdk/go/common/util/rpcutil/rpcerror/rpcerror.go b/sdk/go/common/util/rpcutil/rpcerror/rpcerror.go index e11af078a..2ae5e640b 100644 --- a/sdk/go/common/util/rpcutil/rpcerror/rpcerror.go +++ b/sdk/go/common/util/rpcutil/rpcerror/rpcerror.go @@ -36,8 +36,8 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // Error represents an error response from an RPC server endpoint. diff --git a/sdk/go/common/workspace/creds.go b/sdk/go/common/workspace/creds.go index 5e4dc081f..878e99bb5 100644 --- a/sdk/go/common/workspace/creds.go +++ b/sdk/go/common/workspace/creds.go @@ -23,8 +23,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // PulumiCredentialsPathEnvVar is a path to the folder where credentials are stored. diff --git a/sdk/go/common/workspace/loaders.go b/sdk/go/common/workspace/loaders.go index 49183afc1..aba23ae04 100644 --- a/sdk/go/common/workspace/loaders.go +++ b/sdk/go/common/workspace/loaders.go @@ -19,8 +19,8 @@ import ( "os" "sync" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // projectSingleton is a singleton instance of projectLoader, which controls a global map of instances of Project diff --git a/sdk/go/common/workspace/paths.go b/sdk/go/common/workspace/paths.go index 14c44ff92..9d02a1a63 100644 --- a/sdk/go/common/workspace/paths.go +++ b/sdk/go/common/workspace/paths.go @@ -23,9 +23,9 @@ import ( "github.com/pkg/errors" user "github.com/tweekmonster/luser" - "github.com/pulumi/pulumi/sdk/v2/go/common/encoding" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" ) const ( diff --git a/sdk/go/common/workspace/plugins.go b/sdk/go/common/workspace/plugins.go index 8a1b5c62c..9d40f349b 100644 --- a/sdk/go/common/workspace/plugins.go +++ b/sdk/go/common/workspace/plugins.go @@ -36,15 +36,15 @@ import ( "github.com/djherbis/times" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/diag/colors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/archive" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/httputil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/version" - "github.com/pulumi/pulumi/sdk/v2/nodejs/npm" - "github.com/pulumi/pulumi/sdk/v2/python" + "github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/archive" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/httputil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/version" + "github.com/pulumi/pulumi/sdk/v3/nodejs/npm" + "github.com/pulumi/pulumi/sdk/v3/python" ) const ( diff --git a/sdk/go/common/workspace/project.go b/sdk/go/common/workspace/project.go index 3484f636d..c78b466ed 100644 --- a/sdk/go/common/workspace/project.go +++ b/sdk/go/common/workspace/project.go @@ -21,10 +21,10 @@ import ( "path/filepath" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/encoding" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Analyzers is a list of analyzers to run on this project. diff --git a/sdk/go/common/workspace/templates.go b/sdk/go/common/workspace/templates.go index 5bad22e86..3a64cc500 100644 --- a/sdk/go/common/workspace/templates.go +++ b/sdk/go/common/workspace/templates.go @@ -28,8 +28,8 @@ import ( "gopkg.in/src-d/go-git.v4" "gopkg.in/src-d/go-git.v4/plumbing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/gitutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/gitutil" ) const ( diff --git a/sdk/go/common/workspace/workspace.go b/sdk/go/common/workspace/workspace.go index 15484c8e2..6df82440e 100644 --- a/sdk/go/common/workspace/workspace.go +++ b/sdk/go/common/workspace/workspace.go @@ -27,8 +27,8 @@ import ( "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // W offers functionality for interacting with Pulumi workspaces. diff --git a/sdk/go/pulumi-language-go/main.go b/sdk/go/pulumi-language-go/main.go index 16025060c..0253e8d92 100644 --- a/sdk/go/pulumi-language-go/main.go +++ b/sdk/go/pulumi-language-go/main.go @@ -32,15 +32,15 @@ import ( "github.com/pkg/errors" "google.golang.org/grpc" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/buildutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/executable" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/goversion" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/version" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/buildutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/executable" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/goversion" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/version" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) func findProgram(binary string) (*exec.Cmd, error) { diff --git a/sdk/go/pulumi/alias.go b/sdk/go/pulumi/alias.go index 7215036df..cf2fa0b6b 100644 --- a/sdk/go/pulumi/alias.go +++ b/sdk/go/pulumi/alias.go @@ -82,19 +82,19 @@ func (a Alias) collapseToURN(defaultName, defaultType string, defaultParent Reso func CreateURN(name, t, parent, project, stack StringInput) URNOutput { var parentPrefix StringInput if parent != nil { - parentPrefix = parent.ToStringOutput().ApplyString(func(p string) string { + parentPrefix = parent.ToStringOutput().ApplyT(func(p string) string { return p[0:strings.LastIndex(p, "::")] + "$" - }) + }).(StringOutput) } else { - parentPrefix = All(stack, project).ApplyString(func(a []interface{}) string { + parentPrefix = All(stack, project).ApplyT(func(a []interface{}) string { return "urn:pulumi:" + a[0].(string) + "::" + a[1].(string) + "::" - }) + }).(StringOutput) } - return All(parentPrefix, t, name).ApplyURN(func(a []interface{}) URN { + return All(parentPrefix, t, name).ApplyT(func(a []interface{}) URN { return URN(a[0].(string) + a[1].(string) + "::" + a[2].(string)) - }) + }).(URNOutput) } // inheritedChildAlias computes the alias that should be applied to a child based on an alias applied to it's parent. @@ -103,10 +103,10 @@ func CreateURN(name, t, parent, project, stack StringInput) URNOutput { func inheritedChildAlias(childName, parentName, childType, project, stack string, parentURN URNOutput) URNOutput { aliasName := StringInput(String(childName)) if strings.HasPrefix(childName, parentName) { - aliasName = parentURN.ApplyString(func(urn URN) string { + aliasName = parentURN.ApplyT(func(urn URN) string { parentPrefix := urn[strings.LastIndex(string(urn), "::")+2:] return string(parentPrefix) + childName[len(parentName):] - }) + }).(StringOutput) } return CreateURN(aliasName, String(childType), parentURN, String(project), String(stack)) } diff --git a/sdk/go/pulumi/asset.go b/sdk/go/pulumi/asset.go index 345f40f55..84e87f4c7 100644 --- a/sdk/go/pulumi/asset.go +++ b/sdk/go/pulumi/asset.go @@ -17,7 +17,7 @@ package pulumi import ( "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "golang.org/x/net/context" ) diff --git a/sdk/go/pulumi/config/config.go b/sdk/go/pulumi/config/config.go index aaf64de11..6f8f2f916 100644 --- a/sdk/go/pulumi/config/config.go +++ b/sdk/go/pulumi/config/config.go @@ -15,7 +15,7 @@ package config import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Config is a struct that permits access to config as a "bag" with a package name. This avoids needing to access diff --git a/sdk/go/pulumi/config/config_test.go b/sdk/go/pulumi/config/config_test.go index d16bd2660..17b495c9e 100644 --- a/sdk/go/pulumi/config/config_test.go +++ b/sdk/go/pulumi/config/config_test.go @@ -22,7 +22,7 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type TestStruct struct { diff --git a/sdk/go/pulumi/config/get.go b/sdk/go/pulumi/config/get.go index d36dfe0a3..9fec38918 100644 --- a/sdk/go/pulumi/config/get.go +++ b/sdk/go/pulumi/config/get.go @@ -20,7 +20,7 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func ensureKey(ctx *pulumi.Context, key string) string { diff --git a/sdk/go/pulumi/config/require.go b/sdk/go/pulumi/config/require.go index 205b00d4f..059457615 100644 --- a/sdk/go/pulumi/config/require.go +++ b/sdk/go/pulumi/config/require.go @@ -19,8 +19,8 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Require loads a configuration value by its key, or panics if it doesn't exist. diff --git a/sdk/go/pulumi/config/try.go b/sdk/go/pulumi/config/try.go index e3e65345c..6f1bb10fc 100644 --- a/sdk/go/pulumi/config/try.go +++ b/sdk/go/pulumi/config/try.go @@ -20,7 +20,7 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Try loads a configuration value by its key, returning a non-nil error if it doesn't exist. diff --git a/sdk/go/pulumi/context.go b/sdk/go/pulumi/context.go index eb2130123..b28f94b3e 100644 --- a/sdk/go/pulumi/context.go +++ b/sdk/go/pulumi/context.go @@ -28,13 +28,13 @@ import ( structpb "github.com/golang/protobuf/ptypes/struct" multierror "github.com/hashicorp/go-multierror" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "google.golang.org/grpc" ) diff --git a/sdk/go/pulumi/log.go b/sdk/go/pulumi/log.go index 92c771a13..b62ad2969 100644 --- a/sdk/go/pulumi/log.go +++ b/sdk/go/pulumi/log.go @@ -19,7 +19,7 @@ package pulumi import ( "strings" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "golang.org/x/net/context" ) diff --git a/sdk/go/pulumi/mocks.go b/sdk/go/pulumi/mocks.go index 530c0769e..40e6428d2 100644 --- a/sdk/go/pulumi/mocks.go +++ b/sdk/go/pulumi/mocks.go @@ -6,19 +6,18 @@ import ( "github.com/golang/protobuf/ptypes/empty" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" "golang.org/x/net/context" "google.golang.org/grpc" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) type MockResourceMonitor interface { - Call(token string, args resource.PropertyMap, provider string) (resource.PropertyMap, error) - NewResource(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) + Call(args MockCallArgs) (resource.PropertyMap, error) + NewResource(args MockResourceArgs) (string, resource.PropertyMap, error) } func WithMocks(project, stack string, mocks MockResourceMonitor) RunOption { @@ -27,6 +26,33 @@ func WithMocks(project, stack string, mocks MockResourceMonitor) RunOption { } } +// MockResourceArgs is used to construct call Mock +type MockCallArgs struct { + // Token indicates which function is being called. This token is of the form "package:module:function". + Token string + // Args are the arguments provided to the function call. + Args resource.PropertyMap + // Provider is the identifier of the provider instance being used to make the call. + Provider string +} + +// MockResourceArgs is a used to construct a newResource Mock +type MockResourceArgs struct { + // TypeToken is the token that indicates which resource type is being constructed. This token + // is of the form "package:module:type". + TypeToken string + // Name is the logical name of the resource instance. + Name string + // Inputs are the inputs for the resource. + Inputs resource.PropertyMap + // Provider is the identifier of the provider instance being used to manage this resource. + Provider string + // ID is the physical identifier of an existing resource to read or import. + ID string + // Custom specifies whether or not the resource is Custom (i.e. managed by a resource provider). + Custom bool +} + type mockMonitor struct { project string stack string @@ -81,8 +107,11 @@ func (m *mockMonitor) Invoke(ctx context.Context, in *pulumirpc.InvokeRequest, Return: result, }, nil } - - resultV, err := m.mocks.Call(in.GetTok(), args, in.GetProvider()) + resultV, err := m.mocks.Call(MockCallArgs{ + Token: in.GetTok(), + Args: args, + Provider: in.GetProvider(), + }) if err != nil { return nil, err } @@ -117,7 +146,14 @@ func (m *mockMonitor) ReadResource(ctx context.Context, in *pulumirpc.ReadResour return nil, err } - id, state, err := m.mocks.NewResource(in.GetType(), in.GetName(), stateIn, in.GetProvider(), in.GetId()) + id, state, err := m.mocks.NewResource(MockResourceArgs{ + TypeToken: in.GetType(), + Name: in.GetName(), + Inputs: stateIn, + Provider: in.GetProvider(), + ID: in.GetId(), + Custom: false, + }) if err != nil { return nil, err } @@ -161,7 +197,14 @@ func (m *mockMonitor) RegisterResource(ctx context.Context, in *pulumirpc.Regist return nil, err } - id, state, err := m.mocks.NewResource(in.GetType(), in.GetName(), inputs, in.GetProvider(), in.GetImportId()) + id, state, err := m.mocks.NewResource(MockResourceArgs{ + TypeToken: in.GetType(), + Name: in.GetName(), + Inputs: inputs, + Provider: in.GetProvider(), + ID: in.GetImportId(), + Custom: in.GetCustom(), + }) if err != nil { return nil, err } diff --git a/sdk/go/pulumi/resource.go b/sdk/go/pulumi/resource.go index f4514f44e..0b0feaba4 100644 --- a/sdk/go/pulumi/resource.go +++ b/sdk/go/pulumi/resource.go @@ -17,7 +17,7 @@ package pulumi import ( "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) type ( diff --git a/sdk/go/pulumi/rpc.go b/sdk/go/pulumi/rpc.go index 0949c00a2..87fd6ff52 100644 --- a/sdk/go/pulumi/rpc.go +++ b/sdk/go/pulumi/rpc.go @@ -22,9 +22,9 @@ import ( "sync" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "golang.org/x/net/context" ) diff --git a/sdk/go/pulumi/rpc_test.go b/sdk/go/pulumi/rpc_test.go index 6fb518dcf..40cd7fe72 100644 --- a/sdk/go/pulumi/rpc_test.go +++ b/sdk/go/pulumi/rpc_test.go @@ -22,8 +22,8 @@ import ( "testing" "github.com/blang/semver" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" "github.com/stretchr/testify/assert" ) diff --git a/sdk/go/pulumi/run.go b/sdk/go/pulumi/run.go index ee5b671b1..2c7ae6142 100644 --- a/sdk/go/pulumi/run.go +++ b/sdk/go/pulumi/run.go @@ -24,7 +24,7 @@ import ( multierror "github.com/hashicorp/go-multierror" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) var ErrPlugins = errors.New("pulumi: plugins requested") diff --git a/sdk/go/pulumi/run_test.go b/sdk/go/pulumi/run_test.go index 01a79c70c..6c1334d07 100644 --- a/sdk/go/pulumi/run_test.go +++ b/sdk/go/pulumi/run_test.go @@ -7,30 +7,28 @@ import ( "github.com/blang/semver" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) type testMonitor struct { - CallF func(tok string, args resource.PropertyMap, provider string) (resource.PropertyMap, error) - NewResourceF func(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) + CallF func(args MockCallArgs) (resource.PropertyMap, error) + NewResourceF func(args MockResourceArgs) (string, resource.PropertyMap, error) } -func (m *testMonitor) Call(tok string, args resource.PropertyMap, provider string) (resource.PropertyMap, error) { +func (m *testMonitor) Call(args MockCallArgs) (resource.PropertyMap, error) { if m.CallF == nil { return resource.PropertyMap{}, nil } - return m.CallF(tok, args, provider) + return m.CallF(args) } -func (m *testMonitor) NewResource(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) { +func (m *testMonitor) NewResource(args MockResourceArgs) (string, resource.PropertyMap, error) { if m.NewResourceF == nil { - return name, resource.PropertyMap{}, nil + return args.Name, resource.PropertyMap{}, nil } - return m.NewResourceF(typeToken, name, inputs, provider, id) + return m.NewResourceF(args) } type testResource2 struct { @@ -75,19 +73,18 @@ type invokeResult struct { func TestRegisterResource(t *testing.T) { mocks := &testMonitor{ - NewResourceF: func(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) { + NewResourceF: func(args MockResourceArgs) (string, resource.PropertyMap, error) { - assert.Equal(t, "test:resource:type", typeToken) - assert.Equal(t, "resA", name) - assert.True(t, inputs.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ + assert.Equal(t, "test:resource:type", args.TypeToken) + assert.Equal(t, "resA", args.Name) + assert.True(t, args.Inputs.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ "foo": "oof", "bar": "rab", "baz": "zab", "bang": "gnab", }))) - assert.Equal(t, "", provider) - assert.Equal(t, "", id) + assert.Equal(t, "", args.Provider) + assert.Equal(t, "", args.ID) return "someID", resource.PropertyMap{"foo": resource.NewStringProperty("qux")}, nil }, @@ -163,18 +160,17 @@ func TestRegisterResource(t *testing.T) { func TestReadResource(t *testing.T) { mocks := &testMonitor{ - NewResourceF: func(typeToken, name string, state resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) { + NewResourceF: func(args MockResourceArgs) (string, resource.PropertyMap, error) { - assert.Equal(t, "test:resource:type", typeToken) - assert.Equal(t, "resA", name) - assert.True(t, state.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ + assert.Equal(t, "test:resource:type", args.TypeToken) + assert.Equal(t, "resA", args.Name) + assert.True(t, args.Inputs.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ "foo": "oof", }))) - assert.Equal(t, "", provider) - assert.Equal(t, "someID", id) + assert.Equal(t, "", args.Provider) + assert.Equal(t, "someID", args.ID) - return id, resource.PropertyMap{"foo": resource.NewStringProperty("qux")}, nil + return args.ID, resource.PropertyMap{"foo": resource.NewStringProperty("qux")}, nil }, } @@ -228,9 +224,9 @@ func TestReadResource(t *testing.T) { func TestInvoke(t *testing.T) { mocks := &testMonitor{ - CallF: func(token string, args resource.PropertyMap, provider string) (resource.PropertyMap, error) { - assert.Equal(t, "test:index:func", token) - assert.True(t, args.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ + CallF: func(args MockCallArgs) (resource.PropertyMap, error) { + assert.Equal(t, "test:index:func", args.Token) + assert.True(t, args.Args.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ "bang": "gnab", "bar": "rab", }))) @@ -357,16 +353,15 @@ func TestRegisterResourceWithResourceReferences(t *testing.T) { RegisterResourceModule("pkg", "index", module(0)) mocks := &testMonitor{ - NewResourceF: func(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) { + NewResourceF: func(args MockResourceArgs) (string, resource.PropertyMap, error) { - switch typeToken { + switch args.TypeToken { case "pkg:index:Instance": return "i-1234567890abcdef0", resource.PropertyMap{}, nil case "pkg:index:MyCustom": - return name + "_id", inputs, nil + return args.Name + "_id", args.Inputs, nil default: - return "", nil, errors.Errorf("unknown resource %s", typeToken) + return "", nil, errors.Errorf("unknown resource %s", args.TypeToken) } }, } diff --git a/sdk/go/pulumi/stack_reference.go b/sdk/go/pulumi/stack_reference.go index 51fe95857..c981bd102 100644 --- a/sdk/go/pulumi/stack_reference.go +++ b/sdk/go/pulumi/stack_reference.go @@ -23,20 +23,20 @@ func (s *StackReference) GetOutput(name StringInput) AnyOutput { // GetStringOutput returns a stack output keyed by the given name as an StringOutput func (s *StackReference) GetStringOutput(name StringInput) StringOutput { - return s.GetOutput(name).ApplyString(func(out interface{}) string { + return s.GetOutput(name).ApplyT(func(out interface{}) string { var res string if out != nil { res = out.(string) } return res - }) + }).(StringOutput) } // GetIDOutput returns a stack output keyed by the given name as an IDOutput func (s *StackReference) GetIDOutput(name StringInput) IDOutput { - return s.GetStringOutput(name).ApplyID(func(out string) ID { + return s.GetStringOutput(name).ApplyT(func(out string) ID { return ID(out) - }) + }).(IDOutput) } type stackReferenceArgs struct { diff --git a/sdk/go/pulumi/stack_reference_test.go b/sdk/go/pulumi/stack_reference_test.go index 56ecddf66..be5e6cd24 100644 --- a/sdk/go/pulumi/stack_reference_test.go +++ b/sdk/go/pulumi/stack_reference_test.go @@ -3,7 +3,7 @@ package pulumi import ( "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) @@ -17,16 +17,15 @@ func TestStackReference(t *testing.T) { }, } mocks := &testMonitor{ - NewResourceF: func(typeToken, name string, inputs resource.PropertyMap, - provider, id string) (string, resource.PropertyMap, error) { - assert.Equal(t, "pulumi:pulumi:StackReference", typeToken) - assert.Equal(t, resName, name) - assert.True(t, inputs.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ + NewResourceF: func(args MockResourceArgs) (string, resource.PropertyMap, error) { + assert.Equal(t, "pulumi:pulumi:StackReference", args.TypeToken) + assert.Equal(t, resName, args.Name) + assert.True(t, args.Inputs.DeepEquals(resource.NewPropertyMapFromMap(map[string]interface{}{ "name": "stack", }))) - assert.Equal(t, "", provider) - assert.Equal(t, inputs["name"].StringValue(), id) - return inputs["name"].StringValue(), resource.NewPropertyMapFromMap(map[string]interface{}{ + assert.Equal(t, "", args.Provider) + assert.Equal(t, args.Inputs["name"].StringValue(), args.ID) + return args.Inputs["name"].StringValue(), resource.NewPropertyMapFromMap(map[string]interface{}{ "name": "stack", "outputs": outputs, }), nil diff --git a/sdk/go/pulumi/templates/config-config.go.template b/sdk/go/pulumi/templates/config-config.go.template index 6a91362e2..a5fb4472b 100644 --- a/sdk/go/pulumi/templates/config-config.go.template +++ b/sdk/go/pulumi/templates/config-config.go.template @@ -15,7 +15,7 @@ package config import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Config is a struct that permits access to config as a "bag" with a package name. This avoids needing to access diff --git a/sdk/go/pulumi/templates/config-get.go.template b/sdk/go/pulumi/templates/config-get.go.template index 8dd59701c..9e33f59d8 100644 --- a/sdk/go/pulumi/templates/config-get.go.template +++ b/sdk/go/pulumi/templates/config-get.go.template @@ -20,7 +20,7 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func ensureKey(ctx *pulumi.Context, key string) string { diff --git a/sdk/go/pulumi/templates/config-require.go.template b/sdk/go/pulumi/templates/config-require.go.template index 9652d90ef..1f8061f0d 100644 --- a/sdk/go/pulumi/templates/config-require.go.template +++ b/sdk/go/pulumi/templates/config-require.go.template @@ -19,8 +19,8 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Require loads a configuration value by its key, or panics if it doesn't exist. diff --git a/sdk/go/pulumi/templates/config-try.go.template b/sdk/go/pulumi/templates/config-try.go.template index 37929bc1b..f90da27fa 100644 --- a/sdk/go/pulumi/templates/config-try.go.template +++ b/sdk/go/pulumi/templates/config-try.go.template @@ -20,7 +20,7 @@ import ( "github.com/spf13/cast" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // Try loads a configuration value by its key, returning a non-nil error if it doesn't exist. diff --git a/sdk/go/pulumi/templates/types_builtins.go.template b/sdk/go/pulumi/templates/types_builtins.go.template index dd0d4979b..111ae1b2d 100644 --- a/sdk/go/pulumi/templates/types_builtins.go.template +++ b/sdk/go/pulumi/templates/types_builtins.go.template @@ -20,19 +20,6 @@ import ( "reflect" ) -{{range .Builtins}} -// Apply{{.Name}} is like ApplyT, but returns a {{.Name}}Output. -func (o *OutputState) Apply{{.Name}}(applier interface{}) {{.Name}}Output { - return o.ApplyT(applier).({{.Name}}Output) -} - -// Apply{{.Name}}WithContext is like ApplyTWithContext, but returns a {{.Name}}Output. -func (o *OutputState) Apply{{.Name}}WithContext(ctx context.Context, applier interface{}) {{.Name}}Output { - return o.ApplyTWithContext(ctx, applier).({{.Name}}Output) -} -{{end}} - - {{with $builtins := .Builtins}} {{range $builtins}} var {{.Name | Unexported}}Type = reflect.TypeOf((*{{.ElementType}})(nil)).Elem() diff --git a/sdk/go/pulumi/templates/types_builtins_test.go.template b/sdk/go/pulumi/templates/types_builtins_test.go.template index 6b26c4c7f..8d4251c24 100644 --- a/sdk/go/pulumi/templates/types_builtins_test.go.template +++ b/sdk/go/pulumi/templates/types_builtins_test.go.template @@ -126,25 +126,6 @@ func TestOutputApply(t *testing.T) { assert.NotNil(t, err) assert.Nil(t, v) } - // Test builtin applies. - { - out := newIntOutput() - go func() { out.resolve(42, true, false, nil) }() - -{{range .Builtins}} - t.Run("Apply{{.Name}}", func(t *testing.T) { - o2 := out.Apply{{.Name}}(func(v int) {{.ElementType}} { return *new({{.ElementType}}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.Apply{{.Name}}WithContext(context.Background(), func(_ context.Context, v int) {{.ElementType}} { return *new({{.ElementType}}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) -{{end}} - } // Test that applies return appropriate concrete implementations of Output based on the callback type { out := newIntOutput() @@ -220,7 +201,7 @@ func TestOutputApply(t *testing.T) { } }) - res5 := All(res3, res4).Apply(func (v interface{}) (interface{}, error) { + res5 := All(res3, res4).ApplyT(func (v interface{}) (interface{}, error) { vs := v.([]interface{}) res3 := vs[0].(string) res4 := vs[1].(*myStructType) diff --git a/sdk/go/pulumi/types.go b/sdk/go/pulumi/types.go index c4a0a2935..03c8c3613 100644 --- a/sdk/go/pulumi/types.go +++ b/sdk/go/pulumi/types.go @@ -22,7 +22,7 @@ import ( "reflect" "sync" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // Output helps encode the relationship between resources in a Pulumi application. Specifically an output property @@ -32,13 +32,10 @@ import ( type Output interface { ElementType() reflect.Type - Apply(applier func(interface{}) (interface{}, error)) AnyOutput - ApplyWithContext(ctx context.Context, applier func(context.Context, interface{}) (interface{}, error)) AnyOutput ApplyT(applier interface{}) Output ApplyTWithContext(ctx context.Context, applier interface{}) Output getState() *OutputState - IsSecret() bool } var outputType = reflect.TypeOf((*Output)(nil)).Elem() @@ -308,22 +305,6 @@ func checkApplier(fn interface{}, elementType reflect.Type) reflect.Value { return fv } -// Apply transforms the data of the output property using the applier func. The result remains an output -// property, and accumulates all implicated dependencies, so that resources can be properly tracked using a DAG. -// This function does not block awaiting the value; instead, it spawns a Goroutine that will await its availability. -func (o *OutputState) Apply(applier func(interface{}) (interface{}, error)) AnyOutput { - return o.ApplyWithContext(context.Background(), func(_ context.Context, v interface{}) (interface{}, error) { - return applier(v) - }) -} - -// ApplyWithContext transforms the data of the output property using the applier func. The result remains an output -// property, and accumulates all implicated dependencies, so that resources can be properly tracked using a DAG. -// This function does not block awaiting the value; instead, it spawns a Goroutine that will await its availability. -func (o *OutputState) ApplyWithContext(ctx context.Context, applier func(context.Context, interface{}) (interface{}, error)) AnyOutput { - return o.ApplyTWithContext(ctx, applier).(AnyOutput) -} - // ApplyT transforms the data of the output property using the applier func. The result remains an output // property, and accumulates all implicated dependencies, so that resources can be properly tracked using a DAG. // This function does not block awaiting the value; instead, it spawns a Goroutine that will await its availability. @@ -413,7 +394,7 @@ func (o *OutputState) ApplyTWithContext(ctx context.Context, applier interface{} } // IsSecret returns a bool representing the secretness of the Output -func (o *OutputState) IsSecret() bool { +func IsSecret(o Output) bool { return o.getState().secret } diff --git a/sdk/go/pulumi/types_builtins.go b/sdk/go/pulumi/types_builtins.go index 07c73dbd3..4fe56df3b 100644 --- a/sdk/go/pulumi/types_builtins.go +++ b/sdk/go/pulumi/types_builtins.go @@ -20,766 +20,6 @@ import ( "reflect" ) -// ApplyArchive is like ApplyT, but returns a ArchiveOutput. -func (o *OutputState) ApplyArchive(applier interface{}) ArchiveOutput { - return o.ApplyT(applier).(ArchiveOutput) -} - -// ApplyArchiveWithContext is like ApplyTWithContext, but returns a ArchiveOutput. -func (o *OutputState) ApplyArchiveWithContext(ctx context.Context, applier interface{}) ArchiveOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveOutput) -} - -// ApplyArchiveArray is like ApplyT, but returns a ArchiveArrayOutput. -func (o *OutputState) ApplyArchiveArray(applier interface{}) ArchiveArrayOutput { - return o.ApplyT(applier).(ArchiveArrayOutput) -} - -// ApplyArchiveArrayWithContext is like ApplyTWithContext, but returns a ArchiveArrayOutput. -func (o *OutputState) ApplyArchiveArrayWithContext(ctx context.Context, applier interface{}) ArchiveArrayOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveArrayOutput) -} - -// ApplyArchiveMap is like ApplyT, but returns a ArchiveMapOutput. -func (o *OutputState) ApplyArchiveMap(applier interface{}) ArchiveMapOutput { - return o.ApplyT(applier).(ArchiveMapOutput) -} - -// ApplyArchiveMapWithContext is like ApplyTWithContext, but returns a ArchiveMapOutput. -func (o *OutputState) ApplyArchiveMapWithContext(ctx context.Context, applier interface{}) ArchiveMapOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveMapOutput) -} - -// ApplyArchiveArrayMap is like ApplyT, but returns a ArchiveArrayMapOutput. -func (o *OutputState) ApplyArchiveArrayMap(applier interface{}) ArchiveArrayMapOutput { - return o.ApplyT(applier).(ArchiveArrayMapOutput) -} - -// ApplyArchiveArrayMapWithContext is like ApplyTWithContext, but returns a ArchiveArrayMapOutput. -func (o *OutputState) ApplyArchiveArrayMapWithContext(ctx context.Context, applier interface{}) ArchiveArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveArrayMapOutput) -} - -// ApplyArchiveMapArray is like ApplyT, but returns a ArchiveMapArrayOutput. -func (o *OutputState) ApplyArchiveMapArray(applier interface{}) ArchiveMapArrayOutput { - return o.ApplyT(applier).(ArchiveMapArrayOutput) -} - -// ApplyArchiveMapArrayWithContext is like ApplyTWithContext, but returns a ArchiveMapArrayOutput. -func (o *OutputState) ApplyArchiveMapArrayWithContext(ctx context.Context, applier interface{}) ArchiveMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveMapArrayOutput) -} - -// ApplyArchiveMapMap is like ApplyT, but returns a ArchiveMapMapOutput. -func (o *OutputState) ApplyArchiveMapMap(applier interface{}) ArchiveMapMapOutput { - return o.ApplyT(applier).(ArchiveMapMapOutput) -} - -// ApplyArchiveMapMapWithContext is like ApplyTWithContext, but returns a ArchiveMapMapOutput. -func (o *OutputState) ApplyArchiveMapMapWithContext(ctx context.Context, applier interface{}) ArchiveMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveMapMapOutput) -} - -// ApplyArchiveArrayArray is like ApplyT, but returns a ArchiveArrayArrayOutput. -func (o *OutputState) ApplyArchiveArrayArray(applier interface{}) ArchiveArrayArrayOutput { - return o.ApplyT(applier).(ArchiveArrayArrayOutput) -} - -// ApplyArchiveArrayArrayWithContext is like ApplyTWithContext, but returns a ArchiveArrayArrayOutput. -func (o *OutputState) ApplyArchiveArrayArrayWithContext(ctx context.Context, applier interface{}) ArchiveArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(ArchiveArrayArrayOutput) -} - -// ApplyAsset is like ApplyT, but returns a AssetOutput. -func (o *OutputState) ApplyAsset(applier interface{}) AssetOutput { - return o.ApplyT(applier).(AssetOutput) -} - -// ApplyAssetWithContext is like ApplyTWithContext, but returns a AssetOutput. -func (o *OutputState) ApplyAssetWithContext(ctx context.Context, applier interface{}) AssetOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOutput) -} - -// ApplyAssetArray is like ApplyT, but returns a AssetArrayOutput. -func (o *OutputState) ApplyAssetArray(applier interface{}) AssetArrayOutput { - return o.ApplyT(applier).(AssetArrayOutput) -} - -// ApplyAssetArrayWithContext is like ApplyTWithContext, but returns a AssetArrayOutput. -func (o *OutputState) ApplyAssetArrayWithContext(ctx context.Context, applier interface{}) AssetArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetArrayOutput) -} - -// ApplyAssetMap is like ApplyT, but returns a AssetMapOutput. -func (o *OutputState) ApplyAssetMap(applier interface{}) AssetMapOutput { - return o.ApplyT(applier).(AssetMapOutput) -} - -// ApplyAssetMapWithContext is like ApplyTWithContext, but returns a AssetMapOutput. -func (o *OutputState) ApplyAssetMapWithContext(ctx context.Context, applier interface{}) AssetMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetMapOutput) -} - -// ApplyAssetArrayMap is like ApplyT, but returns a AssetArrayMapOutput. -func (o *OutputState) ApplyAssetArrayMap(applier interface{}) AssetArrayMapOutput { - return o.ApplyT(applier).(AssetArrayMapOutput) -} - -// ApplyAssetArrayMapWithContext is like ApplyTWithContext, but returns a AssetArrayMapOutput. -func (o *OutputState) ApplyAssetArrayMapWithContext(ctx context.Context, applier interface{}) AssetArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetArrayMapOutput) -} - -// ApplyAssetMapArray is like ApplyT, but returns a AssetMapArrayOutput. -func (o *OutputState) ApplyAssetMapArray(applier interface{}) AssetMapArrayOutput { - return o.ApplyT(applier).(AssetMapArrayOutput) -} - -// ApplyAssetMapArrayWithContext is like ApplyTWithContext, but returns a AssetMapArrayOutput. -func (o *OutputState) ApplyAssetMapArrayWithContext(ctx context.Context, applier interface{}) AssetMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetMapArrayOutput) -} - -// ApplyAssetMapMap is like ApplyT, but returns a AssetMapMapOutput. -func (o *OutputState) ApplyAssetMapMap(applier interface{}) AssetMapMapOutput { - return o.ApplyT(applier).(AssetMapMapOutput) -} - -// ApplyAssetMapMapWithContext is like ApplyTWithContext, but returns a AssetMapMapOutput. -func (o *OutputState) ApplyAssetMapMapWithContext(ctx context.Context, applier interface{}) AssetMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetMapMapOutput) -} - -// ApplyAssetArrayArray is like ApplyT, but returns a AssetArrayArrayOutput. -func (o *OutputState) ApplyAssetArrayArray(applier interface{}) AssetArrayArrayOutput { - return o.ApplyT(applier).(AssetArrayArrayOutput) -} - -// ApplyAssetArrayArrayWithContext is like ApplyTWithContext, but returns a AssetArrayArrayOutput. -func (o *OutputState) ApplyAssetArrayArrayWithContext(ctx context.Context, applier interface{}) AssetArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetArrayArrayOutput) -} - -// ApplyAssetOrArchive is like ApplyT, but returns a AssetOrArchiveOutput. -func (o *OutputState) ApplyAssetOrArchive(applier interface{}) AssetOrArchiveOutput { - return o.ApplyT(applier).(AssetOrArchiveOutput) -} - -// ApplyAssetOrArchiveWithContext is like ApplyTWithContext, but returns a AssetOrArchiveOutput. -func (o *OutputState) ApplyAssetOrArchiveWithContext(ctx context.Context, applier interface{}) AssetOrArchiveOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveOutput) -} - -// ApplyAssetOrArchiveArray is like ApplyT, but returns a AssetOrArchiveArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveArray(applier interface{}) AssetOrArchiveArrayOutput { - return o.ApplyT(applier).(AssetOrArchiveArrayOutput) -} - -// ApplyAssetOrArchiveArrayWithContext is like ApplyTWithContext, but returns a AssetOrArchiveArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveArrayWithContext(ctx context.Context, applier interface{}) AssetOrArchiveArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveArrayOutput) -} - -// ApplyAssetOrArchiveMap is like ApplyT, but returns a AssetOrArchiveMapOutput. -func (o *OutputState) ApplyAssetOrArchiveMap(applier interface{}) AssetOrArchiveMapOutput { - return o.ApplyT(applier).(AssetOrArchiveMapOutput) -} - -// ApplyAssetOrArchiveMapWithContext is like ApplyTWithContext, but returns a AssetOrArchiveMapOutput. -func (o *OutputState) ApplyAssetOrArchiveMapWithContext(ctx context.Context, applier interface{}) AssetOrArchiveMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveMapOutput) -} - -// ApplyAssetOrArchiveArrayMap is like ApplyT, but returns a AssetOrArchiveArrayMapOutput. -func (o *OutputState) ApplyAssetOrArchiveArrayMap(applier interface{}) AssetOrArchiveArrayMapOutput { - return o.ApplyT(applier).(AssetOrArchiveArrayMapOutput) -} - -// ApplyAssetOrArchiveArrayMapWithContext is like ApplyTWithContext, but returns a AssetOrArchiveArrayMapOutput. -func (o *OutputState) ApplyAssetOrArchiveArrayMapWithContext(ctx context.Context, applier interface{}) AssetOrArchiveArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveArrayMapOutput) -} - -// ApplyAssetOrArchiveMapArray is like ApplyT, but returns a AssetOrArchiveMapArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveMapArray(applier interface{}) AssetOrArchiveMapArrayOutput { - return o.ApplyT(applier).(AssetOrArchiveMapArrayOutput) -} - -// ApplyAssetOrArchiveMapArrayWithContext is like ApplyTWithContext, but returns a AssetOrArchiveMapArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveMapArrayWithContext(ctx context.Context, applier interface{}) AssetOrArchiveMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveMapArrayOutput) -} - -// ApplyAssetOrArchiveMapMap is like ApplyT, but returns a AssetOrArchiveMapMapOutput. -func (o *OutputState) ApplyAssetOrArchiveMapMap(applier interface{}) AssetOrArchiveMapMapOutput { - return o.ApplyT(applier).(AssetOrArchiveMapMapOutput) -} - -// ApplyAssetOrArchiveMapMapWithContext is like ApplyTWithContext, but returns a AssetOrArchiveMapMapOutput. -func (o *OutputState) ApplyAssetOrArchiveMapMapWithContext(ctx context.Context, applier interface{}) AssetOrArchiveMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveMapMapOutput) -} - -// ApplyAssetOrArchiveArrayArray is like ApplyT, but returns a AssetOrArchiveArrayArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveArrayArray(applier interface{}) AssetOrArchiveArrayArrayOutput { - return o.ApplyT(applier).(AssetOrArchiveArrayArrayOutput) -} - -// ApplyAssetOrArchiveArrayArrayWithContext is like ApplyTWithContext, but returns a AssetOrArchiveArrayArrayOutput. -func (o *OutputState) ApplyAssetOrArchiveArrayArrayWithContext(ctx context.Context, applier interface{}) AssetOrArchiveArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(AssetOrArchiveArrayArrayOutput) -} - -// ApplyBool is like ApplyT, but returns a BoolOutput. -func (o *OutputState) ApplyBool(applier interface{}) BoolOutput { - return o.ApplyT(applier).(BoolOutput) -} - -// ApplyBoolWithContext is like ApplyTWithContext, but returns a BoolOutput. -func (o *OutputState) ApplyBoolWithContext(ctx context.Context, applier interface{}) BoolOutput { - return o.ApplyTWithContext(ctx, applier).(BoolOutput) -} - -// ApplyBoolPtr is like ApplyT, but returns a BoolPtrOutput. -func (o *OutputState) ApplyBoolPtr(applier interface{}) BoolPtrOutput { - return o.ApplyT(applier).(BoolPtrOutput) -} - -// ApplyBoolPtrWithContext is like ApplyTWithContext, but returns a BoolPtrOutput. -func (o *OutputState) ApplyBoolPtrWithContext(ctx context.Context, applier interface{}) BoolPtrOutput { - return o.ApplyTWithContext(ctx, applier).(BoolPtrOutput) -} - -// ApplyBoolArray is like ApplyT, but returns a BoolArrayOutput. -func (o *OutputState) ApplyBoolArray(applier interface{}) BoolArrayOutput { - return o.ApplyT(applier).(BoolArrayOutput) -} - -// ApplyBoolArrayWithContext is like ApplyTWithContext, but returns a BoolArrayOutput. -func (o *OutputState) ApplyBoolArrayWithContext(ctx context.Context, applier interface{}) BoolArrayOutput { - return o.ApplyTWithContext(ctx, applier).(BoolArrayOutput) -} - -// ApplyBoolMap is like ApplyT, but returns a BoolMapOutput. -func (o *OutputState) ApplyBoolMap(applier interface{}) BoolMapOutput { - return o.ApplyT(applier).(BoolMapOutput) -} - -// ApplyBoolMapWithContext is like ApplyTWithContext, but returns a BoolMapOutput. -func (o *OutputState) ApplyBoolMapWithContext(ctx context.Context, applier interface{}) BoolMapOutput { - return o.ApplyTWithContext(ctx, applier).(BoolMapOutput) -} - -// ApplyBoolArrayMap is like ApplyT, but returns a BoolArrayMapOutput. -func (o *OutputState) ApplyBoolArrayMap(applier interface{}) BoolArrayMapOutput { - return o.ApplyT(applier).(BoolArrayMapOutput) -} - -// ApplyBoolArrayMapWithContext is like ApplyTWithContext, but returns a BoolArrayMapOutput. -func (o *OutputState) ApplyBoolArrayMapWithContext(ctx context.Context, applier interface{}) BoolArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(BoolArrayMapOutput) -} - -// ApplyBoolMapArray is like ApplyT, but returns a BoolMapArrayOutput. -func (o *OutputState) ApplyBoolMapArray(applier interface{}) BoolMapArrayOutput { - return o.ApplyT(applier).(BoolMapArrayOutput) -} - -// ApplyBoolMapArrayWithContext is like ApplyTWithContext, but returns a BoolMapArrayOutput. -func (o *OutputState) ApplyBoolMapArrayWithContext(ctx context.Context, applier interface{}) BoolMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(BoolMapArrayOutput) -} - -// ApplyBoolMapMap is like ApplyT, but returns a BoolMapMapOutput. -func (o *OutputState) ApplyBoolMapMap(applier interface{}) BoolMapMapOutput { - return o.ApplyT(applier).(BoolMapMapOutput) -} - -// ApplyBoolMapMapWithContext is like ApplyTWithContext, but returns a BoolMapMapOutput. -func (o *OutputState) ApplyBoolMapMapWithContext(ctx context.Context, applier interface{}) BoolMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(BoolMapMapOutput) -} - -// ApplyBoolArrayArray is like ApplyT, but returns a BoolArrayArrayOutput. -func (o *OutputState) ApplyBoolArrayArray(applier interface{}) BoolArrayArrayOutput { - return o.ApplyT(applier).(BoolArrayArrayOutput) -} - -// ApplyBoolArrayArrayWithContext is like ApplyTWithContext, but returns a BoolArrayArrayOutput. -func (o *OutputState) ApplyBoolArrayArrayWithContext(ctx context.Context, applier interface{}) BoolArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(BoolArrayArrayOutput) -} - -// ApplyFloat64 is like ApplyT, but returns a Float64Output. -func (o *OutputState) ApplyFloat64(applier interface{}) Float64Output { - return o.ApplyT(applier).(Float64Output) -} - -// ApplyFloat64WithContext is like ApplyTWithContext, but returns a Float64Output. -func (o *OutputState) ApplyFloat64WithContext(ctx context.Context, applier interface{}) Float64Output { - return o.ApplyTWithContext(ctx, applier).(Float64Output) -} - -// ApplyFloat64Ptr is like ApplyT, but returns a Float64PtrOutput. -func (o *OutputState) ApplyFloat64Ptr(applier interface{}) Float64PtrOutput { - return o.ApplyT(applier).(Float64PtrOutput) -} - -// ApplyFloat64PtrWithContext is like ApplyTWithContext, but returns a Float64PtrOutput. -func (o *OutputState) ApplyFloat64PtrWithContext(ctx context.Context, applier interface{}) Float64PtrOutput { - return o.ApplyTWithContext(ctx, applier).(Float64PtrOutput) -} - -// ApplyFloat64Array is like ApplyT, but returns a Float64ArrayOutput. -func (o *OutputState) ApplyFloat64Array(applier interface{}) Float64ArrayOutput { - return o.ApplyT(applier).(Float64ArrayOutput) -} - -// ApplyFloat64ArrayWithContext is like ApplyTWithContext, but returns a Float64ArrayOutput. -func (o *OutputState) ApplyFloat64ArrayWithContext(ctx context.Context, applier interface{}) Float64ArrayOutput { - return o.ApplyTWithContext(ctx, applier).(Float64ArrayOutput) -} - -// ApplyFloat64Map is like ApplyT, but returns a Float64MapOutput. -func (o *OutputState) ApplyFloat64Map(applier interface{}) Float64MapOutput { - return o.ApplyT(applier).(Float64MapOutput) -} - -// ApplyFloat64MapWithContext is like ApplyTWithContext, but returns a Float64MapOutput. -func (o *OutputState) ApplyFloat64MapWithContext(ctx context.Context, applier interface{}) Float64MapOutput { - return o.ApplyTWithContext(ctx, applier).(Float64MapOutput) -} - -// ApplyFloat64ArrayMap is like ApplyT, but returns a Float64ArrayMapOutput. -func (o *OutputState) ApplyFloat64ArrayMap(applier interface{}) Float64ArrayMapOutput { - return o.ApplyT(applier).(Float64ArrayMapOutput) -} - -// ApplyFloat64ArrayMapWithContext is like ApplyTWithContext, but returns a Float64ArrayMapOutput. -func (o *OutputState) ApplyFloat64ArrayMapWithContext(ctx context.Context, applier interface{}) Float64ArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(Float64ArrayMapOutput) -} - -// ApplyFloat64MapArray is like ApplyT, but returns a Float64MapArrayOutput. -func (o *OutputState) ApplyFloat64MapArray(applier interface{}) Float64MapArrayOutput { - return o.ApplyT(applier).(Float64MapArrayOutput) -} - -// ApplyFloat64MapArrayWithContext is like ApplyTWithContext, but returns a Float64MapArrayOutput. -func (o *OutputState) ApplyFloat64MapArrayWithContext(ctx context.Context, applier interface{}) Float64MapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(Float64MapArrayOutput) -} - -// ApplyFloat64MapMap is like ApplyT, but returns a Float64MapMapOutput. -func (o *OutputState) ApplyFloat64MapMap(applier interface{}) Float64MapMapOutput { - return o.ApplyT(applier).(Float64MapMapOutput) -} - -// ApplyFloat64MapMapWithContext is like ApplyTWithContext, but returns a Float64MapMapOutput. -func (o *OutputState) ApplyFloat64MapMapWithContext(ctx context.Context, applier interface{}) Float64MapMapOutput { - return o.ApplyTWithContext(ctx, applier).(Float64MapMapOutput) -} - -// ApplyFloat64ArrayArray is like ApplyT, but returns a Float64ArrayArrayOutput. -func (o *OutputState) ApplyFloat64ArrayArray(applier interface{}) Float64ArrayArrayOutput { - return o.ApplyT(applier).(Float64ArrayArrayOutput) -} - -// ApplyFloat64ArrayArrayWithContext is like ApplyTWithContext, but returns a Float64ArrayArrayOutput. -func (o *OutputState) ApplyFloat64ArrayArrayWithContext(ctx context.Context, applier interface{}) Float64ArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(Float64ArrayArrayOutput) -} - -// ApplyID is like ApplyT, but returns a IDOutput. -func (o *OutputState) ApplyID(applier interface{}) IDOutput { - return o.ApplyT(applier).(IDOutput) -} - -// ApplyIDWithContext is like ApplyTWithContext, but returns a IDOutput. -func (o *OutputState) ApplyIDWithContext(ctx context.Context, applier interface{}) IDOutput { - return o.ApplyTWithContext(ctx, applier).(IDOutput) -} - -// ApplyIDPtr is like ApplyT, but returns a IDPtrOutput. -func (o *OutputState) ApplyIDPtr(applier interface{}) IDPtrOutput { - return o.ApplyT(applier).(IDPtrOutput) -} - -// ApplyIDPtrWithContext is like ApplyTWithContext, but returns a IDPtrOutput. -func (o *OutputState) ApplyIDPtrWithContext(ctx context.Context, applier interface{}) IDPtrOutput { - return o.ApplyTWithContext(ctx, applier).(IDPtrOutput) -} - -// ApplyIDArray is like ApplyT, but returns a IDArrayOutput. -func (o *OutputState) ApplyIDArray(applier interface{}) IDArrayOutput { - return o.ApplyT(applier).(IDArrayOutput) -} - -// ApplyIDArrayWithContext is like ApplyTWithContext, but returns a IDArrayOutput. -func (o *OutputState) ApplyIDArrayWithContext(ctx context.Context, applier interface{}) IDArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IDArrayOutput) -} - -// ApplyIDMap is like ApplyT, but returns a IDMapOutput. -func (o *OutputState) ApplyIDMap(applier interface{}) IDMapOutput { - return o.ApplyT(applier).(IDMapOutput) -} - -// ApplyIDMapWithContext is like ApplyTWithContext, but returns a IDMapOutput. -func (o *OutputState) ApplyIDMapWithContext(ctx context.Context, applier interface{}) IDMapOutput { - return o.ApplyTWithContext(ctx, applier).(IDMapOutput) -} - -// ApplyIDArrayMap is like ApplyT, but returns a IDArrayMapOutput. -func (o *OutputState) ApplyIDArrayMap(applier interface{}) IDArrayMapOutput { - return o.ApplyT(applier).(IDArrayMapOutput) -} - -// ApplyIDArrayMapWithContext is like ApplyTWithContext, but returns a IDArrayMapOutput. -func (o *OutputState) ApplyIDArrayMapWithContext(ctx context.Context, applier interface{}) IDArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(IDArrayMapOutput) -} - -// ApplyIDMapArray is like ApplyT, but returns a IDMapArrayOutput. -func (o *OutputState) ApplyIDMapArray(applier interface{}) IDMapArrayOutput { - return o.ApplyT(applier).(IDMapArrayOutput) -} - -// ApplyIDMapArrayWithContext is like ApplyTWithContext, but returns a IDMapArrayOutput. -func (o *OutputState) ApplyIDMapArrayWithContext(ctx context.Context, applier interface{}) IDMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IDMapArrayOutput) -} - -// ApplyIDMapMap is like ApplyT, but returns a IDMapMapOutput. -func (o *OutputState) ApplyIDMapMap(applier interface{}) IDMapMapOutput { - return o.ApplyT(applier).(IDMapMapOutput) -} - -// ApplyIDMapMapWithContext is like ApplyTWithContext, but returns a IDMapMapOutput. -func (o *OutputState) ApplyIDMapMapWithContext(ctx context.Context, applier interface{}) IDMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(IDMapMapOutput) -} - -// ApplyIDArrayArray is like ApplyT, but returns a IDArrayArrayOutput. -func (o *OutputState) ApplyIDArrayArray(applier interface{}) IDArrayArrayOutput { - return o.ApplyT(applier).(IDArrayArrayOutput) -} - -// ApplyIDArrayArrayWithContext is like ApplyTWithContext, but returns a IDArrayArrayOutput. -func (o *OutputState) ApplyIDArrayArrayWithContext(ctx context.Context, applier interface{}) IDArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IDArrayArrayOutput) -} - -// ApplyArray is like ApplyT, but returns a ArrayOutput. -func (o *OutputState) ApplyArray(applier interface{}) ArrayOutput { - return o.ApplyT(applier).(ArrayOutput) -} - -// ApplyArrayWithContext is like ApplyTWithContext, but returns a ArrayOutput. -func (o *OutputState) ApplyArrayWithContext(ctx context.Context, applier interface{}) ArrayOutput { - return o.ApplyTWithContext(ctx, applier).(ArrayOutput) -} - -// ApplyMap is like ApplyT, but returns a MapOutput. -func (o *OutputState) ApplyMap(applier interface{}) MapOutput { - return o.ApplyT(applier).(MapOutput) -} - -// ApplyMapWithContext is like ApplyTWithContext, but returns a MapOutput. -func (o *OutputState) ApplyMapWithContext(ctx context.Context, applier interface{}) MapOutput { - return o.ApplyTWithContext(ctx, applier).(MapOutput) -} - -// ApplyArrayMap is like ApplyT, but returns a ArrayMapOutput. -func (o *OutputState) ApplyArrayMap(applier interface{}) ArrayMapOutput { - return o.ApplyT(applier).(ArrayMapOutput) -} - -// ApplyArrayMapWithContext is like ApplyTWithContext, but returns a ArrayMapOutput. -func (o *OutputState) ApplyArrayMapWithContext(ctx context.Context, applier interface{}) ArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(ArrayMapOutput) -} - -// ApplyMapArray is like ApplyT, but returns a MapArrayOutput. -func (o *OutputState) ApplyMapArray(applier interface{}) MapArrayOutput { - return o.ApplyT(applier).(MapArrayOutput) -} - -// ApplyMapArrayWithContext is like ApplyTWithContext, but returns a MapArrayOutput. -func (o *OutputState) ApplyMapArrayWithContext(ctx context.Context, applier interface{}) MapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(MapArrayOutput) -} - -// ApplyMapMap is like ApplyT, but returns a MapMapOutput. -func (o *OutputState) ApplyMapMap(applier interface{}) MapMapOutput { - return o.ApplyT(applier).(MapMapOutput) -} - -// ApplyMapMapWithContext is like ApplyTWithContext, but returns a MapMapOutput. -func (o *OutputState) ApplyMapMapWithContext(ctx context.Context, applier interface{}) MapMapOutput { - return o.ApplyTWithContext(ctx, applier).(MapMapOutput) -} - -// ApplyArrayArray is like ApplyT, but returns a ArrayArrayOutput. -func (o *OutputState) ApplyArrayArray(applier interface{}) ArrayArrayOutput { - return o.ApplyT(applier).(ArrayArrayOutput) -} - -// ApplyArrayArrayWithContext is like ApplyTWithContext, but returns a ArrayArrayOutput. -func (o *OutputState) ApplyArrayArrayWithContext(ctx context.Context, applier interface{}) ArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(ArrayArrayOutput) -} - -// ApplyArrayArrayMap is like ApplyT, but returns a ArrayArrayMapOutput. -func (o *OutputState) ApplyArrayArrayMap(applier interface{}) ArrayArrayMapOutput { - return o.ApplyT(applier).(ArrayArrayMapOutput) -} - -// ApplyArrayArrayMapWithContext is like ApplyTWithContext, but returns a ArrayArrayMapOutput. -func (o *OutputState) ApplyArrayArrayMapWithContext(ctx context.Context, applier interface{}) ArrayArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(ArrayArrayMapOutput) -} - -// ApplyInt is like ApplyT, but returns a IntOutput. -func (o *OutputState) ApplyInt(applier interface{}) IntOutput { - return o.ApplyT(applier).(IntOutput) -} - -// ApplyIntWithContext is like ApplyTWithContext, but returns a IntOutput. -func (o *OutputState) ApplyIntWithContext(ctx context.Context, applier interface{}) IntOutput { - return o.ApplyTWithContext(ctx, applier).(IntOutput) -} - -// ApplyIntPtr is like ApplyT, but returns a IntPtrOutput. -func (o *OutputState) ApplyIntPtr(applier interface{}) IntPtrOutput { - return o.ApplyT(applier).(IntPtrOutput) -} - -// ApplyIntPtrWithContext is like ApplyTWithContext, but returns a IntPtrOutput. -func (o *OutputState) ApplyIntPtrWithContext(ctx context.Context, applier interface{}) IntPtrOutput { - return o.ApplyTWithContext(ctx, applier).(IntPtrOutput) -} - -// ApplyIntArray is like ApplyT, but returns a IntArrayOutput. -func (o *OutputState) ApplyIntArray(applier interface{}) IntArrayOutput { - return o.ApplyT(applier).(IntArrayOutput) -} - -// ApplyIntArrayWithContext is like ApplyTWithContext, but returns a IntArrayOutput. -func (o *OutputState) ApplyIntArrayWithContext(ctx context.Context, applier interface{}) IntArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IntArrayOutput) -} - -// ApplyIntMap is like ApplyT, but returns a IntMapOutput. -func (o *OutputState) ApplyIntMap(applier interface{}) IntMapOutput { - return o.ApplyT(applier).(IntMapOutput) -} - -// ApplyIntMapWithContext is like ApplyTWithContext, but returns a IntMapOutput. -func (o *OutputState) ApplyIntMapWithContext(ctx context.Context, applier interface{}) IntMapOutput { - return o.ApplyTWithContext(ctx, applier).(IntMapOutput) -} - -// ApplyIntArrayMap is like ApplyT, but returns a IntArrayMapOutput. -func (o *OutputState) ApplyIntArrayMap(applier interface{}) IntArrayMapOutput { - return o.ApplyT(applier).(IntArrayMapOutput) -} - -// ApplyIntArrayMapWithContext is like ApplyTWithContext, but returns a IntArrayMapOutput. -func (o *OutputState) ApplyIntArrayMapWithContext(ctx context.Context, applier interface{}) IntArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(IntArrayMapOutput) -} - -// ApplyIntMapArray is like ApplyT, but returns a IntMapArrayOutput. -func (o *OutputState) ApplyIntMapArray(applier interface{}) IntMapArrayOutput { - return o.ApplyT(applier).(IntMapArrayOutput) -} - -// ApplyIntMapArrayWithContext is like ApplyTWithContext, but returns a IntMapArrayOutput. -func (o *OutputState) ApplyIntMapArrayWithContext(ctx context.Context, applier interface{}) IntMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IntMapArrayOutput) -} - -// ApplyIntMapMap is like ApplyT, but returns a IntMapMapOutput. -func (o *OutputState) ApplyIntMapMap(applier interface{}) IntMapMapOutput { - return o.ApplyT(applier).(IntMapMapOutput) -} - -// ApplyIntMapMapWithContext is like ApplyTWithContext, but returns a IntMapMapOutput. -func (o *OutputState) ApplyIntMapMapWithContext(ctx context.Context, applier interface{}) IntMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(IntMapMapOutput) -} - -// ApplyIntArrayArray is like ApplyT, but returns a IntArrayArrayOutput. -func (o *OutputState) ApplyIntArrayArray(applier interface{}) IntArrayArrayOutput { - return o.ApplyT(applier).(IntArrayArrayOutput) -} - -// ApplyIntArrayArrayWithContext is like ApplyTWithContext, but returns a IntArrayArrayOutput. -func (o *OutputState) ApplyIntArrayArrayWithContext(ctx context.Context, applier interface{}) IntArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(IntArrayArrayOutput) -} - -// ApplyString is like ApplyT, but returns a StringOutput. -func (o *OutputState) ApplyString(applier interface{}) StringOutput { - return o.ApplyT(applier).(StringOutput) -} - -// ApplyStringWithContext is like ApplyTWithContext, but returns a StringOutput. -func (o *OutputState) ApplyStringWithContext(ctx context.Context, applier interface{}) StringOutput { - return o.ApplyTWithContext(ctx, applier).(StringOutput) -} - -// ApplyStringPtr is like ApplyT, but returns a StringPtrOutput. -func (o *OutputState) ApplyStringPtr(applier interface{}) StringPtrOutput { - return o.ApplyT(applier).(StringPtrOutput) -} - -// ApplyStringPtrWithContext is like ApplyTWithContext, but returns a StringPtrOutput. -func (o *OutputState) ApplyStringPtrWithContext(ctx context.Context, applier interface{}) StringPtrOutput { - return o.ApplyTWithContext(ctx, applier).(StringPtrOutput) -} - -// ApplyStringArray is like ApplyT, but returns a StringArrayOutput. -func (o *OutputState) ApplyStringArray(applier interface{}) StringArrayOutput { - return o.ApplyT(applier).(StringArrayOutput) -} - -// ApplyStringArrayWithContext is like ApplyTWithContext, but returns a StringArrayOutput. -func (o *OutputState) ApplyStringArrayWithContext(ctx context.Context, applier interface{}) StringArrayOutput { - return o.ApplyTWithContext(ctx, applier).(StringArrayOutput) -} - -// ApplyStringMap is like ApplyT, but returns a StringMapOutput. -func (o *OutputState) ApplyStringMap(applier interface{}) StringMapOutput { - return o.ApplyT(applier).(StringMapOutput) -} - -// ApplyStringMapWithContext is like ApplyTWithContext, but returns a StringMapOutput. -func (o *OutputState) ApplyStringMapWithContext(ctx context.Context, applier interface{}) StringMapOutput { - return o.ApplyTWithContext(ctx, applier).(StringMapOutput) -} - -// ApplyStringArrayMap is like ApplyT, but returns a StringArrayMapOutput. -func (o *OutputState) ApplyStringArrayMap(applier interface{}) StringArrayMapOutput { - return o.ApplyT(applier).(StringArrayMapOutput) -} - -// ApplyStringArrayMapWithContext is like ApplyTWithContext, but returns a StringArrayMapOutput. -func (o *OutputState) ApplyStringArrayMapWithContext(ctx context.Context, applier interface{}) StringArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(StringArrayMapOutput) -} - -// ApplyStringMapArray is like ApplyT, but returns a StringMapArrayOutput. -func (o *OutputState) ApplyStringMapArray(applier interface{}) StringMapArrayOutput { - return o.ApplyT(applier).(StringMapArrayOutput) -} - -// ApplyStringMapArrayWithContext is like ApplyTWithContext, but returns a StringMapArrayOutput. -func (o *OutputState) ApplyStringMapArrayWithContext(ctx context.Context, applier interface{}) StringMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(StringMapArrayOutput) -} - -// ApplyStringMapMap is like ApplyT, but returns a StringMapMapOutput. -func (o *OutputState) ApplyStringMapMap(applier interface{}) StringMapMapOutput { - return o.ApplyT(applier).(StringMapMapOutput) -} - -// ApplyStringMapMapWithContext is like ApplyTWithContext, but returns a StringMapMapOutput. -func (o *OutputState) ApplyStringMapMapWithContext(ctx context.Context, applier interface{}) StringMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(StringMapMapOutput) -} - -// ApplyStringArrayArray is like ApplyT, but returns a StringArrayArrayOutput. -func (o *OutputState) ApplyStringArrayArray(applier interface{}) StringArrayArrayOutput { - return o.ApplyT(applier).(StringArrayArrayOutput) -} - -// ApplyStringArrayArrayWithContext is like ApplyTWithContext, but returns a StringArrayArrayOutput. -func (o *OutputState) ApplyStringArrayArrayWithContext(ctx context.Context, applier interface{}) StringArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(StringArrayArrayOutput) -} - -// ApplyURN is like ApplyT, but returns a URNOutput. -func (o *OutputState) ApplyURN(applier interface{}) URNOutput { - return o.ApplyT(applier).(URNOutput) -} - -// ApplyURNWithContext is like ApplyTWithContext, but returns a URNOutput. -func (o *OutputState) ApplyURNWithContext(ctx context.Context, applier interface{}) URNOutput { - return o.ApplyTWithContext(ctx, applier).(URNOutput) -} - -// ApplyURNPtr is like ApplyT, but returns a URNPtrOutput. -func (o *OutputState) ApplyURNPtr(applier interface{}) URNPtrOutput { - return o.ApplyT(applier).(URNPtrOutput) -} - -// ApplyURNPtrWithContext is like ApplyTWithContext, but returns a URNPtrOutput. -func (o *OutputState) ApplyURNPtrWithContext(ctx context.Context, applier interface{}) URNPtrOutput { - return o.ApplyTWithContext(ctx, applier).(URNPtrOutput) -} - -// ApplyURNArray is like ApplyT, but returns a URNArrayOutput. -func (o *OutputState) ApplyURNArray(applier interface{}) URNArrayOutput { - return o.ApplyT(applier).(URNArrayOutput) -} - -// ApplyURNArrayWithContext is like ApplyTWithContext, but returns a URNArrayOutput. -func (o *OutputState) ApplyURNArrayWithContext(ctx context.Context, applier interface{}) URNArrayOutput { - return o.ApplyTWithContext(ctx, applier).(URNArrayOutput) -} - -// ApplyURNMap is like ApplyT, but returns a URNMapOutput. -func (o *OutputState) ApplyURNMap(applier interface{}) URNMapOutput { - return o.ApplyT(applier).(URNMapOutput) -} - -// ApplyURNMapWithContext is like ApplyTWithContext, but returns a URNMapOutput. -func (o *OutputState) ApplyURNMapWithContext(ctx context.Context, applier interface{}) URNMapOutput { - return o.ApplyTWithContext(ctx, applier).(URNMapOutput) -} - -// ApplyURNArrayMap is like ApplyT, but returns a URNArrayMapOutput. -func (o *OutputState) ApplyURNArrayMap(applier interface{}) URNArrayMapOutput { - return o.ApplyT(applier).(URNArrayMapOutput) -} - -// ApplyURNArrayMapWithContext is like ApplyTWithContext, but returns a URNArrayMapOutput. -func (o *OutputState) ApplyURNArrayMapWithContext(ctx context.Context, applier interface{}) URNArrayMapOutput { - return o.ApplyTWithContext(ctx, applier).(URNArrayMapOutput) -} - -// ApplyURNMapArray is like ApplyT, but returns a URNMapArrayOutput. -func (o *OutputState) ApplyURNMapArray(applier interface{}) URNMapArrayOutput { - return o.ApplyT(applier).(URNMapArrayOutput) -} - -// ApplyURNMapArrayWithContext is like ApplyTWithContext, but returns a URNMapArrayOutput. -func (o *OutputState) ApplyURNMapArrayWithContext(ctx context.Context, applier interface{}) URNMapArrayOutput { - return o.ApplyTWithContext(ctx, applier).(URNMapArrayOutput) -} - -// ApplyURNMapMap is like ApplyT, but returns a URNMapMapOutput. -func (o *OutputState) ApplyURNMapMap(applier interface{}) URNMapMapOutput { - return o.ApplyT(applier).(URNMapMapOutput) -} - -// ApplyURNMapMapWithContext is like ApplyTWithContext, but returns a URNMapMapOutput. -func (o *OutputState) ApplyURNMapMapWithContext(ctx context.Context, applier interface{}) URNMapMapOutput { - return o.ApplyTWithContext(ctx, applier).(URNMapMapOutput) -} - -// ApplyURNArrayArray is like ApplyT, but returns a URNArrayArrayOutput. -func (o *OutputState) ApplyURNArrayArray(applier interface{}) URNArrayArrayOutput { - return o.ApplyT(applier).(URNArrayArrayOutput) -} - -// ApplyURNArrayArrayWithContext is like ApplyTWithContext, but returns a URNArrayArrayOutput. -func (o *OutputState) ApplyURNArrayArrayWithContext(ctx context.Context, applier interface{}) URNArrayArrayOutput { - return o.ApplyTWithContext(ctx, applier).(URNArrayArrayOutput) -} - var archiveType = reflect.TypeOf((*Archive)(nil)).Elem() // ArchiveInput is an input type that accepts Archive and ArchiveOutput values. diff --git a/sdk/go/pulumi/types_builtins_test.go b/sdk/go/pulumi/types_builtins_test.go index c3cb941f7..fac78ee76 100644 --- a/sdk/go/pulumi/types_builtins_test.go +++ b/sdk/go/pulumi/types_builtins_test.go @@ -126,932 +126,6 @@ func TestOutputApply(t *testing.T) { assert.NotNil(t, err) assert.Nil(t, v) } - // Test builtin applies. - { - out := newIntOutput() - go func() { out.resolve(42, true, false, nil) }() - - t.Run("ApplyArchive", func(t *testing.T) { - o2 := out.ApplyArchive(func(v int) Archive { return *new(Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveWithContext(context.Background(), func(_ context.Context, v int) Archive { return *new(Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveArray", func(t *testing.T) { - o2 := out.ApplyArchiveArray(func(v int) []Archive { return *new([]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveArrayWithContext(context.Background(), func(_ context.Context, v int) []Archive { return *new([]Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveMap", func(t *testing.T) { - o2 := out.ApplyArchiveMap(func(v int) map[string]Archive { return *new(map[string]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveMapWithContext(context.Background(), func(_ context.Context, v int) map[string]Archive { return *new(map[string]Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveArrayMap", func(t *testing.T) { - o2 := out.ApplyArchiveArrayMap(func(v int) map[string][]Archive { return *new(map[string][]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]Archive { return *new(map[string][]Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveMapArray", func(t *testing.T) { - o2 := out.ApplyArchiveMapArray(func(v int) []map[string]Archive { return *new([]map[string]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]Archive { return *new([]map[string]Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveMapMap", func(t *testing.T) { - o2 := out.ApplyArchiveMapMap(func(v int) map[string]map[string]Archive { return *new(map[string]map[string]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]Archive { - return *new(map[string]map[string]Archive) - }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArchiveArrayArray", func(t *testing.T) { - o2 := out.ApplyArchiveArrayArray(func(v int) [][]Archive { return *new([][]Archive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArchiveArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]Archive { return *new([][]Archive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAsset", func(t *testing.T) { - o2 := out.ApplyAsset(func(v int) Asset { return *new(Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetWithContext(context.Background(), func(_ context.Context, v int) Asset { return *new(Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetArray", func(t *testing.T) { - o2 := out.ApplyAssetArray(func(v int) []Asset { return *new([]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetArrayWithContext(context.Background(), func(_ context.Context, v int) []Asset { return *new([]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetMap", func(t *testing.T) { - o2 := out.ApplyAssetMap(func(v int) map[string]Asset { return *new(map[string]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetMapWithContext(context.Background(), func(_ context.Context, v int) map[string]Asset { return *new(map[string]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetArrayMap", func(t *testing.T) { - o2 := out.ApplyAssetArrayMap(func(v int) map[string][]Asset { return *new(map[string][]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]Asset { return *new(map[string][]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetMapArray", func(t *testing.T) { - o2 := out.ApplyAssetMapArray(func(v int) []map[string]Asset { return *new([]map[string]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]Asset { return *new([]map[string]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetMapMap", func(t *testing.T) { - o2 := out.ApplyAssetMapMap(func(v int) map[string]map[string]Asset { return *new(map[string]map[string]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]Asset { return *new(map[string]map[string]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetArrayArray", func(t *testing.T) { - o2 := out.ApplyAssetArrayArray(func(v int) [][]Asset { return *new([][]Asset) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]Asset { return *new([][]Asset) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchive", func(t *testing.T) { - o2 := out.ApplyAssetOrArchive(func(v int) AssetOrArchive { return *new(AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveWithContext(context.Background(), func(_ context.Context, v int) AssetOrArchive { return *new(AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveArray", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveArray(func(v int) []AssetOrArchive { return *new([]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveArrayWithContext(context.Background(), func(_ context.Context, v int) []AssetOrArchive { return *new([]AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveMap", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveMap(func(v int) map[string]AssetOrArchive { return *new(map[string]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveMapWithContext(context.Background(), func(_ context.Context, v int) map[string]AssetOrArchive { return *new(map[string]AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveArrayMap", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveArrayMap(func(v int) map[string][]AssetOrArchive { return *new(map[string][]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]AssetOrArchive { return *new(map[string][]AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveMapArray", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveMapArray(func(v int) []map[string]AssetOrArchive { return *new([]map[string]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]AssetOrArchive { return *new([]map[string]AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveMapMap", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveMapMap(func(v int) map[string]map[string]AssetOrArchive { return *new(map[string]map[string]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]AssetOrArchive { - return *new(map[string]map[string]AssetOrArchive) - }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyAssetOrArchiveArrayArray", func(t *testing.T) { - o2 := out.ApplyAssetOrArchiveArrayArray(func(v int) [][]AssetOrArchive { return *new([][]AssetOrArchive) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyAssetOrArchiveArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]AssetOrArchive { return *new([][]AssetOrArchive) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBool", func(t *testing.T) { - o2 := out.ApplyBool(func(v int) bool { return *new(bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolWithContext(context.Background(), func(_ context.Context, v int) bool { return *new(bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolPtr", func(t *testing.T) { - o2 := out.ApplyBoolPtr(func(v int) *bool { return *new(*bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolPtrWithContext(context.Background(), func(_ context.Context, v int) *bool { return *new(*bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolArray", func(t *testing.T) { - o2 := out.ApplyBoolArray(func(v int) []bool { return *new([]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolArrayWithContext(context.Background(), func(_ context.Context, v int) []bool { return *new([]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolMap", func(t *testing.T) { - o2 := out.ApplyBoolMap(func(v int) map[string]bool { return *new(map[string]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolMapWithContext(context.Background(), func(_ context.Context, v int) map[string]bool { return *new(map[string]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolArrayMap", func(t *testing.T) { - o2 := out.ApplyBoolArrayMap(func(v int) map[string][]bool { return *new(map[string][]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]bool { return *new(map[string][]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolMapArray", func(t *testing.T) { - o2 := out.ApplyBoolMapArray(func(v int) []map[string]bool { return *new([]map[string]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]bool { return *new([]map[string]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolMapMap", func(t *testing.T) { - o2 := out.ApplyBoolMapMap(func(v int) map[string]map[string]bool { return *new(map[string]map[string]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]bool { return *new(map[string]map[string]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyBoolArrayArray", func(t *testing.T) { - o2 := out.ApplyBoolArrayArray(func(v int) [][]bool { return *new([][]bool) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyBoolArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]bool { return *new([][]bool) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64", func(t *testing.T) { - o2 := out.ApplyFloat64(func(v int) float64 { return *new(float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64WithContext(context.Background(), func(_ context.Context, v int) float64 { return *new(float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64Ptr", func(t *testing.T) { - o2 := out.ApplyFloat64Ptr(func(v int) *float64 { return *new(*float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64PtrWithContext(context.Background(), func(_ context.Context, v int) *float64 { return *new(*float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64Array", func(t *testing.T) { - o2 := out.ApplyFloat64Array(func(v int) []float64 { return *new([]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64ArrayWithContext(context.Background(), func(_ context.Context, v int) []float64 { return *new([]float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64Map", func(t *testing.T) { - o2 := out.ApplyFloat64Map(func(v int) map[string]float64 { return *new(map[string]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64MapWithContext(context.Background(), func(_ context.Context, v int) map[string]float64 { return *new(map[string]float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64ArrayMap", func(t *testing.T) { - o2 := out.ApplyFloat64ArrayMap(func(v int) map[string][]float64 { return *new(map[string][]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64ArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]float64 { return *new(map[string][]float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64MapArray", func(t *testing.T) { - o2 := out.ApplyFloat64MapArray(func(v int) []map[string]float64 { return *new([]map[string]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64MapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]float64 { return *new([]map[string]float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64MapMap", func(t *testing.T) { - o2 := out.ApplyFloat64MapMap(func(v int) map[string]map[string]float64 { return *new(map[string]map[string]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64MapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]float64 { - return *new(map[string]map[string]float64) - }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyFloat64ArrayArray", func(t *testing.T) { - o2 := out.ApplyFloat64ArrayArray(func(v int) [][]float64 { return *new([][]float64) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyFloat64ArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]float64 { return *new([][]float64) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyID", func(t *testing.T) { - o2 := out.ApplyID(func(v int) ID { return *new(ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDWithContext(context.Background(), func(_ context.Context, v int) ID { return *new(ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDPtr", func(t *testing.T) { - o2 := out.ApplyIDPtr(func(v int) *ID { return *new(*ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDPtrWithContext(context.Background(), func(_ context.Context, v int) *ID { return *new(*ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDArray", func(t *testing.T) { - o2 := out.ApplyIDArray(func(v int) []ID { return *new([]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDArrayWithContext(context.Background(), func(_ context.Context, v int) []ID { return *new([]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDMap", func(t *testing.T) { - o2 := out.ApplyIDMap(func(v int) map[string]ID { return *new(map[string]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDMapWithContext(context.Background(), func(_ context.Context, v int) map[string]ID { return *new(map[string]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDArrayMap", func(t *testing.T) { - o2 := out.ApplyIDArrayMap(func(v int) map[string][]ID { return *new(map[string][]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]ID { return *new(map[string][]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDMapArray", func(t *testing.T) { - o2 := out.ApplyIDMapArray(func(v int) []map[string]ID { return *new([]map[string]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]ID { return *new([]map[string]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDMapMap", func(t *testing.T) { - o2 := out.ApplyIDMapMap(func(v int) map[string]map[string]ID { return *new(map[string]map[string]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]ID { return *new(map[string]map[string]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIDArrayArray", func(t *testing.T) { - o2 := out.ApplyIDArrayArray(func(v int) [][]ID { return *new([][]ID) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIDArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]ID { return *new([][]ID) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArray", func(t *testing.T) { - o2 := out.ApplyArray(func(v int) []interface{} { return *new([]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArrayWithContext(context.Background(), func(_ context.Context, v int) []interface{} { return *new([]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyMap", func(t *testing.T) { - o2 := out.ApplyMap(func(v int) map[string]interface{} { return *new(map[string]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyMapWithContext(context.Background(), func(_ context.Context, v int) map[string]interface{} { return *new(map[string]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArrayMap", func(t *testing.T) { - o2 := out.ApplyArrayMap(func(v int) map[string][]interface{} { return *new(map[string][]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]interface{} { return *new(map[string][]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyMapArray", func(t *testing.T) { - o2 := out.ApplyMapArray(func(v int) []map[string]interface{} { return *new([]map[string]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]interface{} { return *new([]map[string]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyMapMap", func(t *testing.T) { - o2 := out.ApplyMapMap(func(v int) map[string]map[string]interface{} { return *new(map[string]map[string]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]interface{} { - return *new(map[string]map[string]interface{}) - }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArrayArray", func(t *testing.T) { - o2 := out.ApplyArrayArray(func(v int) [][]interface{} { return *new([][]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]interface{} { return *new([][]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyArrayArrayMap", func(t *testing.T) { - o2 := out.ApplyArrayArrayMap(func(v int) map[string][][]interface{} { return *new(map[string][][]interface{}) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyArrayArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][][]interface{} { return *new(map[string][][]interface{}) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyInt", func(t *testing.T) { - o2 := out.ApplyInt(func(v int) int { return *new(int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntWithContext(context.Background(), func(_ context.Context, v int) int { return *new(int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntPtr", func(t *testing.T) { - o2 := out.ApplyIntPtr(func(v int) *int { return *new(*int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntPtrWithContext(context.Background(), func(_ context.Context, v int) *int { return *new(*int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntArray", func(t *testing.T) { - o2 := out.ApplyIntArray(func(v int) []int { return *new([]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntArrayWithContext(context.Background(), func(_ context.Context, v int) []int { return *new([]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntMap", func(t *testing.T) { - o2 := out.ApplyIntMap(func(v int) map[string]int { return *new(map[string]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntMapWithContext(context.Background(), func(_ context.Context, v int) map[string]int { return *new(map[string]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntArrayMap", func(t *testing.T) { - o2 := out.ApplyIntArrayMap(func(v int) map[string][]int { return *new(map[string][]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]int { return *new(map[string][]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntMapArray", func(t *testing.T) { - o2 := out.ApplyIntMapArray(func(v int) []map[string]int { return *new([]map[string]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]int { return *new([]map[string]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntMapMap", func(t *testing.T) { - o2 := out.ApplyIntMapMap(func(v int) map[string]map[string]int { return *new(map[string]map[string]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]int { return *new(map[string]map[string]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyIntArrayArray", func(t *testing.T) { - o2 := out.ApplyIntArrayArray(func(v int) [][]int { return *new([][]int) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyIntArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]int { return *new([][]int) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyString", func(t *testing.T) { - o2 := out.ApplyString(func(v int) string { return *new(string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringWithContext(context.Background(), func(_ context.Context, v int) string { return *new(string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringPtr", func(t *testing.T) { - o2 := out.ApplyStringPtr(func(v int) *string { return *new(*string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringPtrWithContext(context.Background(), func(_ context.Context, v int) *string { return *new(*string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringArray", func(t *testing.T) { - o2 := out.ApplyStringArray(func(v int) []string { return *new([]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringArrayWithContext(context.Background(), func(_ context.Context, v int) []string { return *new([]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringMap", func(t *testing.T) { - o2 := out.ApplyStringMap(func(v int) map[string]string { return *new(map[string]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringMapWithContext(context.Background(), func(_ context.Context, v int) map[string]string { return *new(map[string]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringArrayMap", func(t *testing.T) { - o2 := out.ApplyStringArrayMap(func(v int) map[string][]string { return *new(map[string][]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]string { return *new(map[string][]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringMapArray", func(t *testing.T) { - o2 := out.ApplyStringMapArray(func(v int) []map[string]string { return *new([]map[string]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]string { return *new([]map[string]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringMapMap", func(t *testing.T) { - o2 := out.ApplyStringMapMap(func(v int) map[string]map[string]string { return *new(map[string]map[string]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]string { return *new(map[string]map[string]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyStringArrayArray", func(t *testing.T) { - o2 := out.ApplyStringArrayArray(func(v int) [][]string { return *new([][]string) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyStringArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]string { return *new([][]string) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURN", func(t *testing.T) { - o2 := out.ApplyURN(func(v int) URN { return *new(URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNWithContext(context.Background(), func(_ context.Context, v int) URN { return *new(URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNPtr", func(t *testing.T) { - o2 := out.ApplyURNPtr(func(v int) *URN { return *new(*URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNPtrWithContext(context.Background(), func(_ context.Context, v int) *URN { return *new(*URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNArray", func(t *testing.T) { - o2 := out.ApplyURNArray(func(v int) []URN { return *new([]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNArrayWithContext(context.Background(), func(_ context.Context, v int) []URN { return *new([]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNMap", func(t *testing.T) { - o2 := out.ApplyURNMap(func(v int) map[string]URN { return *new(map[string]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNMapWithContext(context.Background(), func(_ context.Context, v int) map[string]URN { return *new(map[string]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNArrayMap", func(t *testing.T) { - o2 := out.ApplyURNArrayMap(func(v int) map[string][]URN { return *new(map[string][]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNArrayMapWithContext(context.Background(), func(_ context.Context, v int) map[string][]URN { return *new(map[string][]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNMapArray", func(t *testing.T) { - o2 := out.ApplyURNMapArray(func(v int) []map[string]URN { return *new([]map[string]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNMapArrayWithContext(context.Background(), func(_ context.Context, v int) []map[string]URN { return *new([]map[string]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNMapMap", func(t *testing.T) { - o2 := out.ApplyURNMapMap(func(v int) map[string]map[string]URN { return *new(map[string]map[string]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNMapMapWithContext(context.Background(), func(_ context.Context, v int) map[string]map[string]URN { return *new(map[string]map[string]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - t.Run("ApplyURNArrayArray", func(t *testing.T) { - o2 := out.ApplyURNArrayArray(func(v int) [][]URN { return *new([][]URN) }) - _, known, _, _, err := await(o2) - assert.True(t, known) - assert.NoError(t, err) - - o2 = out.ApplyURNArrayArrayWithContext(context.Background(), func(_ context.Context, v int) [][]URN { return *new([][]URN) }) - _, known, _, _, err = await(o2) - assert.True(t, known) - assert.NoError(t, err) - }) - - } // Test that applies return appropriate concrete implementations of Output based on the callback type { out := newIntOutput() @@ -1501,7 +575,7 @@ func TestOutputApply(t *testing.T) { } }) - res5 := All(res3, res4).Apply(func(v interface{}) (interface{}, error) { + res5 := All(res3, res4).ApplyT(func(v interface{}) (interface{}, error) { vs := v.([]interface{}) res3 := vs[0].(string) res4 := vs[1].(*myStructType) diff --git a/sdk/go/pulumi/types_test.go b/sdk/go/pulumi/types_test.go index 69f3304a2..0bf3e1962 100644 --- a/sdk/go/pulumi/types_test.go +++ b/sdk/go/pulumi/types_test.go @@ -400,11 +400,11 @@ func TestToOutputInputAny(t *testing.T) { func TestUnsecret(t *testing.T) { s := ToSecret(String("foo")) // assert that secret is immediately secret - assert.True(t, s.IsSecret()) + assert.True(t, IsSecret(s)) unS := Unsecret(s) // assert that we do not have a secret - assert.False(t, unS.IsSecret()) + assert.False(t, IsSecret(unS)) errChan := make(chan error) resultChan := make(chan string) @@ -412,7 +412,7 @@ func TestUnsecret(t *testing.T) { unS.ApplyT(func(v interface{}) (string, error) { // assert secretness after the output resolves - secretChan <- unS.IsSecret() + secretChan <- IsSecret(unS) val := v.(string) if val == "foo" { // validate the value @@ -442,7 +442,7 @@ func TestUnsecret(t *testing.T) { func TestSecrets(t *testing.T) { s := ToSecret(String("foo")) // assert that secret is immediately secret - assert.True(t, s.IsSecret()) + assert.True(t, IsSecret(s)) errChan := make(chan error) resultChan := make(chan string) @@ -450,7 +450,7 @@ func TestSecrets(t *testing.T) { s.ApplyT(func(v interface{}) (string, error) { // assert secretness after the output resolves - secretChan <- s.IsSecret() + secretChan <- IsSecret(s) val := v.(string) if val == "foo" { // validate the value @@ -481,7 +481,7 @@ func TestSecrets(t *testing.T) { func TestSecretApply(t *testing.T) { s1 := ToSecret(String("foo")) // assert that secret is immediately secret - assert.True(t, s1.IsSecret()) + assert.True(t, IsSecret(s1)) s2 := StringInput(String("bar")) errChan := make(chan error) @@ -494,7 +494,7 @@ func TestSecretApply(t *testing.T) { }) s.ApplyT(func(v interface{}) (string, error) { // assert secretness after the output resolves - secretChan <- s.IsSecret() + secretChan <- IsSecret(s) val := v.(string) if val == "foobar" { // validate the value @@ -556,7 +556,7 @@ func TestNil(t *testing.T) { assert.NoError(t, err) assert.Equal(t, nil, v) - bo := ao.ApplyBool(func(x interface{}) bool { + bo := ao.ApplyT(func(x interface{}) bool { return x == nil }) v, known, secret, deps, err = await(bo) diff --git a/sdk/go/x/README.md b/sdk/go/x/README.md deleted file mode 100644 index 7630587ac..000000000 --- a/sdk/go/x/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# X (experimental) - -This package and subpackages contain experimental software with limited documentation. APIs are subject to change. diff --git a/sdk/go/x/auto/test/errors/compilation_error/go/go.mod b/sdk/go/x/auto/test/errors/compilation_error/go/go.mod deleted file mode 100644 index bc6ea0919..000000000 --- a/sdk/go/x/auto/test/errors/compilation_error/go/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module compilation_error - -go 1.14 - -require github.com/pulumi/pulumi/sdk/v2 v2.20.0 diff --git a/sdk/go/x/auto/test/errors/conflict_error/go.mod b/sdk/go/x/auto/test/errors/conflict_error/go.mod deleted file mode 100644 index 868044051..000000000 --- a/sdk/go/x/auto/test/errors/conflict_error/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module testproj - -go 1.14 - -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 diff --git a/sdk/go/x/auto/test/errors/runtime_error/go/go.mod b/sdk/go/x/auto/test/errors/runtime_error/go/go.mod deleted file mode 100644 index 8fdfde4c6..000000000 --- a/sdk/go/x/auto/test/errors/runtime_error/go/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module lkjljlj - -go 1.14 - -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 diff --git a/sdk/go/x/auto/test/testproj/go.mod b/sdk/go/x/auto/test/testproj/go.mod deleted file mode 100644 index 868044051..000000000 --- a/sdk/go/x/auto/test/testproj/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module testproj - -go 1.14 - -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 diff --git a/sdk/go/x/x.go b/sdk/go/x/x.go deleted file mode 100644 index be0025f1c..000000000 --- a/sdk/go/x/x.go +++ /dev/null @@ -1,3 +0,0 @@ -// Package x contains experimental functionality with no guarantees of stable APIs. -// Breaking changes should be expected. -package x diff --git a/sdk/nodejs/Makefile b/sdk/nodejs/Makefile index 7235f2d32..b24c59550 100644 --- a/sdk/nodejs/Makefile +++ b/sdk/nodejs/Makefile @@ -2,7 +2,7 @@ PROJECT_NAME := Pulumi Node.JS SDK NODE_MODULE_NAME := @pulumi/pulumi VERSION := $(shell cd ../../ && pulumictl get version --language javascript) -LANGUAGE_HOST := github.com/pulumi/pulumi/sdk/v2/nodejs/cmd/pulumi-language-nodejs +LANGUAGE_HOST := github.com/pulumi/pulumi/sdk/v3/nodejs/cmd/pulumi-language-nodejs PROJECT_PKGS := $(shell go list ./cmd...) TESTPARALLELISM := 10 @@ -28,7 +28,7 @@ build_package:: find tests/runtime/langhost/cases/* -type d -exec cp -R {} bin/tests/runtime/langhost/cases/ \; build_plugin:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} build:: build_package build_plugin @@ -37,7 +37,7 @@ install_package:: build cp dist/pulumi-analyzer-policy "$(PULUMI_BIN)" install_plugin:: build - GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} + GOBIN=$(PULUMI_BIN) go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} install:: install_package install_plugin @@ -58,13 +58,13 @@ test_all:: sxs_tests istanbul_tests $(GO_TEST) ${PROJECT_PKGS} dist:: build - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} cp dist/pulumi-resource-pulumi-nodejs "$$(go env GOPATH)"/bin/ cp dist/pulumi-analyzer-policy "$$(go env GOPATH)"/bin/ brew:: BREW_VERSION := $(shell ../../scripts/get-version HEAD) brew:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${BREW_VERSION}" ${LANGUAGE_HOST} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGUAGE_HOST} cp dist/pulumi-resource-pulumi-nodejs "$$(go env GOPATH)"/bin/ cp dist/pulumi-analyzer-policy "$$(go env GOPATH)"/bin/ diff --git a/sdk/nodejs/x/automation/cmd.ts b/sdk/nodejs/automation/cmd.ts similarity index 100% rename from sdk/nodejs/x/automation/cmd.ts rename to sdk/nodejs/automation/cmd.ts diff --git a/sdk/nodejs/x/automation/config.ts b/sdk/nodejs/automation/config.ts similarity index 100% rename from sdk/nodejs/x/automation/config.ts rename to sdk/nodejs/automation/config.ts diff --git a/sdk/nodejs/x/automation/errors.ts b/sdk/nodejs/automation/errors.ts similarity index 100% rename from sdk/nodejs/x/automation/errors.ts rename to sdk/nodejs/automation/errors.ts diff --git a/sdk/nodejs/x/automation/events.ts b/sdk/nodejs/automation/events.ts similarity index 100% rename from sdk/nodejs/x/automation/events.ts rename to sdk/nodejs/automation/events.ts diff --git a/sdk/nodejs/x/automation/index.ts b/sdk/nodejs/automation/index.ts similarity index 100% rename from sdk/nodejs/x/automation/index.ts rename to sdk/nodejs/automation/index.ts diff --git a/sdk/nodejs/x/automation/localWorkspace.ts b/sdk/nodejs/automation/localWorkspace.ts similarity index 100% rename from sdk/nodejs/x/automation/localWorkspace.ts rename to sdk/nodejs/automation/localWorkspace.ts diff --git a/sdk/nodejs/x/automation/minimumVersion.ts b/sdk/nodejs/automation/minimumVersion.ts similarity index 90% rename from sdk/nodejs/x/automation/minimumVersion.ts rename to sdk/nodejs/automation/minimumVersion.ts index d32f90ff5..ee0906736 100644 --- a/sdk/nodejs/x/automation/minimumVersion.ts +++ b/sdk/nodejs/automation/minimumVersion.ts @@ -14,4 +14,4 @@ import * as semver from "semver"; -export const minimumVersion = new semver.SemVer("v2.25.0-alpha"); +export const minimumVersion = new semver.SemVer("v3.0.0-alpha.0"); diff --git a/sdk/nodejs/x/automation/projectSettings.ts b/sdk/nodejs/automation/projectSettings.ts similarity index 100% rename from sdk/nodejs/x/automation/projectSettings.ts rename to sdk/nodejs/automation/projectSettings.ts diff --git a/sdk/nodejs/x/automation/server.ts b/sdk/nodejs/automation/server.ts similarity index 95% rename from sdk/nodejs/x/automation/server.ts rename to sdk/nodejs/automation/server.ts index 1ad60a37f..66b50ce71 100644 --- a/sdk/nodejs/x/automation/server.ts +++ b/sdk/nodejs/automation/server.ts @@ -13,12 +13,12 @@ // limitations under the License. import * as grpc from "@grpc/grpc-js"; -import { isGrpcError, ResourceError, RunError } from "../../errors"; -import * as log from "../../log"; -import * as runtime from "../../runtime"; +import { isGrpcError, ResourceError, RunError } from "../errors"; +import * as log from "../log"; +import * as runtime from "../runtime"; -const langproto = require("../../proto/language_pb.js"); -const plugproto = require("../../proto/plugin_pb.js"); +const langproto = require("../proto/language_pb.js"); +const plugproto = require("../proto/plugin_pb.js"); // maxRPCMessageSize raises the gRPC Max Message size from `4194304` (4mb) to `419430400` (400mb) /** @internal */ diff --git a/sdk/nodejs/x/automation/stack.ts b/sdk/nodejs/automation/stack.ts similarity index 99% rename from sdk/nodejs/x/automation/stack.ts rename to sdk/nodejs/automation/stack.ts index 9395211ed..a2fb866d4 100644 --- a/sdk/nodejs/x/automation/stack.ts +++ b/sdk/nodejs/automation/stack.ts @@ -28,7 +28,7 @@ import { EngineEvent, SummaryEvent } from "./events"; import { LanguageServer, maxRPCMessageSize } from "./server"; import { Deployment, PulumiFn, Workspace } from "./workspace"; -const langrpc = require("../../proto/language_grpc_pb.js"); +const langrpc = require("../proto/language_grpc_pb.js"); const secretSentinel = "[secret]"; @@ -529,7 +529,7 @@ export class Stack { * (up/preview/refresh/destroy). */ async history(pageSize?: number, page?: number): Promise { - const args = ["history", "--json", "--show-secrets"]; + const args = ["stack", "history", "--json", "--show-secrets"]; if (pageSize) { if (!page || page < 1) { page = 1; diff --git a/sdk/nodejs/x/automation/stackSettings.ts b/sdk/nodejs/automation/stackSettings.ts similarity index 100% rename from sdk/nodejs/x/automation/stackSettings.ts rename to sdk/nodejs/automation/stackSettings.ts diff --git a/sdk/nodejs/x/automation/workspace.ts b/sdk/nodejs/automation/workspace.ts similarity index 100% rename from sdk/nodejs/x/automation/workspace.ts rename to sdk/nodejs/automation/workspace.ts diff --git a/sdk/nodejs/cmd/pulumi-language-nodejs/main.go b/sdk/nodejs/cmd/pulumi-language-nodejs/main.go index cc9b484fc..c441e38e5 100644 --- a/sdk/nodejs/cmd/pulumi-language-nodejs/main.go +++ b/sdk/nodejs/cmd/pulumi-language-nodejs/main.go @@ -44,14 +44,14 @@ import ( opentracing "github.com/opentracing/opentracing-go" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/version" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/version" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "google.golang.org/grpc" "github.com/blang/semver" diff --git a/sdk/nodejs/cmd/pulumi-language-nodejs/main_test.go b/sdk/nodejs/cmd/pulumi-language-nodejs/main_test.go index d4e11c2db..bee7affed 100644 --- a/sdk/nodejs/cmd/pulumi-language-nodejs/main_test.go +++ b/sdk/nodejs/cmd/pulumi-language-nodejs/main_test.go @@ -19,7 +19,7 @@ import ( "testing" "github.com/blang/semver" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" "github.com/stretchr/testify/assert" ) diff --git a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy.go b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy.go index 38240895c..a66aec4ad 100644 --- a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy.go +++ b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy.go @@ -24,8 +24,8 @@ import ( "google.golang.org/grpc/encoding" "google.golang.org/grpc/encoding/proto" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" ) // pipes is the platform agnostic abstraction over a pair of channels we can read and write binary diff --git a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_unix.go b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_unix.go index 5e6131891..dbc96d162 100644 --- a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_unix.go +++ b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_unix.go @@ -23,8 +23,8 @@ import ( "path" "syscall" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Unix specific pipe implementation. Fairly simple as it sits on top of a pair of standard fifo diff --git a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_windows.go b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_windows.go index ce8b0a536..9c3533261 100644 --- a/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_windows.go +++ b/sdk/nodejs/cmd/pulumi-language-nodejs/proxy_windows.go @@ -25,7 +25,7 @@ import ( winio "github.com/Microsoft/go-winio" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Windows specific pipe implementation. Slightly complex as it sits on top of a pair of named pipes diff --git a/sdk/nodejs/dynamic/index.ts b/sdk/nodejs/dynamic/index.ts index a15df5412..99c06015d 100644 --- a/sdk/nodejs/dynamic/index.ts +++ b/sdk/nodejs/dynamic/index.ts @@ -165,6 +165,7 @@ const providerCache = new WeakMap>(); function serializeProvider(provider: ResourceProvider): Promise { let result: Promise; + // caching is enabled by default as of 3.0 if (runtime.cacheDynamicProviders()) { const cachedProvider = providerCache.get(provider); if (cachedProvider) { diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 6b93e8ffe..0294f861d 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -26,13 +26,14 @@ export * from "./stackReference"; // Export submodules individually. import * as asset from "./asset"; +import * as automation from "./automation"; import * as dynamic from "./dynamic"; import * as iterable from "./iterable"; import * as log from "./log"; import * as provider from "./provider"; import * as runtime from "./runtime"; import * as utils from "./utils"; -export { asset, dynamic, iterable, log, provider, runtime, utils }; +export { asset, automation, dynamic, iterable, log, provider, runtime, utils }; // @pulumi is a deployment-only module. If someone tries to capture it, and we fail for some reason // we want to give a good message about what the problem likely is. Note that capturing a diff --git a/sdk/nodejs/npm/npm.go b/sdk/nodejs/npm/npm.go index 507206505..512f0f888 100644 --- a/sdk/nodejs/npm/npm.go +++ b/sdk/nodejs/npm/npm.go @@ -27,8 +27,8 @@ import ( uuid "github.com/gofrs/uuid" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" ) // Pack runs `npm pack` in the given directory, packaging the Node.js app located there into a diff --git a/sdk/nodejs/runtime/closure/v8_v11andHigher.ts b/sdk/nodejs/runtime/closure/v8_v11andHigher.ts index a7dd33a76..5ce284e76 100644 --- a/sdk/nodejs/runtime/closure/v8_v11andHigher.ts +++ b/sdk/nodejs/runtime/closure/v8_v11andHigher.ts @@ -16,6 +16,7 @@ import * as inspector from "inspector"; import * as util from "util"; +import * as vm from "vm"; import * as v8Hooks from "./v8Hooks"; /** @internal */ @@ -105,45 +106,74 @@ type PostSession = { type EvaluationSession = PostSession<"Runtime.evaluate", inspector.Runtime.EvaluateParameterType, inspector.Runtime.EvaluateReturnType>; type GetPropertiesSession = PostSession<"Runtime.getProperties", inspector.Runtime.GetPropertiesParameterType, inspector.Runtime.GetPropertiesReturnType>; type CallFunctionSession = PostSession<"Runtime.callFunctionOn", inspector.Runtime.CallFunctionOnParameterType, inspector.Runtime.CallFunctionOnReturnType>; +type ContextSession = { + post(method: "Runtime.disable" | "Runtime.enable", callback?: (err: Error | null) => void): void; + once(event: "Runtime.executionContextCreated", listener: (message: inspector.InspectorNotification) => void): void; +}; + +type InflightContext = { + contextId: number; + functions: Record; + currentFunctionId: number; + calls: Record; + currentCallId: number; +}; +// Isolated singleton context accessible from the inspector. +// Used instead of `global` object to support executions with multiple V8 vm contexts as, e.g., done by Jest. +const inflightContext = createContext(); +async function createContext(): Promise { + const context: InflightContext = { + contextId: 0, + functions: {}, + currentFunctionId: 0, + calls: {}, + currentCallId: 0, + }; + const session = await v8Hooks.getSessionAsync(); + const post = util.promisify(session.post); + + // Create own context with known context id and functionsContext as `global` + await post.call(session, "Runtime.enable"); + const contextIdAsync = new Promise(resolve => { + session.once("Runtime.executionContextCreated", event => { + resolve(event.params.context.id); + }); + }); + vm.createContext(context); + context.contextId = await contextIdAsync; + await post.call(session, "Runtime.disable"); + + return context; +} async function getRuntimeIdForFunctionAsync(func: Function): Promise { // In order to get information about an object, we need to put it in a well known location so - // that we can call Runtime.evaluate and find it. To do this, we just make a special map on the - // 'global' object, and map from a unique-id to that object. We then call Runtime.evaluate with - // an expression that then points to that unique-id in that global object. The runtime will - // then find the object and give us back an internal id for it. We can then query for - // information about the object through that internal id. + // that we can call Runtime.evaluate and find it. To do this, we use a special map on the + // 'global' object of a vm context only used for this purpose, and map from a unique-id to that + // object. We then call Runtime.evaluate with an expression that then points to that unique-id + // in that global object. The runtime will then find the object and give us back an internal id + // for it. We can then query for information about the object through that internal id. // // Note: the reason for the mapping object and the unique-id we create is so that we don't run // into any issues when being called asynchronously. We don't want to place the object in a // location that might be overwritten by another call while we're asynchronously waiting for our // original call to complete. - // - // We also lazily initialize this in case pulumi has been loaded through another module and has - // already initialize this global state. - const globalAny = global; - if (!globalAny.__inflightFunctions) { - globalAny.__inflightFunctions = {}; - globalAny.__currentFunctionId = 0; - } - // Place the function in a unique location off of the global object. - const currentFunctionName = "id" + globalAny.__currentFunctionId++; - globalAny.__inflightFunctions[currentFunctionName] = func; + const session = await v8Hooks.getSessionAsync(); + const post = util.promisify(session.post); + + // Place the function in a unique location + const context = await inflightContext; + const currentFunctionName = "id" + context.currentFunctionId++; + context.functions[currentFunctionName] = func; + const contextId = context.contextId; + const expression = `functions.${currentFunctionName}`; try { - const session = await v8Hooks.getSessionAsync(); - const post = util.promisify(session.post); - - const expression = `global.__inflightFunctions.${currentFunctionName}`; - - // This cast will become unnecessary when we move to TS 3.1.6 or above. In that version they - // support typesafe '.call' calls. - const retType = await post.call( - session, "Runtime.evaluate", { expression }); + const retType = await post.call(session, "Runtime.evaluate", { contextId, expression }); if (retType.exceptionDetails) { - throw new Error(`Error calling "Runtime.evaluate(${expression})": ` + retType.exceptionDetails.text); + throw new Error(`Error calling "Runtime.evaluate(${expression})" on context ${contextId}: ` + retType.exceptionDetails.text); } const remoteObject = retType.result; @@ -158,7 +188,7 @@ async function getRuntimeIdForFunctionAsync(func: Function): Promiseglobal; - if (!globalAny.__inflightCalls) { - globalAny.__inflightCalls = {}; - globalAny.__currentCallId = 0; - } const session = await v8Hooks.getSessionAsync(); const post = util.promisify(session.post); + const context = await inflightContext; // Get an id for an unused location in the global table. - const tableId = "id" + globalAny.__currentCallId++; + const tableId = "id" + context.currentCallId++; // Now, ask the runtime to call a fictitious method on the scopes-array object. When it // does, it will get the actual underlying value for the scopes array and bind it to the @@ -214,7 +237,7 @@ async function getValueForObjectId(objectId: inspector.Runtime.RemoteObjectId): session, "Runtime.callFunctionOn", { objectId, functionDeclaration: `function () { - global.__inflightCalls["${tableId}"] = this; + calls["${tableId}"] = this; }`, }); @@ -223,13 +246,13 @@ async function getValueForObjectId(objectId: inspector.Runtime.RemoteObjectId): + retType.exceptionDetails.text); } - if (!globalAny.__inflightCalls.hasOwnProperty(tableId)) { + if (!context.calls.hasOwnProperty(tableId)) { throw new Error(`Value was not stored into table after calling "Runtime.callFunctionOn(${objectId})"`); } // Extract value and clear our table entry. - const val = globalAny.__inflightCalls[tableId]; - delete globalAny.__inflightCalls[tableId]; + const val = context.calls[tableId]; + delete context.calls[tableId]; return val; } diff --git a/sdk/nodejs/runtime/index.ts b/sdk/nodejs/runtime/index.ts index 5fc6ed2e1..3ceb05395 100644 --- a/sdk/nodejs/runtime/index.ts +++ b/sdk/nodejs/runtime/index.ts @@ -21,7 +21,7 @@ export { export { CodePathOptions, computeCodePaths } from "./closure/codePaths"; export { leakedPromises } from "./debuggable"; -export { Mocks, setMocks } from "./mocks"; +export { Mocks, setMocks, MockResourceArgs, MockCallArgs } from "./mocks"; export * from "./config"; export * from "./invoke"; diff --git a/sdk/nodejs/runtime/mocks.ts b/sdk/nodejs/runtime/mocks.ts index 1f4166677..b00cdd867 100644 --- a/sdk/nodejs/runtime/mocks.ts +++ b/sdk/nodejs/runtime/mocks.ts @@ -19,6 +19,61 @@ const provproto = require("../proto/provider_pb.js"); const resproto = require("../proto/resource_pb.js"); const structproto = require("google-protobuf/google/protobuf/struct_pb.js"); +/** + * MockResourceArgs is a used to construct a newResource Mock + */ +export interface MockResourceArgs { + /** + * The token that indicates which resource type is being constructed. This token is of the form "package:module:type". + */ + type: string; + + /** + * The logical name of the resource instance. + */ + name: string; + + /** + * The inputs for the resource. + */ + inputs: any; + + /** + * If provided, the identifier of the provider instance being used to manage this resource. + */ + provider?: string; + + /** + * Specifies whether or not the resource is Custom (i.e. managed by a resource provider). + */ + custom?: boolean; + + /** + * If provided, the physical identifier of an existing resource to read or import. + */ + id?: string; +} + +/** + * MockResourceArgs is used to construct call Mock + */ +export interface MockCallArgs { + /** + * The token that indicates which function is being called. This token is of the form "package:module:function". + */ + token: string; + + /** + * The arguments provided to the function call. + */ + inputs: any; + + /** + * If provided, the identifier of the provider instance being used to make the call. + */ + provider?: string; +} + /** * Mocks is an abstract class that allows subclasses to replace operations normally implemented by the Pulumi engine with * their own implementations. This can be used during testing to ensure that calls to provider functions and resource constructors @@ -28,24 +83,17 @@ export interface Mocks { /** * Mocks provider-implemented function calls (e.g. aws.get_availability_zones). * - * @param token: The token that indicates which function is being called. This token is of the form "package:module:function". - * @param args: The arguments provided to the function call. - * @param provider: If provided, the identifier of the provider instance being used to make the call. + * @param args: MockCallArgs */ - call(token: string, args: any, provider?: string): Record; + call(args: MockCallArgs): Record; /** * Mocks resource construction calls. This function should return the physical identifier and the output properties * for the resource being constructed. - * - * @param type: The token that indicates which resource type is being constructed. This token is of the form "package:module:type". - * @param name: The logical name of the resource instance. - * @param inputs: The inputs for the resource. - * @param provider: If provided, the identifier of the provider instance being used to manage this resource. - * @param id: If provided, the physical identifier of an existing resource to read or import. - * @param custom: Specifies whether or not the resource is Custom (i.e. managed by a resource provider). This is always set, but marked optional for backwards compatibility. + + * @param args: MockResourceArgs */ - newResource(type: string, name: string, inputs: any, provider?: string, id?: string, custom?: boolean): { id: string | undefined, state: Record }; + newResource(args: MockResourceArgs): { id: string | undefined, state: Record }; } export class MockMonitor { @@ -79,7 +127,11 @@ export class MockMonitor { return; } - const result = this.mocks.call(tok, inputs, req.getProvider()); + const result = this.mocks.call({ + token: tok, + inputs: inputs, + provider: req.getProvider(), + }); const response = new provproto.InvokeResponse(); response.setReturn(structproto.Struct.fromJavaScript(await serializeProperties("", result))); callback(null, response); @@ -90,13 +142,14 @@ export class MockMonitor { public async readResource(req: any, callback: (err: any, innterResponse: any) => void) { try { - const result = this.mocks.newResource( - req.getType(), - req.getName(), - deserializeProperties(req.getProperties()), - req.getProvider(), - req.getId(), - req.getCustom()); + const result = this.mocks.newResource({ + type: req.getType(), + name: req.getName(), + inputs: deserializeProperties(req.getProperties()), + provider: req.getProvider(), + custom: req.getCustom(), + id: req.getId(), + }); const urn = this.newUrn(req.getParent(), req.getType(), req.getName()); const serializedState = await serializeProperties("", result.state); @@ -114,13 +167,14 @@ export class MockMonitor { public async registerResource(req: any, callback: (err: any, innerResponse: any) => void) { try { - const result = this.mocks.newResource( - req.getType(), - req.getName(), - deserializeProperties(req.getObject()), - req.getProvider(), - req.getImportid(), - req.getCustom()); + const result = this.mocks.newResource({ + type: req.getType(), + name: req.getName(), + inputs: deserializeProperties(req.getObject()), + provider: req.getProvider(), + custom: req.getCustom(), + id: req.getImportid(), + }); const urn = this.newUrn(req.getParent(), req.getType(), req.getName()); const serializedState = await serializeProperties("", result.state); diff --git a/sdk/nodejs/runtime/settings.ts b/sdk/nodejs/runtime/settings.ts index fe1f7fcf4..551b23eb7 100644 --- a/sdk/nodejs/runtime/settings.ts +++ b/sdk/nodejs/runtime/settings.ts @@ -174,7 +174,7 @@ export function isLegacyApplyEnabled(): boolean { } /** - * Returns true true if we will cache serialized dynamic providers on the program side + * Returns true (default) if we will cache serialized dynamic providers on the program side */ export function cacheDynamicProviders(): boolean { return options().cacheDynamicProviders === true; @@ -353,7 +353,7 @@ function options(): Options { monitorAddr: process.env[nodeEnvKeys.monitorAddr], engineAddr: process.env[nodeEnvKeys.engineAddr], syncDir: process.env[nodeEnvKeys.syncDir], - cacheDynamicProviders: (process.env[nodeEnvKeys.cacheDynamicProviders] === "true"), + cacheDynamicProviders: process.env[nodeEnvKeys.cacheDynamicProviders] !== "false", // true by default // pulumi specific testModeEnabled: (process.env[pulumiEnvKeys.testMode] === "true"), legacyApply: (process.env[pulumiEnvKeys.legacyApply] === "true"), diff --git a/sdk/nodejs/runtime/stack.ts b/sdk/nodejs/runtime/stack.ts index e70ff6644..7219d85d8 100644 --- a/sdk/nodejs/runtime/stack.ts +++ b/sdk/nodejs/runtime/stack.ts @@ -21,7 +21,7 @@ import { getRootResource, isDryRun, isQueryMode, setRootResource } from "./setti /** * rootPulumiStackTypeName is the type name that should be used to construct the root component in the tree of Pulumi * resources allocated by a deployment. This must be kept up to date with - * `github.com/pulumi/pulumi/sdk/v2/go/common/resource/stack.RootStackType`. + * `github.com/pulumi/pulumi/sdk/v3/go/common/resource/stack.RootStackType`. */ export const rootPulumiStackTypeName = "pulumi:pulumi:Stack"; diff --git a/sdk/nodejs/tests/automation/data/testproj/go.mod b/sdk/nodejs/tests/automation/data/testproj/go.mod index 868044051..6d46ecc23 100644 --- a/sdk/nodejs/tests/automation/data/testproj/go.mod +++ b/sdk/nodejs/tests/automation/data/testproj/go.mod @@ -1,5 +1,5 @@ module testproj -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/nodejs/tests/automation/data/testproj/go.sum b/sdk/nodejs/tests/automation/data/testproj/go.sum index 9bf99b1f9..8a1b3a24d 100644 --- a/sdk/nodejs/tests/automation/data/testproj/go.sum +++ b/sdk/nodejs/tests/automation/data/testproj/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,43 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -196,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -203,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -222,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -246,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -262,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -271,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -290,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -313,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -320,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -327,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -338,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/nodejs/tests/automation/data/testproj/main.go b/sdk/nodejs/tests/automation/data/testproj/main.go index cf22aaa79..7318b85dc 100644 --- a/sdk/nodejs/tests/automation/data/testproj/main.go +++ b/sdk/nodejs/tests/automation/data/testproj/main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/sdk/nodejs/tests/automation/localWorkspace.spec.ts b/sdk/nodejs/tests/automation/localWorkspace.spec.ts index ee526cfb1..31c630ebe 100644 --- a/sdk/nodejs/tests/automation/localWorkspace.spec.ts +++ b/sdk/nodejs/tests/automation/localWorkspace.spec.ts @@ -16,7 +16,6 @@ import * as assert from "assert"; import * as semver from "semver"; import * as upath from "upath"; -import { Config } from "../../index"; import { ConfigMap, EngineEvent, @@ -26,7 +25,8 @@ import { ProjectSettings, Stack, validatePulumiVersion, -} from "../../x/automation"; +} from "../../automation"; +import { Config } from "../../index"; import { asyncTest } from "../util"; const versionRegex = /(\d+\.)(\d+\.)(\d+)(-.*)?/; diff --git a/sdk/nodejs/tests/runtime/props.spec.ts b/sdk/nodejs/tests/runtime/props.spec.ts index 78dfc29ac..c34425be9 100644 --- a/sdk/nodejs/tests/runtime/props.spec.ts +++ b/sdk/nodejs/tests/runtime/props.spec.ts @@ -52,12 +52,12 @@ class TestResourceModule implements runtime.ResourceModule { } class TestMocks implements runtime.Mocks { - call(token: string, args: any, provider?: string): Record { - throw new Error(`unknown function ${token}`); + call(args: runtime.MockCallArgs): Record { + throw new Error(`unknown function ${args.token}`); } - newResource(type: string, name: string, inputs: any, provider?: string, id?: string): { id: string | undefined, state: Record } { - switch (type) { + newResource(args: runtime.MockResourceArgs): { id: string | undefined, state: Record } { + switch (args.type) { case "test:index:component": return {id: undefined, state: {}}; case "test:index:custom": @@ -69,7 +69,7 @@ class TestMocks implements runtime.Mocks { case "error": throw new Error("this is an intentional error"); default: - throw new Error(`unknown resource type ${type}`); + throw new Error(`unknown resource type ${args.type}`); } } } diff --git a/sdk/nodejs/tests/runtime/settings.spec.ts b/sdk/nodejs/tests/runtime/settings.spec.ts index 06f140c6d..313bdd979 100644 --- a/sdk/nodejs/tests/runtime/settings.spec.ts +++ b/sdk/nodejs/tests/runtime/settings.spec.ts @@ -45,7 +45,7 @@ describe("settings", () => { assert.strictEqual(runtime.isDryRun(), isDryRun); assert.strictEqual(runtime.isQueryMode(), isQueryMode); assert.strictEqual(runtime.getConfig(key), val); - assert.strictEqual(runtime.cacheDynamicProviders(), false); + assert.strictEqual(runtime.cacheDynamicProviders(), true); assert.strictEqual(testProject, process.env["PULUMI_NODEJS_PROJECT"]); assert.strictEqual(testStack, process.env["PULUMI_NODEJS_STACK"]); diff --git a/sdk/nodejs/tests_with_mocks/mocks.spec.ts b/sdk/nodejs/tests_with_mocks/mocks.spec.ts index 6a30dbdfd..105ecd1d8 100644 --- a/sdk/nodejs/tests_with_mocks/mocks.spec.ts +++ b/sdk/nodejs/tests_with_mocks/mocks.spec.ts @@ -15,20 +15,21 @@ import * as assert from "assert"; import * as pulumi from "../index"; import { CustomResourceOptions } from "../resource"; +import { MockCallArgs, MockResourceArgs } from "../runtime"; pulumi.runtime.setMocks({ - call: (token: string, args: any, provider?: string) => { - switch (token) { + call: (args: MockCallArgs) => { + switch (args.token) { case "test:index:MyFunction": return { out_value: 59 }; default: return {}; } }, - newResource: (type: string, name: string, inputs: any, provider?: string, id?: string, custom?: boolean): {id: string, state: any} => { - switch (type) { + newResource: (args: MockResourceArgs): {id: string, state: any} => { + switch (args.type) { case "aws:ec2/instance:Instance": - assert.strictEqual(custom, true); + assert.strictEqual(args.custom, true); const state = { arn: "arn:aws:ec2:us-west-2:123456789012:instance/i-1234567890abcdef0", instanceState: "running", @@ -37,12 +38,12 @@ pulumi.runtime.setMocks({ publicDns: "ec2-203-0-113-12.compute-1.amazonaws.com", publicIP: "203.0.113.12", }; - return { id: "i-1234567890abcdef0", state: { ...inputs, ...state } }; + return { id: "i-1234567890abcdef0", state: { ...args.inputs, ...state } }; case "pkg:index:MyCustom": - assert.strictEqual(custom, true); - return { id: name + "_id", state: inputs }; + assert.strictEqual(args.custom, true); + return { id: args.name + "_id", state: args.inputs }; default: - assert.strictEqual(custom, false); + assert.strictEqual(args.custom, false); return { id: "", state: {} }; } }, diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index cdd443363..4df9cdd6d 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -67,17 +67,16 @@ "cmd/run-policy-pack/index.ts", "cmd/run-policy-pack/run.ts", - "x/index.ts", - "x/automation/index.ts", - "x/automation/cmd.ts", - "x/automation/config.ts", - "x/automation/localWorkspace.ts", - "x/automation/minimumVersion.ts", - "x/automation/projectSettings.ts", - "x/automation/stackSettings.ts", - "x/automation/server.ts", - "x/automation/stack.ts", - "x/automation/workspace.ts", + "automation/index.ts", + "automation/cmd.ts", + "automation/config.ts", + "automation/localWorkspace.ts", + "automation/minimumVersion.ts", + "automation/projectSettings.ts", + "automation/stackSettings.ts", + "automation/server.ts", + "automation/stack.ts", + "automation/workspace.ts", "tests/config.spec.ts", "tests/init.spec.ts", diff --git a/sdk/nodejs/x/index.ts b/sdk/nodejs/x/index.ts deleted file mode 100644 index d7ee253d3..000000000 --- a/sdk/nodejs/x/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2016-2020, Pulumi Corporation. -// -// 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. - -import * as automation from "./automation"; - -export { automation }; diff --git a/sdk/python/Makefile b/sdk/python/Makefile index 9fd41751f..7b55339d6 100644 --- a/sdk/python/Makefile +++ b/sdk/python/Makefile @@ -1,5 +1,5 @@ PROJECT_NAME := Pulumi Python SDK -LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v2/python/cmd/pulumi-language-python +LANGHOST_PKG := github.com/pulumi/pulumi/sdk/v3/python/cmd/pulumi-language-python VERSION := $(shell cd ../../ && pulumictl get version) PYPI_VERSION := $(shell cd ../../ && pulumictl get version --language python) @@ -22,7 +22,7 @@ build_package:: cd $(PYENVSRC) && pipenv run python setup.py build bdist_wheel --universal build_plugin:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} build:: build_package build_plugin @@ -37,7 +37,7 @@ install_package:: build_package install_plugin:: build_plugin GOBIN=$(PULUMI_BIN) go install \ - -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} install:: install_package install_plugin @@ -53,14 +53,14 @@ test_fast:: build test_all:: test_fast dist:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${VERSION}" ${LANGHOST_PKG} cp ./cmd/pulumi-language-python-exec "$$(go env GOPATH)"/bin/ cp ./dist/pulumi-resource-pulumi-python "$$(go env GOPATH)"/bin/ cp ./dist/pulumi-analyzer-policy-python "$$(go env GOPATH)"/bin/ brew:: BREW_VERSION := $(shell ../../scripts/get-version HEAD) brew:: - go install -ldflags "-X github.com/pulumi/pulumi/sdk/v2/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} + go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${BREW_VERSION}" ${LANGHOST_PKG} cp ./cmd/pulumi-language-python-exec "$$(go env GOPATH)"/bin/ cp ./dist/pulumi-resource-pulumi-python "$$(go env GOPATH)"/bin/ cp ./dist/pulumi-analyzer-policy-python "$$(go env GOPATH)"/bin/ diff --git a/sdk/python/cmd/pulumi-language-python/main.go b/sdk/python/cmd/pulumi-language-python/main.go index cd744bad0..79dd2face 100644 --- a/sdk/python/cmd/pulumi-language-python/main.go +++ b/sdk/python/cmd/pulumi-language-python/main.go @@ -38,15 +38,15 @@ import ( pbempty "github.com/golang/protobuf/ptypes/empty" "github.com/pkg/errors" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/plugin" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/cmdutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/logging" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/rpcutil" - "github.com/pulumi/pulumi/sdk/v2/go/common/version" - pulumirpc "github.com/pulumi/pulumi/sdk/v2/proto/go" - "github.com/pulumi/pulumi/sdk/v2/python" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/rpcutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/version" + pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go" + "github.com/pulumi/pulumi/sdk/v3/python" "google.golang.org/grpc" ) diff --git a/sdk/python/lib/pulumi/__init__.py b/sdk/python/lib/pulumi/__init__.py index 472da7d05..e94347983 100644 --- a/sdk/python/lib/pulumi/__init__.py +++ b/sdk/python/lib/pulumi/__init__.py @@ -96,7 +96,7 @@ from ._types import ( set, ) -from . import runtime, dynamic, policy, x +from . import runtime, dynamic, policy, automation __all__ = [ # asset @@ -169,5 +169,5 @@ __all__ = [ "runtime", "dynamic", "policy", - "x" + "automation" ] diff --git a/sdk/python/lib/pulumi/_types.py b/sdk/python/lib/pulumi/_types.py index 230a63b6f..30766a3cf 100644 --- a/sdk/python/lib/pulumi/_types.py +++ b/sdk/python/lib/pulumi/_types.py @@ -266,10 +266,11 @@ # return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop import builtins +import collections.abc import functools import sys import typing -from typing import Any, Callable, Dict, Iterator, Optional, Tuple, Type, TypeVar, Union, cast, get_type_hints +from typing import Any, Callable, Dict, Iterator, Mapping, Optional, Tuple, Type, TypeVar, Union, cast, get_type_hints from . import _utils @@ -444,6 +445,22 @@ def input_type(cls: Type[T]) -> Type[T]: return cls +def input_type_py_to_pulumi_names(input_type_cls: Type) -> Dict[str, str]: + """ + Returns a dict of Python names to Pulumi names for the input type. + """ + assert is_input_type(input_type_cls) + return {python_name: pulumi_name for python_name, pulumi_name, _ in _py_properties(input_type_cls)} + + +def input_type_types(input_type_cls: type) -> Dict[str, type]: + """ + Returns a dict of Pulumi names to types for the input type. + """ + assert is_input_type(input_type_cls) + return _types_from_py_properties(input_type_cls) + + def input_type_to_dict(obj: Any) -> Dict[str, Any]: """ Returns a dict for the input type. @@ -463,6 +480,15 @@ def input_type_to_dict(obj: Any) -> Dict[str, Any]: return result +def input_type_to_untranslated_dict(obj: Any) -> Dict[str, Any]: + """ + Returns an untranslated dict for the input type. + """ + cls = type(obj) + assert is_input_type(cls) + return obj if issubclass(cls, dict) else obj.__dict__ + + def output_type(cls: Type[T]) -> Type[T]: """ Returns the same class as was passed in, but marked as an output type. @@ -566,11 +592,9 @@ def get(self, name: str) -> Any: cls = type(self) - if hasattr(cls, _PULUMI_INPUT_TYPE): - return self.__dict__.get(name) - - if hasattr(cls, _PULUMI_OUTPUT_TYPE): - name = _translate_name(self, name) + if hasattr(cls, _PULUMI_INPUT_TYPE) or hasattr(cls, _PULUMI_OUTPUT_TYPE): + if hasattr(cls, _PULUMI_OUTPUT_TYPE): + name = _translate_name(self, name) if issubclass(cls, dict): # Grab dict's `get` method instead of calling `self.get` directly # in case the type has a `get` property. @@ -597,12 +621,9 @@ def set(self, name: str, value: Any) -> None: cls = type(self) - if hasattr(cls, _PULUMI_INPUT_TYPE): - self.__dict__[name] = value - return - - if hasattr(cls, _PULUMI_OUTPUT_TYPE): - name = _translate_name(self, name) + if hasattr(cls, _PULUMI_INPUT_TYPE) or hasattr(cls, _PULUMI_OUTPUT_TYPE): + if hasattr(cls, _PULUMI_OUTPUT_TYPE): + name = _translate_name(self, name) if issubclass(cls, dict): self[name] = value else: @@ -679,19 +700,24 @@ def _types_from_py_properties(cls: type) -> Dict[str, type]: if cls.__module__ in sys.modules: globalns = dict(sys.modules[cls.__module__].__dict__) + # Pass along Output as a local, as it is a forward reference type annotation on the base + # CustomResource class that can be instantiated directly (which our tests do). + # Additionally, include the `T` TypeVar, which is needed for Input and InputType. + localns = {"Output": Output, "T": TypeVar("T")} # type: ignore + # Build-up a dictionary of Pulumi property names to types by looping through all the # Python properties on the class that have a getter marked as a Pulumi property getter, # and looking at the getter function's return type annotation. # Types that are Output[T] and Optional[T] are unwrapped to just T. result: Dict[str, type] = {} for _, pulumi_name, prop in _py_properties(cls): - cls_hints = get_type_hints(prop.fget, globalns=globalns) + cls_hints = get_type_hints(prop.fget, globalns=globalns, localns=localns) # Get the function's return type hint. return_hint = cls_hints.get("return") if return_hint is not None: - typ = _unwrap_type(return_hint) + typ = unwrap_type(return_hint) # If typ is Output, it was specified non-generically (as Output rather than Output[T]), - # because _unwrap_type would have returned the T in Output[T] if it was specified + # because unwrap_type would have returned the T in Output[T] if it was specified # generically. To avoid raising a type mismatch error when the deserialized output type # doesn't match Output, we exclude it from the results. if typ is Output: @@ -700,6 +726,20 @@ def _types_from_py_properties(cls: type) -> Dict[str, type]: return result +def _pulumi_to_py_names_from_py_properties(cls: type) -> Dict[str, str]: + return { + pulumi_name: python_name + for python_name, pulumi_name, _ in _py_properties(cls) + } + + +def _py_to_pulumi_names_from_py_properties(cls: type) -> Dict[str, str]: + return { + python_name: pulumi_name + for python_name, pulumi_name, _ in _py_properties(cls) + } + + def _types_from_annotations(cls: type) -> Dict[str, type]: """ Returns a dict of Pulumi names to types for a type. @@ -726,7 +766,8 @@ def _types_from_annotations(cls: type) -> Dict[str, type]: # Pass along Output as a local, as it is a forward reference type annotation on the base # CustomResource class that can be instantiated directly (which our tests do). - localns = {"Output": Output} # type: ignore + # Additionally, include the `T` TypeVar, which is needed for Input and InputType. + localns = {"Output": Output, "T": TypeVar("T")} # type: ignore # Get the type hints, resolving any forward references. cls_hints = get_type_hints(dynamic_cls, globalns=globalns, localns=localns) @@ -735,9 +776,9 @@ def _types_from_annotations(cls: type) -> Dict[str, type]: # Optional[T] are unwrapped to just T. result: Dict[str, type] = {} for name, prop in props.items(): - typ = _unwrap_type(cls_hints[name]) + typ = unwrap_type(cls_hints[name]) # If typ is Output, it was specified non-generically (as Output rather than Output[T]), - # because _unwrap_type would have returned the T in Output[T] if it was specified + # because unwrap_type would have returned the T in Output[T] if it was specified # generically. To avoid raising a type mismatch error when the deserialized output type # doesn't match Output, we exclude it from the results. if typ is Output: @@ -746,6 +787,30 @@ def _types_from_annotations(cls: type) -> Dict[str, type]: return result +def _names_from_annotations(cls: type) -> Iterator[Tuple[str, str]]: + # Get annotations that are defined on this class (not base classes). + # These are returned in the order declared on Python 3.6+. + cls_annotations = cls.__dict__.get('__annotations__', {}) + + def get_pulumi_name(a_name: str) -> str: + default = getattr(cls, a_name, MISSING) + return default.name if isinstance(default, _Property) else a_name + + for python_name in cls_annotations.keys(): + yield (python_name, get_pulumi_name(python_name)) + + +def _pulumi_to_py_names_from_annotations(cls: type) -> Dict[str, str]: + return { + pulumi_name: python_name + for python_name, pulumi_name in _names_from_annotations(cls) + } + + +def _py_to_pulumi_names_from_annotations(cls: type) -> Dict[str, str]: + return dict(_names_from_annotations(cls)) + + def output_type_types(output_type_cls: type) -> Dict[str, type]: """ Returns a dict of Pulumi names to types for the output type. @@ -758,7 +823,7 @@ def resource_types(resource_cls: type) -> Dict[str, type]: """ Returns a dict of Pulumi names to types for the resource. """ - # First, get the "Pulumi properties" from the class's type annotations. + # First, get the types from the class's type annotations. types_from_annotations = _types_from_annotations(resource_cls) # Next, get the types from the class's Python properties. @@ -768,6 +833,34 @@ def resource_types(resource_cls: type) -> Dict[str, type]: return {**types_from_annotations, **types_from_py_properties} +def resource_pulumi_to_py_names(resource_cls: type) -> Dict[str, str]: + """ + Returns a dict of Pulumi names to types for the resource. + """ + # First, get the names from the class's type annotations. + names_from_annotations = _pulumi_to_py_names_from_annotations(resource_cls) + + # Next, get the names from the class's Python properties. + names_from_py_properties = _pulumi_to_py_names_from_py_properties(resource_cls) + + # Return the merged dictionaries. + return {**names_from_annotations, **names_from_py_properties} + + +def resource_py_to_pulumi_names(resource_cls: type) -> Dict[str, str]: + """ + Returns a dict of Pulumi names to types for the resource. + """ + # First, get the names from the class's type annotations. + names_from_annotations = _py_to_pulumi_names_from_annotations(resource_cls) + + # Next, get the names from the class's Python properties. + names_from_py_properties = _py_to_pulumi_names_from_py_properties(resource_cls) + + # Return the merged dictionaries. + return {**names_from_annotations, **names_from_py_properties} + + def unwrap_optional_type(val: type) -> type: """ Unwraps the type T in Optional[T]. @@ -784,9 +877,9 @@ def unwrap_optional_type(val: type) -> type: return val -def _unwrap_type(val: type) -> type: +def unwrap_type(val: type) -> type: """ - Unwraps the type T in Output[T] and Optional[T]. + Unwraps the type T in Output[T], Input[T], InputType[T], and Optional[T]. """ # pylint: disable=import-outside-toplevel from . import Output @@ -799,6 +892,35 @@ def _unwrap_type(val: type) -> type: assert len(args) == 1 val = args[0] + # If it looks like Input[T] or InputType[T], extract the T arg. + if _is_union_type(val): + def isInputType(args): + assert len(args) > 1 + return (is_input_type(args[0]) and + args[1] is dict or get_origin(args[1]) in {dict, Dict, Mapping, collections.abc.Mapping}) + + def isInput(args, i = 1): + assert len(args) > i + 1 + return get_origin(args[i]) is collections.abc.Awaitable and get_origin(args[i + 1]) is Output + + args = get_args(val) + if len(args) == 2: + if isInputType(args): # InputType[T] + return args[0] + elif len(args) == 3: + if isInput(args): # Input[T] + return args[0] + if isInputType(args) and args[2] is type(None): # Optiona[InputType[T]] + return args[0] + elif len(args) == 4: + if isInput(args) and args[3] is type(None): # Optional[Input[T]] + return args[0] + if isInputType(args) and isInput(args, 2): # Input[InputType[T]] + return args[0] + elif len(args) == 5: + if isInputType(args) and isInput(args, 2) and args[4] is type(None): # Optional[Input[InputType[T]]] + return args[0] + return unwrap_optional_type(val) diff --git a/sdk/python/lib/pulumi/x/automation/__init__.py b/sdk/python/lib/pulumi/automation/__init__.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/__init__.py rename to sdk/python/lib/pulumi/automation/__init__.py diff --git a/sdk/python/lib/pulumi/x/automation/_cmd.py b/sdk/python/lib/pulumi/automation/_cmd.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_cmd.py rename to sdk/python/lib/pulumi/automation/_cmd.py diff --git a/sdk/python/lib/pulumi/x/automation/_config.py b/sdk/python/lib/pulumi/automation/_config.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_config.py rename to sdk/python/lib/pulumi/automation/_config.py diff --git a/sdk/python/lib/pulumi/x/automation/_local_workspace.py b/sdk/python/lib/pulumi/automation/_local_workspace.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_local_workspace.py rename to sdk/python/lib/pulumi/automation/_local_workspace.py diff --git a/sdk/python/lib/pulumi/x/automation/_minimum_version.py b/sdk/python/lib/pulumi/automation/_minimum_version.py similarity index 92% rename from sdk/python/lib/pulumi/x/automation/_minimum_version.py rename to sdk/python/lib/pulumi/automation/_minimum_version.py index 0020d881d..af38924b6 100644 --- a/sdk/python/lib/pulumi/x/automation/_minimum_version.py +++ b/sdk/python/lib/pulumi/automation/_minimum_version.py @@ -14,4 +14,4 @@ from semver import VersionInfo -_MINIMUM_VERSION = VersionInfo.parse("2.25.0-alpha") +_MINIMUM_VERSION = VersionInfo.parse("3.0.0-alpha.0") diff --git a/sdk/python/lib/pulumi/x/automation/_project_settings.py b/sdk/python/lib/pulumi/automation/_project_settings.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_project_settings.py rename to sdk/python/lib/pulumi/automation/_project_settings.py diff --git a/sdk/python/lib/pulumi/x/automation/_server.py b/sdk/python/lib/pulumi/automation/_server.py similarity index 95% rename from sdk/python/lib/pulumi/x/automation/_server.py rename to sdk/python/lib/pulumi/automation/_server.py index 54ec86f9e..6ddcc7339 100644 --- a/sdk/python/lib/pulumi/x/automation/_server.py +++ b/sdk/python/lib/pulumi/automation/_server.py @@ -19,10 +19,10 @@ from contextlib import suppress import grpc from ._workspace import PulumiFn -from ... import log -from ...runtime.proto import language_pb2, plugin_pb2, LanguageRuntimeServicer -from ...runtime import run_in_stack, reset_options, set_all_config -from ...errors import RunError +from .. import log +from ..runtime.proto import language_pb2, plugin_pb2, LanguageRuntimeServicer +from ..runtime import run_in_stack, reset_options, set_all_config +from ..errors import RunError _py_version_less_than_3_7 = sys.version_info[0] == 3 and sys.version_info[1] < 7 diff --git a/sdk/python/lib/pulumi/x/automation/_stack.py b/sdk/python/lib/pulumi/automation/_stack.py similarity index 99% rename from sdk/python/lib/pulumi/x/automation/_stack.py rename to sdk/python/lib/pulumi/automation/_stack.py index 4d9878b38..b4f03ae0f 100644 --- a/sdk/python/lib/pulumi/x/automation/_stack.py +++ b/sdk/python/lib/pulumi/automation/_stack.py @@ -29,8 +29,8 @@ from .errors import StackAlreadyExistsError from .events import OpMap, EngineEvent, SummaryEvent from ._server import LanguageServer from ._workspace import Workspace, PulumiFn, Deployment -from ...runtime.settings import _GRPC_CHANNEL_OPTIONS -from ...runtime.proto import language_pb2_grpc +from ..runtime.settings import _GRPC_CHANNEL_OPTIONS +from ..runtime.proto import language_pb2_grpc _DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%S.%fZ' @@ -545,7 +545,7 @@ class Stack: :returns: List[UpdateSummary] """ - args = ["history", "--json", "--show-secrets"] + args = ["stack", "history", "--json", "--show-secrets"] if page_size is not None: # default page=1 when page_size is set if page is None: diff --git a/sdk/python/lib/pulumi/x/automation/_stack_settings.py b/sdk/python/lib/pulumi/automation/_stack_settings.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_stack_settings.py rename to sdk/python/lib/pulumi/automation/_stack_settings.py diff --git a/sdk/python/lib/pulumi/x/automation/_workspace.py b/sdk/python/lib/pulumi/automation/_workspace.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/_workspace.py rename to sdk/python/lib/pulumi/automation/_workspace.py diff --git a/sdk/python/lib/pulumi/x/automation/errors.py b/sdk/python/lib/pulumi/automation/errors.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/errors.py rename to sdk/python/lib/pulumi/automation/errors.py diff --git a/sdk/python/lib/pulumi/x/automation/events.py b/sdk/python/lib/pulumi/automation/events.py similarity index 100% rename from sdk/python/lib/pulumi/x/automation/events.py rename to sdk/python/lib/pulumi/automation/events.py diff --git a/sdk/python/lib/pulumi/resource.py b/sdk/python/lib/pulumi/resource.py index 022f9594b..987330c2a 100644 --- a/sdk/python/lib/pulumi/resource.py +++ b/sdk/python/lib/pulumi/resource.py @@ -15,17 +15,14 @@ """The Resource module, containing all resource-related definitions.""" import asyncio - -from typing import Optional, List, Any, Mapping, Union, Callable, TYPE_CHECKING, cast - import copy - +from typing import Optional, List, Any, Mapping, Union, Callable, TYPE_CHECKING, cast +from . import _types +from .metadata import get_project, get_stack from .runtime import known_types from .runtime.resource import get_resource, register_resource, register_resource_outputs, read_resource from .runtime.settings import get_root_resource -from .metadata import get_project, get_stack - if TYPE_CHECKING: from .output import Input, Inputs, Output from .runtime.stack import Stack @@ -622,7 +619,10 @@ class Resource: :param str t: The type of this resource. :param str name: The name of this resource. :param bool custom: True if this resource is a custom resource. - :param Optional[dict] props: An optional list of input properties to use as inputs for the resource. + :param Optional[Inputs] props: An optional list of input properties to use as inputs for the resource. + If props is an input type (decorated with `@input_type`), dict keys will be translated using + the type's and resource's type/name metadata rather than using the `translate_input_property` + and `translate_output_property` methods. :param Optional[ResourceOptions] opts: Optional set of :class:`pulumi.ResourceOptions` to use for this resource. :param bool remote: True if this is a remote component resource. @@ -649,6 +649,15 @@ class Resource: elif not isinstance(opts, ResourceOptions): raise TypeError('Expected resource options to be a ResourceOptions instance') + # If `props` is an input type, convert it into an untranslated dictionary. + # Translation of the keys will happen later using the type's and resource's type/name metadata. + # If `props` is not an input type, set `typ` to None to make translation behave as it has previously. + typ = type(props) + if _types.is_input_type(typ): + props = _types.input_type_to_untranslated_dict(props) + else: + typ = None # type: ignore + # Before anything else - if there are transformations registered, give them a chance to run to modify the user # provided properties and options assigned to this resource. parent = opts.parent @@ -731,15 +740,15 @@ class Resource: if opts.urn is not None: # This is a resource that already exists. Read its state from the engine. - get_resource(self, props, custom, opts.urn) + get_resource(self, props, custom, opts.urn, typ) elif opts.id is not None: # If this is a custom resource that already exists, read its state from the provider. if not custom: raise Exception( "Cannot read an existing resource unless it has a custom provider") - read_resource(cast('CustomResource', self), t, name, props, opts) + read_resource(cast('CustomResource', self), t, name, props, opts, typ) else: - register_resource(self, t, name, custom, remote, DependencyResource, props, opts) + register_resource(self, t, name, custom, remote, DependencyResource, props, opts, typ) @property def urn(self) -> 'Output[str]': @@ -770,6 +779,10 @@ class Resource: Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object. + If the `props` passed to `__init__` is an input type (decorated with `@input_type`), the + type/name metadata of the resource will be used to translate names instead of calling this + method. + :param str prop: A property name. :return: A potentially transformed property name. :rtype: str @@ -781,6 +794,10 @@ class Resource: Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine. + If the `props` passed to `__init__` is an input type (decorated with `@input_type`), the + type/name metadata of `props` will be used to translate names instead of calling this + method. + :param str prop: A property name. :return: A potentially transformed property name. :rtype: str diff --git a/sdk/python/lib/pulumi/runtime/__init__.py b/sdk/python/lib/pulumi/runtime/__init__.py index 842bef274..180acfedc 100644 --- a/sdk/python/lib/pulumi/runtime/__init__.py +++ b/sdk/python/lib/pulumi/runtime/__init__.py @@ -28,6 +28,8 @@ from .mocks import ( Mocks, set_mocks, test, + MockResourceArgs, + MockCallArgs, ) from .settings import ( @@ -70,6 +72,8 @@ __all__ = [ "Mocks", "set_mocks", "test", + "MockCallArgs", + "MockResourceArgs", # settings "Settings", diff --git a/sdk/python/lib/pulumi/runtime/mocks.py b/sdk/python/lib/pulumi/runtime/mocks.py index da329a709..ce5d98727 100644 --- a/sdk/python/lib/pulumi/runtime/mocks.py +++ b/sdk/python/lib/pulumi/runtime/mocks.py @@ -38,6 +38,52 @@ def test(fn): return wrapper +class MockResourceArgs: + """ + MockResourceArgs is used to construct a newResource Mock + """ + typ: str + name: str + inputs: dict + provider: str + resource_id: str + custom: bool + + def __init__(self, typ: str, name: str, inputs: dict, provider: str, resource_id: str, custom: bool) -> None: + """ + :param str typ: The token that indicates which resource type is being constructed. This token is of the form "package:module:type". + :param str name: The logical name of the resource instance. + :param dict inputs: The inputs for the resource. + :param str provider: The identifier of the provider instance being used to manage this resource. + :param str resource_id: The physical identifier of an existing resource to read or import. + :param bool custom: Specifies whether or not the resource is Custom (i.e. managed by a resource provider). + """ + self.typ = typ + self.name = name + self.inputs = inputs + self.provider = provider + self.resource_id = resource_id + self.custom = custom + +class MockCallArgs: + """ + MockCallArgs is used to construct a call Mock + """ + token: str + args: dict + provider: str + + def __init__(self, token: str, args: dict, provider: str) -> None: + """ + :param str token: The token that indicates which function is being called. This token is of the form "package:module:function". + :param dict args: The arguments provided to the function call. + :param str provider: The identifier of the provider instance being used to make the call + """ + self.token = token + self.args = args + self.provider = provider + + class Mocks(ABC): """ Mocks is an abstract class that allows subclasses to replace operations normally implemented by the Pulumi engine with @@ -45,27 +91,21 @@ class Mocks(ABC): return predictable values. """ @abstractmethod - def call(self, token: str, args: dict, provider: Optional[str]) -> Tuple[dict, Optional[List[Tuple[str,str]]]]: + def call(self, args: MockCallArgs) -> Tuple[dict, Optional[List[Tuple[str,str]]]]: """ call mocks provider-implemented function calls (e.g. aws.get_availability_zones). - :param str token: The token that indicates which function is being called. This token is of the form "package:module:function". - :param dict args: The arguments provided to the function call. - :param Optional[str] provider: If provided, the identifier of the provider instance being used to make the call. + :param MockCallArgs args. """ return {}, None @abstractmethod - def new_resource(self, type_: str, name: str, inputs: dict, provider: Optional[str], id_: Optional[str]) -> Tuple[Optional[str], dict]: + def new_resource(self, args: MockResourceArgs) -> Tuple[Optional[str], dict]: """ new_resource mocks resource construction calls. This function should return the physical identifier and the output properties for the resource being constructed. - :param str type_: The token that indicates which resource type is being constructed. This token is of the form "package:module:type". - :param str name: The logical name of the resource instance. - :param dict inputs: The inputs for the resource. - :param Optional[str] provider: If provided, the identifier of the provider instance being used to manage this resource. - :param Optional[str] id_: If provided, the physical identifier of an existing resource to read or import. + :param MockResourceArgs args. """ return "", {} @@ -105,7 +145,8 @@ class MockMonitor: fields = {"failures": None, "return": ret_proto} return provider_pb2.InvokeResponse(**fields) - tup = self.mocks.call(request.tok, args, request.provider) + call_args = MockCallArgs(token=request.tok, args=args, provider=request.provider) + tup = self.mocks.call(call_args) if isinstance(tup, dict): (ret, failures) = (tup, None) else: @@ -122,7 +163,13 @@ class MockMonitor: state = rpc.deserialize_properties(request.properties) - id_, state = self.mocks.new_resource(request.type, request.name, state, request.provider, request.id) + resource_args = MockResourceArgs(typ=request.type, + name=request.name, + inputs=state, + provider=request.provider, + resource_id=request.id, + custom=request.custom or False) + id_, state = self.mocks.new_resource(resource_args) props_proto = _sync_await(rpc.serialize_properties(state, {})) @@ -143,7 +190,13 @@ class MockMonitor: inputs = rpc.deserialize_properties(request.object) - id_, state = self.mocks.new_resource(request.type, request.name, inputs, request.provider, request.importId) + resource_args = MockResourceArgs(typ=request.type, + name=request.name, + inputs=inputs, + provider=request.provider, + resource_id=request.importId, + custom=request.custom or False) + id_, state = self.mocks.new_resource(resource_args) obj_proto = _sync_await(rpc.serialize_properties(state, {})) diff --git a/sdk/python/lib/pulumi/runtime/resource.py b/sdk/python/lib/pulumi/runtime/resource.py index 126b306c6..ef9f71119 100644 --- a/sdk/python/lib/pulumi/runtime/resource.py +++ b/sdk/python/lib/pulumi/runtime/resource.py @@ -24,6 +24,7 @@ from .. import log from ..runtime.proto import provider_pb2, resource_pb2 from .rpc_manager import RPC_MANAGER from .settings import handle_grpc_error +from .. import _types if TYPE_CHECKING: from .. import Resource, ResourceOptions, CustomResource, Inputs, Output @@ -71,7 +72,8 @@ async def prepare_resource(res: 'Resource', ty: str, custom: bool, props: 'Inputs', - opts: Optional['ResourceOptions']) -> ResourceResolverOperations: + opts: Optional['ResourceOptions'], + typ: Optional[type] = None) -> ResourceResolverOperations: from .. import Output # pylint: disable=import-outside-toplevel log.debug(f"resource {props} preparing to wait for dependencies") # Before we can proceed, all our dependencies must be finished. @@ -83,7 +85,13 @@ async def prepare_resource(res: 'Resource', # Serialize out all our props to their final values. In doing so, we'll also collect all # the Resources pointed to by any Dependency objects we encounter, adding them to 'implicit_dependencies'. property_dependencies_resources: Dict[str, List['Resource']] = {} - serialized_props = await rpc.serialize_properties(props, property_dependencies_resources, res.translate_input_property) + + # If we have type information, we'll use it for translations rather than the resource's translate_input_property. + translate: Optional[Callable[[str], str]] = res.translate_input_property + if typ is not None: + translate = None + + serialized_props = await rpc.serialize_properties(props, property_dependencies_resources, translate, typ) # Wait for our parent to resolve parent_urn: Optional[str] = "" @@ -158,9 +166,17 @@ def resource_output(res: 'Resource') -> Tuple[Callable[[Any, bool, bool, Optiona return resolve, Output({res}, value_future, known_future, secret_future) -def get_resource(res: 'Resource', props: 'Inputs', custom: bool, urn: str) -> None: +def get_resource(res: 'Resource', + props: 'Inputs', + custom: bool, + urn: str, + typ: Optional[type] = None) -> None: log.debug(f"getting resource: urn={urn}") + # If we have type information, we'll use its and the resource's type/name metadata + # for name translations rather than using the resource's translation methods. + transform_using_type_metadata = typ is not None + # Extract the resource type from the URN. urn_parts = urn.split("::") qualified_type = urn_parts[2] @@ -179,7 +195,7 @@ def get_resource(res: 'Resource', props: 'Inputs', custom: bool, urn: str) -> No async def do_get(): try: - resolver = await prepare_resource(res, ty, custom, props, None) + resolver = await prepare_resource(res, ty, custom, props, None, typ) monitor = settings.get_monitor() inputs = await rpc.serialize_properties({"urn": urn}, {}) @@ -219,12 +235,47 @@ def get_resource(res: 'Resource', props: 'Inputs', custom: bool, urn: str) -> No is_known = bool(resp["id"]) resolve_id(resp["id"], is_known, False, None) - rpc.resolve_outputs(res, resolver.serialized_props, resp["state"], {}, resolvers) + rpc.resolve_outputs(res, resolver.serialized_props, resp["state"], {}, resolvers, transform_using_type_metadata) asyncio.ensure_future(RPC_MANAGER.do_rpc("get resource", do_get)()) -def read_resource(res: 'CustomResource', ty: str, name: str, props: 'Inputs', opts: 'ResourceOptions') -> None: +def _translate_ignore_changes(res: 'Resource', + typ: Optional[type], + ignore_changes: Optional[List[str]]) -> Optional[List[str]]: + if ignore_changes is not None: + if typ is not None: + # If `typ` is specified, use its type/name metadata for translation. + input_names = _types.input_type_py_to_pulumi_names(typ) + ignore_changes = list(map(lambda k: input_names.get(k) or k, ignore_changes)) + elif res.translate_input_property is not None: + ignore_changes = list(map(res.translate_input_property, ignore_changes)) + return ignore_changes + + +def _translate_additional_secret_outputs(res: 'Resource', + typ: Optional[type], + additional_secret_outputs: Optional[List[str]]) -> Optional[List[str]]: + if additional_secret_outputs is not None: + if typ is not None: + # If a `typ` is specified, we've opt-ed in to doing translations using type/name metadata rather + # than using the resource's tranlate_input_property. Use the resource's metadata to translate. + output_names = _types.resource_py_to_pulumi_names(type(res)) + additional_secret_outputs = list(map(lambda k: output_names.get(k) or k, additional_secret_outputs)) + elif res.translate_input_property is not None: + # Note that while `additional_secret_outputs` lists property names that are outputs, we + # call `translate_input_property` because it is the method that converts from the + # language projection name to the provider name, which is what we want. + additional_secret_outputs = list(map(res.translate_input_property, additional_secret_outputs)) + return additional_secret_outputs + + +def read_resource(res: 'CustomResource', + ty: str, + name: str, + props: 'Inputs', + opts: 'ResourceOptions', + typ: Optional[type] = None) -> None: if opts.id is None: raise Exception( "Cannot read resource whose options are lacking an ID value") @@ -232,6 +283,10 @@ def read_resource(res: 'CustomResource', ty: str, name: str, props: 'Inputs', op log.debug(f"reading resource: ty={ty}, name={name}, id={opts.id}") monitor = settings.get_monitor() + # If we have type information, we'll use its and the resource's type/name metadata + # for name translations rather than using the resource's translation methods. + transform_using_type_metadata = typ is not None + # Prepare the resource, similar to a RegisterResource. Reads are deliberately similar to RegisterResource except # that we are populating the Resource object with properties associated with an already-live resource. # @@ -254,7 +309,7 @@ def read_resource(res: 'CustomResource', ty: str, name: str, props: 'Inputs', op async def do_read(): try: log.debug(f"preparing read: ty={ty}, name={name}, id={opts.id}") - resolver = await prepare_resource(res, ty, True, props, opts) + resolver = await prepare_resource(res, ty, True, props, opts, typ) # Resolve the ID that we were given. Note that we are explicitly discarding the list of # dependencies returned to us from "serialize_property" (the second argument). This is @@ -266,10 +321,7 @@ def read_resource(res: 'CustomResource', ty: str, name: str, props: 'Inputs', op # These inputs will end up in the snapshot, so if there are any additional secret # outputs, record them here. - additional_secret_outputs = opts.additional_secret_outputs - if res.translate_input_property is not None and opts.additional_secret_outputs is not None: - additional_secret_outputs = map( - res.translate_input_property, opts.additional_secret_outputs) + additional_secret_outputs = _translate_additional_secret_outputs(res, typ, opts.additional_secret_outputs) accept_resources = not (os.getenv("PULUMI_DISABLE_RESOURCE_REFERENCES", "").upper() in {"TRUE", "1"}) req = resource_pb2.ReadResourceRequest( @@ -314,7 +366,8 @@ def read_resource(res: 'CustomResource', ty: str, name: str, props: 'Inputs', op log.debug(f"resource read successful: ty={ty}, urn={resp.urn}") resolve_urn(resp.urn, True, False, None) resolve_id(resolved_id, True, False, None) # Read IDs are always known. - rpc.resolve_outputs(res, resolver.serialized_props, resp.properties, {}, resolvers) + rpc.resolve_outputs(res, resolver.serialized_props, resp.properties, {}, resolvers, + transform_using_type_metadata) asyncio.ensure_future(RPC_MANAGER.do_rpc("read resource", do_read)()) @@ -326,7 +379,8 @@ def register_resource(res: 'Resource', remote: bool, new_dependency: Callable[[str], 'Resource'], props: 'Inputs', - opts: Optional['ResourceOptions']) -> None: + opts: Optional['ResourceOptions'], + typ: Optional[type] = None) -> None: """ Registers a new resource object with a given type t and name. It returns the auto-generated URN and the ID that will resolve after the deployment has completed. All @@ -336,6 +390,10 @@ def register_resource(res: 'Resource', log.debug(f"registering resource: ty={ty}, name={name}, custom={custom}, remote={remote}") monitor = settings.get_monitor() + # If we have type information, we'll use its and the resource's type/name metadata + # for name translations rather than using the resource's translation methods. + transform_using_type_metadata = typ is not None + # Prepare the resource. # Simply initialize the URN property and get prepared to resolve it later on. @@ -357,7 +415,7 @@ def register_resource(res: 'Resource', async def do_register(): try: log.debug(f"preparing resource registration: ty={ty}, name={name}") - resolver = await prepare_resource(res, ty, custom, props, opts) + resolver = await prepare_resource(res, ty, custom, props, opts, typ) log.debug(f"resource registration prepared: ty={ty}, name={name}") property_dependencies = {} @@ -365,18 +423,8 @@ def register_resource(res: 'Resource', property_dependencies[key] = resource_pb2.RegisterResourceRequest.PropertyDependencies( urns=deps) - ignore_changes = opts.ignore_changes - if res.translate_input_property is not None and opts.ignore_changes is not None: - ignore_changes = map( - res.translate_input_property, opts.ignore_changes) - - # Note that while `additional_secret_outputs` lists property names that are outputs, we - # call `translate_input_property` because it is the method that converts from the - # language projection name to the provider name, which is what we want. - additional_secret_outputs = opts.additional_secret_outputs - if res.translate_input_property is not None and opts.additional_secret_outputs is not None: - additional_secret_outputs = map( - res.translate_input_property, opts.additional_secret_outputs) + ignore_changes = _translate_ignore_changes(res, typ, opts.ignore_changes) + additional_secret_outputs = _translate_additional_secret_outputs(res, typ, opts.additional_secret_outputs) # Translate the CustomTimeouts object. custom_timeouts = None @@ -470,7 +518,7 @@ def register_resource(res: 'Resource', urns = list(v.urns) deps[k] = set(map(new_dependency, urns)) - rpc.resolve_outputs(res, resolver.serialized_props, resp.object, deps, resolvers) + rpc.resolve_outputs(res, resolver.serialized_props, resp.object, deps, resolvers, transform_using_type_metadata) asyncio.ensure_future(RPC_MANAGER.do_rpc( "register resource", do_register)()) diff --git a/sdk/python/lib/pulumi/runtime/rpc.py b/sdk/python/lib/pulumi/runtime/rpc.py index 8b0282316..4b1eb71db 100644 --- a/sdk/python/lib/pulumi/runtime/rpc.py +++ b/sdk/python/lib/pulumi/runtime/rpc.py @@ -64,25 +64,60 @@ def isLegalProtobufValue(value: Any) -> bool: return value is None or isinstance(value, (bool, six.string_types, _INT_OR_FLOAT, dict, list)) +def _get_list_element_type(typ: Optional[type]) -> Optional[type]: + if typ is None: + return None + + # If typ is a list, get the type for its values, to pass + # along for each item. + origin = _types.get_origin(typ) + if typ is list or origin in {list, List, Sequence, abc.Sequence}: + args = _types.get_args(typ) + if len(args) == 1: + return args[0] + + raise AssertionError(f"Unexpected type. Expected 'list' got '{typ}'") + + async def serialize_properties(inputs: 'Inputs', property_deps: Dict[str, List['Resource']], - input_transformer: Optional[Callable[[str], str]] = None) -> struct_pb2.Struct: + input_transformer: Optional[Callable[[str], str]] = None, + typ: Optional[type] = None) -> struct_pb2.Struct: """ Serializes an arbitrary Input bag into a Protobuf structure, keeping track of the list of dependent resources in the `deps` list. Serializing properties is inherently async because it awaits any futures that are contained transitively within the input bag. + + When `typ` is an input type, the metadata from the type is used to translate Python snake_case + names to Pulumi camelCase names, rather than using the `input_transformer`. """ + + # Default implementation of get_type that always returns None. + get_type: Callable[[str], Optional[type]] = lambda k: None + # Key translator. + translate = input_transformer + + # If we have type information, we'll use it to do name translations rather than using + # any passed-in input_transformer. + if typ is not None: + py_name_to_pulumi_name = _types.input_type_py_to_pulumi_names(typ) + types = _types.input_type_types(typ) + translate = lambda k: py_name_to_pulumi_name.get(k) or k + get_type = lambda k: types.get(translate(k)) # type: ignore + struct = struct_pb2.Struct() - for k, v in inputs.items(): + # We're deliberately not using `inputs.items()` here in case inputs is a subclass of `dict` that redefines items. + for k in inputs: + v = inputs[k] deps: List['Resource'] = [] - result = await serialize_property(v, deps, input_transformer) + result = await serialize_property(v, deps, input_transformer, get_type(k)) # We treat properties that serialize to None as if they don't exist. if result is not None: # While serializing to a pb struct, we must "translate" all key names to be what the # engine is going to expect. Resources provide the "transform" function for doing this. translated_name = k - if input_transformer is not None: - translated_name = input_transformer(k) + if translate is not None: + translated_name = translate(k) log.debug(f"top-level input property translated: {k} -> {translated_name}") # pylint: disable=unsupported-assignment-operation struct[translated_name] = result @@ -94,17 +129,31 @@ async def serialize_properties(inputs: 'Inputs', # pylint: disable=too-many-return-statements, too-many-branches async def serialize_property(value: 'Input[Any]', deps: List['Resource'], - input_transformer: Optional[Callable[[str], str]] = None) -> Any: + input_transformer: Optional[Callable[[str], str]] = None, + typ: Optional[type] = None) -> Any: """ Serializes a single Input into a form suitable for remoting to the engine, awaiting any futures required to do so. + + When `typ` is specified, the metadata from the type is used to translate Python snake_case + names to Pulumi camelCase names, rather than using the `input_transformer`. """ + + # Set typ to T if it's Optional[T], Input[T], or InputType[T]. + typ = _types.unwrap_type(typ) if typ else typ + + # If the typ is Any, set it to None to treat it as if we don't have any type information, + # to avoid raising errors about unexpected types, since it could be any type. + if typ is Any: + typ = None + # Exclude some built-in types that are instances of Sequence that we don't want to treat as sequences here. # From: https://github.com/python/cpython/blob/master/Lib/_collections_abc.py if isinstance(value, abc.Sequence) and not isinstance(value, (tuple, str, range, memoryview, bytes, bytearray)): + element_type = _get_list_element_type(typ) props = [] for elem in value: - props.append(await serialize_property(elem, deps, input_transformer)) + props.append(await serialize_property(elem, deps, input_transformer, element_type)) return props @@ -183,7 +232,7 @@ async def serialize_property(value: 'Input[Any]', # serializing. awaitable = cast('Any', value) future_return = await asyncio.ensure_future(awaitable) - return await serialize_property(future_return, deps, input_transformer) + return await serialize_property(future_return, deps, input_transformer, typ) if known_types.is_output(value): output = cast('Output', value) @@ -196,7 +245,7 @@ async def serialize_property(value: 'Input[Any]', # resolved with known values. is_known = await output._is_known is_secret = await output._is_secret - value = await serialize_property(output.future(), deps, input_transformer) + value = await serialize_property(output.future(), deps, input_transformer, typ) if not is_known: return UNKNOWN if is_secret and await settings.monitor_supports_secrets(): @@ -208,24 +257,51 @@ async def serialize_property(value: 'Input[Any]', } return value - transform_keys = True - - # If value is an input type, convert it to a dict, and set transform_keys to False to prevent - # transforming the keys of the resulting dict as the keys should already be the final names. + # If value is an input type, convert it to a dict. value_cls = type(value) if _types.is_input_type(value_cls): value = _types.input_type_to_dict(value) - transform_keys = False + types = _types.input_type_types(value_cls) + + return { + k: await serialize_property(v, deps, input_transformer, types.get(k)) + for k, v in value.items() + } if isinstance(value, abc.Mapping): + # Default implementation of get_type that always returns None. + get_type: Callable[[str], Optional[type]] = lambda k: None + # Key translator. + translate = input_transformer + + # If we have type information, we'll use it to do name translations rather than using + # any passed-in input_transformer. + if typ is not None: + if _types.is_input_type(typ): + # If it's intended to be an input type, translate using the type's metadata. + py_name_to_pulumi_name = _types.input_type_py_to_pulumi_names(typ) + types = _types.input_type_types(typ) + translate = lambda k: py_name_to_pulumi_name.get(k) or k + get_type = types.get + else: + # Otherwise, don't do any translation of user-defined dict keys. + origin = _types.get_origin(typ) + if typ is dict or origin in {dict, Dict, Mapping, abc.Mapping}: + args = _types.get_args(typ) + if len(args) == 2 and args[0] is str: + get_type = lambda k: args[1] + translate = None + else: + raise AssertionError(f"Unexpected type. Expected 'dict' got '{typ}'") + obj = {} # Don't use value.items() here, as it will error in the case of outputs with an `items` property. for k in value: transformed_key = k - if transform_keys and input_transformer is not None: - transformed_key = input_transformer(k) + if translate is not None: + transformed_key = translate(k) log.debug(f"transforming input property: {k} -> {transformed_key}") - obj[transformed_key] = await serialize_property(value[k], deps, input_transformer) + obj[transformed_key] = await serialize_property(value[k], deps, input_transformer, get_type(transformed_key)) return obj @@ -410,7 +486,8 @@ result in the exception being re-thrown. def transfer_properties(res: 'Resource', props: 'Inputs') -> Dict[str, Resolver]: from .. import Output # pylint: disable=import-outside-toplevel resolvers: Dict[str, Resolver] = {} - for name in props.keys(): + + for name in props: if name in ["id", "urn"]: # these properties are handled specially elsewhere. continue @@ -449,7 +526,7 @@ def transfer_properties(res: 'Resource', props: 'Inputs') -> Dict[str, Resolver] # Important to note here is that the resolver's future is assigned to the resource object using the # name before translation. When properties are returned from the engine, we must first translate the name - # using res.translate_output_property and then use *that* name to index into the resolvers table. + # from the Pulumi name to the Python name and then use *that* name to index into the resolvers table. log.debug(f"adding resolver {name}") resolvers[name] = functools.partial(do_resolve, res, resolve_value, resolve_is_known, resolve_is_secret, resolve_deps) res.__dict__[name] = Output(resolve_deps, resolve_value, resolve_is_known, resolve_is_secret) @@ -459,15 +536,19 @@ def transfer_properties(res: 'Resource', props: 'Inputs') -> Dict[str, Resolver] def translate_output_properties(output: Any, output_transformer: Callable[[str], str], - typ: Optional[type] = None) -> Any: + typ: Optional[type] = None, + transform_using_type_metadata: bool = False) -> Any: """ Recursively rewrite keys of objects returned by the engine to conform with a naming - convention specified by `output_transformer`. + convention specified by `output_transformer`. If `transform_using_type_metadata` is + set to True, then the metadata from `typ` is used to do the translation, and `dict` + values that are intended to be user-defined dicts aren't translated at all. Additionally, perform any type conversions as necessary, based on the optional `typ` parameter. - If output is a `dict`, every key is translated using `translate_output_property` while every value is transformed - by recursing. + If output is a `dict`, every key is translated (unless `transform_using_type_metadata is True, + the dict isn't an output type, and it is intended to be a user-defined dict) while every value is + transformed by recursing. If output is a `list`, every value is recursively transformed. @@ -480,14 +561,18 @@ def translate_output_properties(output: Any, Otherwise, if output is a primitive (i.e. not a dict or list), the value is returned without modification. + :param Any output: The output value. + :param Callable[[str], str] output_transformer: The function used to translate. :param Optional[type] typ: The output's target type. + :param bool transform_using_type_metadata: Set to True to use the metadata from `typ` to do name translation instead + of using `output_transformer`. """ # If it's a secret, unwrap the value so the output is in alignment with the expected type, call # translate_output_properties with the unwrapped value, and then rewrap the result as a secret. if is_rpc_secret(output): unwrapped = unwrap_rpc_secret(output) - result = translate_output_properties(unwrapped, output_transformer, typ) + result = translate_output_properties(unwrapped, output_transformer, typ, transform_using_type_metadata) return wrap_rpc_secret(result) # Unwrap optional types. @@ -502,53 +587,48 @@ def translate_output_properties(output: Any, # Function called to lookup a type for a given key. # The default always returns None. get_type: Callable[[str], Optional[type]] = lambda k: None + translate = output_transformer - if typ and _types.is_output_type(typ): - # If typ is an output type, get its types, so we can pass - # the type along for each property. - types = _types.output_type_types(typ) - get_type = lambda k: types.get(k) # pylint: disable=unnecessary-lambda - elif typ: - # If typ is a dict, get the type for its values, to pass - # along for each key. + if typ is not None: + # If typ is an output type, instantiate it. We do not translate the top-level keys, + # as the output type will take care of doing that if it has a _translate_property() + # method. + if _types.is_output_type(typ): + # If typ is an output type, get its types, so we can pass the type along for each property. + types = _types.output_type_types(typ) + get_type = types.get + + translated_values = { + k: translate_output_properties(v, output_transformer, get_type(k), transform_using_type_metadata) + for k, v in output.items() + } + return _types.output_type_from_dict(typ, translated_values) + + # If typ is a dict, get the type for its values, to pass along for each key. origin = _types.get_origin(typ) if typ is dict or origin in {dict, Dict, Mapping, abc.Mapping}: args = _types.get_args(typ) if len(args) == 2 and args[0] is str: get_type = lambda k: args[1] + # If transform_using_type_metadata is True, don't translate its keys because + # it is intended to be a user-defined dict. + if transform_using_type_metadata: + translate = lambda k: k else: raise AssertionError(f"Unexpected type; expected 'dict' got '{typ}'") - # If typ is an output type, instantiate it. We do not translate the top-level keys, - # as the output type will take care of doing that if it has a _translate_property() - # method. - if typ and _types.is_output_type(typ): - translated_values = { - k: translate_output_properties(v, output_transformer, get_type(k)) - for k, v in output.items() - } - return _types.output_type_from_dict(typ, translated_values) - - # Otherwise, return the fully translated dict. return { - output_transformer(k): - translate_output_properties(v, output_transformer, get_type(k)) + translate(k): + translate_output_properties(v, output_transformer, get_type(k), transform_using_type_metadata) for k, v in output.items() } if isinstance(output, list): - element_type: Optional[type] = None - if typ: - # If typ is a list, get the type for its values, to pass - # along for each item. - origin = _types.get_origin(typ) - if typ is list or origin in {list, List, Sequence, abc.Sequence}: - args = _types.get_args(typ) - if len(args) == 1: - element_type = args[0] - else: - raise AssertionError(f"Unexpected type. Expected 'list' got '{typ}'") - return [translate_output_properties(v, output_transformer, element_type) for v in output] + element_type = _get_list_element_type(typ) + return [ + translate_output_properties(v, output_transformer, element_type, transform_using_type_metadata) + for v in output + ] if typ and isinstance(output, (int, float, str)) and inspect.isclass(typ) and issubclass(typ, Enum): return typ(output) @@ -579,29 +659,41 @@ def resolve_outputs(res: 'Resource', serialized_props: struct_pb2.Struct, outputs: struct_pb2.Struct, deps: Mapping[str, Set['Resource']], - resolvers: Dict[str, Resolver]): + resolvers: Dict[str, Resolver], + transform_using_type_metadata: bool = False): # Produce a combined set of property states, starting with inputs and then applying # outputs. If the same property exists in the inputs and outputs states, the output wins. all_properties = {} # Get the resource's output types, so we can convert dicts from the engine into actual # instantiated output types or primitive types into enums as needed. - types = _types.resource_types(type(res)) + resource_cls = type(res) + types = _types.resource_types(resource_cls) + translate, translate_to_pass = res.translate_output_property, res.translate_output_property + if transform_using_type_metadata: + pulumi_to_py_names = _types.resource_pulumi_to_py_names(resource_cls) + translate = lambda k: pulumi_to_py_names.get(k) or k + translate_to_pass = lambda k: k + for key, value in deserialize_properties(outputs).items(): # Outputs coming from the provider are NOT translated. Do so here. - translated_key = res.translate_output_property(key) - translated_value = translate_output_properties(value, res.translate_output_property, types.get(key)) + translated_key = translate(key) + translated_value = translate_output_properties(value, translate_to_pass, types.get(key), + transform_using_type_metadata) log.debug(f"incoming output property translated: {key} -> {translated_key}") log.debug(f"incoming output value translated: {value} -> {translated_value}") all_properties[translated_key] = translated_value if not settings.is_dry_run() or settings.is_legacy_apply_enabled(): for key, value in list(serialized_props.items()): - translated_key = res.translate_output_property(key) + translated_key = translate(key) if translated_key not in all_properties: # input prop the engine didn't give us a final value for.Just use the value passed into the resource by # the user. - all_properties[translated_key] = translate_output_properties(deserialize_property(value), res.translate_output_property, types.get(key)) + all_properties[translated_key] = translate_output_properties(deserialize_property(value), + translate_to_pass, + types.get(key), + transform_using_type_metadata) resolve_properties(resolvers, all_properties, deps) diff --git a/sdk/python/lib/pulumi/x/__init__.py b/sdk/python/lib/pulumi/x/__init__.py deleted file mode 100644 index 6e3df0b33..000000000 --- a/sdk/python/lib/pulumi/x/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2016-2021, Pulumi Corporation. -# -# 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. - -from . import automation diff --git a/sdk/python/lib/test/automation/data/testproj/go.mod b/sdk/python/lib/test/automation/data/testproj/go.mod index 868044051..6d46ecc23 100644 --- a/sdk/python/lib/test/automation/data/testproj/go.mod +++ b/sdk/python/lib/test/automation/data/testproj/go.mod @@ -1,5 +1,5 @@ module testproj -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/python/lib/test/automation/data/testproj/go.sum b/sdk/python/lib/test/automation/data/testproj/go.sum index 9bf99b1f9..8a1b3a24d 100644 --- a/sdk/python/lib/test/automation/data/testproj/go.sum +++ b/sdk/python/lib/test/automation/data/testproj/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,43 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -196,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -203,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -222,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -246,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -262,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -271,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -290,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -313,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -320,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -327,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -338,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/python/lib/test/automation/data/testproj/main.go b/sdk/python/lib/test/automation/data/testproj/main.go index cf22aaa79..7318b85dc 100644 --- a/sdk/python/lib/test/automation/data/testproj/main.go +++ b/sdk/python/lib/test/automation/data/testproj/main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/sdk/python/lib/test/automation/errors/compilation_error/go/go.mod b/sdk/python/lib/test/automation/errors/compilation_error/go/go.mod index b073d82b8..e2e3413df 100644 --- a/sdk/python/lib/test/automation/errors/compilation_error/go/go.mod +++ b/sdk/python/lib/test/automation/errors/compilation_error/go/go.mod @@ -1,5 +1,5 @@ module compilation_error -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/python/lib/test/automation/errors/compilation_error/go/go.sum b/sdk/python/lib/test/automation/errors/compilation_error/go/go.sum index 23ecfc6e9..8a1b3a24d 100644 --- a/sdk/python/lib/test/automation/errors/compilation_error/go/go.sum +++ b/sdk/python/lib/test/automation/errors/compilation_error/go/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/python/lib/test/automation/errors/compilation_error/go/main.go b/sdk/python/lib/test/automation/errors/compilation_error/go/main.go index 437f6183c..c95cc3574 100644 --- a/sdk/python/lib/test/automation/errors/compilation_error/go/main.go +++ b/sdk/python/lib/test/automation/errors/compilation_error/go/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/python/lib/test/automation/errors/conflict_error/go.mod b/sdk/python/lib/test/automation/errors/conflict_error/go.mod index 868044051..6d46ecc23 100644 --- a/sdk/python/lib/test/automation/errors/conflict_error/go.mod +++ b/sdk/python/lib/test/automation/errors/conflict_error/go.mod @@ -1,5 +1,5 @@ module testproj -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/python/lib/test/automation/errors/conflict_error/go.sum b/sdk/python/lib/test/automation/errors/conflict_error/go.sum index 23ecfc6e9..8a1b3a24d 100644 --- a/sdk/python/lib/test/automation/errors/conflict_error/go.sum +++ b/sdk/python/lib/test/automation/errors/conflict_error/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/python/lib/test/automation/errors/conflict_error/main.go b/sdk/python/lib/test/automation/errors/conflict_error/main.go index 364d10e21..d8a9c5363 100644 --- a/sdk/python/lib/test/automation/errors/conflict_error/main.go +++ b/sdk/python/lib/test/automation/errors/conflict_error/main.go @@ -3,7 +3,7 @@ package main import ( "time" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/python/lib/test/automation/errors/runtime_error/go/go.mod b/sdk/python/lib/test/automation/errors/runtime_error/go/go.mod index 8fdfde4c6..32a026465 100644 --- a/sdk/python/lib/test/automation/errors/runtime_error/go/go.mod +++ b/sdk/python/lib/test/automation/errors/runtime_error/go/go.mod @@ -1,5 +1,5 @@ module lkjljlj -go 1.14 +go 1.16 -require github.com/pulumi/pulumi/sdk/v2 v2.22.0 +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/sdk/python/lib/test/automation/errors/runtime_error/go/go.sum b/sdk/python/lib/test/automation/errors/runtime_error/go/go.sum index 23ecfc6e9..8a1b3a24d 100644 --- a/sdk/python/lib/test/automation/errors/runtime_error/go/go.sum +++ b/sdk/python/lib/test/automation/errors/runtime_error/go/go.sum @@ -1,40 +1,61 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= @@ -42,19 +63,27 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= @@ -66,7 +95,9 @@ github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -80,6 +111,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -87,9 +119,13 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= @@ -97,29 +133,39 @@ github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/U github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= @@ -130,19 +176,27 @@ github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHX github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -151,42 +205,60 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi/sdk/v2 v2.22.0 h1:O42/vaUiXIyDgIcChQ6RvFEshCGzuVJy53uJr9QZI8o= github.com/pulumi/pulumi/sdk/v2 v2.22.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -195,6 +267,7 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= @@ -202,17 +275,24 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -221,6 +301,7 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -245,11 +326,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -261,6 +344,7 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -270,6 +354,7 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -289,6 +374,7 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -312,6 +398,7 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -319,6 +406,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogR gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= @@ -326,6 +414,8 @@ gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOA gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= @@ -337,6 +427,7 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/python/lib/test/automation/errors/runtime_error/go/main.go b/sdk/python/lib/test/automation/errors/runtime_error/go/main.go index 359938b93..25f4bf2bd 100644 --- a/sdk/python/lib/test/automation/errors/runtime_error/go/main.go +++ b/sdk/python/lib/test/automation/errors/runtime_error/go/main.go @@ -1,7 +1,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/sdk/python/lib/test/automation/test_errors.py b/sdk/python/lib/test/automation/test_errors.py index 72ac9f820..062c773af 100644 --- a/sdk/python/lib/test/automation/test_errors.py +++ b/sdk/python/lib/test/automation/test_errors.py @@ -17,7 +17,7 @@ import sys import subprocess import unittest import pytest -from pulumi.x.automation import ( +from pulumi.automation import ( create_stack, InlineSourceRuntimeError, RuntimeError, diff --git a/sdk/python/lib/test/automation/test_local_workspace.py b/sdk/python/lib/test/automation/test_local_workspace.py index 45fa471e6..3d0782c63 100644 --- a/sdk/python/lib/test/automation/test_local_workspace.py +++ b/sdk/python/lib/test/automation/test_local_workspace.py @@ -19,7 +19,7 @@ from semver import VersionInfo from typing import List, Optional from pulumi import Config, export -from pulumi.x.automation import ( +from pulumi.automation import ( create_stack, create_or_select_stack, CommandError, @@ -37,7 +37,7 @@ from pulumi.x.automation import ( StackAlreadyExistsError, fully_qualified_stack_name, ) -from pulumi.x.automation._local_workspace import _validate_pulumi_version +from pulumi.automation._local_workspace import _validate_pulumi_version extensions = ["json", "yaml", "yml"] diff --git a/sdk/python/lib/test/test_next_serialize.py b/sdk/python/lib/test/test_next_serialize.py index 644f99ae8..e313f8dfd 100644 --- a/sdk/python/lib/test/test_next_serialize.py +++ b/sdk/python/lib/test/test_next_serialize.py @@ -14,11 +14,11 @@ import asyncio import unittest from enum import Enum -from typing import Any, Dict, List, Mapping, Optional, Sequence +from typing import Any, Dict, List, Mapping, Optional, Sequence, cast from google.protobuf import struct_pb2 from pulumi.resource import ComponentResource, CustomResource, ResourceOptions -from pulumi.runtime import Mocks, ResourceModule, rpc, rpc_manager, known_types, set_mocks, settings +from pulumi.runtime import Mocks, MockCallArgs, MockResourceArgs, ResourceModule, rpc, rpc_manager, known_types, set_mocks, settings from pulumi import Input, Output, UNKNOWN, input_type from pulumi.asset import ( FileAsset, @@ -66,16 +66,16 @@ class MyResourceModule(ResourceModule): class MyMocks(Mocks): - def call(self, token, args, provider): - raise Exception(f"unknown function {token}") + def call(self, args: MockCallArgs): + raise Exception(f"unknown function {args.token}") - def new_resource(self, typ, name, inputs, provider, id): - if typ == "test:index:resource": + def new_resource(self, args: MockResourceArgs): + if args.typ == "test:index:resource": return [None if settings.is_dry_run() else "id", {}] - elif typ == "test:index:component": + elif args.typ == "test:index:component": return [None, {}] else: - raise Exception(f"unknown resource type {typ}") + raise Exception(f"unknown resource type {args.typ}") @pulumi.output_type @@ -1271,3 +1271,166 @@ class EnumSerializationTests(unittest.TestCase): one = FloatEnum.ZERO_POINT_ONE prop = await rpc.serialize_property(one, []) self.assertEqual(FloatEnum.ZERO_POINT_ONE, prop) + + +@pulumi.input_type +class SomeFooArgs: + def __init__(self, the_first: str, the_second: Mapping[str, str]): + pulumi.set(self, "the_first", the_first) + pulumi.set(self, "the_second", the_second) + + @property + @pulumi.getter(name="theFirst") + def the_first(self) -> str: + ... + + @property + @pulumi.getter(name="theSecond") + def the_second(self) -> Mapping[str, str]: + ... + + +@pulumi.input_type +class SerializationArgs: + def __init__(self, + some_value: pulumi.Input[str], + some_foo: pulumi.Input[pulumi.InputType[SomeFooArgs]], + some_bar: pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType[SomeFooArgs]]]]): + pulumi.set(self, "some_value", some_value) + pulumi.set(self, "some_foo", some_foo) + pulumi.set(self, "some_bar", some_bar) + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> pulumi.Input[str]: + ... + + @property + @pulumi.getter(name="someFoo") + def some_foo(self) -> pulumi.Input[pulumi.InputType[SomeFooArgs]]: + ... + + @property + @pulumi.getter(name="someBar") + def some_bar(self) -> pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType[SomeFooArgs]]]]: + ... + + +@pulumi.output_type +class SomeFooOutput(dict): + def __init__(self, the_first: str, the_second: Mapping[str, str]): + pulumi.set(self, "the_first", the_first) + pulumi.set(self, "the_second", the_second) + + @property + @pulumi.getter(name="theFirst") + def the_first(self) -> str: + ... + + @property + @pulumi.getter(name="theSecond") + def the_second(self) -> Mapping[str, str]: + ... + + +@pulumi.output_type +class DeserializationOutput(dict): + def __init__(self, + some_value: str, + some_foo: SomeFooOutput, + some_bar: Mapping[str, SomeFooOutput]): + pulumi.set(self, "some_value", some_value) + pulumi.set(self, "some_foo", some_foo) + pulumi.set(self, "some_bar", some_bar) + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> str: + ... + + @property + @pulumi.getter(name="someFoo") + def some_foo(self) -> SomeFooOutput: + ... + + @property + @pulumi.getter(name="someBar") + def some_bar(self) -> Mapping[str, SomeFooOutput]: + ... + + +class TypeMetaDataSerializationTests(unittest.TestCase): + @pulumi_test + async def test_serialize(self): + # The transformer should never be called. + def transformer(key: str) -> str: + raise Exception(f"Should not be raised for key '{key}'") + + tests = [ + { + "some_value": "hello", + "some_foo": SomeFooArgs("first", {"the_first": "there"}), + "some_bar": {"a": SomeFooArgs("second", {"the_second": "later"})}, + }, + { + "some_value": "hello", + "some_foo": {"the_first": "first", "the_second": {"the_first": "there"}}, + "some_bar": {"a": {"the_first": "second", "the_second": {"the_second": "later"}}}, + }, + { + "some_value": "hello", + "some_foo": {"theFirst": "first", "theSecond": {"the_first": "there"}}, + "some_bar": {"a": {"theFirst": "second", "theSecond": {"the_second": "later"}}}, + }, + ] + + for props in tests: + result = await rpc.serialize_properties(props, {}, transformer, SerializationArgs) + + self.assertEqual("hello", result["someValue"]) + + self.assertIsInstance(result["someFoo"], struct_pb2.Struct) + self.assertEqual("first", result["someFoo"]["theFirst"]) + self.assertIsInstance(result["someFoo"]["theSecond"], struct_pb2.Struct) + self.assertEqual("there", result["someFoo"]["theSecond"]["the_first"]) + + self.assertIsInstance(result["someBar"], struct_pb2.Struct) + self.assertIsInstance(result["someBar"]["a"], struct_pb2.Struct) + self.assertEqual("second", result["someBar"]["a"]["theFirst"]) + self.assertIsInstance(result["someBar"]["a"]["theSecond"], struct_pb2.Struct) + self.assertEqual("later", result["someBar"]["a"]["theSecond"]["the_second"]) + + @pulumi_test + async def test_output_translation(self): + # The transformer should never be called. + def transformer(key: str) -> str: + raise Exception(f"Should not be raised for key '{key}'") + + output = { + "someValue": "hello", + "someFoo": {"theFirst": "first", "theSecond": {"the_first": "there"}}, + "someBar": {"a": {"theFirst": "second", "theSecond": {"the_second": "later"}}}, + } + + translated = rpc.translate_output_properties(output, transformer, DeserializationOutput, True) + + self.assertIsInstance(translated, DeserializationOutput) + result = cast(DeserializationOutput, translated) + + self.assertEqual("hello", result.some_value) + + self.assertIsInstance(result.some_foo, SomeFooOutput) + self.assertIsInstance(result.some_foo, dict) + self.assertEqual("first", result.some_foo.the_first) + self.assertEqual("first", result.some_foo["the_first"]) + self.assertEqual({"the_first": "there"}, result.some_foo.the_second) + self.assertEqual({"the_first": "there"}, result.some_foo["the_second"]) + + self.assertIsInstance(result.some_bar, dict) + self.assertEqual(1, len(result.some_bar)) + self.assertIsInstance(result.some_bar["a"], SomeFooOutput) + self.assertIsInstance(result.some_bar["a"], dict) + self.assertEqual("second", result.some_bar["a"].the_first) + self.assertEqual("second", result.some_bar["a"]["the_first"]) + self.assertEqual({"the_second": "later"}, result.some_bar["a"].the_second) + self.assertEqual({"the_second": "later"}, result.some_bar["a"]["the_second"]) diff --git a/sdk/python/lib/test/test_types_input_type_types.py b/sdk/python/lib/test/test_types_input_type_types.py new file mode 100644 index 000000000..d2ce36e7d --- /dev/null +++ b/sdk/python/lib/test/test_types_input_type_types.py @@ -0,0 +1,127 @@ +# Copyright 2016-2021, Pulumi Corporation. +# +# 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. + +import unittest + +from typing import Optional + +from pulumi._types import input_type_types +import pulumi + + +@pulumi.input_type +class Foo: + @property + @pulumi.getter() + def bar(self) -> pulumi.Input[str]: + ... + + +@pulumi.input_type +class MySimpleInputType: + a: str + b: Optional[str] + c: pulumi.Input[str] + d: Optional[pulumi.Input[str]] + e: Foo + f: Optional[Foo] + g: pulumi.Input[Foo] + h: Optional[pulumi.Input[Foo]] + i: pulumi.InputType[Foo] + j: Optional[pulumi.InputType[Foo]] + k: pulumi.Input[pulumi.InputType[Foo]] + l: Optional[pulumi.Input[pulumi.InputType[Foo]]] + + +@pulumi.input_type +class MyPropertiesInputType: + @property + @pulumi.getter() + def a(self) -> str: + ... + + @property + @pulumi.getter() + def b(self) -> Optional[str]: + ... + + @property + @pulumi.getter() + def c(self) -> pulumi.Input[str]: + ... + + @property + @pulumi.getter() + def d(self) -> Optional[pulumi.Input[str]]: + ... + + @property + @pulumi.getter() + def e(self) -> Foo: + ... + + @property + @pulumi.getter() + def f(self) -> Optional[Foo]: + ... + + @property + @pulumi.getter() + def g(self) -> pulumi.Input[Foo]: + ... + + @property + @pulumi.getter() + def h(self) -> Optional[pulumi.Input[Foo]]: + ... + + @property + @pulumi.getter() + def i(self) -> pulumi.InputType[Foo]: + ... + + @property + @pulumi.getter() + def j(self) -> Optional[pulumi.InputType[Foo]]: + ... + + @property + @pulumi.getter() + def k(self) -> pulumi.Input[pulumi.InputType[Foo]]: + ... + + @property + @pulumi.getter() + def l(self) -> Optional[pulumi.Input[pulumi.InputType[Foo]]]: + ... + + +class InputTypeTypesTests(unittest.TestCase): + def test_input_type_types(self): + expected = { + "a": str, + "b": str, + "c": str, + "d": str, + "e": Foo, + "f": Foo, + "g": Foo, + "h": Foo, + "i": Foo, + "j": Foo, + "k": Foo, + "l": Foo, + } + self.assertEqual(expected, input_type_types(MySimpleInputType)) + self.assertEqual(expected, input_type_types(MyPropertiesInputType)) diff --git a/sdk/python/lib/test_with_mocks/test_testing_with_mocks.py b/sdk/python/lib/test_with_mocks/test_testing_with_mocks.py index 714441dd0..588712030 100644 --- a/sdk/python/lib/test_with_mocks/test_testing_with_mocks.py +++ b/sdk/python/lib/test_with_mocks/test_testing_with_mocks.py @@ -27,26 +27,26 @@ class GrpcError(grpc.RpcError): return self._details class MyMocks(pulumi.runtime.Mocks): - def call(self, token, args, provider): - if token == 'test:index:MyFunction': + def call(self, args: pulumi.runtime.MockCallArgs): + if args.token == 'test:index:MyFunction': return { 'out_value': 59, } - elif token == 'test:index:FailFunction': + elif args.token == 'test:index:FailFunction': return ({}, [('none', 'this function fails!')]) - elif token == 'test:index:ThrowFunction': + elif args.token == 'test:index:ThrowFunction': raise GrpcError(42, 'this function throws!') else: return {} - def new_resource(self, type_, name, inputs, provider, id_): - if type_ == 'aws:ec2/securityGroup:SecurityGroup': + def new_resource(self, args: pulumi.runtime.MockResourceArgs): + if args.typ == 'aws:ec2/securityGroup:SecurityGroup': state = { 'arn': 'arn:aws:ec2:us-west-2:123456789012:security-group/sg-12345678', - 'name': inputs['name'] if 'name' in inputs else name + '-sg', + 'name': args.inputs['name'] if 'name' in args.inputs else args.name + '-sg', } - return ['sg-12345678', dict(inputs, **state)] - elif type_ == 'aws:ec2/instance:Instance': + return ['sg-12345678', dict(args.inputs, **state)] + elif args.typ == 'aws:ec2/instance:Instance': state = { 'arn': 'arn:aws:ec2:us-west-2:123456789012:instance/i-1234567890abcdef0', 'instanceState': 'running', @@ -55,9 +55,9 @@ class MyMocks(pulumi.runtime.Mocks): 'public_dns': 'ec2-203-0-113-12.compute-1.amazonaws.com', 'public_ip': '203.0.113.12', } - return ['i-1234567890abcdef0', dict(inputs, **state)] - elif type_ == 'pkg:index:MyCustom': - return [name + '_id', inputs] + return ['i-1234567890abcdef0', dict(args.inputs, **state)] + elif args.typ == 'pkg:index:MyCustom': + return [args.name + '_id', args.inputs] else: return ['', {}] diff --git a/tests/config_test.go b/tests/config_test.go index 2ae8bfb7d..18ed0a8b7 100644 --- a/tests/config_test.go +++ b/tests/config_test.go @@ -23,8 +23,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" ) func TestConfigCommands(t *testing.T) { diff --git a/tests/containers/containers_test.go b/tests/containers/containers_test.go index 3c820e987..4f4da5c42 100644 --- a/tests/containers/containers_test.go +++ b/tests/containers/containers_test.go @@ -21,8 +21,8 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" ) // TestPulumiDockerImage simulates building and running Pulumi programs on the pulumi/pulumi Docker image. diff --git a/tests/examples/examples_test.go b/tests/examples/examples_test.go index 9573906e2..a18260be1 100644 --- a/tests/examples/examples_test.go +++ b/tests/examples/examples_test.go @@ -14,10 +14,10 @@ import ( "github.com/pkg/errors" "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) func TestAccMinimal(t *testing.T) { diff --git a/tests/go.mod b/tests/go.mod index c95efe167..49d91570c 100644 --- a/tests/go.mod +++ b/tests/go.mod @@ -4,16 +4,16 @@ go 1.16 replace ( github.com/Sirupsen/logrus => github.com/sirupsen/logrus v1.5.0 - github.com/pulumi/pulumi/pkg/v2 => ../pkg - github.com/pulumi/pulumi/sdk/v2 => ../sdk + github.com/pulumi/pulumi/pkg/v3 => ../pkg + github.com/pulumi/pulumi/sdk/v3 => ../sdk ) require ( github.com/blang/semver v3.5.1+incompatible github.com/mattn/go-runewidth v0.0.9 // indirect github.com/pkg/errors v0.9.1 - github.com/pulumi/pulumi-random/sdk/v2 v2.4.2 - github.com/pulumi/pulumi/pkg/v2 v2.0.0 - github.com/pulumi/pulumi/sdk/v2 v2.25.0 - github.com/stretchr/testify v1.6.1 + github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52 + github.com/pulumi/pulumi/pkg/v3 v3.0.0-beta.2 + github.com/pulumi/pulumi/sdk/v3 v3.0.0-beta.2 + github.com/stretchr/testify v1.7.0 ) diff --git a/tests/go.sum b/tests/go.sum index 71eca0b69..a7b024043 100644 --- a/tests/go.sum +++ b/tests/go.sum @@ -1,5 +1,6 @@ bazil.org/fuse v0.0.0-20180421153158-65cc252bf669 h1:FNCRpXiquG1aoyqcIWVFmpTSKVcx2bQD38uZZeGtdlw= bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -149,6 +150,7 @@ github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -164,6 +166,7 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWs github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354 h1:9kRtNpqLHbZVO/NNxhHp2ymxFxsHOe3x2efJGn//Tas= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -208,6 +211,7 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7 h1:EARl0OvqMoxq/UMgMSCLnXzkaXbxzskluEBlMQCJPms= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= @@ -286,11 +290,13 @@ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZ github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -312,6 +318,7 @@ github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrU github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= @@ -325,6 +332,7 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -369,6 +377,7 @@ github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= @@ -380,6 +389,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -392,6 +402,7 @@ github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxC github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0 h1:B9UzwGQJehnUY1yNrnwREHc3fGbC2xefo8g4TbElacI= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= @@ -522,6 +533,7 @@ github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eI github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0 h1:7ks8ZkOP5/ujthUsT07rNv+nkLXCQWKNHuwzOAesEks= @@ -586,6 +598,10 @@ github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/pulumi/pulumi-random/sdk/v2 v2.4.2 h1:c6UyC/SIx0vV1tVdJKjBYM89wLj1BWARIFEQlSrmtBU= github.com/pulumi/pulumi-random/sdk/v2 v2.4.2/go.mod h1:PPzzdlKYXLuBjcl6T4FvvQgKBntKa9gMbZtgslBlVHc= +github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52 h1:A4yGpEM9QmS1AglQyIAFJ6/hutSW7M9Qk4zsdyppkGA= +github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52/go.mod h1:VLR5n/TgmQsa4GofXiYrjeF+jl66S+rqJbxud7RbKGk= +github.com/pulumi/pulumi/sdk/v2 v2.0.0 h1:3VMXbEo3bqeaU+YDt8ufVBLD0WhLYE3tG3t/nIZ3Iac= +github.com/pulumi/pulumi/sdk/v2 v2.0.0/go.mod h1:W7k1UDYerc5o97mHnlHHp5iQZKEby+oQrQefWt+2RF4= github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= @@ -625,6 +641,7 @@ github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= @@ -647,6 +664,8 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= @@ -657,6 +676,7 @@ github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR8 github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= @@ -677,6 +697,7 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1 h1:ruQGxdhGHe7FWOJPT0mKs5+pD2Xs1Bm/kdGlHO04FmM= diff --git a/tests/history_test.go b/tests/history_test.go index 4d4341deb..642b9c6b4 100644 --- a/tests/history_test.go +++ b/tests/history_test.go @@ -16,8 +16,8 @@ package tests import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" "github.com/stretchr/testify/assert" ) @@ -33,7 +33,7 @@ func deleteIfNotFailed(e *ptesting.Environment) { // ever been updated. func assertHasNoHistory(e *ptesting.Environment) { // NOTE: pulumi returns with exit code 0 in this scenario. - out, err := e.RunCommand("pulumi", "history") + out, err := e.RunCommand("pulumi", "stack", "history") assert.Equal(e.T, "", err) assert.Equal(e.T, "Stack has never been updated\n", out) } @@ -42,7 +42,7 @@ func assertHasNoHistory(e *ptesting.Environment) { // updates in the given pagination window func assertNoResultsOnPage(e *ptesting.Environment) { // NOTE: pulumi returns with exit code 0 in this scenario. - out, err := e.RunCommand("pulumi", "history", "--page-size", "1", "--page", "10000000") + out, err := e.RunCommand("pulumi", "stack", "history", "--page-size", "1", "--page", "10000000") assert.Equal(e.T, "", err) assert.Equal(e.T, "No stack updates found on page '10000000'\n", out) } @@ -53,7 +53,7 @@ func TestHistoryCommand(t *testing.T) { defer deleteIfNotFailed(e) integration.CreateBasicPulumiRepo(e) e.RunCommand("pulumi", "login", "--cloud-url", e.LocalURL()) - out, err := e.RunCommandExpectError("pulumi", "history") + out, err := e.RunCommandExpectError("pulumi", "stack", "history") assert.Equal(t, "", out) assert.Contains(t, err, "error: no stack selected") }) @@ -83,11 +83,11 @@ func TestHistoryCommand(t *testing.T) { // Update the history-test stack. e.RunCommand("pulumi", "up", "--non-interactive", "--yes", "--skip-preview", "-m", "this is an updated stack") // Confirm we see the update message in thie history output. - out, err := e.RunCommand("pulumi", "history") + out, err := e.RunCommand("pulumi", "stack", "history") assert.Equal(t, "", err) assert.Contains(t, out, "this is an updated stack") // Confirm we see the update message in thie history output, with pagination. - out, err = e.RunCommand("pulumi", "history", "--page-size", "1") + out, err = e.RunCommand("pulumi", "stack", "history", "--page-size", "1") assert.Equal(t, "", err) assert.Contains(t, out, "this is an updated stack") // Get an error message when we page too far @@ -97,7 +97,7 @@ func TestHistoryCommand(t *testing.T) { assertHasNoHistory(e) // Change stack back, and confirm still has history. e.RunCommand("pulumi", "stack", "select", "history-test") - out, err = e.RunCommand("pulumi", "history") + out, err = e.RunCommand("pulumi", "stack", "history") assert.Equal(t, "", err) assert.Contains(t, out, "this is an updated stack") }) diff --git a/tests/integration/aliases/aliases_dotnet_test.go b/tests/integration/aliases/aliases_dotnet_test.go index d3a744e2a..352da2201 100644 --- a/tests/integration/aliases/aliases_dotnet_test.go +++ b/tests/integration/aliases/aliases_dotnet_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) var dirs = []string{ diff --git a/tests/integration/aliases/aliases_go_test.go b/tests/integration/aliases/aliases_go_test.go index 23bc41bef..4ce70dcf2 100644 --- a/tests/integration/aliases/aliases_go_test.go +++ b/tests/integration/aliases/aliases_go_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) var dirs = []string{ @@ -25,7 +25,7 @@ func TestGoAliases(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dir: filepath.Join(d, "step1"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, EditDirs: []integration.EditDir{ diff --git a/tests/integration/aliases/aliases_nodejs_test.go b/tests/integration/aliases/aliases_nodejs_test.go index f934369f4..309110d53 100644 --- a/tests/integration/aliases/aliases_nodejs_test.go +++ b/tests/integration/aliases/aliases_nodejs_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) var dirs = []string{ diff --git a/tests/integration/aliases/aliases_py_test.go b/tests/integration/aliases/aliases_py_test.go index 8a87d9748..b63181ff6 100644 --- a/tests/integration/aliases/aliases_py_test.go +++ b/tests/integration/aliases/aliases_py_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) var dirs = []string{ diff --git a/tests/integration/aliases/go/adopt_into_component/step1/go.mod b/tests/integration/aliases/go/adopt_into_component/step1/go.mod new file mode 100644 index 000000000..541d01a08 --- /dev/null +++ b/tests/integration/aliases/go/adopt_into_component/step1/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/aliases/adopt_into_component + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/aliases/go/adopt_into_component/step1/go.sum b/tests/integration/aliases/go/adopt_into_component/step1/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/aliases/go/adopt_into_component/step1/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/aliases/go/adopt_into_component/step1/main.go b/tests/integration/aliases/go/adopt_into_component/step1/main.go index 9f5972ee5..b07a9fd47 100644 --- a/tests/integration/aliases/go/adopt_into_component/step1/main.go +++ b/tests/integration/aliases/go/adopt_into_component/step1/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // FooComponent is a component resource diff --git a/tests/integration/aliases/go/adopt_into_component/step2/main.go b/tests/integration/aliases/go/adopt_into_component/step2/main.go index dcfb48f3f..7a3b1f6f3 100644 --- a/tests/integration/aliases/go/adopt_into_component/step2/main.go +++ b/tests/integration/aliases/go/adopt_into_component/step2/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // FooComponent is a component resource diff --git a/tests/integration/aliases/go/rename/step1/go.mod b/tests/integration/aliases/go/rename/step1/go.mod new file mode 100644 index 000000000..8b68d7581 --- /dev/null +++ b/tests/integration/aliases/go/rename/step1/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/aliases/rename + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/aliases/go/rename/step1/go.sum b/tests/integration/aliases/go/rename/step1/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/aliases/go/rename/step1/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/aliases/go/rename/step1/main.go b/tests/integration/aliases/go/rename/step1/main.go index 4e7567398..867697f7a 100644 --- a/tests/integration/aliases/go/rename/step1/main.go +++ b/tests/integration/aliases/go/rename/step1/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // FooComponent is a component resource diff --git a/tests/integration/aliases/go/rename/step2/main.go b/tests/integration/aliases/go/rename/step2/main.go index 1d4984e84..b6c8bec11 100644 --- a/tests/integration/aliases/go/rename/step2/main.go +++ b/tests/integration/aliases/go/rename/step2/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // FooComponent is a component resource diff --git a/tests/integration/aliases/go/rename_component/step1/go.mod b/tests/integration/aliases/go/rename_component/step1/go.mod new file mode 100644 index 000000000..9bcec22ad --- /dev/null +++ b/tests/integration/aliases/go/rename_component/step1/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/aliases/rename_component + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/aliases/go/rename_component/step1/go.sum b/tests/integration/aliases/go/rename_component/step1/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/aliases/go/rename_component/step1/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/aliases/go/rename_component/step1/main.go b/tests/integration/aliases/go/rename_component/step1/main.go index 7a3995898..ef6b66353 100644 --- a/tests/integration/aliases/go/rename_component/step1/main.go +++ b/tests/integration/aliases/go/rename_component/step1/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) // FooComponent is a component resource diff --git a/tests/integration/aliases/go/rename_component/step2/main.go b/tests/integration/aliases/go/rename_component/step2/main.go index 6e01f66b1..ff350c782 100644 --- a/tests/integration/aliases/go/rename_component/step2/main.go +++ b/tests/integration/aliases/go/rename_component/step2/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type FooResource struct { diff --git a/tests/integration/aliases/go/rename_component_and_child/step1/go.mod b/tests/integration/aliases/go/rename_component_and_child/step1/go.mod new file mode 100644 index 000000000..b50495a2f --- /dev/null +++ b/tests/integration/aliases/go/rename_component_and_child/step1/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/aliases/rename_component_and_child + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/aliases/go/rename_component_and_child/step1/go.sum b/tests/integration/aliases/go/rename_component_and_child/step1/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/aliases/go/rename_component_and_child/step1/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/aliases/go/rename_component_and_child/step1/main.go b/tests/integration/aliases/go/rename_component_and_child/step1/main.go index 40a6c1e8e..71966e69b 100644 --- a/tests/integration/aliases/go/rename_component_and_child/step1/main.go +++ b/tests/integration/aliases/go/rename_component_and_child/step1/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type FooResource struct { diff --git a/tests/integration/aliases/go/rename_component_and_child/step2/main.go b/tests/integration/aliases/go/rename_component_and_child/step2/main.go index c4b11793a..8b5f42e5e 100644 --- a/tests/integration/aliases/go/rename_component_and_child/step2/main.go +++ b/tests/integration/aliases/go/rename_component_and_child/step2/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type FooResource struct { diff --git a/tests/integration/aliases/go/retype_component/step1/go.mod b/tests/integration/aliases/go/retype_component/step1/go.mod new file mode 100644 index 000000000..6bbcf0823 --- /dev/null +++ b/tests/integration/aliases/go/retype_component/step1/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/aliases/retype_component + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/aliases/go/retype_component/step1/go.sum b/tests/integration/aliases/go/retype_component/step1/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/aliases/go/retype_component/step1/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/aliases/go/retype_component/step1/main.go b/tests/integration/aliases/go/retype_component/step1/main.go index 4c0419c5e..f62a4f674 100644 --- a/tests/integration/aliases/go/retype_component/step1/main.go +++ b/tests/integration/aliases/go/retype_component/step1/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type FooResource struct { diff --git a/tests/integration/aliases/go/retype_component/step2/main.go b/tests/integration/aliases/go/retype_component/step2/main.go index c305de900..6852c7391 100644 --- a/tests/integration/aliases/go/retype_component/step2/main.go +++ b/tests/integration/aliases/go/retype_component/step2/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type FooResource struct { diff --git a/tests/integration/config_basic/go/go.mod b/tests/integration/config_basic/go/go.mod new file mode 100644 index 000000000..9b77f91e8 --- /dev/null +++ b/tests/integration/config_basic/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/config_basic + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/config_basic/go/main.go b/tests/integration/config_basic/go/main.go index ddb99b3f5..3dcdf4408 100644 --- a/tests/integration/config_basic/go/main.go +++ b/tests/integration/config_basic/go/main.go @@ -5,8 +5,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/tests/integration/construct_component/go/go.mod b/tests/integration/construct_component/go/go.mod new file mode 100644 index 000000000..ca611a4b6 --- /dev/null +++ b/tests/integration/construct_component/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/construct_component + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/construct_component/go/go.sum b/tests/integration/construct_component/go/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/construct_component/go/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/construct_component/go/main.go b/tests/integration/construct_component/go/main.go index 135c471e3..051eaaa0d 100644 --- a/tests/integration/construct_component/go/main.go +++ b/tests/integration/construct_component/go/main.go @@ -5,7 +5,7 @@ package main import ( "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type componentArgs struct { diff --git a/tests/integration/construct_component_plain/go/go.mod b/tests/integration/construct_component_plain/go/go.mod new file mode 100644 index 000000000..6816a4553 --- /dev/null +++ b/tests/integration/construct_component_plain/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/construct_component_plain + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/construct_component_plain/go/go.sum b/tests/integration/construct_component_plain/go/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/construct_component_plain/go/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/construct_component_plain/go/main.go b/tests/integration/construct_component_plain/go/main.go index 4b4716e70..84b6c404d 100644 --- a/tests/integration/construct_component_plain/go/main.go +++ b/tests/integration/construct_component_plain/go/main.go @@ -5,7 +5,7 @@ package main import ( "reflect" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Component struct { diff --git a/tests/integration/construct_component_slow/go/main.go b/tests/integration/construct_component_slow/go/main.go index 8f3baa4ad..13f06adff 100644 --- a/tests/integration/construct_component_slow/go/main.go +++ b/tests/integration/construct_component_slow/go/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type Component struct { diff --git a/tests/integration/custom_timeouts/custom_timeouts_test.go b/tests/integration/custom_timeouts/custom_timeouts_test.go index da5b6c097..12ba62842 100644 --- a/tests/integration/custom_timeouts/custom_timeouts_test.go +++ b/tests/integration/custom_timeouts/custom_timeouts_test.go @@ -6,7 +6,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) func TestCustomTimeouts(t *testing.T) { diff --git a/tests/integration/delete_before_create/delete_before_create_test.go b/tests/integration/delete_before_create/delete_before_create_test.go index 823ad7605..904ffd4be 100644 --- a/tests/integration/delete_before_create/delete_before_create_test.go +++ b/tests/integration/delete_before_create/delete_before_create_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // TestDeleteBeforeCreate tests a few different operational modes for diff --git a/tests/integration/dependency_steps/dependency_steps_test.go b/tests/integration/dependency_steps/dependency_steps_test.go index a396d7ea4..2ccac7155 100644 --- a/tests/integration/dependency_steps/dependency_steps_test.go +++ b/tests/integration/dependency_steps/dependency_steps_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // TestDependencySteps tests a case where the dependency graph between two diff --git a/tests/integration/double_pending_delete/double_pending_delete_test.go b/tests/integration/double_pending_delete/double_pending_delete_test.go index c429c25d3..8be7855f3 100644 --- a/tests/integration/double_pending_delete/double_pending_delete_test.go +++ b/tests/integration/double_pending_delete/double_pending_delete_test.go @@ -6,9 +6,9 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/duplicate_urns/duplicate_urns_test.go b/tests/integration/duplicate_urns/duplicate_urns_test.go index 7f01ef902..d2a799f7a 100644 --- a/tests/integration/duplicate_urns/duplicate_urns_test.go +++ b/tests/integration/duplicate_urns/duplicate_urns_test.go @@ -18,7 +18,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine does not tolerate duplicate URNs in the same plan. diff --git a/tests/integration/empty/go/go.mod b/tests/integration/empty/go/go.mod new file mode 100644 index 000000000..753cc8304 --- /dev/null +++ b/tests/integration/empty/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/empty/go + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/empty/go/go.sum b/tests/integration/empty/go/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/empty/go/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/empty/go/main.go b/tests/integration/empty/go/main.go index 0b45e1d28..87a4f3e02 100644 --- a/tests/integration/empty/go/main.go +++ b/tests/integration/empty/go/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/tests/integration/empty/gorun/go.mod b/tests/integration/empty/gorun/go.mod new file mode 100644 index 000000000..e86dbd264 --- /dev/null +++ b/tests/integration/empty/gorun/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/gorun + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/empty/gorun/go.sum b/tests/integration/empty/gorun/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/empty/gorun/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/empty/gorun/main.go b/tests/integration/empty/gorun/main.go index 0b45e1d28..87a4f3e02 100644 --- a/tests/integration/empty/gorun/main.go +++ b/tests/integration/empty/gorun/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/tests/integration/empty/gorun_main/gorun_main_src/go.mod b/tests/integration/empty/gorun_main/gorun_main_src/go.mod new file mode 100644 index 000000000..d7083565e --- /dev/null +++ b/tests/integration/empty/gorun_main/gorun_main_src/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/gorun_main + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/empty/gorun_main/gorun_main_src/go.sum b/tests/integration/empty/gorun_main/gorun_main_src/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/empty/gorun_main/gorun_main_src/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/empty/gorun_main/gorun_main_src/main.go b/tests/integration/empty/gorun_main/gorun_main_src/main.go index 0b45e1d28..87a4f3e02 100644 --- a/tests/integration/empty/gorun_main/gorun_main_src/main.go +++ b/tests/integration/empty/gorun_main/gorun_main_src/main.go @@ -3,7 +3,7 @@ package main import ( - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/tests/integration/get_resource/go/go.mod b/tests/integration/get_resource/go/go.mod new file mode 100644 index 000000000..9f5a01a5e --- /dev/null +++ b/tests/integration/get_resource/go/go.mod @@ -0,0 +1,8 @@ +module github.com/pulumi/pulumi/tests/get_resource + +go 1.16 + +require ( + github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52 + github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210323100828-ae9253ac9b76 +) diff --git a/tests/integration/get_resource/go/go.sum b/tests/integration/get_resource/go/go.sum new file mode 100644 index 000000000..a2f4a3db4 --- /dev/null +++ b/tests/integration/get_resource/go/go.sum @@ -0,0 +1,435 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52 h1:A4yGpEM9QmS1AglQyIAFJ6/hutSW7M9Qk4zsdyppkGA= +github.com/pulumi/pulumi-random/sdk/v3 v3.1.2-0.20210323111705-623d65f88c52/go.mod h1:VLR5n/TgmQsa4GofXiYrjeF+jl66S+rqJbxud7RbKGk= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210323100828-ae9253ac9b76 h1:yuw4xPxsdQksbwychWnD1Z2u8BB1SpdwNdBx1g/nipM= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210323100828-ae9253ac9b76/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/get_resource/go/main.go b/tests/integration/get_resource/go/main.go index cbccb83e9..3f9cd14ad 100644 --- a/tests/integration/get_resource/go/main.go +++ b/tests/integration/get_resource/go/main.go @@ -3,8 +3,8 @@ package main import ( "reflect" - "github.com/pulumi/pulumi-random/sdk/v2/go/random" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi-random/sdk/v3/go/random" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) type MyResource struct { diff --git a/tests/integration/integration_dotnet_test.go b/tests/integration/integration_dotnet_test.go index 81af24b77..d023a85cf 100644 --- a/tests/integration/integration_dotnet_test.go +++ b/tests/integration/integration_dotnet_test.go @@ -10,8 +10,8 @@ import ( "runtime" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/integration_go_test.go b/tests/integration/integration_go_test.go index 5eaf91266..57b92ff4c 100644 --- a/tests/integration/integration_go_test.go +++ b/tests/integration/integration_go_test.go @@ -9,8 +9,8 @@ import ( "runtime" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) @@ -19,7 +19,7 @@ func TestEmptyGo(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dir: filepath.Join("empty", "go"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, }) @@ -30,7 +30,7 @@ func TestEmptyGoRun(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dir: filepath.Join("empty", "gorun"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, }) @@ -41,7 +41,7 @@ func TestEmptyGoRunMain(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dir: filepath.Join("empty", "gorun_main"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, }) @@ -52,7 +52,7 @@ func TestConfigBasicGo(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dir: filepath.Join("config_basic", "go"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, Config: map[string]string{ @@ -89,7 +89,7 @@ func TestStackReferenceGo(t *testing.T) { opts := &integration.ProgramTestOptions{ Dir: filepath.Join("stack_reference", "go"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, Config: map[string]string{ @@ -113,7 +113,7 @@ func TestStackReferenceGo(t *testing.T) { func TestLargeResourceGo(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Dir: filepath.Join("large_resource", "go"), }) @@ -139,7 +139,7 @@ func TestConstructGo(t *testing.T) { Env: []string{pathEnv, testYarnLinkPulumiEnv}, Dir: filepath.Join("construct_component", "go"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, ExtraRuntimeValidation: func(t *testing.T, stackInfo integration.RuntimeValidationStackInfo) { @@ -195,7 +195,7 @@ func TestConstructSlowGo(t *testing.T) { Env: []string{pathEnv, testYarnLinkPulumiEnv}, Dir: filepath.Join("construct_component_slow", "go"), Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Quick: true, ExtraRuntimeValidation: func(t *testing.T, stackInfo integration.RuntimeValidationStackInfo) { @@ -245,7 +245,7 @@ func TestConstructPlainGo(t *testing.T) { func TestGetResourceGo(t *testing.T) { integration.ProgramTest(t, &integration.ProgramTestOptions{ Dependencies: []string{ - "github.com/pulumi/pulumi/sdk/v2", + "github.com/pulumi/pulumi/sdk/v3", }, Dir: filepath.Join("get_resource", "go"), AllowEmptyPreviewChanges: true, diff --git a/tests/integration/integration_nodejs_test.go b/tests/integration/integration_nodejs_test.go index ca4ed7c87..4509463d2 100644 --- a/tests/integration/integration_nodejs_test.go +++ b/tests/integration/integration_nodejs_test.go @@ -13,13 +13,13 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/secrets/cloud" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/secrets/cloud" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/stretchr/testify/assert" ) @@ -672,6 +672,9 @@ func TestEnumOutputNode(t *testing.T) { // Test remote component construction in Node. func TestConstructNode(t *testing.T) { + if runtime.GOOS == WindowsOS { + t.Skip("Temporarily skipping test on Windows") + } pathEnv, err := testComponentPathEnv() if err != nil { t.Fatalf("failed to build test component PATH: %v", err) diff --git a/tests/integration/integration_python_test.go b/tests/integration/integration_python_test.go index b9f6f4a0f..37425b4af 100644 --- a/tests/integration/integration_python_test.go +++ b/tests/integration/integration_python_test.go @@ -16,12 +16,12 @@ import ( "github.com/stretchr/testify/assert" - pygen "github.com/pulumi/pulumi/pkg/v2/codegen/python" - "github.com/pulumi/pulumi/pkg/v2/codegen/schema" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/python" + pygen "github.com/pulumi/pulumi/pkg/v3/codegen/python" + "github.com/pulumi/pulumi/pkg/v3/codegen/schema" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/python" ) // TestEmptyPython simply tests that we can run an empty Python project. @@ -771,3 +771,14 @@ func TestPythonAwaitOutputs(t *testing.T) { }) }) } + +// Test dict key translations. +func TestPythonTranslation(t *testing.T) { + integration.ProgramTest(t, &integration.ProgramTestOptions{ + Dir: filepath.Join("python", "translation"), + Dependencies: []string{ + filepath.Join("..", "..", "sdk", "python", "env", "src"), + }, + Quick: true, + }) +} diff --git a/tests/integration/integration_test.go b/tests/integration/integration_test.go index 6db180666..ce487e763 100644 --- a/tests/integration/integration_test.go +++ b/tests/integration/integration_test.go @@ -11,10 +11,10 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource/config" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/large_resource/go/go.mod b/tests/integration/large_resource/go/go.mod new file mode 100644 index 000000000..4606df630 --- /dev/null +++ b/tests/integration/large_resource/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/large_resource + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/large_resource/go/go.sum b/tests/integration/large_resource/go/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/large_resource/go/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/large_resource/go/main.go b/tests/integration/large_resource/go/main.go index ae2e7dfae..f0a1fe14d 100644 --- a/tests/integration/large_resource/go/main.go +++ b/tests/integration/large_resource/go/main.go @@ -3,7 +3,7 @@ package main import ( "strings" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { diff --git a/tests/integration/partial_state/partial_state_test.go b/tests/integration/partial_state/partial_state_test.go index 973adc38d..4b60d1f4b 100644 --- a/tests/integration/partial_state/partial_state_test.go +++ b/tests/integration/partial_state/partial_state_test.go @@ -6,9 +6,9 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/policy/policy_test.go b/tests/integration/policy/policy_test.go index 03c983e06..b19db4373 100644 --- a/tests/integration/policy/policy_test.go +++ b/tests/integration/policy/policy_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" ) // TestPolicyWithConfig runs integration tests against the policy pack in the policy_pack_w_config diff --git a/tests/integration/protect_resources/protect_test.go b/tests/integration/protect_resources/protect_test.go index 5422ef040..a808f6812 100644 --- a/tests/integration/protect_resources/protect_test.go +++ b/tests/integration/protect_resources/protect_test.go @@ -8,9 +8,9 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) // TestProtectedResources tests some interesting operations on protected resources. diff --git a/tests/integration/python/resource_args/__main__.py b/tests/integration/python/resource_args/__main__.py index 70a33dc26..cbf7b05d6 100644 --- a/tests/integration/python/resource_args/__main__.py +++ b/tests/integration/python/resource_args/__main__.py @@ -3,34 +3,37 @@ import pulumi from pulumi_example import Foo, FooArgs, Provider + class MyMocks(pulumi.runtime.Mocks): resources = {} - def call(self, token, args, provider): + + def call(self, args: pulumi.runtime.MockCallArgs): return {} - def new_resource(self, type_, name, inputs, provider, id_): - self.resources[name] = inputs - if name == "f1": - assert inputs == {"first": 1, "second": "second", "third": "third"} - elif name == "f2": - assert inputs == {"args": "args", "first": 2, "second": "s", "third": "t"} - elif name == "f3": - assert len(inputs) == 0 - assert provider.endswith("f3provider_id") - elif name == "f4": - assert inputs == {"args": "hi"} - elif name == "f5": - assert inputs == {"first": 100, "second": "200", "third": "300"} - assert provider.endswith("f5provider_id") - elif name == "a1": - assert inputs == {"first": 10, "second": "asecond", "third": "athird"} - elif name == "a2": - assert inputs == {"first": 42, "second": "2nd", "third": "3rd"} - elif name == "a3": - assert inputs == {"args": "someargs", "first": 50, "second": "2", "third": "3"} - elif name == "a4": - assert inputs == {"first": 11, "second": "12", "third": "13"} - assert provider.endswith("a4provider_id") - return [name + '_id', inputs] + + def new_resource(self, args: pulumi.runtime.MockResourceArgs): + if args.name == "f1": + assert args.inputs == {"first": 1, "second": "second", "third": "third"} + elif args.name == "f2": + assert args.inputs == {"args": "args", "first": 2, "second": "s", "third": "t"} + elif args.name == "f3": + assert len(args.inputs) == 0 + assert args.provider.endswith("f3provider_id") + elif args.name == "f4": + assert args.inputs == {"args": "hi"} + elif args.name == "f5": + assert args.inputs == {"first": 100, "second": "200", "third": "300"} + assert args.provider.endswith("f5provider_id") + elif args.name == "a1": + assert args.inputs == {"first": 10, "second": "asecond", "third": "athird"} + elif args.name == "a2": + assert args.inputs == {"first": 42, "second": "2nd", "third": "3rd"} + elif args.name == "a3": + assert args.inputs == {"args": "someargs", "first": 50, "second": "2", "third": "3"} + elif args.name == "a4": + assert args.inputs == {"first": 11, "second": "12", "third": "13"} + assert args.provider.endswith("a4provider_id") + return [args.name + '_id', args.inputs] + pulumi.runtime.set_mocks(MyMocks()) diff --git a/tests/integration/python/translation/.gitignore b/tests/integration/python/translation/.gitignore new file mode 100644 index 000000000..3f47d8e79 --- /dev/null +++ b/tests/integration/python/translation/.gitignore @@ -0,0 +1,5 @@ +*.pyc +/.pulumi/ +/dist/ +/*.egg-info +venv/ diff --git a/tests/integration/python/translation/Pulumi.yaml b/tests/integration/python/translation/Pulumi.yaml new file mode 100644 index 000000000..6d98b203f --- /dev/null +++ b/tests/integration/python/translation/Pulumi.yaml @@ -0,0 +1,3 @@ +name: pylint +description: A Python program that tests dict key translation. +runtime: python diff --git a/tests/integration/python/translation/__main__.py b/tests/integration/python/translation/__main__.py new file mode 100644 index 000000000..78739eb53 --- /dev/null +++ b/tests/integration/python/translation/__main__.py @@ -0,0 +1,611 @@ +# Copyright 2016-2021, Pulumi Corporation. All rights reserved. + +import pulumi + +from typing import Mapping, Optional, Sequence + + +CAMEL_TO_SNAKE_CASE_TABLE = { + "anotherValue": "another_value", + "listOfNestedValues": "list_of_nested_values", + "nestedValue": "nested_value", + "serviceName": "service_name", + "somethingElse": "something_else", + "someValue": "some_value", +} + +SNAKE_TO_CAMEL_CASE_TABLE = { + "another_value": "anotherValue", + "list_of_nested_values": "listOfNestedValues", + "nested_value": "nestedValue", + "service_name": "serviceName", + "something_else": "somethingElse", + "some_value": "someValue", +} + + +@pulumi.input_type +class NestedArgs: + def __init__(self, + foo_bar: pulumi.Input[str], + some_value: pulumi.Input[int]): + pulumi.set(self, "foo_bar", foo_bar) + pulumi.set(self, "some_value", some_value) + + @property + @pulumi.getter(name="fooBar") + def foo_bar(self) -> pulumi.Input[str]: + return pulumi.get(self, "foo_bar") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> pulumi.Input[int]: + return pulumi.get(self, "some_value") + + +@pulumi.output_type +class NestedOldOutput(dict): + def __init__(self, + foo_bar: str, + some_value: int): + pulumi.set(self, "foo_bar", foo_bar) + pulumi.set(self, "some_value", some_value) + + @property + @pulumi.getter(name="fooBar") + def foo_bar(self) -> str: + return pulumi.get(self, "foo_bar") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> int: + return pulumi.get(self, "some_value") + + def _translate_property(self, prop): + return CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop + + +class OldBehavior(pulumi.CustomResource): + def __init__(self, + resource_name: str, + service_name: pulumi.Input[str], + some_value: Optional[pulumi.Input[str]] = None, + another_value: Optional[pulumi.Input[str]] = None, + nested_value: Optional[pulumi.Input[pulumi.InputType[NestedArgs]]] = None, + list_of_nested_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + items: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + get: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.ResourceOptions] = None): + if opts is None: + opts = pulumi.ResourceOptions() + __props__ = dict() + __props__["service_name"] = service_name + __props__["some_value"] = some_value + __props__["another_value"] = another_value + __props__["nested_value"] = nested_value + __props__["list_of_nested_values"] = list_of_nested_values + __props__["tags"] = tags + __props__["items"] = items + __props__["keys"] = keys + __props__["values"] = values + __props__["get"] = get + __props__["something_else"] = None + super().__init__("test::OldBehavior", resource_name, __props__, opts) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "some_value") + + @property + @pulumi.getter(name="anotherValue") + def another_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "another_value") + + @property + @pulumi.getter(name="nestedValue") + def nested_value(self) -> pulumi.Output[Optional[NestedOldOutput]]: + return pulumi.get(self, "nested_value") + + @property + @pulumi.getter(name="listOfNestedValues") + def list_of_nested_values(self) -> pulumi.Output[Optional[Sequence[NestedOldOutput]]]: + return pulumi.get(self, "list_of_nested_values") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def items(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "items") + + @property + @pulumi.getter + def keys(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "keys") + + @property + @pulumi.getter + def values(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "values") + + @property + @pulumi.getter + def get(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "get") + + @property + @pulumi.getter(name="somethingElse") + def something_else(self) -> pulumi.Output[str]: + return pulumi.get(self, "something_else") + + def translate_output_property(self, prop): + return CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop + + def translate_input_property(self, prop): + return SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop + + +# NestedNewOutput doesn't have a _translate_property method. +@pulumi.output_type +class NestedNewOutput(dict): + def __init__(self, + foo_bar: str, + some_value: int): + pulumi.set(self, "foo_bar", foo_bar) + pulumi.set(self, "some_value", some_value) + + @property + @pulumi.getter(name="fooBar") + def foo_bar(self) -> str: + return pulumi.get(self, "foo_bar") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> int: + return pulumi.get(self, "some_value") + + +# The Args class that is passed-through. Since this is an @input_type, its type/name +# metadata will be used for translations. +@pulumi.input_type +class NewBehaviorArgs: + def __init__(self, + service_name: pulumi.Input[str], + some_value: Optional[pulumi.Input[str]] = None, + another_value: Optional[pulumi.Input[str]] = None, + nested_value: Optional[pulumi.Input[pulumi.InputType[NestedArgs]]] = None, + list_of_nested_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + items: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + get: Optional[pulumi.Input[str]] = None): + pulumi.set(self, "service_name", service_name) + pulumi.set(self, "some_value", some_value) + pulumi.set(self, "another_value", another_value) + pulumi.set(self, "nested_value", nested_value) + pulumi.set(self, "list_of_nested_values", list_of_nested_values) + pulumi.set(self, "tags", tags) + pulumi.set(self, "items", items) + pulumi.set(self, "keys", keys) + pulumi.set(self, "values", values) + pulumi.set(self, "get", get) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "some_value") + + @property + @pulumi.getter(name="anotherValue") + def another_value(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "another_value") + + @property + @pulumi.getter(name="nestedValue") + def nested_value(self) -> Optional[pulumi.Input[pulumi.InputType[NestedArgs]]]: + return pulumi.get(self, "nested_value") + + @property + @pulumi.getter(name="listOfNestedValues") + def list_of_nested_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]]: + return pulumi.get(self, "list_of_nested_values") + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def items(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "items") + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "keys") + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "values") + + @property + @pulumi.getter + def get(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "get") + +# This resource opts-in to the new translation behavior, by passing its Args type. +# It's written in the same manner that our codegen is emitted. +# The class includes overrides of `translate_output_property` and `translate_input_property` +# that raise exceptions, to ensure they aren't called. +class NewBehavior(pulumi.CustomResource): + def __init__(self, + resource_name: str, + service_name: pulumi.Input[str], + some_value: Optional[pulumi.Input[str]] = None, + another_value: Optional[pulumi.Input[str]] = None, + nested_value: Optional[pulumi.Input[pulumi.InputType[NestedArgs]]] = None, + list_of_nested_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + items: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + get: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.ResourceOptions] = None): + if opts is None: + opts = pulumi.ResourceOptions() + # This is how our codegen creates the props to pass to super's `__init__`. + __props__ = NewBehaviorArgs.__new__(NewBehaviorArgs) + __props__.__dict__["service_name"] = service_name + __props__.__dict__["some_value"] = some_value + __props__.__dict__["another_value"] = another_value + __props__.__dict__["nested_value"] = nested_value + __props__.__dict__["list_of_nested_values"] = list_of_nested_values + __props__.__dict__["tags"] = tags + __props__.__dict__["items"] = items + __props__.__dict__["keys"] = keys + __props__.__dict__["values"] = values + __props__.__dict__["get"] = get + __props__.__dict__["something_else"] = None + super().__init__("test::NewBehavior", resource_name, __props__, opts) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "some_value") + + @property + @pulumi.getter(name="anotherValue") + def another_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "another_value") + + @property + @pulumi.getter(name="nestedValue") + def nested_value(self) -> pulumi.Output[Optional[NestedNewOutput]]: + return pulumi.get(self, "nested_value") + + @property + @pulumi.getter(name="listOfNestedValues") + def list_of_nested_values(self) -> pulumi.Output[Optional[Sequence[NestedNewOutput]]]: + return pulumi.get(self, "list_of_nested_values") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def items(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "items") + + @property + @pulumi.getter + def keys(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "keys") + + @property + @pulumi.getter + def values(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "values") + + @property + @pulumi.getter + def get(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "get") + + @property + @pulumi.getter(name="somethingElse") + def something_else(self) -> pulumi.Output[str]: + return pulumi.get(self, "something_else") + + def translate_output_property(self, prop): + raise Exception("Unexpected call to translate_output_property") + + def translate_input_property(self, prop): + raise Exception("Unexpected call to translate_input_property") + + +# Variant where the Args class is a subclass of dict. +@pulumi.input_type +class NewBehaviorDictArgs(dict): + def __init__(self, + service_name: pulumi.Input[str], + some_value: Optional[pulumi.Input[str]] = None, + another_value: Optional[pulumi.Input[str]] = None, + nested_value: Optional[pulumi.Input[pulumi.InputType[NestedArgs]]] = None, + list_of_nested_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + items: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + get: Optional[pulumi.Input[str]] = None): + pulumi.set(self, "service_name", service_name) + pulumi.set(self, "some_value", some_value) + pulumi.set(self, "another_value", another_value) + pulumi.set(self, "nested_value", nested_value) + pulumi.set(self, "list_of_nested_values", list_of_nested_values) + pulumi.set(self, "tags", tags) + pulumi.set(self, "items", items) + pulumi.set(self, "keys", keys) + pulumi.set(self, "values", values) + pulumi.set(self, "get", get) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "some_value") + + @property + @pulumi.getter(name="anotherValue") + def another_value(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "another_value") + + @property + @pulumi.getter(name="nestedValue") + def nested_value(self) -> Optional[pulumi.Input[pulumi.InputType[NestedArgs]]]: + return pulumi.get(self, "nested_value") + + @property + @pulumi.getter(name="listOfNestedValues") + def list_of_nested_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType[NestedArgs]]]]]: + return pulumi.get(self, "list_of_nested_values") + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def items(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "items") + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "keys") + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "values") + + @property + @pulumi.getter + def get(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "get") + + +# Passes the Args class (that's a subclass of dict) through. +class NewBehaviorDict(pulumi.CustomResource): + def __init__(self, + resource_name: str, + args: NewBehaviorDictArgs, + opts: Optional[pulumi.ResourceOptions] = None): + if opts is None: + opts = pulumi.ResourceOptions() + + # Include the additional output and pass args directly to super's `__init__`. + args["something_else"] = None + super().__init__("test::NewBehaviorDict", resource_name, args, opts) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="someValue") + def some_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "some_value") + + @property + @pulumi.getter(name="anotherValue") + def another_value(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "another_value") + + @property + @pulumi.getter(name="nestedValue") + def nested_value(self) -> pulumi.Output[Optional[NestedNewOutput]]: + return pulumi.get(self, "nested_value") + + @property + @pulumi.getter(name="listOfNestedValues") + def list_of_nested_values(self) -> pulumi.Output[Optional[Sequence[NestedNewOutput]]]: + return pulumi.get(self, "list_of_nested_values") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def items(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + return pulumi.get(self, "items") + + @property + @pulumi.getter + def keys(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "keys") + + @property + @pulumi.getter + def values(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "values") + + @property + @pulumi.getter + def get(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "get") + + @property + @pulumi.getter(name="somethingElse") + def something_else(self) -> pulumi.Output[str]: + return pulumi.get(self, "something_else") + + def translate_output_property(self, prop): + raise Exception("Unexpected call to translate_output_property") + + def translate_input_property(self, prop): + raise Exception("Unexpected call to translate_input_property") + + +class MyMocks(pulumi.runtime.Mocks): + def call(self, args: pulumi.runtime.MockCallArgs): + return {} + def new_resource(self, args: pulumi.runtime.MockResourceArgs): + if args.name == "o1": + assert args.inputs == {"serviceName": "hello"} + elif args.name == "o2": + assert args.inputs == {"serviceName": "hi", "nestedValue": {"fooBar": "foo bar", "someValue": 42}} + elif args.name == "o3": + assert args.inputs == {"serviceName": "bye", "nestedValue": {"fooBar": "bar foo", "someValue": 24}} + elif args.name == "o4": + # The "service_name" key in the user-defined tags dict is translated to "serviceName" + # due to it being in the case tables. + assert args.inputs == {"serviceName": "sn", "tags": {"serviceName": "my-service"}} + elif args.name == "o5": + assert args.inputs == {"serviceName": "o5sn", "listOfNestedValues": [{"fooBar": "f", "someValue": 1}]} + elif args.name == "o6": + assert args.inputs == {"serviceName": "o6sn", "listOfNestedValues": [{"fooBar": "b", "someValue": 2}]} + elif args.name == "n1": + assert args.inputs == {"serviceName": "hi new", "nestedValue": {"fooBar": "noo nar", "someValue": 100}} + elif args.name == "n2": + assert args.inputs == {"serviceName": "hello new", "nestedValue": {"fooBar": "2", "someValue": 3}} + elif args.name == "n3": + # service_name correctly isn't translated, because the tags dict is a user-defined dict. + assert args.inputs == {"serviceName": "sn", "tags": {"service_name": "a-service"}} + elif args.name == "n4": + assert args.inputs == {"serviceName": "a", "items": {"foo": "bar"}, "keys": ["foo"], "values": ["bar"], "get": "bar"} + elif args.name == "d1": + assert args.inputs == {"serviceName": "b", "items": {"hello": "world"}, "keys": ["hello"], "values": ["world"], "get": "world"} + return [args.name + '_id', {**args.inputs, "somethingElse": "hehe"}] + +pulumi.runtime.set_mocks(MyMocks()) + +o1 = OldBehavior("o1", service_name="hello") + +o2 = OldBehavior("o2", service_name="hi", nested_value=NestedArgs(foo_bar="foo bar", some_value=42)) +def o2checks(v: NestedOldOutput): + assert v.foo_bar == "foo bar" + assert v["fooBar"] == "foo bar" # key remains camelCase because it's not in casing table. + assert v.some_value == 42 + assert v["some_value"] == 42 + return v +pulumi.export("o2", o2.nested_value.apply(o2checks)) + +# "foo_bar" isn't in the casing table, so it must be specified as "fooBar", but "some_value" is, +# so it could be snake_case in the dict. +o3 = OldBehavior("o3", service_name="bye", nested_value={"fooBar": "bar foo", "some_value": 24}) +def o3checks(v: NestedOldOutput): + assert v.foo_bar == "bar foo" + assert v["fooBar"] == "bar foo" # key remains camelCase because it's not in casing table. + assert v.some_value == 24 + assert v["some_value"] == 24 + return v +pulumi.export("o3", o3.nested_value.apply(o3checks)) + +o4 = OldBehavior("o4", service_name="sn", tags={"service_name": "my-service"}) +def o4checks(v: Mapping[str, str]): + assert v == {"service_name": "my-service"} + return v +pulumi.export("o4", o4.tags.apply(o4checks)) + +o5 = OldBehavior("o5", service_name="o5sn", list_of_nested_values=[NestedArgs(foo_bar="f", some_value=1)]) +def o5checks(v: Sequence[NestedOldOutput]): + assert v[0].foo_bar == "f" + assert v[0]["fooBar"] == "f" # key remains camelCase because it's not in casing table. + assert v[0].some_value == 1 + assert v[0]["some_value"] == 1 + return v +pulumi.export("o5", o5.list_of_nested_values.apply(o5checks)) + +o6 = OldBehavior("o6", service_name="o6sn", list_of_nested_values=[{"fooBar": "b", "some_value": 2}]) +def o6checks(v: Sequence[NestedOldOutput]): + assert v[0].foo_bar == "b" + assert v[0]["fooBar"] == "b" # key remains camelCase because it's not in casing table. + assert v[0].some_value == 2 + assert v[0]["some_value"] == 2 + return v +pulumi.export("o6", o6.list_of_nested_values.apply(o6checks)) + + +n1 = NewBehavior("n1", service_name="hi new", nested_value=NestedArgs(foo_bar="noo nar", some_value=100)) +def n1checks(v: NestedNewOutput): + assert v.foo_bar == "noo nar" + assert v["foo_bar"] == "noo nar" # key consistently snake_case + assert v.some_value == 100 + assert v["some_value"] == 100 + return v +pulumi.export("n1", n1.nested_value.apply(n1checks)) + +n2 = NewBehavior("n2", service_name="hello new", nested_value={"foo_bar": "2", "some_value": 3}) +def n2checks(v: NestedNewOutput): + assert v.foo_bar == "2" + assert v["foo_bar"] == "2" # key consistently snake_case + assert v.some_value == 3 + assert v["some_value"] == 3 + return v +pulumi.export("n2", n2.nested_value.apply(n2checks)) + +n3 = NewBehavior("n3", service_name="sn", tags={"service_name": "a-service"}) +def n3checks(v: Mapping[str, str]): + assert v == {"service_name": "a-service"} + return v +pulumi.export("n3", n3.tags.apply(n3checks)) + +n4 = NewBehavior("n4", service_name="a", items={"foo": "bar"}, keys=["foo"], values=["bar"], get="bar") + +d1 = NewBehaviorDict("d1", NewBehaviorDictArgs( + service_name="b", items={"hello": "world"}, keys=["hello"], values=["world"], get="world")) diff --git a/tests/integration/python/translation/requirements.txt b/tests/integration/python/translation/requirements.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tests/integration/query/query_test.go b/tests/integration/query/query_test.go index 0f09e8ba6..5be33f720 100644 --- a/tests/integration/query/query_test.go +++ b/tests/integration/query/query_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // TestQuery creates a stack and runs a query over the stack's resource ouptputs. diff --git a/tests/integration/read/import_acquire/import_acquire_test.go b/tests/integration/read/import_acquire/import_acquire_test.go index e180c3167..e1e056f74 100644 --- a/tests/integration/read/import_acquire/import_acquire_test.go +++ b/tests/integration/read/import_acquire/import_acquire_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine is capable of assuming control of a resource that was external. diff --git a/tests/integration/read/read_dbr/read_dbr_test.go b/tests/integration/read/read_dbr/read_dbr_test.go index 668b717f5..85356e50d 100644 --- a/tests/integration/read/read_dbr/read_dbr_test.go +++ b/tests/integration/read/read_dbr/read_dbr_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine tolerates two deletions of the same URN in the same plan. diff --git a/tests/integration/read/read_relinquish/read_relinquish_test.go b/tests/integration/read/read_relinquish/read_relinquish_test.go index 3eeda789b..75ac8764a 100644 --- a/tests/integration/read/read_relinquish/read_relinquish_test.go +++ b/tests/integration/read/read_relinquish/read_relinquish_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine is capable of relinquishing control of a resource without deleting it. diff --git a/tests/integration/read/read_replace/read_dbr_test.go b/tests/integration/read/read_replace/read_dbr_test.go index 3611bb1ff..e8c97c214 100644 --- a/tests/integration/read/read_replace/read_dbr_test.go +++ b/tests/integration/read/read_replace/read_dbr_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine handles the replacement of an external resource with a diff --git a/tests/integration/recreate_resource_check/resource_recreate_check_test.go b/tests/integration/recreate_resource_check/resource_recreate_check_test.go index 16ae0d18a..6b9bdc397 100644 --- a/tests/integration/recreate_resource_check/resource_recreate_check_test.go +++ b/tests/integration/recreate_resource_check/resource_recreate_check_test.go @@ -6,7 +6,7 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) // Test that the engine does not consider old inputs when calling Check during re-creation of diff --git a/tests/integration/stack_reference/go/go.mod b/tests/integration/stack_reference/go/go.mod new file mode 100644 index 000000000..edfc7037b --- /dev/null +++ b/tests/integration/stack_reference/go/go.mod @@ -0,0 +1,5 @@ +module github.com/pulumi/pulumi/tests/stack_reference + +go 1.16 + +require github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 diff --git a/tests/integration/stack_reference/go/go.sum b/tests/integration/stack_reference/go/go.sum new file mode 100644 index 000000000..47dbf207d --- /dev/null +++ b/tests/integration/stack_reference/go/go.sum @@ -0,0 +1,431 @@ +cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Microsoft/go-winio v0.4.14 h1:+hMXMk01us9KgxGb7ftKQt2Xpf5hH/yky+TDA+qxleU= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cheggaaa/pb v1.0.18 h1:G/DgkKaBP0V5lnBg/vx61nVxxAU+VqU5yMzSc0f2PPE= +github.com/cheggaaa/pb v1.0.18/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrCgN8fCq8E5Xuty6jGbmSNEvSsU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/djherbis/times v1.2.0 h1:xANXjsC/iBqbO00vkWlYwPWgBgEVU6m6AFYg0Pic+Mc= +github.com/djherbis/times v1.2.0/go.mod h1:CGMZlo255K5r4Yw0b9RRfFQpM2y7uOmxg4jm9HsaVf8= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4 h1:rEvIZUSZ3fx39WIi3JkQqQBitGwpELBIYWeBVh6wn+E= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/flock v0.7.1 h1:DP+LD/t0njgoPBvT5MJLeliUIVQR03hiKR6vezdwHlc= +github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef h1:veQD95Isof8w9/WXiA+pa3tz3fJXkt5B7QaRBrM62gk= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0 h1:reN85Pxc5larApoH1keMBiu2GWtPqXQ1nc9gx+jOU+E= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014 h1:WUlOHsRhzO08oUCEjZhWS0VHssiIjCNio89VlAvD9ao= +github.com/pulumi/pulumi/sdk/v3 v3.0.0-20210322210933-10a6a2caf014/go.mod h1:GBHyQ7awNQSRmiKp/p8kIKrGrMOZeA/k2czoM/GOqds= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sKxUCEXRoeCvVG90TJmwhiqRpvdhQFng= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 h1:G04eS0JkAIVZfaJLjla9dNxkJCPiKIGZlw9AfOhzOD0= +github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94/go.mod h1:b18R55ulyQ/h3RaWyloPyER7fWQVZvimKKhnI5OfrJQ= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6 h1:9VTskZOIRf2vKF3UL8TuWElry5pgUpV1tFSe/e/0m/E= +github.com/texttheater/golang-levenshtein v0.0.0-20191208221605-eb6844b05fc6/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= +github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27 h1:nqDD4MMMQA0lmWq03Z2/myGPYLQoXtmi0rGVs95ntbo= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6 h1:TjszyFsQsyZNHwdVdZ5m7bjmreu0znc2kRYsEml9/Ww= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4 h1:c2HOrn5iMezYjSlGPncknSEr/8x5LELb/ilJbXi9DEA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509 h1:MI14dOfl3OG6Zd32w3ugsrvcUO810fDZdWakTq39dH4= +golang.org/x/tools v0.0.0-20200608174601-1b747fd94509/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482 h1:i+Aiej6cta/Frzp13/swvwz5O00kYcSe0A/C5Wd7zX8= +google.golang.org/genproto v0.0.0-20200608115520-7c474a2e3482/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.28 h1:n1tBJnnK2r7g9OW2btFH91V92STTUevLXYFb8gy9EMk= +gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/tests/integration/stack_reference/go/main.go b/tests/integration/stack_reference/go/main.go index 44c9afaf1..6051034f3 100644 --- a/tests/integration/stack_reference/go/main.go +++ b/tests/integration/stack_reference/go/main.go @@ -5,8 +5,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { diff --git a/tests/integration/stack_reference/go/step1/main.go b/tests/integration/stack_reference/go/step1/main.go index 90b3184b2..4be110949 100644 --- a/tests/integration/stack_reference/go/step1/main.go +++ b/tests/integration/stack_reference/go/step1/main.go @@ -5,8 +5,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) func main() { @@ -27,7 +27,7 @@ func main() { errChan := make(chan error) results := make(chan []string) - _ = val.ApplyStringArray(func(v []string) ([]string, error) { + _ = val.ApplyT(func(v []string) ([]string, error) { if len(v) != 2 || v[0] != "a" || v[1] != "b" { errChan <- fmt.Errorf("invalid result") return nil, fmt.Errorf("invalid result") diff --git a/tests/integration/stack_reference/go/step2/main.go b/tests/integration/stack_reference/go/step2/main.go index 0abcd3eff..8470dd99d 100644 --- a/tests/integration/stack_reference/go/step2/main.go +++ b/tests/integration/stack_reference/go/step2/main.go @@ -5,8 +5,8 @@ package main import ( "fmt" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi" - "github.com/pulumi/pulumi/sdk/v2/go/pulumi/config" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" ) // Tests that the stack export that included secrets in step1 is read into a secret output. @@ -29,7 +29,7 @@ func main() { results := make(chan []string) secret := make(chan bool) - _ = val.ApplyStringArray(func(v []string) ([]string, error) { + _ = val.ApplyT(func(v []string) ([]string, error) { if len(v) != 2 || v[0] != "a" || v[1] != "b" { errChan <- fmt.Errorf("invalid result") diff --git a/tests/integration/steps/steps_test.go b/tests/integration/steps/steps_test.go index 5b504472b..f83526a86 100644 --- a/tests/integration/steps/steps_test.go +++ b/tests/integration/steps/steps_test.go @@ -8,10 +8,10 @@ import ( "github.com/stretchr/testify/assert" - "github.com/pulumi/pulumi/pkg/v2/resource/deploy/providers" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" + "github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" ) func validateResources(t *testing.T, resources []apitype.ResourceV3, expectedNames ...string) { diff --git a/tests/integration/targets/targets_test.go b/tests/integration/targets/targets_test.go index c603330fc..4fac125c8 100644 --- a/tests/integration/targets/targets_test.go +++ b/tests/integration/targets/targets_test.go @@ -8,10 +8,10 @@ import ( "strings" "testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/fsutil" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/fsutil" ) func TestUntargetedCreateDuringTargetedUpdate(t *testing.T) { diff --git a/tests/integration/transformations/transformations_dotnet_test.go b/tests/integration/transformations/transformations_dotnet_test.go index 9c99b3a0c..a9bb5ee6d 100644 --- a/tests/integration/transformations/transformations_dotnet_test.go +++ b/tests/integration/transformations/transformations_dotnet_test.go @@ -7,9 +7,9 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/transformations/transformations_nodejs_test.go b/tests/integration/transformations/transformations_nodejs_test.go index 2eaa47ef8..01b7db47e 100644 --- a/tests/integration/transformations/transformations_nodejs_test.go +++ b/tests/integration/transformations/transformations_nodejs_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) func TestNodejsTransformations(t *testing.T) { diff --git a/tests/integration/transformations/transformations_py_test.go b/tests/integration/transformations/transformations_py_test.go index 117018048..a225e09b5 100644 --- a/tests/integration/transformations/transformations_py_test.go +++ b/tests/integration/transformations/transformations_py_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" ) func TestPythonTransformations(t *testing.T) { diff --git a/tests/integration/transformations/transformations_test.go b/tests/integration/transformations/transformations_test.go index 1e0584314..2dcf6ad64 100644 --- a/tests/integration/transformations/transformations_test.go +++ b/tests/integration/transformations/transformations_test.go @@ -5,9 +5,9 @@ package ints import ( "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" "github.com/stretchr/testify/assert" ) diff --git a/tests/integration/types/types_test.go b/tests/integration/types/types_test.go index 82cd4e38f..ab7b1c4a1 100644 --- a/tests/integration/types/types_test.go +++ b/tests/integration/types/types_test.go @@ -8,7 +8,7 @@ import ( "path/filepath" "testing" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" "github.com/stretchr/testify/assert" ) diff --git a/tests/login_test.go b/tests/login_test.go index a33bd41e5..c09fe7ba4 100644 --- a/tests/login_test.go +++ b/tests/login_test.go @@ -1,9 +1,10 @@ package tests import ( - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" "testing" + + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" ) func TestLogin(t *testing.T) { diff --git a/tests/main_test.go b/tests/main_test.go index 76d412793..c830d4d9b 100644 --- a/tests/main_test.go +++ b/tests/main_test.go @@ -7,7 +7,7 @@ import ( "os" "testing" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" ) func TestMain(m *testing.M) { diff --git a/tests/stack_test.go b/tests/stack_test.go index a532e1eee..2a3e359d2 100644 --- a/tests/stack_test.go +++ b/tests/stack_test.go @@ -28,14 +28,14 @@ import ( "testing" "time" - "github.com/pulumi/pulumi/pkg/v2/backend/filestate" - "github.com/pulumi/pulumi/pkg/v2/resource/stack" - "github.com/pulumi/pulumi/pkg/v2/testing/integration" - "github.com/pulumi/pulumi/sdk/v2/go/common/apitype" - "github.com/pulumi/pulumi/sdk/v2/go/common/resource" - ptesting "github.com/pulumi/pulumi/sdk/v2/go/common/testing" - "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract" - "github.com/pulumi/pulumi/sdk/v2/go/common/workspace" + "github.com/pulumi/pulumi/pkg/v3/backend/filestate" + "github.com/pulumi/pulumi/pkg/v3/resource/stack" + "github.com/pulumi/pulumi/pkg/v3/testing/integration" + "github.com/pulumi/pulumi/sdk/v3/go/common/apitype" + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + ptesting "github.com/pulumi/pulumi/sdk/v3/go/common/testing" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" + "github.com/pulumi/pulumi/sdk/v3/go/common/workspace" "github.com/stretchr/testify/assert" )